@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";.heading__ctn{width:100%;display:flex;flex-direction:column;gap:1.5rem;max-width:100vw;overflow:hidden;padding:1rem 0}@media(min-width:768px){.heading__ctn{flex-direction:row;padding:1.5rem 8rem 1.5rem 0}}.heading__ctn__img__ctn{width:100%;position:relative;overflow:hidden;height:294px;padding:0;border-radius:0}.heading__ctn__img__ctn img{-o-object-fit:cover;object-fit:cover;border-radius:8px}.heading__ctn__img__ctn__slider{width:100%;height:100%}.heading__ctn__img__ctn__slider__img__ctn{padding:0 .5rem}.heading__ctn__img__ctn__slider .slick-list,.heading__ctn__img__ctn__slider .slick-list .slick-track{height:100%}.heading__ctn__img__ctn__slider .slick-list .slick-track .slick-slide{height:100%;position:relative}.heading__ctn__img__ctn__slider .slick-list .slick-track .slick-slide div{height:100%;position:relative;padding-block-end:1px}.heading__ctn__img__ctn__slider .slick-list .slick-track .slick-slide div img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:.75rem;box-shadow:2px 2px 0 0 #000;border:2px solid #000}.heading__ctn__img__ctn__slider .slick-list .slick-track .slick-current{border:0;position:relative}.heading__ctn__img__ctn__slider .slick-dots,.heading__ctn__img__ctn__slider .slick-next,.heading__ctn__img__ctn__slider .slick-prev{display:none!important}.heading__ctn__content__ctn{width:100%;display:flex;flex-direction:column;padding:1.5rem 1rem;gap:.75rem;background:#fff}.heading__ctn__content__ctn__new__search__btn{display:flex;flex-direction:row-reverse;align-items:center;gap:8px}.heading__ctn__content__ctn__new__search__btn__icon{display:flex;align-items:center;justify-content:center}.heading__ctn__content__ctn__new__search__btn__text{font-family:var(--font-cera-pro),sans-serif;font-size:.75rem;line-height:1%;font-weight:900;font-style:normal;color:#000;text-transform:none;text-align:start}.heading__ctn__content__ctn__new__search__btn:hover .heading__ctn__content__ctn__new__search__btn__text{color:#efa693}.heading__ctn__content__ctn__new__search__btn:hover .heading__ctn__content__ctn__new__search__btn__icon svg circle,.heading__ctn__content__ctn__new__search__btn:hover .heading__ctn__content__ctn__new__search__btn__icon svg path{stroke:#efa693}.heading__ctn__content__ctn__inner{display:flex;flex-direction:column;gap:.75rem}.heading__ctn__content__ctn__inner .titleLGBold{font-size:1.875rem}.heading__ctn__content__ctn__inner .titleMRegular{font-size:1.875rem;font-weight:900}.heading__ctn__content__ctn .titleSubtitleGeneric{padding:0}.heading__ctn__content__ctn .titleSubtitleGeneric *{text-align:left}.heading__ctn__content__ctn__heading{display:flex;flex-direction:column;gap:.75rem}.heading__ctn__content__ctn__heading__open-until{width:-moz-max-content;width:max-content;font-family:var(--font-cera-pro),sans-serif;font-size:.6875rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:left;padding:.625rem 0}.heading__ctn__content__ctn__heading__open-until__text{background:#bee3cd;border-radius:6rem;padding:.5rem 1rem}.heading__ctn__content__ctn__heading__open-until__text.close{color:#cc5536;background:#fbeae5}.heading__ctn__content__ctn__heading .titleSBold{font-size:1.25rem}.heading__ctn__content__ctn__heading .titleXSRegular{font-weight:900;font-size:1.25rem}.heading__ctn__content__ctn__address{width:100%;font-family:var(--font-cera-pro),sans-serif;font-size:1rem;line-height:130%;font-weight:400;font-style:normal;color:#000;text-transform:none;text-align:left;display:flex;justify-content:space-between;align-items:flex-start}.heading__ctn__content__ctn__address__content{display:flex;flex-direction:column;padding:0 .625rem 0 0}.heading__ctn__content__ctn__reviews{display:flex;align-items:center;gap:.5rem;font-family:var(--font-cera-pro),sans-serif;font-size:.875rem;line-height:125%;font-weight:300;font-style:normal;color:#000;text-transform:none;text-align:left;padding:0}.heading__ctn__content__ctn__reviews__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.heading__ctn__content__ctn__reviews .reviewStars__ctn__star{width:1.25rem;height:1.25rem}.heading__ctn__content__ctn__reviews .reviewStars__ctn__star>svg{width:1.125rem;height:1.125rem;stroke:#fff}.heading__ctn__content__ctn__actions{display:flex;flex-direction:column;gap:1rem}.heading__ctn__content__ctn__actions__ctas{display:flex;flex-direction:column;gap:.75rem}.heading__ctn__content__ctn__actions__ctas .btn--secondary{background-color:#ffd100}.heading__ctn__content__ctn__actions__ctas .btn--secondary,.heading__ctn__content__ctn__actions__ctas .btn--secondary:hover{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__ctn__content__ctn__actions__ctas .btn--secondary:hover{background-color:#efa693;transition:.3s}.heading__ctn__content__ctn__actions__ctas .btn--secondary:hover svg{stroke:colorPrimary-11;transition:.3s}.heading__ctn__content__ctn__actions__ctas .btn--secondary:focus{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;background-color:#f9d8cf;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__ctn__content__ctn__actions__ctas .btn--secondary:focus svg{stroke:colorPrimary-11}.heading__ctn__content__ctn__actions__socials{display:flex;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.heading__ctn__content__ctn__actions__socials{justify-content:space-between}}.heading__ctn__content__ctn__actions__socials__social{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .4375rem;cursor:pointer;font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:120%;font-weight:400;font-style:normal;color:#000;text-transform:none;text-align:center;white-space:nowrap}.heading__ctn__content__ctn__actions__socials__social:hover{background:#fdf5f3;border-radius:24px;padding:.5rem .75rem}@media(min-width:768px){.heading__ctn{flex-direction:row}.heading__ctn__img__ctn{width:50%;height:auto;margin:1.5rem 0;border-radius:.75rem;border-right:2px solid #000;border-left:2px solid #000}.heading__ctn__content__ctn{width:50%;padding:4rem 0 4rem 4rem;border-bottom:none;gap:1rem}.heading__ctn__content__ctn__heading .titleSBold{font-size:1.875rem}.heading__ctn__content__ctn__heading .titleXSRegular{font-weight:900;font-size:1.875rem}.heading__ctn__content__ctn__reviews{gap:1rem;padding:.25rem 0 0}.heading__ctn__content__ctn__address{color:#000}.heading__ctn__content__ctn__actions{gap:2rem}.heading__ctn__content__ctn__actions__ctas{flex-direction:row;gap:1.5rem}.heading__ctn__content__ctn__actions__ctas>*{width:50%}.heading__ctn__content__ctn__actions__socials{display:flex;justify-content:space-between}.heading__ctn__content__ctn__actions__socials__social{flex-direction:row;padding:.5rem .75rem;gap:.5rem}}.heading__portal{position:fixed;display:flex;top:0;left:0;width:100%;height:100vh;z-index:1000;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:transform .3s ease-in-out;transform:translateY(100vh)}.heading__portal__header{position:relative;background:#ffd100;padding:1.5625rem 1.5rem;font-family:var(--font-cera-pro),sans-serif;font-size:1.5rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;display:flex;justify-content:space-between;align-items:center}.heading__portal__header__text{width:100%}.heading__portal__header__close{position:absolute;top:50%;transform:translateY(-50%);right:1.5rem;padding:.5rem;cursor:pointer}.heading__portal__header__close svg{stroke:#000}.heading__portal__backdrop{display:none}.heading__portal__marker__label{color:#393939;text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff}.heading__portal__itinary{position:absolute;left:50%;transform:translateX(-50%);bottom:2.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.heading__portal__itinary .btn--rounded{background-color:#ffd100}.heading__portal__itinary .btn--rounded,.heading__portal__itinary .btn--rounded:hover{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__portal__itinary .btn--rounded:hover{background-color:#efa693;transition:.3s}.heading__portal__itinary .btn--rounded:hover svg{stroke:colorPrimary-11;transition:.3s}.heading__portal__itinary .btn--rounded:focus{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;background-color:#f9d8cf;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__portal__itinary .btn--rounded:focus svg{stroke:colorPrimary-11}.heading__portal.open{transform:translateY(0)}.heading__ctaMakeAnAppointment{position:fixed;width:100%;display:grid;justify-content:center;box-shadow:0 -8px 16px 0 rgba(0,0,0,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100}.heading__ctaMakeAnAppointment__mobile{bottom:-56px;background:#ffd100;border-top:2px solid #000}.heading__ctaMakeAnAppointment__mobile.open{bottom:-3px;transition:bottom 1s ease}.heading__ctaMakeAnAppointment__mobile a{width:100vw;display:grid;justify-content:center}.heading__ctaMakeAnAppointment__mobile a:hover{background:#ffd100;color:#fff;border:none;border-top:2px solid #000}.heading__ctaMakeAnAppointment__mobile a:hover svg{stroke:none}.heading__ctaMakeAnAppointment__mobile a:hover .btn--meeting{background-color:#ffd100;background:#ffd100;transition:.3s}.heading__ctaMakeAnAppointment__mobile a:focus .btn--meeting,.heading__ctaMakeAnAppointment__mobile a:focus .heading__ctaMakeAnAppointment__mobile{background-color:#d19900;background:#d19900;transition:.3s}.heading__ctaMakeAnAppointment__mobile:hover{border:none;box-shadow:none;background:#ffe00d;color:#fff;transition:.3s}.heading__ctaMakeAnAppointment__mobile:hover svg{stroke:none}.heading__ctaMakeAnAppointment__mobile:focus{background-color:#d19900;background:#d19900}.heading__ctaMakeAnAppointment__desktop{display:none}@media(min-width:768px){.heading__ctaMakeAnAppointment__desktop{background:#f4bcad;display:flex;justify-content:center;align-items:center;gap:2.5rem;border-top:2px solid #000;top:0}}.heading__ctaMakeAnAppointment__desktop.open{top:72px;transition:top 1s ease}@media(max-width:1023.98px){.heading__ctaMakeAnAppointment__desktop.open{top:54px}}.heading__ctaMakeAnAppointment__cta{display:grid;justify-content:center;align-items:center;height:100%;border:none!important;box-shadow:none!important}.heading__ctaMakeAnAppointment__cta .btn--meeting{background-color:#ffd100!important;box-shadow:none;border:none}.heading__ctaMakeAnAppointment__cta .btn--meeting,.heading__ctaMakeAnAppointment__cta .btn--meeting:hover{font-family:var(--font-cera-pro),sans-serif;font-size:.875rem;line-height:115%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center}.heading__ctaMakeAnAppointment__cta .btn--meeting:hover{background-color:none!important;box-shadow:none!important;border:none!important;transition:.3s}.heading__ctaMakeAnAppointment__cta .btn--meeting:focus{font-family:var(--font-cera-pro),sans-serif;font-size:.875rem;line-height:115%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;background-color:none;box-shadow:none;border:none}@media(min-width:1024px){.heading__ctaMakeAnAppointment__cta .btn--meeting{height:42px;background-color:#ffd100}.heading__ctaMakeAnAppointment__cta .btn--meeting,.heading__ctaMakeAnAppointment__cta .btn--meeting:hover{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__ctaMakeAnAppointment__cta .btn--meeting:hover{background-color:#efa693;transition:.3s}.heading__ctaMakeAnAppointment__cta .btn--meeting:hover svg{display:none}.heading__ctaMakeAnAppointment__cta .btn--meeting:focus{font-family:var(--font-cera-pro),sans-serif;font-size:.9375rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;background-color:#f9d8cf;box-shadow:1px 1px #000;border:1.5px solid #000}.heading__ctaMakeAnAppointment__cta .btn--meeting svg,.heading__ctaMakeAnAppointment__cta .btn--meeting:focus svg{display:none}}@media(min-width:768px){.heading__ctaMakeAnAppointment__cta a{display:grid;justify-content:center}.heading__ctaMakeAnAppointment__cta a:focus{display:grid;justify-content:center;width:300px;height:72px}}.heading__ctaMakeAnAppointment__cta a:focus .heading__ctaMakeAnAppointment__mobile{background-color:#d19900;background:#d19900;transition:.3s}.heading__ctaMakeAnAppointment__infos{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;background:#f4bcad;padding:2.3125rem 0;font-family:var(--font-cera-pro),sans-serif;font-size:1rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center}.heading__ctaMakeAnAppointment__infos__subtitle,.heading__ctaMakeAnAppointment__infos__title{font-family:var(--font-cera-pro),sans-serif;font-size:1rem;line-height:100%;font-weight:900;font-style:normal;color:#000;text-transform:uppercase;text-align:center;display:block;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.heading__ctaMakeAnAppointment__infos__subtitle{padding-left:.75rem}