:root{--background:#f4efe5;--background-soft:#fbf7ef;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--surface-dark:rgba(8,36,30,0.78);--surface-dark-strong:rgba(6,28,24,0.9);--text:#16201d;--text-soft:rgba(22,32,29,0.72);--text-on-dark:#f8f7f0;--line:rgba(22,32,29,0.1);--line-light:rgba(255,255,255,0.14);--gold:#c8a25f;--gold-strong:#ab8136;--green:#0d4d3c;--green-strong:#14af4c;--green-deep:#07261f;--footer:#2a2a2a;--footer-soft:rgba(255,255,255,0.7);--shadow:0 24px 60px rgba(7,38,31,0.14);--shadow-strong:0 24px 80px rgba(7,38,31,0.24);--radius-xl:36px;--radius-lg:24px;--radius-md:18px;--container:min(1180px,calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(200,162,95,.12),transparent 28%),linear-gradient(180deg,#f8f5ef,#f3ede0);color:var(--text);font-family:Segoe UI,Trebuchet MS,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{border:0}.page-shell{overflow:clip}.container{width:var(--container);margin:0 auto}.section{padding:104px 0}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.section--light{background:rgba(255,255,255,.62)}.section--soft{background:radial-gradient(circle at right top,rgba(13,77,60,.08),transparent 24%),var(--background-soft)}.section--split{background:radial-gradient(circle at left center,rgba(200,162,95,.1),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.66))}.section--faq{background:linear-gradient(180deg,rgba(7,38,31,.03),rgba(7,38,31,.08)),var(--background)}.section-label{margin:0 0 14px;color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.section-label--light{color:rgba(255,255,255,.8)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.footer-contacts h3,.hero h1,.inquiry-form__header h3,.reservation-copy h2,.section-copy h2,.section-heading h2{margin:0;font-family:Garamond,Times New Roman,serif;line-height:1.03;letter-spacing:-.03em}.reservation-copy h2,.section-copy h2,.section-heading h2{font-size:clamp(2.25rem,5vw,3.8rem)}.section-heading--small h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.reservation-copy p,.section-copy p,.section-heading p{color:var(--text-soft);font-size:1.04rem;line-height:1.78}.section-copy__lead{color:var(--green);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer;font-weight:700}.button:hover{transform:translateY(-2px)}.button__icon{display:inline-flex;width:18px;height:18px}.button__icon svg{width:18px;height:18px;fill:currentColor}.button--primary{background:linear-gradient(135deg,var(--gold) 0,#e2c48a 100%);color:#19221e;box-shadow:0 14px 30px rgba(200,162,95,.24)}.button--hero-whatsapp,.button--nav-whatsapp{background:linear-gradient(135deg,#25cf5f,#18b84a)!important;color:white;box-shadow:0 14px 28px rgba(13,155,63,.22)}.button--nav-whatsapp{min-height:46px;padding:0 20px;font-size:.95rem}.hero{position:relative;min-height:100vh;padding:0 0 82px;background-position:50%;background-size:cover;color:var(--text-on-dark)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at right top,rgba(200,162,95,.22),transparent 24%),linear-gradient(180deg,rgba(7,38,31,.12),rgba(7,38,31,.3));pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;width:100%;padding:20px 0;background:transparent;border-bottom:1px solid transparent;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,padding .22s ease;animation:fadeDown .72s ease both}.site-header.is-scrolled{padding:14px 0;background:rgba(255,255,255,.97);border-bottom-color:rgba(22,32,29,.12);box-shadow:0 14px 30px rgba(7,38,31,.12)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header__group{display:flex;align-items:center;gap:14px}.hamburger{display:none}.brand{display:inline-flex;align-items:center;max-width:220px}.brand img,.footer-brand img,.hero__logo{width:100%;height:auto}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 28px;align-items:center}.site-nav__item{position:relative}.site-nav a{color:rgba(248,247,240,.94);font-size:1.02rem;font-weight:700}.site-nav a:hover{color:white}.site-header.is-scrolled .site-nav a{color:rgba(22,32,29,.9)}.site-header.is-scrolled .site-nav a:hover{color:var(--green)}.site-nav__dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:290px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(7,38,31,.96);box-shadow:var(--shadow-strong);display:grid;grid-gap:2px;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease}.site-header.is-scrolled .site-nav__dropdown{border-color:rgba(22,32,29,.12);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(7,38,31,.14)}.site-nav__dropdown a{display:block;border-radius:10px;padding:10px 12px;font-size:.9rem;color:rgba(248,247,240,.92)}.site-header.is-scrolled .site-nav__dropdown a{color:rgba(22,32,29,.88)}.site-nav__dropdown a:hover{color:white;background:rgba(255,255,255,.1)}.site-header.is-scrolled .site-nav__dropdown a:hover{color:var(--green);background:rgba(13,77,60,.08)}.site-nav__item--dropdown:focus-within .site-nav__dropdown,.site-nav__item--dropdown:hover .site-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hero__container{position:relative;z-index:1;padding-top:172px}.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;grid-gap:40px;gap:40px}.hero__content{max-width:620px;animation:fadeUp .84s ease .12s both}.hero__caption{margin:0 0 18px;color:rgba(255,255,255,.8);font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero__brand-block{max-width:300px;margin-bottom:26px}.hero h1{max-width:620px;font-size:clamp(2.55rem,4.35vw,4.05rem);margin-bottom:18px}.hero__subtitle{margin:0;max-width:560px;color:rgba(248,247,240,.82);font-size:1.05rem;line-height:1.82}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.hero__highlights{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.hero__highlights li{display:flex;align-items:center;gap:12px;color:rgba(248,247,240,.88)}.hero__highlights li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(200,162,95,.18)}.hero__form-card{display:flex;justify-content:flex-end;animation:fadeUp .84s ease .24s both}.services-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.faq-item,.identity-card,.inquiry-form,.media-card,.reservation-copy,.service-card,.testimonial-card{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.service-card{position:relative;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,245,238,.98));border:1px solid rgba(22,32,29,.08)}.service-card--interactive{width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card--interactive:hover{transform:translateY(-6px);border-color:rgba(13,77,60,.18);box-shadow:0 28px 50px rgba(7,38,31,.14)}.service-card__link{display:inline-flex;align-items:center;margin-top:22px;color:var(--green);font-size:.92rem;font-weight:700}.service-card__link:after{content:"→";margin-left:8px}.service-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(7,38,31,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.service-modal.is-visible{opacity:1;visibility:visible}.service-modal__panel{position:relative;width:min(720px,100%);max-height:min(88vh,800px);overflow:auto;padding:42px;border-radius:32px;background:linear-gradient(180deg,#ffffff,#fcfaf5);box-shadow:0 32px 80px rgba(7,38,31,.34);transform:translateY(30px) scale(.96);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.service-modal.is-visible .service-modal__panel{transform:translateY(0) scale(1);opacity:1}.service-modal__close{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(22,32,29,.08);background:white;color:var(--text);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.service-modal__close:hover{background:#f8f5ee;transform:rotate(90deg)}.service-modal__close svg{width:18px;height:18px;fill:currentColor}.service-modal__eyebrow{margin:0 0 12px;color:var(--gold-strong);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.service-modal h3{margin:0 0 18px;font-family:Garamond,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;color:var(--green-deep)}.service-modal__text{margin:0 0 28px;color:var(--text-soft);font-size:1.1rem;line-height:1.8}.service-modal__list{display:grid;grid-gap:14px;gap:14px;margin:0 0 34px;padding:0;list-style:none}.service-modal__list li{position:relative;padding-left:28px;color:var(--text);line-height:1.6}.service-modal__list li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:2px;background:var(--gold-strong)}.service-modal__cta{width:100%;justify-content:center;padding:18px;font-size:1.1rem}.service-card__index{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:18px;background:rgba(200,162,95,.18);color:var(--gold-strong);font-weight:700}.service-card h3,.testimonial-card h3{margin:0 0 12px;font-family:Garamond,Times New Roman,serif;font-size:1.68rem}.service-card p,.testimonial-card p{margin:0;color:var(--text-soft);line-height:1.75}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:36px;gap:36px}.split-grid--reverse{align-items:center}.section-copy{align-self:center}.media-card{overflow:hidden;background:var(--surface-strong);border:1px solid rgba(22,32,29,.08)}.media-card__image{display:block;width:100%;height:100%;object-fit:cover}.media-card--portrait{min-height:740px}.media-card--wide{min-height:280px}.identity-card{display:inline-flex;flex-direction:column;gap:8px;padding:24px 28px;margin-top:26px;background:linear-gradient(135deg,rgba(13,77,60,.12),rgba(200,162,95,.14));border:1px solid rgba(22,32,29,.08)}.identity-card strong{font-size:1.08rem}.identity-card span{color:var(--text-soft)}.testimonial-card{position:relative;min-height:100%;padding:32px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,247,240,.98));border:1px solid rgba(22,32,29,.08)}.testimonial-slider{position:relative;padding:0;border-radius:var(--radius-lg);background:transparent}.testimonial-slider__viewport{overflow:hidden;border-radius:var(--radius-lg)}.testimonial-slider__track{display:flex;transition:transform .7s cubic-bezier(.22,1,.36,1)}.testimonial-slide{min-width:100%;padding:0}.testimonial-slide__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.testimonial-slide__card{padding:48px 54px;border:1px solid rgba(22,32,29,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,238,.98));box-shadow:0 18px 42px rgba(7,38,31,.09)}.testimonial-slide__quote{margin:0;color:rgba(22,32,29,.82);line-height:1.95;font-size:clamp(1.1rem,2vw,1.26rem)}.testimonial-slide__author{margin-top:24px}.testimonial-slide__author h3{margin:0;color:var(--green-deep);font-size:1.08rem;font-family:Segoe UI,Trebuchet MS,sans-serif;letter-spacing:.01em}.testimonial-card__mark,.testimonial-slide__author span,.testimonial-slide__avatar,.testimonial-slide__badge{display:none}.testimonial-slider__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.testimonial-slider__button{min-width:112px;min-height:44px;border-radius:999px;border:1px solid rgba(22,32,29,.15);background:rgba(255,255,255,.96);color:#20342e;font-weight:700;cursor:pointer}.testimonial-slider__button:hover{border-color:rgba(13,77,60,.42);background:white}.media-stack{display:grid;grid-gap:18px;gap:18px}.media-stack__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.check-list{display:grid;grid-gap:12px;gap:12px;margin:28px 0 0;padding:0;list-style:none}.check-list--tight{margin-top:24px}.check-list li{position:relative;padding-left:30px;color:var(--text);line-height:1.7}[dir=rtl] .check-list li{padding-left:0;padding-right:30px}.check-list li:before{content:"";position:absolute;top:10px;left:0;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0,var(--green) 100%)}[dir=rtl] .check-list li:before{left:auto;right:0}.faq-shell{max-width:920px}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-list--center{max-width:900px;margin:0 auto}.faq-item{padding:0 24px;background:rgba(255,255,255,.9);border:1px solid rgba(22,32,29,.08)}.faq-item summary{position:relative;padding:24px 40px 24px 0;list-style:none;font-weight:700;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;top:20px;right:0;color:var(--gold-strong);font-size:1.6rem}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 24px;color:var(--text-soft);line-height:1.8}.faq-item__content p{margin:0 0 16px}.faq-item__content ul{margin:0 0 22px;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.faq-item__content li{color:var(--text-soft);line-height:1.75}.reservation-section{background-position:50%;background-size:cover;color:var(--text-on-dark)}.reservation-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;grid-gap:32px;gap:32px}.reservation-grid--form{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:stretch}.media-card--reservation{min-height:100%}.reservation-section--form{background:radial-gradient(circle at left top,rgba(13,77,60,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.66))}.reservation-section--form .inquiry-form{align-self:stretch}.reservation-section--form .field input,.reservation-section--form .field select,.reservation-section--form .field textarea,.reservation-section--form .phone-input-lib .phone-input-lib__button,.reservation-section--form .phone-input-lib .phone-input-lib__input{min-height:58px}.final-cta-shell{max-width:940px}.final-cta-copy{text-align:center}.final-cta-actions{justify-content:center}.final-cta-highlights{max-width:520px;margin-left:auto;margin-right:auto}.reservation-copy{padding:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservation-copy p{color:rgba(248,247,240,.84)}.site-footer{padding:92px 0 64px;background:radial-gradient(circle at right bottom,rgba(200,162,95,.1),transparent 22%),var(--footer);color:var(--text-on-dark)}.footer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.7fr) minmax(320px,1fr);grid-gap:58px;gap:58px;align-items:start}.footer-brand-panel p,.footer-contacts p{margin:0;color:var(--footer-soft);line-height:1.9}.footer-brand{max-width:300px;margin-bottom:34px}.footer-brand-panel{max-width:420px}.footer-contacts h3{margin-bottom:24px;font-size:2.05rem;color:white}.footer-contact-item{display:inline-flex;align-items:center;gap:12px;color:white;font-size:1.02rem;margin-bottom:20px}.footer-social-links{display:flex;align-items:center;gap:12px}.footer-contact-icon,.footer-mini-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(164,190,226,.56);color:white}.footer-contact-icon svg,.footer-mini-whatsapp svg{width:18px;height:18px;fill:currentColor}.footer-contact-icon .svg-inline--fa{width:18px;height:18px}.footer-mini-whatsapp{margin-top:60px}.footer-form-panel{max-width:420px}.inquiry-form{padding:30px;border:1px solid transparent}.form-submit-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(200,162,95,.2),transparent 35%),rgba(7,23,18,.82);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-submit-overlay__spinner{position:relative;width:118px;height:118px;display:grid;place-items:center}.form-submit-overlay__ring{position:absolute;inset:0;border-radius:50%;border-color:#f8e6bf #d6b26f rgba(255,255,255,.24) rgba(255,255,255,.24);border-style:solid;border-width:3px;animation:formOverlaySpin .95s linear infinite}.form-submit-overlay__logo-wrap{width:70px;height:70px;display:grid;place-items:center;animation:formOverlayWave 1.2s ease-in-out infinite;transform-origin:50% 84%}.form-submit-overlay__logo{width:100%;height:auto}@keyframes formOverlaySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes formOverlayWave{0%{transform:rotate(0deg) scale(.96)}25%{transform:rotate(7deg) scale(1.03)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-7deg) scale(1.03)}to{transform:rotate(0deg) scale(.96)}}.inquiry-form--compact{padding:26px}.inquiry-form--light{background:rgba(255,255,255,.92);border-color:rgba(22,32,29,.08)}.inquiry-form--dark{background:linear-gradient(180deg,var(--surface-dark),var(--surface-dark-strong));border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inquiry-form--footer{padding:0;background:transparent;border:0;box-shadow:none}.inquiry-form--dark,.inquiry-form--dark .field span,.inquiry-form--dark .inquiry-form__feedback,.inquiry-form--dark .inquiry-form__header p,.inquiry-form--dark .inquiry-form__note{color:rgba(248,247,240,.86)}.inquiry-form--footer .inquiry-form__header h3{color:white;font-size:2rem}.inquiry-form__header h3{margin:0;font-size:2rem}.inquiry-form__header p{margin:10px 0 0;color:var(--text-soft);line-height:1.65}.inquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0 22px}.inquiry-form__grid--stacked{grid-template-columns:1fr}.inquiry-form--footer .inquiry-form__grid{grid-template-columns:1fr;margin-top:20px}.field{display:grid;grid-gap:10px;gap:10px;min-width:0}.field--full{grid-column:1/-1}.field span{font-size:.92rem;font-weight:700;color:var(--text)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(22,32,29,.1);border-radius:16px;background:rgba(255,255,255,.96);color:var(--text);padding:16px 18px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(200,162,95,.9);box-shadow:0 0 0 4px rgba(200,162,95,.14);transform:translateY(-1px)}.field textarea{resize:vertical;min-height:140px}.phone-input-lib{width:100%;min-width:0}.phone-input-lib .phone-input-lib__input{width:100%!important;height:58px!important;border:1px solid rgba(22,32,29,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;color:var(--text)!important;font-size:1rem!important;direction:ltr!important;text-align:left!important}.phone-input-lib .phone-input-lib__input,[dir=rtl] .phone-input-lib .phone-input-lib__input{padding-left:114px!important;padding-right:18px!important}.phone-input-lib .phone-input-lib__button{width:98px!important;border:1px solid rgba(22,32,29,.1)!important;border-right:0!important;border-radius:16px 0 0 16px!important;background:rgba(255,255,255,.96)!important;left:0!important;right:auto!important}[dir=rtl] .phone-input-lib .phone-input-lib__button{border-radius:16px 0 0 16px!important;border-right:0!important;border-left:1px solid rgba(22,32,29,.1)!important}.phone-input-lib .phone-input-lib__dropdown{border:1px solid rgba(22,32,29,.1)!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(7,38,31,.12)!important;width:320px!important;max-width:min(320px,calc(100vw - 40px))!important;margin-top:8px!important;overflow:hidden!important;direction:ltr!important;text-align:left!important}.phone-input-lib .phone-input-lib__dropdown .country-list{max-height:220px!important;margin:0!important;padding:6px 0!important}.phone-input-lib .phone-input-lib__dropdown .country{padding:9px 12px!important;color:var(--text)!important}.phone-input-lib .phone-input-lib__dropdown .country .country-name{color:#0f1715!important;opacity:1!important}.phone-input-lib .phone-input-lib__dropdown .country .dial-code{color:#26302d!important}.phone-input-lib .phone-input-lib__dropdown .country.highlight,.phone-input-lib .phone-input-lib__dropdown .country:hover{background:rgba(13,77,60,.08)!important}.phone-input-lib .phone-input-lib__input:focus{border-color:rgba(200,162,95,.9)!important;box-shadow:0 0 0 4px rgba(200,162,95,.14)!important}.inquiry-form--footer .field input,.inquiry-form--footer .field select,.inquiry-form--footer .field textarea{border-radius:12px;border-color:transparent;padding:16px 18px;background:#f8f8f8}.inquiry-form--footer .phone-input-lib .phone-input-lib__button,.inquiry-form--footer .phone-input-lib .phone-input-lib__input{border-radius:12px!important;border-color:transparent!important;background:#f8f8f8!important}.inquiry-form--footer .phone-input-lib .phone-input-lib__button,[dir=rtl] .inquiry-form--footer .phone-input-lib .phone-input-lib__button{border-radius:12px 0 0 12px!important}.inquiry-form--footer .field textarea{min-height:118px}.inquiry-form__button{width:100%}.inquiry-form--footer .inquiry-form__button{width:auto;min-width:226px;border-radius:14px;padding:0 22px}.inquiry-form__feedback,.inquiry-form__note{margin:14px 0 0;font-size:.92rem}.section-copy__cta,.section-cta{margin-top:28px}.section-cta--center{justify-content:center}.cta-group,.section-cta--center{display:flex;gap:16px;flex-wrap:wrap}.cta-group{margin-top:28px}.cta-group--center{justify-content:center}.site-header__actions{display:flex;align-items:center;gap:12px}.lang-dropdown{position:relative;z-index:80}.lang-dropdown__trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:700;min-height:38px}.site-header.is-scrolled .lang-dropdown__trigger{background:rgba(22,32,29,.04);border-color:rgba(22,32,29,.08);color:var(--text)}.lang-dropdown__trigger:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.site-header.is-scrolled .lang-dropdown__trigger:hover{background:rgba(22,32,29,.08);border-color:rgba(22,32,29,.12)}@media (max-width:820px){.lang-dropdown{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.lang-dropdown__trigger{width:100%;justify-content:flex-start;min-height:56px;font-size:1.25rem;background:transparent;border:none;color:white!important;padding:16px 0;border-radius:0}.site-header.is-scrolled .lang-dropdown__trigger{color:white!important;background:transparent;border:none}.lang-dropdown__menu{position:static;width:100%;box-shadow:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin-top:8px;animation:none}}.lang-dropdown__arrow{transition:transform .2s ease}.lang-dropdown__arrow--open{transform:rotate(180deg)}.lang-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:white;border-radius:14px;padding:6px;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:2px;animation:fadeUp .2s ease}.lang-dropdown__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;background:transparent;cursor:pointer;transition:all .2s ease;color:var(--text);font-size:.9rem;font-weight:600}.lang-dropdown__option:hover{background:rgba(13,77,60,.05);color:var(--green)}.lang-dropdown__option--active{background:rgba(200,162,95,.1);color:var(--gold-strong)}.lang-dropdown__option-code{font-size:.75rem;opacity:.6;width:20px}.lang-dropdown__option-name{flex:1 1}.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:70;display:flex;align-items:center;gap:0;padding:0;height:56px;width:56px;background:#25cf5f!important;border-radius:50%;color:white;box-shadow:0 10px 25px rgba(37,207,95,.4);transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;text-decoration:none}.whatsapp-float:hover{width:180px;border-radius:30px;padding-left:20px;transform:translateY(-5px);box-shadow:0 15px 30px rgba(37,207,95,.5)}.whatsapp-float__label{opacity:0;white-space:nowrap;font-weight:700;font-size:.95rem;transition:opacity .3s ease;pointer-events:none;order:1}.whatsapp-float:hover .whatsapp-float__label{opacity:1;margin-right:12px}.whatsapp-float__icon{position:absolute;right:0;top:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;z-index:2;order:2}.whatsapp-float__icon svg{width:32px;height:32px;fill:white}.whatsapp-float:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:1}.whatsapp-float:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #25cf5f;animation:pulseRing 2s infinite;opacity:0;pointer-events:none}.whatsapp-float:hover:after{animation:none}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.faq-item,.footer-brand-panel,.footer-contacts,.footer-form-panel,.media-card,.reservation-copy,.reservation-section .inquiry-form,.section-copy,.section-heading,.service-card,.testimonial-card{opacity:0;animation:fadeUp .84s ease both}.footer-brand-panel,.footer-contacts,.footer-form-panel,.reservation-copy,.section-copy,.section-heading{animation-delay:.08s}.media-card,.reservation-section .inquiry-form{animation-delay:.16s}.faq-item:first-child,.service-card:first-child,.testimonial-card:first-child{animation-delay:.1s}.faq-item:nth-child(2),.service-card:nth-child(2),.testimonial-card:nth-child(2){animation-delay:.18s}.faq-item:nth-child(3),.service-card:nth-child(3),.testimonial-card:nth-child(3){animation-delay:.26s}.faq-item:nth-child(4),.service-card:nth-child(4){animation-delay:.34s}.faq-item:nth-child(5){animation-delay:.42s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:1100px){.hero__grid,.reservation-grid,.services-grid,.split-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.site-header{padding:16px 0}.site-header__group,.site-header__inner{align-items:flex-start;flex-wrap:wrap}.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-form-panel{grid-column:1/-1;max-width:100%}}@media (max-width:820px){.section{padding:80px 0}.hero{min-height:auto;padding-bottom:64px}.hero__container{padding-top:182px}.footer-layout,.hero__grid,.inquiry-form__grid,.media-stack__row,.reservation-grid,.services-grid,.split-grid,.testimonial-grid{grid-template-columns:1fr}.site-header{padding:14px 0}.site-header__inner{gap:16px;flex-wrap:nowrap;justify-content:space-between}.site-header__group{gap:14px}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;z-index:1000}.hamburger__line{width:24px;height:2px;background-color:#fff;transition:transform .2s ease,opacity .2s ease}.hamburger__line:first-child{transform:translateY(-6px)}.hamburger__line:nth-child(3){transform:translateY(6px)}.hamburger__line--open:first-child{transform:translateY(0) rotate(45deg)}.hamburger__line--open:nth-child(2){opacity:0}.hamburger__line--open:nth-child(3){transform:translateY(0) rotate(-45deg)}.site-header.is-scrolled .hamburger__line{background-color:#1a3a32}.site-header.is-menu-open .hamburger__line{background-color:white}.site-header__group{position:fixed;top:0;left:0;width:100%;height:100vh;padding:100px 24px 24px;background-color:#1a3a32;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999;overflow-y:auto}.site-header__group--open{opacity:1;visibility:visible}.site-header__group--open .site-nav a{color:white!important}.site-nav{width:100%;flex-direction:column;justify-content:flex-start;gap:0}.site-nav a{display:block;padding:16px 0;font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav__item--dropdown>a{display:flex;justify-content:space-between;align-items:center}.site-nav__dropdown{position:static;min-width:100%;margin-top:10px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(15,74,59,.62),rgba(8,41,34,.68));box-shadow:0 12px 30px rgba(3,18,14,.34);opacity:1;visibility:visible;transform:none;transform-origin:initial}.site-nav__dropdown a{border:0;border-radius:12px;padding:12px 14px;font-size:1.02rem;line-height:1.35;color:rgba(248,247,240,.95);background:transparent}.site-nav__dropdown a+a{margin-top:4px}.site-nav__dropdown a:focus-visible,.site-nav__dropdown a:hover{color:white;background:rgba(255,255,255,.08)}.site-header.is-scrolled .site-nav__dropdown{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(15,74,59,.62),rgba(8,41,34,.68));box-shadow:0 12px 30px rgba(3,18,14,.34)}.site-header.is-scrolled .site-nav__dropdown a{color:rgba(248,247,240,.95)}.site-header.is-scrolled .site-nav__dropdown a:focus-visible,.site-header.is-scrolled .site-nav__dropdown a:hover{color:white;background:rgba(255,255,255,.08)}.testimonial-slide{min-width:100%;padding:0}.testimonial-slide__pair{grid-template-columns:1fr;gap:16px}.testimonial-slide__card{padding:28px 22px}.phone-input-lib .phone-input-lib__input{border-radius:12px!important;padding-left:104px!important;direction:ltr!important;text-align:left!important}[dir=rtl] .phone-input-lib .phone-input-lib__input{padding-left:104px!important;padding-right:18px!important}.phone-input-lib .phone-input-lib__button{width:90px!important;border-radius:12px 0 0 12px!important;left:0!important;right:auto!important}[dir=rtl] .phone-input-lib .phone-input-lib__button{border-radius:12px 0 0 12px!important;border-right:0!important;border-left:1px solid rgba(22,32,29,.1)!important}.service-modal__panel{padding:24px;border-radius:22px}.service-modal__close{top:14px;right:14px}.reservation-grid--form{grid-template-columns:1fr}.media-card--reservation{min-height:420px}.brand{max-width:165px}.hero__brand-block{max-width:250px}.hero__form-card{justify-content:stretch}.media-card--portrait{min-height:520px}.inquiry-form,.reservation-copy{padding:24px}.inquiry-form--footer{padding:0}.footer-mini-whatsapp{margin-top:34px}}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}:root{--container:min(100vw - 24px,1180px)}.hero__container{padding-top:188px}.hero h1{font-size:2.55rem}.reservation-copy h2,.section-copy h2,.section-heading h2{font-size:2rem}.site-header{padding:12px 0}.site-nav{width:100%;gap:8px 14px}.site-nav a{font-size:.95rem}.button,.button--hero-whatsapp,.button--nav-whatsapp{width:100%}.hero__actions{flex-direction:column}.whatsapp-float{right:18px;bottom:18px}}