@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap";.ac-tab[data-astro-cid-qtdnfa5l]{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.9rem .42rem;text-decoration:none;color:var(--ac-tab-fg, #f4f1ea);background:var(--ac-tab-bg, rgba(26, 25, 22, .82));border-radius:0 10px 10px 0;box-shadow:0 8px 30px #00000038;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s ease,box-shadow .35s ease}.ac-tab[data-astro-cid-qtdnfa5l]:hover,.ac-tab[data-astro-cid-qtdnfa5l]:focus-visible{transform:translateY(-50%) translate(4px);box-shadow:0 10px 36px #00000047;outline:none}.ac-tab__arrow[data-astro-cid-qtdnfa5l]{display:inline-flex;color:var(--ac-tab-accent, #c9a978);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ac-tab[data-astro-cid-qtdnfa5l]:hover .ac-tab__arrow[data-astro-cid-qtdnfa5l],.ac-tab[data-astro-cid-qtdnfa5l]:focus-visible .ac-tab__arrow[data-astro-cid-qtdnfa5l]{transform:translate(-2px)}.ac-tab__text[data-astro-cid-qtdnfa5l]{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--ac-tab-font, inherit);font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}@media(max-width:600px){.ac-tab[data-astro-cid-qtdnfa5l]{gap:.4rem;padding:.7rem .3rem}.ac-tab__text[data-astro-cid-qtdnfa5l]{font-size:9px;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.ac-tab[data-astro-cid-qtdnfa5l],.ac-tab__arrow[data-astro-cid-qtdnfa5l]{transition:none}}:root{--bg: #F3EEE4;--bg-2: #ECE4D6;--surface: #FBF8F2;--ink: #211C16;--ink-soft: #5C5346;--ink-faint: #8B8170;--line: #D9CFBE;--line-soft: #E7DFD1;--clay: #9F6B45;--clay-deep: #6E472B;--dark: #1B1712;--dark-2: #24201A;--on-dark: #EFE7D7;--on-dark-soft:#B6AB97;--maxw: 1280px;--gutter: clamp(20px, 5vw, 64px);--sec-y: clamp(72px, 11vh, 150px);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.75;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.eyebrow{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--clay);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"✧";font-size:13px;opacity:.85}.eyebrow.center{justify-content:center}.eyebrow.on-dark{color:var(--on-dark-soft)}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.04;letter-spacing:-.01em}.display{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6.4vw,104px);line-height:.98;letter-spacing:-.015em}h2.section-title,.section-title{font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.012em;max-width:16ch}.section-title.wide{max-width:24ch}.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft);font-weight:300;max-width:56ch}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.serif-quote{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(26px,3.2vw,46px);line-height:1.18;letter-spacing:-.01em}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--sec-y)}.section.tight{padding-block:clamp(48px,7vh,90px)}.bg-sand{background:var(--bg-2)}.bg-surface{background:var(--surface)}.bg-dark{background:var(--dark);color:var(--on-dark)}.bg-dark .lead{color:var(--on-dark-soft)}.bg-dark .section-title,.bg-dark h2,.bg-dark h3{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:15px 30px;border-radius:0;border:1px solid transparent;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);white-space:nowrap}.btn .ar{transition:transform .35s var(--ease)}.btn:hover .ar{transform:translate(5px)}.btn-primary{background:var(--ink);color:var(--on-dark)}.btn-primary:hover{background:var(--clay-deep)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:var(--on-dark)}.btn-light{border-color:#ffffffa6;color:#fff;background:transparent}.btn-light:hover,.nav .links a.btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-solid-light{background:var(--on-dark);color:var(--ink)}.btn-solid-light:hover{background:#fff}.link-underline{font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--ink);transition:gap .35s var(--ease),color .3s}.link-underline:hover{gap:1em;color:var(--clay)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav .brand{display:flex;flex-direction:column;line-height:1;color:#fff;transition:color .4s var(--ease)}.nav .brand .mark{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:.04em}.nav .brand .sub{font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;margin-top:5px;opacity:.85}.brand-logo{display:block;height:42px;aspect-ratio:1096/347;width:auto;background-color:currentColor;-webkit-mask:var(--logo-url) center/contain no-repeat;mask:var(--logo-url) center/contain no-repeat;transition:height .4s var(--ease)}.nav.solid .brand-logo{height:34px}.nav .links{display:flex;align-items:center;gap:30px}.nav .links a{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.92;position:relative;padding:4px 0;transition:opacity .3s,color .4s var(--ease)}.nav .links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width .35s var(--ease)}.nav .links a:hover:after{width:100%}.nav .links a.active:after{width:100%}.nav .links a.btn.active:after{display:none}.nav .links a.btn{padding:12px 26px}.nav .links a.btn:after{display:none}.lang-toggle{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid currentColor;color:inherit;padding:7px 13px;border-radius:999px;line-height:1;cursor:pointer;transition:opacity .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.nav .links .lang-toggle:hover{opacity:.62}.mobile-menu .lang-toggle{align-self:flex-start;margin-top:18px;font-size:14px;padding:10px 20px;color:var(--ink)}.nav.solid{background:var(--surface);padding-top:14px;padding-bottom:14px;border-color:var(--line-soft);box-shadow:0 1px 24px #211c160f}.nav.solid .brand,.nav.solid .links a{color:var(--ink)}.nav.solid .links a.btn-light{border-color:var(--ink);color:var(--ink)}.nav.solid .links a.btn-light:hover{background:var(--ink);color:#fff}.nav.on-light:not(.solid) .brand{color:var(--ink)}.nav.on-light:not(.solid) .links a{color:var(--ink)}.nav.on-light:not(.solid) .links a.btn-light{border-color:var(--ink);color:var(--ink)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;z-index:70}.nav-toggle span{width:26px;height:1.5px;background:#fff;transition:transform .35s var(--ease),opacity .25s,background .4s}.nav.solid .nav-toggle span,.nav.on-light:not(.solid) .nav-toggle span{background:var(--ink)}body.menu-open .nav-toggle span{background:var(--ink)}body.menu-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:65;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:0 var(--gutter) 32px;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}body.menu-open{overflow:hidden}.mobile-menu .mm-top{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:16px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}.mobile-menu .mm-top .brand-logo{height:32px;color:var(--ink)}.mm-close{position:relative;width:40px;height:40px;flex:none;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.mm-close span{position:absolute;top:50%;left:50%;width:24px;height:1.5px;background:currentColor}.mm-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.mm-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu a{font-family:var(--serif);font-size:clamp(34px,9vw,56px);font-weight:500;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line-soft)}.mobile-menu a.cta{font-family:var(--sans);font-size:14px;letter-spacing:.18em;text-transform:uppercase;border:0;margin-top:24px;color:var(--clay)}.mobile-menu a.active{color:var(--clay)}.mobile-menu .mm-foot{margin-top:auto;padding-bottom:40px;color:var(--ink-faint);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero.short{min-height:74svh}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;animation:kenburns 18s var(--ease) both}.hero-video{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,177.78svh);aspect-ratio:16/9;height:auto;border:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14100c9e,#14100c1f 42%,#14100c47)}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(56px,11vh,120px)}.hero-inner.center{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(120px,16vh,180px)}.hero .eyebrow{color:#ffffffdb}.hero .eyebrow:before{opacity:.9}.hero h1{color:#fff;margin-top:18px;text-shadow:0 2px 40px rgba(0,0,0,.25)}.hero .lead{color:#ffffffe6;margin-top:22px}.hero-cues{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fffc}.hero-cues .line{width:1px;height:46px;background:#ffffff8c;animation:cue 2.4s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.hero-cues span{font-size:10px;letter-spacing:.28em;text-transform:uppercase}.page-intro{text-align:center;padding-block:clamp(56px,9vh,112px) clamp(40px,6vh,72px)}.page-intro .eyebrow{justify-content:center;margin-bottom:16px}.page-intro h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5.5vw,82px);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.page-intro h1.display{font-size:clamp(40px,6.4vw,104px);line-height:.98}.page-intro .lead{margin:22px auto 0}.pagehero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.pagehero .hero-media:after{background:linear-gradient(to bottom,#14100c73,#14100c80)}.pagehero .inner{position:relative;z-index:2;padding:120px var(--gutter) 60px;max-width:900px}.pagehero h1{color:#fff;font-size:clamp(44px,7vw,92px);margin-top:16px}.pagehero .lead{color:#ffffffe6;margin:22px auto 0}.ac-tab{--ac-tab-bg:color-mix(in srgb, var(--ink) 88%, transparent);--ac-tab-fg:var(--surface);--ac-tab-accent:var(--clay);--ac-tab-font:var(--sans)}.booking{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;background:var(--surface);border-top:1px solid var(--line-soft);box-shadow:0 -8px 30px #211c161a;padding-inline:var(--gutter)}.booking-inner{max-width:var(--maxw);margin:0 auto;background:transparent;border:0;box-shadow:none;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;opacity:1!important;transform:none!important}.booking-field{padding:9px 22px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:1px;min-width:0}.booking-field label{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.booking-field .val{font-family:var(--serif);font-size:16px;line-height:1.3;color:var(--ink)}.booking-field .val.muted{color:var(--ink-faint)}.booking-field input.val,.booking-field select.val{border:0;background:transparent;padding:0;margin:0;width:100%;max-width:100%;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer}.booking-field input.val::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.booking-btn{background:var(--ink);color:#fff;border:0;padding:16px 38px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:background .35s var(--ease);align-self:stretch}.booking-btn:hover{background:var(--clay-deep)}body{padding-bottom:64px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}.split.reverse .split-media{order:2}.split-media{position:relative}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.split-media.tall img{aspect-ratio:3/4}.split-media.plain img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.split-body{max-width:42ch}.split-body .section-title{margin:16px 0 22px}.split-body .lead{margin-bottom:28px}.stack-gap>*+*{margin-top:26px}.perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,52px) clamp(16px,2vw,32px)}.perk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.perk img{height:58px;width:auto;object-fit:contain}.perk-ico{height:46px;width:46px;color:var(--clay);transition:color .4s var(--ease),transform .4s var(--ease)}.perk:hover .perk-ico{color:var(--clay-deep);transform:translateY(-3px)}.perk span{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--ink-soft);max-width:16ch}@media(max-width:860px){.perks{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.perks{grid-template-columns:repeat(2,1fr);gap:30px 14px}.perk img{height:48px}.perk-ico{height:40px;width:40px}}.awards{display:flex;flex-direction:column;align-items:center;gap:22px}.awards-label{font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.awards-row{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px);margin:0;padding:0}.award{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:2px;padding:5px 7px;box-shadow:0 6px 22px #211c160d;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.award:hover{box-shadow:0 14px 36px #211c161a;transform:translateY(-3px)}.award img{height:100px;width:auto;object-fit:contain}@media(max-width:540px){.award{padding:4px 6px}.award img{height:74px}}.amlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 clamp(28px,4vw,64px)}.amlist li{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft);line-height:1.4}.amlist li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--clay)}.amlist li b{color:var(--ink);font-weight:500}.amlist li .paid{color:var(--ink-faint);font-size:12px;letter-spacing:.04em}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 30px}.chips span{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--line);padding:8px 15px;border-radius:999px}.room-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.cta-band{position:relative;overflow:hidden;padding-block:clamp(110px,16vh,190px)}.cta-bg{position:absolute;inset:0;z-index:0}.cta-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s var(--ease)}.cta-slide.active{opacity:1}.cta-bg:after{content:"";position:absolute;inset:0;background:#14100c8f}.room-carousel{position:relative}.rc-viewport{overflow:hidden}.rc-track{display:flex;transition:transform .6s var(--ease)}.rc-slide{flex:0 0 100%;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:var(--surface);border:1px solid var(--line-soft)}.rc-media{position:relative;overflow:hidden;min-height:clamp(340px,42vw,560px)}.rc-media img{width:100%;height:100%;object-fit:cover}.rc-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,64px)}.rc-index{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.rc-body .ttl{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.04}.rc-body .desc{color:var(--ink-soft);font-size:16px;line-height:1.7;margin:18px 0 28px;max-width:42ch}.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.rc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px #211c161f;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.rc-arrow:hover{background:var(--ink);color:#fff}.rc-prev{left:-16px}.rc-next{right:-16px}.rc-prev:hover{transform:translateY(-50%) translate(-3px)}.rc-next:hover{transform:translateY(-50%) translate(3px)}.rc-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}.rc-dots button{width:9px;height:9px;border-radius:50%;border:0;background:var(--line);padding:0;transition:background .3s,transform .3s}.rc-dots button.active{background:var(--clay);transform:scale(1.25)}@media(max-width:760px){.rc-slide{grid-template-columns:1fr}.rc-media{min-height:300px}.rc-arrow{width:46px;height:46px;font-size:22px}.rc-prev{left:8px}.rc-next{right:8px}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px)}.promo-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(380px,46vw,520px);overflow:hidden;color:#fff}.promo-media{position:absolute;inset:0}.promo-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.promo-card:hover .promo-media img{transform:scale(1.05)}.promo-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14100cd1,#14100c4d,#14100c6b)}.promo-body{position:relative;z-index:2;padding:clamp(28px,3.4vw,46px)}.promo-body .eyebrow{color:#fff;font-size:14px;font-weight:600}.promo-title{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.2vw,48px);line-height:1.04;color:#fff;margin:14px 0 26px;max-width:18ch;text-shadow:0 2px 28px rgba(0,0,0,.55)}@media(max-width:760px){.duo{grid-template-columns:1fr}.promo-card{min-height:360px}}.menu-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;margin-top:clamp(40px,6vh,64px);padding-bottom:32px;border-bottom:1px solid var(--line)}.menu-bar-label{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink)}.menu-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.menu-btns .btn{padding:13px 26px}.btn-whatsapp{display:inline-flex;align-items:center;gap:.6em;background:var(--clay);color:var(--surface);border:1px solid var(--clay);font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:13px 24px;transition:background .35s var(--ease),border-color .35s var(--ease)}.btn-whatsapp svg{width:18px;height:18px}.btn-whatsapp:hover{background:var(--clay-deep);border-color:var(--clay-deep)}@media(max-width:620px){.menu-bar{flex-direction:column;align-items:flex-start}.menu-btns{width:100%}.menu-btns .btn{flex:1 1 auto;justify-content:center}}.meta-list{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}.meta-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.02em}.meta-list li .k{color:var(--ink);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;font-weight:500}.meta-list li .v{color:var(--ink);font-weight:400}.band{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.band .hero-media:after{background:#14100c6b}.band .inner{position:relative;z-index:2;padding:80px var(--gutter);max-width:820px}.band h2{color:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card{background:transparent;display:flex;flex-direction:column}.card-media{position:relative;overflow:hidden;aspect-ratio:4/5}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.card:hover .card-media img{transform:scale(1.06)}.card-tag{position:absolute;top:16px;left:16px;background:#fbf8f2eb;color:var(--ink);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:7px 13px}.card-body{padding:22px 2px 0}.card-body .ttl{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.05}.card-body .desc{color:var(--ink-soft);font-size:15px;margin:10px 0 16px;max-width:38ch}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:4px}.card-price{font-family:var(--serif);font-size:20px;color:var(--ink)}.card-price small{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px) clamp(24px,3vw,48px)}.feature{border-top:1px solid var(--line);padding-top:22px}.feature .ic{width:30px;height:30px;color:var(--clay);margin-bottom:16px}.feature .ic svg{width:100%;height:100%}.feature h3{font-size:22px;margin-bottom:8px}.feature p{color:var(--ink-soft);font-size:14.5px;margin:0}.gallery{columns:3;column-gap:6px}.gallery .g-item{break-inside:avoid;margin-bottom:6px;position:relative;overflow:hidden;cursor:pointer;background:var(--bg-2)}.gallery .g-item img{width:100%;height:auto;transition:transform 1.1s var(--ease),filter .4s}.gallery .g-item:hover img{transform:scale(1.05)}.gallery .g-item:after{content:"";position:absolute;inset:0;background:#14100c00;transition:background .4s}.gallery .g-item:hover:after{background:#14100c29}.gallery .g-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.gallery .g-item:hover .g-cap{opacity:1;transform:none}.gfilters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.gfilters button{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--ink-soft);padding:10px 22px;border-radius:999px;transition:all .3s var(--ease)}.gfilters button:hover{border-color:var(--ink);color:var(--ink)}.gfilters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.lightbox{position:fixed;inset:0;z-index:120;background:#100d0af0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:90vw;max-height:84vh;object-fit:contain;box-shadow:0 30px 80px #00000080}.lb-close,.lb-nav{position:absolute;background:none;border:0;color:#fff;opacity:.8;transition:opacity .25s,transform .25s}.lb-close{top:26px;right:30px;font-size:30px;line-height:1}.lb-nav{top:50%;transform:translateY(-50%);font-size:44px;padding:20px}.lb-prev{left:14px}.lb-next{right:14px}.lb-close:hover,.lb-nav:hover{opacity:1}.lb-nav.lb-prev:hover{transform:translateY(-50%) translate(-4px)}.lb-nav.lb-next:hover{transform:translateY(-50%) translate(4px)}.lb-count{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:12px;letter-spacing:.2em}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.thumb-row img{width:100%;aspect-ratio:1/1;object-fit:cover}.statement{max-width:880px;margin:0 auto;text-align:center}.statement .section-title{max-width:none;margin:18px auto 0}.rule{height:1px;background:var(--line);border:0;margin:0}.center{text-align:center}.mt-cta{margin-top:44px}.faq-wrap{max-width:880px;margin:0 auto}.faq-cat{margin-bottom:clamp(44px,6vh,72px)}.faq-cat:last-child{margin-bottom:0}.faq-cat>.eyebrow{margin-bottom:10px}.faq-cat .cat-title{font-size:clamp(26px,3.2vw,38px);margin-bottom:18px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;text-align:left;padding:22px 0;color:var(--ink);font-family:var(--serif);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.3;transition:color .3s}.faq-q:hover{color:var(--clay)}.faq-ico{flex:0 0 auto;width:22px;height:22px;position:relative}.faq-ico:before,.faq-ico:after{content:"";position:absolute;background:var(--clay);transition:transform .35s var(--ease),opacity .3s}.faq-ico:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-ico:after{left:50%;top:0;height:100%;width:1.5px;transform:translate(-50%)}.faq-item.open .faq-ico:after{transform:translate(-50%) scaleY(0);opacity:0}.faq-a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}.faq-a-inner{padding:0 0 26px;color:var(--ink-soft);font-size:15.5px;line-height:1.7;max-width:64ch}.faq-a-inner p{margin:0 0 .8em}.faq-a-inner ul{margin:.4em 0 .9em;padding-left:0;list-style:none}.faq-a-inner li{padding:5px 0 5px 18px;position:relative}.faq-a-inner li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--clay)}.faq-a-inner a{color:var(--clay);border-bottom:1px solid currentColor}.faq-a-inner .rk{color:var(--ink);font-weight:500}.faq-a-inner .amt{font-family:var(--serif);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}.contact-info{display:flex;flex-direction:column}.contact-block{padding:22px 0;border-bottom:1px solid var(--line)}.contact-block:first-of-type{border-top:1px solid var(--line)}.contact-block .lbl{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);display:block;margin-bottom:10px}.contact-block .val{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink)}.contact-block .val a{transition:color .3s}.contact-block .val a:hover{color:var(--clay)}.contact-block .row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.contact-block .row+.row{margin-top:8px}.contact-block .row .tag{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 auto}.contact-social{display:flex;gap:12px;margin-top:28px}.contact-social a{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .3s var(--ease)}.contact-social a:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-3px)}.contact-social svg{width:19px;height:19px}.contact-form{background:var(--surface);border:1px solid var(--line-soft);padding:clamp(28px,4vw,48px);box-shadow:0 20px 60px #211c160f}.contact-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field textarea,.field select{font-family:var(--sans);font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 0;outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--clay)}.field textarea{resize:vertical;min-height:96px}.contact-form .btn{width:100%;justify-content:center;margin-top:8px}.map-embed{position:relative;width:100%;aspect-ratio:21/9;overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-2)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) sepia(.08)}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.map-embed{aspect-ratio:4/3}}@media(max-width:540px){.contact-form .frow{grid-template-columns:1fr}}.ac-footer{background:var(--surface);color:var(--ink-soft);padding-block:clamp(64px,9vh,110px) 40px;border-top:1px solid var(--line-soft)}.ac-footer__inner{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:48px}.ac-footer .brand-block .mark{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:.03em;color:var(--ink)}.ac-footer .brand-logo{height:54px;color:var(--ink);margin-bottom:4px}.ac-footer .brand-block .sub{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--clay);margin-top:8px}.ac-footer .addr{color:var(--ink-faint);font-size:14px;margin-top:26px;line-height:1.7}.ac-footer h4{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px}.ac-footer .fcol ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.ac-footer .fcol ul a{font-size:15px;color:var(--ink-soft);opacity:1;transition:color .3s,padding-left .3s var(--ease)}.ac-footer .fcol ul a:hover{color:var(--clay);padding-left:5px}.ac-footer .news p{color:var(--ink-faint);font-size:14px;margin-bottom:18px}.news-form{display:flex;border:1px solid var(--line)}.news-form input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);padding:13px 16px;font-family:var(--sans);font-size:14px;outline:none}.news-form input::placeholder{color:var(--ink-faint)}.news-form button{background:var(--ink);color:#fff;border:0;padding:0 24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:background .3s}.news-form button:hover{background:var(--clay-deep)}.ac-switcher{grid-column:1 / -1;margin-top:16px;padding-top:28px;border-top:1px solid var(--line-soft)}.ac-switcher__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.ac-switcher__link{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s}.ac-switcher__link:hover{color:var(--clay)}.ac-switcher__link--current{color:var(--ink)}.ac-footer__legal{grid-column:1 / -1;margin:0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:12.5px;letter-spacing:.04em}.ac-footer__legal .legal{display:flex;gap:26px}.ac-footer__legal a:hover{color:var(--clay)}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal-d1{transition-delay:.08s}html.js .reveal-d2{transition-delay:.16s}html.js .reveal-d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transform:none!important}.hero-media img,.hero-cues .line{animation:none}}@media(max-width:1120px){.nav .links{display:none}.nav-toggle{display:flex}}@media(max-width:1024px){.ac-footer__inner{grid-template-columns:1fr 1fr;gap:40px}.ac-footer .news{grid-column:1 / -1}}@media(max-width:860px){body{font-size:16px}.nav .links{display:none}.nav-toggle{display:flex}.split{grid-template-columns:1fr;gap:34px}.split.reverse .split-media{order:0}.split-media img{aspect-ratio:4/3}.card-grid,.card-grid.two,.feature-grid{grid-template-columns:1fr 1fr}.gallery{columns:2}.booking-inner{grid-template-columns:auto 1fr}.booking-field{padding:8px 16px}.booking-field:nth-child(3),.booking-field:nth-child(4){display:none}.booking-field:nth-child(2){border-right:0}.booking-btn{padding:14px}.thumb-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.card-grid,.card-grid.two,.feature-grid{grid-template-columns:1fr}.gallery{columns:1}.booking-inner{grid-template-columns:1fr auto}.booking-field{border-right:0;border-bottom:0}.booking-field:nth-child(1){display:none}.booking-field:nth-child(2){display:flex}.ac-footer__inner{grid-template-columns:1fr}.lb-nav{font-size:32px;padding:10px}}
