:root{--site-max: 88rem;--pad-x: clamp(1.5rem, 5vw, 6rem);--sec-y: clamp(5rem, 11vh, 11rem)}html{scroll-behavior:smooth}body{background:var(--ahau-white);color:var(--text-primary);overflow-x:hidden}::selection{background:var(--ahau-sand);color:var(--ahau-charcoal)}.wrap{max-width:var(--site-max);margin:0 auto;padding-inline:var(--pad-x)}.eyebrow{font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:.8em;margin:0}.eyebrow:before{content:"✧";color:var(--accent-gold);font-size:.9em}.eyebrow.on-dark{color:#ffffffb8}.eyebrow.on-dark:before{color:var(--ahau-gold-soft)}.eyebrow.plain:before{content:none}.display{font-family:var(--font-serif);font-weight:300;line-height:1.06;letter-spacing:-.012em;margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem)}h2.headline{font-family:var(--font-serif);font-weight:300;line-height:1.1;letter-spacing:-.01em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.lede{font-family:var(--font-sans);font-weight:300;font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0}.body-copy{font-family:var(--font-sans);font-weight:300;font-size:1rem;line-height:1.85;color:var(--text-secondary);margin:0}.link-arrow{font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);display:inline-flex;align-items:center;gap:.7em;cursor:pointer;padding-bottom:.45rem;border-bottom:1px solid var(--border-strong);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);width:max-content}.link-arrow .arr{transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:hover .arr{transform:translate(5px)}.link-arrow.on-dark{color:#fff;border-color:#fff6}.link-arrow.on-dark:hover{color:var(--ahau-gold-soft);border-color:var(--ahau-gold-soft)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad-x);background:#fdfcfb00;border-bottom:1px solid transparent;transform:translateY(-100%);opacity:0;transition:transform .6s var(--ease-out),opacity .6s var(--ease-out),background-color .5s var(--ease-out),border-color .5s var(--ease-out)}.nav.show{transform:translateY(0);opacity:1}.nav.solid{background:#fdfcfbeb;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav__logo img{height:34px;width:auto;display:block}.nav__links{display:flex;align-items:center;gap:clamp(1.2rem,2.4vw,2.6rem)}.nav__links a{font-family:var(--font-sans);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out);white-space:nowrap}.nav__links a:hover{color:var(--accent)}.nav__cta{font-family:var(--font-sans);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.78rem 1.5rem;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out)}.nav__cta:hover{background:var(--ink-hover)}.nav__burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}.nav__burger span{width:24px;height:1.5px;background:var(--text-primary);display:block}@media(max-width:900px){.nav__links{display:none}.nav__burger{display:flex}}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--ahau-charcoal)}.hero__video{position:absolute;inset:0;pointer-events:none;overflow:hidden;container-type:size}.hero__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.42);transform-origin:center center;width:max(100cqw,177.7778cqh);height:max(56.25cqw,100cqh);border:0}@media(max-width:768px){.hero{height:auto;min-height:unset;aspect-ratio:4 / 3}}.hero__poster{position:absolute;inset:0;background:var(--hero-poster) center/cover;z-index:0}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#1412106b,#1412101f 28% 60%,#14121080)}.hero__logo{position:absolute;z-index:2;top:clamp(8vh,13vh,16vh);left:50%;transform:translate(-50%);width:clamp(220px,30vw,420px);opacity:0;animation:heroFade 2.4s var(--ease-out) .3s forwards}.hero__scroll{position:absolute;z-index:2;bottom:2.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.9rem;opacity:0;animation:heroFade 1.6s var(--ease-out) 1.5s forwards}.hero__scroll span{font-family:var(--font-sans);font-weight:500;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:#ffffffd1}.hero__scroll .line{width:1px;height:46px;background:#ffffff80;position:relative;overflow:hidden}.hero__scroll .line:after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(-100%);animation:scrollLine 2.6s var(--ease-in-out) infinite}@keyframes heroFade{to{opacity:1}}@keyframes scrollLine{0%{transform:translateY(-100%)}55%{transform:translateY(100%)}to{transform:translateY(100%)}}.hero__brand{position:fixed;z-index:60;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(.7rem,1.5vw,1.3rem) clamp(1.5rem,5vw,4rem);background:transparent;border-bottom:1px solid transparent;opacity:0;animation:heroFade 2.2s var(--ease-out) .3s forwards;transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),padding var(--duration-slow) var(--ease-out)}.hero__brand.scrolled{background:#1a1e1ad9;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);padding-block:.45rem}.hero__ring{display:block;flex:none}.hero__ring img{width:100px;height:auto;display:block;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45));animation:ringSpin 80s linear infinite;transition:width var(--duration-slow) var(--ease-out)}.hero__brand.scrolled .hero__ring img{width:72px}@keyframes ringSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero__ring img{animation:none}}.hero__menu{position:relative;flex:none}.hero__menu--left{justify-self:end}.hero__menu--right{justify-self:start}.hero__trigger{appearance:none;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:clamp(.78rem,1.1vw,.95rem);letter-spacing:.26em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:.7em;padding:.4rem 0;white-space:nowrap;transition:color var(--duration-base) var(--ease-out)}.hero__trigger:after{content:none}.hero__menu.open .hero__trigger{color:var(--ahau-gold-soft)}.hero__menu.open .hero__trigger:after{transform:rotate(-135deg) translateY(-2px)}.hero__trigger:hover{color:var(--ahau-gold-soft)}.hero__dropdown{position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translate(-50%) translateY(10px);min-width:16rem;padding:.6rem 0;background:#1c201cc7;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 60px -24px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility var(--duration-base);z-index:6}.hero__dropdown:before{content:"";position:absolute;left:0;right:0;top:-2rem;height:2rem}.hero__menu--right .hero__dropdown{min-width:18rem}.hero__menu.open .hero__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.hero__dropdown a{display:block;padding:.62rem 1.5rem;color:#ffffffd1;font-family:var(--font-sans);font-weight:400;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),padding-left var(--duration-fast) var(--ease-out)}.hero__dropdown a:hover{color:#fff;background:#ffffff12;padding-left:1.8rem}@media(max-width:720px){.hero__brand{display:flex;flex-wrap:wrap;align-items:center;gap:0}.hero__nav{order:3;flex-basis:100%;flex-direction:column;align-items:center;gap:.9rem;padding:.9rem 0 1.1rem;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}.hero__menu--left,.hero__menu--right,.hero__utils,.hero__menu{width:100%;text-align:center;justify-self:auto}.hero__trigger{width:100%;justify-content:center}.hero__dropdown{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;padding:0;background:none;backdrop-filter:none;border:0;box-shadow:none;display:none}.hero__menu--right .hero__dropdown{min-width:0}.hero__menu.open .hero__dropdown{display:block;transform:none}.hero__dropdown a{text-align:center;white-space:normal;padding-block:.5rem}.hero__brand.nav-scrollable:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,rgba(26,30,26,.92));pointer-events:none;z-index:2}}@media(max-width:400px){.hero__nav{gap:.7rem}.hero__trigger{font-size:.95rem}.hero__dropdown a{font-size:.9rem;padding-block:.4rem}}.intro{padding-block:var(--sec-y)}.intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.intro__title{margin-top:1.4rem}.intro__subtitle{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.6vw,1.5rem);color:var(--accent);margin:1rem 0 0}.intro__body{margin-top:1.8rem;display:flex;flex-direction:column;gap:1.1rem;max-width:34rem}.intro__story{margin-top:2.2rem}.intro__quote{margin-top:2.8rem;padding-top:2.2rem;border-top:1px solid var(--border)}.intro__quote blockquote{margin:0;font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.45;color:var(--text-primary)}.intro__cite{margin-top:1.4rem;display:flex;flex-direction:column;gap:.2rem}.intro__cite b{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.intro__cite span{font-family:var(--font-sans);font-weight:400;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.intro__media{position:relative;aspect-ratio:9 / 13;overflow:hidden;background:var(--surface-raised)}.intro__media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:178%;border:0}.intro__media .ph{position:absolute;inset:0;background:var(--intro-ph) center/cover}@media(max-width:860px){.intro__grid{grid-template-columns:1fr}.intro__media{aspect-ratio:4/5;order:1}}.hotels{padding-block:var(--sec-y);background:var(--surface-raised)}.hotels__head{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;margin-bottom:clamp(1.6rem,3vw,2.6rem)}.hotels__tabs{display:flex;gap:clamp(1.1rem,2.4vw,2.5rem);justify-content:center;justify-content:safe center;border-bottom:1px solid var(--border);margin-bottom:clamp(1.6rem,3vw,2.6rem);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hotels__tabs::-webkit-scrollbar{display:none}.hotel-tab{appearance:none;background:none;border:0;cursor:pointer;position:relative;white-space:nowrap;scroll-snap-align:center;padding:.4rem .15rem .9rem;font-family:var(--font-serif);font-weight:300;font-size:clamp(1rem,1.35vw,1.28rem);color:var(--text-muted);letter-spacing:-.01em;transition:color .24s var(--ease-out)}.hotel-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-gold);transform:scaleX(0);transform-origin:center;transition:transform .24s var(--ease-out)}.hotel-tab:hover{color:var(--text-secondary)}.hotel-tab.active{color:var(--text-primary)}.hotel-tab.active:after{transform:scaleX(1)}.hotel-tab:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.hotels__panel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:center}.hotels__media{position:relative;height:clamp(300px,38vh,380px);overflow:hidden;background:var(--ahau-sand)}.hotels__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .28s var(--ease-out),transform .6s var(--ease-out)}.hotels__media img.active{opacity:1;transform:scale(1)}.hotels__caption{min-height:5.5rem}.hotels__caption .loc{font-family:var(--font-sans);font-weight:500;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.hotels__caption .desc{margin-top:.9rem;font-family:var(--font-sans);font-weight:300;font-size:1.02rem;line-height:1.7;color:var(--text-secondary);max-width:34rem;transition:opacity .2s var(--ease-out)}.hotels__caption .more{margin-top:1.4rem}@media(max-width:860px){.hotels__tabs{justify-content:flex-start;scroll-snap-type:x mandatory}.hotels__panel{grid-template-columns:1fr;gap:1.3rem;align-items:start}.hotels__media{height:clamp(200px,46vw,320px)}}.exp{padding-block:var(--sec-y)}.exp__feature{position:relative}.exp__img{position:relative;width:100%;aspect-ratio:16/8.4;min-height:360px;overflow:hidden}.exp__img img{width:100%;height:100%;object-fit:cover}.exp__img .scrim{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,18,16,.55),rgba(20,18,16,.15) 55%,transparent)}.exp__img:after{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.exp__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--pad-x);max-width:40rem}.exp__overlay h2{color:#fff}.exp__overlay p{color:#ffffffe0;margin-top:1.2rem;max-width:28rem}.exp__items{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.8rem);margin-top:clamp(2.5rem,5vw,4rem)}.exp-card{display:flex;flex-direction:column;gap:.9rem;cursor:pointer}.exp-card__img{aspect-ratio:4/3.2;overflow:hidden;background:var(--surface-raised)}.exp-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.exp-card:hover .exp-card__img img{transform:scale(1.05)}.exp-card h3{font-family:var(--font-serif);font-weight:300;font-size:1.5rem;margin:.4rem 0 0}.exp-card p{font-family:var(--font-sans);font-weight:300;font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6}@media(max-width:760px){.exp__items{grid-template-columns:1fr}}.sustain{position:relative;padding-block:clamp(6rem,16vh,13rem);overflow:hidden;background:var(--surface-forest)}.sustain__bg{position:absolute;inset:0;background:var(--sustain-bg) center/cover;opacity:.22}.sustain__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--surface-forest),transparent 40%,var(--surface-forest))}.sustain__inner{position:relative;text-align:center;max-width:56rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.4rem}.sustain__quote{font-family:var(--font-serif);font-weight:300;line-height:1.12;color:#fff;letter-spacing:-.01em;font-size:clamp(2.2rem,5.2vw,4.4rem);margin:0}.sustain__quote em{font-style:italic;color:var(--ahau-gold-soft)}.gallery{position:relative;height:92svh;min-height:560px;overflow:hidden;background:#000}.gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease-out)}.gallery__slide.active{opacity:1}.gallery__slide img{width:100%;height:100%;object-fit:cover}.gallery__slide.active img{animation:slowZoom 7s var(--ease-out) forwards}@keyframes slowZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.gallery__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.6),transparent 45%),linear-gradient(to bottom,rgba(20,18,16,.3),transparent 30%)}.gallery__content{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(2.5rem,7vh,5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.gallery__caption .ek{font-family:var(--font-sans);font-weight:500;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf}.gallery__caption h2{color:#fff;margin-top:.8rem;font-size:clamp(2rem,4.5vw,3.6rem)}.gallery__sub{color:#ffffffd1;font-family:var(--font-sans);font-weight:300;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.5;margin:.9rem 0 0;max-width:30rem}.gallery__controls{display:flex;align-items:center;gap:1.6rem;flex:none}.gallery__count{font-family:var(--font-sans);font-weight:400;font-size:.8rem;letter-spacing:.14em;color:#ffffffd9;font-variant-numeric:tabular-nums}.gallery__count b{color:#fff;font-weight:600}.gallery__arrows{display:flex;gap:.7rem}.gallery__arrows button{width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff0f;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.gallery__arrows button:hover{background:#ffffff2e;border-color:#fff}.gallery__progress{position:absolute;top:0;left:0;height:2px;background:var(--ahau-gold-soft);width:0}@media(max-width:720px){.gallery__content{flex-direction:column;align-items:flex-start;gap:1.2rem}.gallery__caption h2{font-size:clamp(2.1rem,8vw,3rem)}.gallery__sub{max-width:none}.gallery__controls{width:100%;justify-content:space-between;gap:1rem}.gallery__arrows{gap:.5rem}.gallery__arrows button{width:42px;height:42px}}.faq{padding-block:var(--sec-y)}.faq__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.faq__head{margin-bottom:2.6rem}.faq__head h2{margin-top:1rem}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item__q{width:100%;appearance:none;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;text-align:left;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.15rem,1.7vw,1.4rem);color:var(--text-primary);letter-spacing:-.005em;transition:color var(--duration-base) var(--ease-out)}.faq-item__q:hover{color:var(--accent)}.faq-item__icon{flex:none;width:22px;height:22px;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:var(--accent);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.faq-item__icon:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.faq-item__icon:after{left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%)}.faq-item.open .faq-item__icon:after{transform:translate(-50%) scaleY(0);opacity:0}.faq-item__a{overflow:hidden;max-height:0;transition:max-height .5s var(--ease-in-out)}.faq-item__a p{font-family:var(--font-sans);font-weight:300;font-size:.98rem;line-height:1.8;color:var(--text-secondary);margin:0;padding:0 0 1.7rem;max-width:38rem}.faq__media{position:relative;aspect-ratio:9/12;overflow:hidden;background:var(--surface-raised);position:sticky;top:6rem}.faq__media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:178%;border:0}.faq__media .ph{display:none}@media(max-width:860px){.faq__grid{grid-template-columns:1fr}.faq__media{order:-1;aspect-ratio:4/5;position:relative;top:0}}.footer{background:var(--surface-forest-deep);color:#ffffffc7;padding-top:clamp(4rem,9vh,7rem)}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer__brand img{height:64px;width:auto;margin-bottom:1.4rem}.footer__brand p{font-family:var(--font-sans);font-weight:300;font-size:.9rem;line-height:1.7;color:#fff9;margin:0 auto;max-width:18rem}.footer h4{font-family:var(--font-sans);font-weight:600;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;margin:0 0 1.4rem}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.footer ul a{font-family:var(--font-sans);font-weight:300;font-size:.9rem;color:#ffffffad;transition:color var(--duration-base) var(--ease-out)}.footer ul a:hover{color:var(--ahau-gold-soft)}.footer__news p{font-family:var(--font-sans);font-weight:300;font-size:.9rem;color:#fff9;margin:0 0 1.2rem;line-height:1.6}.footer__form{display:flex;border-bottom:1px solid rgba(255,255,255,.3)}.footer__form input{flex:1;min-width:0;background:none;border:0;outline:none;color:#fff;font-family:var(--font-sans);font-weight:300;font-size:.95rem;padding:.7rem 0}.footer__form input::placeholder{color:#ffffff73}.footer__form button{background:none;border:0;cursor:pointer;color:var(--ahau-gold-soft);font-family:var(--font-sans);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;padding-left:1rem;white-space:nowrap;transition:color var(--duration-base) var(--ease-out)}.footer__form button:hover{color:#fff}.footer__social{display:flex;gap:.8rem;margin-top:1.8rem;justify-content:center}.footer__social a{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;color:#ffffff9e;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.footer__social a:hover{color:var(--ahau-gold-soft);border-color:var(--ahau-gold-soft);background:#ffffff0d}.footer__social svg{width:18px;height:18px;display:block}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0 2.5rem;flex-wrap:wrap}.footer__bottom span,.footer__bottom a{font-family:var(--font-sans);font-weight:400;font-size:.72rem;letter-spacing:.08em;color:#ffffff80}.footer__bottom a:hover{color:#fff}@media(max-width:860px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer__top{grid-template-columns:1fr}}body{padding-bottom:84px}.booking{position:fixed;z-index:70;left:0;right:0;bottom:0;background:#e6d5c3;border-top:1px solid rgba(44,44,44,.12);box-shadow:0 -18px 44px -26px #2c2c2c73;transform:translateY(100%);opacity:0;animation:bookingUp .8s var(--ease-out) 1.1s forwards}@keyframes bookingUp{to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.booking{animation:none;transform:none;opacity:1}}.booking__inner{max-width:var(--site-max);margin:0 auto;padding:.7rem var(--pad-x);display:flex;align-items:stretch;gap:0}.booking__logo{flex:none;align-self:center;display:flex;align-items:center;margin-right:1.4rem;padding-right:1.4rem;border-right:1px solid rgba(44,44,44,.18)}.booking__logo img{width:50px;height:50px;display:block}.booking__field{flex:1;display:flex;flex-direction:column;gap:.3rem;padding:.35rem 1.1rem;position:relative;min-width:0}.booking__field--date{flex:1;padding-right:.6rem}.booking__field--select{flex:1.6}.booking__field--hotel{flex:2}.booking__field+.booking__field{border-left:1px solid rgba(44,44,44,.16)}.booking__field:first-of-type{padding-left:.4rem}.booking__label{font-family:var(--font-sans);font-weight:500;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.booking__field input,.booking__field select{appearance:none;-webkit-appearance:none;border:0;background:transparent;outline:none;font-family:var(--font-sans);font-weight:400;font-size:.96rem;color:var(--text-primary);padding:0;width:100%;min-width:0;cursor:pointer}.booking__field select{padding-right:1.2rem}.booking__field input::placeholder{color:var(--ahau-driftwood-soft)}.booking__field input[type=date]::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.booking__field input[type=date]::-webkit-inner-spin-button,.booking__field input[type=date]::-webkit-clear-button{display:none}.booking__field--select:after{content:"";position:absolute;right:1.1rem;bottom:.7rem;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.booking__cta{flex:none;align-self:stretch;margin-left:1.4rem;font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--ink);border:0;cursor:pointer;padding:0 2.6rem;display:inline-flex;align-items:center;gap:.7em;transition:background-color var(--duration-base) var(--ease-out)}.booking__cta:hover{background:var(--ink-hover)}@media(max-width:1024px){body{padding-bottom:0}.booking{position:static;transform:none;opacity:1;animation:none;backdrop-filter:none}.booking__inner{flex-wrap:wrap;gap:.4rem 0;padding:.8rem var(--gutter)}.booking__logo{margin-right:1rem;padding-right:1rem}.booking__field{flex:1 1 45%;border-left:0!important;padding:.5rem .7rem}.booking__cta{width:100%;margin:.6rem 0 0;padding:1rem;justify-content:center}}
