@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Jost:wght@400;500;600&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.stt-btn{-webkit-tap-highlight-color:transparent;background:#174a46;background:var(--pine,#174a46);border:1px solid #ffffff2e;border-radius:50%;bottom:94px;box-shadow:0 14px 28px -10px #10343199;color:#fff;cursor:pointer;display:grid;height:48px;opacity:0;padding:0;place-items:center;pointer-events:none;position:fixed;right:22px;touch-action:manipulation;transform:translateY(16px) scale(.85);transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s,background .3s,box-shadow .3s;visibility:hidden;width:48px;z-index:89}.stt-btn--show{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}.stt-icon{transition:transform .3s ease}.stt-btn:hover{background:#1f6f68;background:var(--teal,#1f6f68);box-shadow:0 18px 30px -10px #103431b3}.stt-btn:hover .stt-icon{transform:translateY(-3px)}.stt-btn:active{transform:scale(.92)}.stt-btn:focus-visible{outline:2px solid #1f6f68;outline:2px solid var(--teal,#1f6f68);outline-offset:3px}@media (max-width:520px){.stt-btn{bottom:calc(80px + env(safe-area-inset-bottom));height:44px;right:16px;width:44px}}@media (prefers-reduced-motion:reduce){.stt-btn,.stt-icon{transition:none!important}}:root{--ivory:#faf6ee;--linen:#f1eadc;--mist:#e3d9c6;--sage:#9a8b78;--pine:#2a1c17;--teal:#5b2230;--gold:#c19a52;--gold-rgb:193,154,82;--gold-deep:#8c6a2c;--champagne:#ecdcb4;--ink:#2a1c17;--stone:#5b2230;--wine:#5b2230;--wine-deep:#451923;--espresso:#2a1c17;--espresso-deep:#1a110e;--surface:#faf6ee;--text:#5a4d44;--muted:#7a6c61;--heading:#2a1c17;--accent:#8c6a2c;--brass:#c19a52;--brass-soft:#ecdcb4;--scheme:light;--glass-bg:#fffdf8cc;--glass-bg-strong:#fffdf8f2;--glass-border:#8c6a2c33;--glass-blur:blur(14px) saturate(130%);--shadow:0 18px 44px -26px #2a1c1766;--btn-glass-bg:#5b2230;--btn-glass-color:#fff;--btn-glass-border:#5b2230;--btn-glass-hover:#451923;--bubble-bg:#c19a5224;--bubble-border:#c19a5273;--bubble-fg:#8c6a2c;--field-bg:#fff;--field-text:#2a1c17;--line:#8c6a2c33;--tag-bg:#5b223012;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:20px;--radius-sm:14px;--ease:cubic-bezier(0.2,0.7,0.2,1);--nav-h:78px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 92% -8%,#c19a5229,#0000 60%),radial-gradient(700px 500px at 0 45%,#5b22300f,#0000 60%),#faf6ee;background:radial-gradient(900px 600px at 92% -8%,#c19a5229,#0000 60%),radial-gradient(700px 500px at 0 45%,#5b22300f,#0000 60%),var(--ivory);background-attachment:fixed;color:#5a4d44;color:var(--text);font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.02rem;font-weight:400;letter-spacing:.005em;line-height:1.75;margin:0;overflow-x:hidden;word-spacing:normal}#root,body,html{max-width:100%;overflow-x:clip;width:100%}canvas,img,svg,video{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #c19a52;outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-feature-settings:"kern";text-wrap:balance;color:#2a1c17;color:var(--heading);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-kerning:normal;font-weight:600;letter-spacing:.012em;line-height:1.12;margin:0 0 .55em;word-spacing:.08em}h1{font-size:clamp(2.5rem,5.8vw,4.7rem)}h2{font-size:clamp(2rem,3.9vw,3.05rem)}h3{font-size:clamp(1.3rem,1.9vw,1.5rem)}p{text-wrap:pretty;margin:0 0 1em}.container{margin-inline:auto;width:min(1200px,100% - 48px)}.section{padding:clamp(64px,9vw,112px) 0;position:relative}.section-alt{--surface:#fffdf8;--glass-bg:#f8f2e6;--glass-bg-strong:#f1e9d8;--glass-blur:none;background:#fffdf8}.section-dark{--surface:#2a1c17;--text:#efe6d8;--muted:#cbbba5;--heading:#fff;--accent:#e3c485;--scheme:dark;--glass-bg:#ffffff14;--glass-bg-strong:#ffffff26;--glass-border:#ecdcb438;--glass-blur:blur(14px) saturate(130%);--shadow:0 24px 50px -26px #000000a6;--btn-glass-bg:#ffffff1f;--btn-glass-border:#ecdcb459;--btn-glass-hover:#ffffff38;--bubble-bg:#e3c48524;--bubble-border:#e3c48573;--bubble-fg:#e3c485;--line:#ecdcb42e;background:linear-gradient(135deg,#3a2420,#2a1c17 55%,#4a1f2a);color:#5a4d44;color:var(--text)}.section-heading{margin:0 auto clamp(36px,5vw,60px);max-width:720px}.section-heading.align-center{text-align:center}.section-lead{color:#7a6c61;color:var(--muted);font-size:1.08rem;margin-bottom:0}.glass{-webkit-backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:blur(14px) saturate(130%);backdrop-filter:var(--glass-blur);background:#fffdf8cc;background:var(--glass-bg);border:1px solid #8c6a2c33;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius);box-shadow:0 18px 44px -26px #2a1c1766;box-shadow:var(--shadow)}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:normal;line-height:1.2;padding:14px 28px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s,border-color .35s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#a47c35,#d9b872 22%,#f6e6bb 36%,#c19a52 52%,#ecd49a 68%,#b08a42 84%,#e3c485);box-shadow:0 12px 26px -12px #8c6a2ccc;color:#2a1c17}.btn-gold:hover{box-shadow:0 16px 34px -12px #8c6a2cf2}.btn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5b2230;background:var(--btn-glass-bg);border-color:#5b2230;border-color:var(--btn-glass-border);color:#fff;color:var(--btn-glass-color)}.btn-glass:hover{background:#451923;background:var(--btn-glass-hover)}.btn-sm{font-size:.92rem;padding:10px 22px}.link-arrow{align-items:center;color:#8c6a2c;color:var(--accent);display:inline-flex;font-weight:600;gap:10px;transition:gap .3s cubic-bezier(.2,.7,.2,1),color .3s;transition:gap .3s var(--ease),color .3s}.link-arrow:hover{color:#2a1c17;color:var(--heading);gap:16px}.icon-bubble{background:#c19a5224;background:var(--bubble-bg);border:1px solid #c19a5273;border:1px solid var(--bubble-border);border-radius:18px;color:#8c6a2c;color:var(--bubble-fg);display:inline-grid;font-size:1.35rem;height:56px;margin-bottom:18px;place-items:center;width:56px}.icon-bubble.sm{border-radius:14px;font-size:1.05rem;height:44px;margin-bottom:12px;width:44px}.check-list{grid-gap:10px;display:grid;gap:10px;margin:22px 0 28px}.check-list li{align-items:center;display:flex;gap:12px}.check-list svg{color:#c19a52;color:var(--gold);flex:none}.center-cta{margin-top:48px;text-align:center}.fine-print{color:#7a6c61;color:var(--muted);font-size:.9rem;margin:18px 0 0;text-align:center}.big-text{color:#8c6a2c;color:var(--accent);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-bottom:10px}.grid{grid-gap:24px;display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{grid-gap:clamp(32px,6vw,80px);align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1fr}.split-text>h2{margin-bottom:.5em}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:0ms;transition-delay:var(--d,0ms);will-change:opacity,transform}.reveal-up{transform:translateY(44px)}.reveal-down{transform:translateY(-32px)}.reveal-left{transform:translateX(-56px)}.reveal-right{transform:translateX(56px)}.reveal-zoom{filter:blur(3px);transform:scale(.92)}.reveal-fade{transform:none}.reveal.is-visible{filter:none;opacity:1;transform:none}.anim-text .word-mask{display:inline-block;margin:-.08em .2em -.2em 0;overflow:hidden;padding:.08em .04em .2em;vertical-align:top}.anim-text .word-mask:last-of-type{margin-right:0}.anim-text .word{display:inline-block;opacity:0;transform:translateY(105%);transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .85s cubic-bezier(.2,.7,.2,1);transition:transform .85s var(--ease),opacity .85s var(--ease)}.anim-text.is-visible .word{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim-text .word,.reveal{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important}}.showcase{background:radial-gradient(900px 500px at 85% 10%,#c19a5233,#0000 60%),radial-gradient(700px 500px at 0 100%,#78283c59,#0000 60%),#1f1411;background:radial-gradient(900px 500px at 85% 10%,rgba(var(--gold-rgb),.2),#0000 60%),radial-gradient(700px 500px at 0 100%,#78283c59,#0000 60%),#1f1411;color:#fff;height:calc(100svh + (var(--n) - 1)*85svh);position:relative}.showcase-sticky{display:flex;height:100svh;overflow:hidden;padding-top:78px;padding-top:var(--nav-h);position:sticky;top:0}.showcase-grid,.showcase-sticky{align-items:center;box-sizing:border-box}.showcase-grid{grid-gap:clamp(28px,5vw,80px);display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1360px;padding:0 clamp(20px,6vw,96px);width:100%}.showcase-text{display:flex;flex-direction:column;gap:14px;min-width:0}.showcase-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.showcase-eyebrow{align-items:center;color:#c19a52;color:var(--gold);display:inline-flex;font-size:.78rem;font-weight:600;gap:14px;letter-spacing:.3em;text-transform:uppercase}.showcase-eyebrow:after{background:#c19a52;background:var(--gold);content:"";height:1px;opacity:.6;width:48px}.showcase-lead{color:#ffffff8c;font-size:.95rem}.showcase-big{display:flex;flex-direction:column;padding:6px 0}.showcase-meta{align-items:center;animation:sc-fade .8s both;display:flex;gap:18px;margin-bottom:6px}.showcase-counter{-webkit-text-stroke:1.5px #ecdcb480;color:#0000;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,5.2rem);line-height:.95}.showcase-counter small{-webkit-text-stroke:0;color:#ffffff73;font-size:1rem;margin-left:8px}.showcase-tag{background:#c19a521a;background:rgba(var(--gold-rgb),.1);border:1px solid #c19a5280;border:1px solid rgba(var(--gold-rgb),.5);border-radius:999px;color:#c19a52;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;padding:7px 16px;text-transform:uppercase}.showcase-title{color:#fff;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:500;line-height:1.04;margin:0 0 14px}.showcase-title .word{display:inline-block;overflow:hidden;padding-bottom:.08em;vertical-align:top}.showcase-title .word>span{animation:sc-word .9s cubic-bezier(.2,.8,.2,1) forwards;display:inline-block;transform:translateY(115%)}.showcase-desc{animation:sc-up .8s .3s both;color:#fff;font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:500;line-height:1.55;margin:0 0 10px;max-width:540px;opacity:0}.showcase-long{animation:sc-up .8s .42s both;color:#ffffffb3;font-size:clamp(.94rem,1.15vw,1.04rem);line-height:1.75;margin:0 0 18px;max-width:540px;opacity:0}.showcase-points{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0 0 24px;padding:0}.showcase-points li{align-items:center;animation:sc-up .7s both;color:#ffffffeb;display:flex;font-size:.96rem;gap:12px;opacity:0}.showcase-points svg{background:#c19a52;background:var(--gold);border-radius:50%;color:#2a1c17;flex:none;height:24px;padding:6px;width:24px}.showcase-link{align-items:center;align-self:flex-start;animation:sc-up .8s .95s both;color:#fff;display:inline-flex;font-weight:600;gap:14px;opacity:0}.showcase-link-btn{background:#c19a52;background:var(--gold);border-radius:50%;color:#2a1c17;display:grid;font-size:.85rem;height:46px;place-items:center;transition:transform .3s;width:46px}.showcase-link:hover .showcase-link-btn{transform:translateX(6px)}@keyframes sc-word{to{transform:translateY(0)}}@keyframes sc-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}.showcase-rail{border-top:1px solid #ecdcb433;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:16px 0 0}.showcase-rail button{background:none;border:1px solid #ffffff2e;border-radius:999px;color:#fff6;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.08em;min-width:42px;padding:6px 10px;transition:color .3s,background .3s,border-color .3s}.showcase-rail button.done{border-color:#ecdcb466;color:#ffffffbf}.showcase-rail button.on{background:#c19a52;background:var(--gold);border-color:#c19a52;border-color:var(--gold);color:#2a1c17}.showcase-rail button:hover{border-color:#c19a52;border-color:var(--gold);color:#fff}.showcase-rail button.on:hover{color:#2a1c17}.showcase-media{background:#2e1d19;border-radius:32px;box-shadow:0 50px 90px -40px #000000d9;height:min(74vh,660px);overflow:hidden;position:relative}.showcase-img{clip-path:inset(100% 0 0 0);inset:0;position:absolute;transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}.showcase-img.shown{clip-path:inset(0 0 0 0)}.showcase-img img{height:100%;object-fit:cover;transform:translate3d(0,calc((var(--l) - .5)*-34px),0) scale(1.22);transition:filter .8s;width:100%}.showcase-img:not(.cur) img{filter:brightness(.75)}.showcase-media:after{background:linear-gradient(180deg,#0000 60%,#1a110ea6);content:"";inset:0;pointer-events:none;position:absolute;z-index:20}.showcase-badge{animation:sc-pop .7s cubic-bezier(.2,1.4,.4,1) both;background:#c19a52;background:var(--gold);border-radius:50%;box-shadow:0 0 0 10px #ffffff26;color:#2a1c17;display:grid;font-size:1.6rem;height:68px;place-items:center;position:absolute;right:22px;top:22px;width:68px;z-index:30}@keyframes sc-pop{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.showcase-frame-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ecdcb459;border-radius:999px;bottom:30px;font-size:.85rem;font-weight:600;left:22px;padding:10px 18px;position:absolute;z-index:30}.showcase-progress{background:#ffffff2e;bottom:0;height:5px;left:0;position:absolute;right:0;z-index:30}.showcase-progress i{background:#c19a52;background:var(--gold);display:block;height:100%;transform:scaleX(var(--p));transform-origin:left}.amenities-after{padding-bottom:70px;padding-top:70px}.stack-more{margin-bottom:10px;text-align:center}.stack-more p{color:#7a6c61;color:var(--muted);font-size:.8rem;letter-spacing:.28em;margin:0 0 16px;text-transform:uppercase}.stack-more ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.stack-more li{align-items:center;background:#fff;border:1px solid #8c6a2c33;border:1px solid var(--glass-border);border-radius:999px;color:#2a1c17;color:var(--heading);display:inline-flex;font-size:.92rem;gap:8px;padding:10px 18px}.stack-more li svg{color:#c19a52;color:var(--gold)}@media (max-height:760px) and (min-width:901px){.showcase-long{font-size:.9rem;line-height:1.6}.showcase-points{gap:6px;margin-bottom:16px}.showcase-counter{font-size:2.8rem}}@media (max-width:900px){.showcase{height:calc(100svh + (var(--n) - 1)*75svh)}.showcase-grid{gap:16px;grid-template-columns:1fr;padding:0 20px}.showcase-media{border-radius:22px;height:30svh;order:-1}.showcase-frame-tag,.showcase-lead,.showcase-points,.showcase-rail{display:none}.showcase-text{gap:8px}.showcase-counter{font-size:2.6rem}.showcase-title{font-size:clamp(1.8rem,8vw,2.5rem);margin-bottom:8px}.showcase-desc{font-size:.98rem;margin-bottom:6px}.showcase-long{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.6;margin-bottom:14px;overflow:hidden}.showcase-badge{font-size:1.25rem;height:54px;width:54px}}@media (prefers-reduced-motion:reduce){.showcase-badge,.showcase-desc,.showcase-img,.showcase-link,.showcase-long,.showcase-meta,.showcase-points li,.showcase-title .word>span{animation:none;opacity:1;transform:none;transition:none}}.navbar{align-items:center;border-bottom:1px solid #8c6a2c29;display:flex;height:80px;height:var(--nav-h,80px);inset:0 0 auto 0;position:fixed;transition:height .35s var(--ease),box-shadow .35s;z-index:100}.navbar:before{-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);background:#fffdf8bd;content:"";inset:0;position:absolute;transition:background .35s;z-index:0}.navbar.is-open,.navbar.is-scrolled{box-shadow:0 10px 30px -22px #2a1c178c;height:68px}.navbar.is-open:before,.navbar.is-scrolled:before{background:#fffdf8f2}.navbar-inner{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-inline:auto;width:min(1200px,100% - 48px)}.navbar-inner .brand{justify-self:start}.navbar-inner .nav-actions{justify-self:end}.brand,.nav-actions{position:relative;z-index:2}.brand{-webkit-tap-highlight-color:transparent;align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-mark{border:1px solid #8c6a2c38;border-radius:16px;box-shadow:0 10px 22px -12px #2a1c178c,inset 0 1px 0 #ffffffe6;display:grid;flex:none;height:52px;overflow:hidden;padding:5px;place-items:center;position:relative;transition:transform .4s var(--ease),width .35s var(--ease),height .35s var(--ease),box-shadow .4s;width:52px}.brand-logo{display:block;height:100%;object-fit:contain;transition:transform .5s var(--ease);width:100%}.brand-mark:after{background:linear-gradient(110deg,#0000 35%,#fff5d7d9 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.brand:hover .brand-mark{box-shadow:0 16px 26px -12px #2a1c1799,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.brand:hover .brand-logo{transform:scale(1.08) rotate(-2deg)}.brand:hover .brand-mark:after{transform:translateX(120%);transition:transform .8s var(--ease)}.navbar.is-open .brand-mark,.navbar.is-scrolled .brand-mark{border-radius:14px;height:44px;padding:4px;width:44px}.brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-text strong{color:var(--heading);font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:.01em}.brand-text small,.brand-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text small{color:var(--accent);font-size:.82rem;font-weight:500;letter-spacing:.34em;margin-top:3px}.nav-links{align-items:center;background:#8c6a2c0f;border:1px solid #8c6a2c24;border-radius:999px;display:flex;gap:2px;padding:4px;position:relative}.nav-pill{background:linear-gradient(180deg,#fffdf8,#ecdcb4);border-radius:999px;bottom:4px;box-shadow:0 6px 14px -8px #2a1c1773,inset 0 0 0 1px #8c6a2c33;left:0;opacity:0;pointer-events:none;position:absolute;top:4px;transition:transform .45s var(--ease),width .45s var(--ease),opacity .25s}.nav-pill.on{opacity:1}.nav-links a:not(.nav-call-mobile){-webkit-tap-highlight-color:transparent;border-radius:999px;color:#4a3a31;font-size:.96rem;font-weight:500;padding:9px 16px;position:relative;transition:color .3s;white-space:nowrap;z-index:1}.nav-links a:not(.nav-call-mobile):focus-visible,.nav-links a:not(.nav-call-mobile):hover{color:#5b2230;color:var(--wine,#5b2230)}.nav-links a.active{color:#5b2230;color:var(--wine,#5b2230);font-weight:600}.brand:focus-visible,.nav-links a:focus-visible,.nav-phone:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-call-mobile{display:none}.nav-actions{align-items:center;display:flex;gap:16px}.nav-phone{align-items:center;color:var(--heading);display:inline-flex;font-size:.93rem;font-weight:600;gap:10px;white-space:nowrap}.nav-phone-icon{background:var(--champagne);border:1px solid #8c6a2c47;border-radius:50%;color:#5b2230;color:var(--wine,#5b2230);display:grid;font-size:.8rem;height:34px;place-items:center;transition:background .3s,color .3s,transform .3s var(--ease);width:34px}.nav-phone:hover .nav-phone-icon{background:#5b2230;background:var(--wine,#5b2230);color:#fff;transform:rotate(-12deg)}.nav-toggle{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid var(--glass-border);border-radius:14px;color:var(--heading);cursor:pointer;display:none;flex:none;font-size:1.1rem;height:46px;place-items:center;touch-action:manipulation;transition:background .3s,color .3s,transform .2s var(--ease);width:46px}.nav-toggle:active{transform:scale(.94)}.nav-toggle:hover,.navbar.is-open .nav-toggle{background:#5b2230;background:var(--wine,#5b2230);color:#fff}@media (max-width:1024px){:root{--nav-h:72px}.navbar-inner{grid-template-columns:minmax(0,1fr) auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);width:min(1200px,100% - 40px)}.nav-toggle{display:grid}.nav-phone,.nav-pill{display:none}.nav-links{-webkit-overflow-scrolling:touch;align-items:stretch;background:radial-gradient(120% 60% at 100% 0,#c19a5247,#0000 60%),var(--ivory);border:0;border-radius:0;flex-direction:column;gap:0;height:100vh;height:100dvh;inset:0;justify-content:flex-start;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:76px 20px calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s;visibility:hidden;z-index:1}.nav-links.show{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}.nav-links a:not(.nav-call-mobile){border-bottom:1px solid var(--line);border-radius:0;color:var(--heading);display:block;flex:none;font-family:var(--font-display);font-size:clamp(1.15rem,min(5vw,3.6vh),1.6rem);font-weight:600;line-height:1.2;padding:clamp(8px,1.7vh,12px) 6px}.nav-links a.active,.nav-links a:not(.nav-call-mobile):active{color:#5b2230;color:var(--wine,#5b2230)}.nav-links a.active{box-shadow:inset 3px 0 0 var(--gold);padding-left:14px}.nav-call-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--btn-glass-bg);border-radius:999px;color:#fff;display:inline-flex;flex:none;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:13px 20px}.nav-links>a{opacity:0;transform:translateY(14px)}.nav-links.show>a{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;transition-delay:.12s;transition-delay:calc(var(--i, 0)*55ms + .12s)}}@media (max-width:1024px) and (max-height:640px){.nav-links{padding-top:70px}.nav-links a:not(.nav-call-mobile){font-size:1.1rem;padding:7px 6px}.nav-call-mobile{margin-top:10px;padding:11px 18px}}@media (max-width:520px){:root{--nav-h:68px}.navbar-inner{width:calc(100% - 32px)}.brand,.nav-actions{gap:10px}.nav-actions .btn{display:none}.brand-mark{height:44px;width:44px}.brand-text strong{font-size:1.2rem}.brand-text small{font-size:.7rem;letter-spacing:.28em}.nav-toggle{height:44px;width:44px}.nav-links{padding-left:18px;padding-right:18px}}@media (max-width:350px){.navbar-inner{width:calc(100% - 24px)}.brand{gap:8px}.brand-mark{border-radius:12px;height:38px;width:38px}.brand-text strong{font-size:1.05rem}.brand-text small{font-size:.62rem;letter-spacing:.2em}.nav-toggle{border-radius:12px;height:40px;width:40px}}.footer{--text:#efe6d8;--muted:#cbbba5;--heading:#fff;--accent:#e3c485;--glass-border:#ecdcb433;background:linear-gradient(135deg,#3a2420,#2a1c17 55%,#4a1f2a);color:var(--text);padding-top:72px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr .8fr .9fr 1.4fr;padding-bottom:56px}.footer-about p{color:var(--muted);margin:18px 0;max-width:340px}.footer h4{color:var(--accent);font-size:1.15rem;margin-bottom:18px}.footer li{color:var(--muted);margin-bottom:10px}.footer li a{transition:color .3s,padding .3s}.footer li a:hover{color:var(--accent);padding-left:4px}.contact-list li{align-items:flex-start;display:flex;gap:12px;min-width:0;overflow-wrap:anywhere}.contact-list svg{color:var(--gold);flex:none;margin-top:6px}.socials{display:flex;gap:10px}.socials a{background:#ffffff14;border:1px solid #ecdcb440;border-radius:50%;color:#fff;display:grid;height:42px;place-items:center;transition:background .3s,color .3s,transform .3s;width:42px}.socials a:hover{background:var(--gold);color:#2a1c17;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ecdcb429;color:var(--muted);font-size:.9rem;padding:22px 0}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media (max-width:1024px){.footer-grid{gap:36px 32px;grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-about p{max-width:520px}}@media (max-width:600px){.footer{padding-top:56px}.footer-grid{gap:32px;grid-template-columns:1fr;padding-bottom:40px}.footer-bottom{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.footer-bottom .container{align-items:center;flex-direction:column;text-align:center}}.whatsapp-float{background:linear-gradient(135deg,#2ee27a,#12a24f);border-radius:50%;bottom:22px;box-shadow:0 14px 30px -8px #12a24f99;color:#fff;display:grid;font-size:1.8rem;height:58px;place-items:center;position:fixed;right:22px;transition:transform .3s var(--ease);width:58px;z-index:90}.whatsapp-float:hover{transform:scale(1.1) rotate(-6deg)}.whatsapp-float:after{animation:ping 2.4s infinite;border:2px solid #2ee27a;border-radius:50%;content:"";inset:0;position:absolute}@media (max-width:520px){.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom));font-size:1.6rem;height:52px;right:16px;width:52px}}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.whatsapp-float:after{animation:none}}.page-hero{align-items:flex-end;display:flex;min-height:60vh;overflow:hidden;padding:calc(var(--nav-h) + 56px) 0 64px;position:relative}.page-hero-bg{animation:slowzoom 18s ease-out forwards;background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.06)}@keyframes slowzoom{to{transform:scale(1)}}.page-hero-shade{background:linear-gradient(180deg,#2a1c172e 0,#2a1c1700 55%,#faf6ee8c 88%,var(--ivory) 100%);inset:0;position:absolute}.page-hero-inner{position:relative}.page-hero-card{background:#fffdf8e6;max-width:700px;padding:clamp(24px,4vw,42px)}.page-hero-card h1{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:.3em}.page-hero-card p{color:var(--text);font-size:1.1rem;margin:0}.room-card{display:flex;flex-direction:column;overflow:hidden;transition:border-color .4s,box-shadow .4s}.room-card:hover{border-color:rgba(var(--gold-rgb),.75)}.room-card-media{aspect-ratio:4/3;overflow:hidden;position:relative}.event-card img,.masonry-item img,.mosaic-item img,.room-card-media img,.why-media img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease);width:100%}.room-card:hover img{transform:scale(1.07)}.price-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a1c17b8;border-radius:999px;bottom:14px;color:#ecdcb4;font-weight:700;left:70%;padding:8px 16px;position:absolute}.price-tag small{color:#efe6d8;font-size:.78rem;font-weight:400}.room-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:22px}.room-card-body p{color:var(--muted);flex:1 1;font-size:.95rem}.room-meta{grid-gap:6px;display:grid;font-size:.92rem;gap:6px;margin:4px 0 16px}.room-meta li{align-items:center;display:flex;gap:10px}.room-meta svg{color:var(--gold);flex:none}.room-meta.big{font-size:1rem}.booking-bar{grid-gap:14px;align-items:end;background:#fffdf8eb;display:grid;gap:14px;grid-template-columns:repeat(3,1fr) auto;max-width:920px;padding:18px}.booking-bar label{color:var(--accent);display:flex;flex-direction:column;font-size:.84rem;font-weight:600;gap:6px}.booking-bar label span{align-items:center;display:inline-flex;gap:8px}.booking-bar input,.booking-bar select,.enquiry input,.enquiry select,.enquiry textarea{background:var(--field-bg);border:1px solid var(--glass-border);border-radius:14px;color:var(--field-text);color-scheme:var(--scheme);font-weight:500;padding:13px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.booking-bar input,.booking-bar select{border-color:#8c6a2c4d}.booking-bar input:focus,.booking-bar select:focus,.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.28);outline:none}.booking-bar .btn{height:50px;white-space:nowrap}.stats-grid{background:#fffdf8f0;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 20px;text-align:center}.stat{border-right:1px solid var(--line);padding:6px 10px}.stat:last-child{border-right:0}.stat strong{color:var(--gold-deep);display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.1}.stat span{color:var(--muted);font-size:.95rem}.faq-list{grid-gap:14px;display:grid;gap:14px}.faq-item{border-radius:var(--radius-sm);overflow:hidden;transition:border-color .4s,background .4s}.faq-item.open{background:var(--glass-bg-strong);border-color:rgba(var(--gold-rgb),.75)}.faq-q{align-items:center;background:none;border:0;color:var(--heading);display:flex;font-size:1.04rem;font-weight:600;gap:16px;justify-content:space-between;line-height:1.4;padding:20px 24px;text-align:left;width:100%}.faq-icon{color:var(--gold);flex:none;transition:transform .4s var(--ease)}.faq-item.open .faq-icon{transform:rotate(135deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);margin:0;padding:0 24px 22px}.rating-summary{align-items:center;display:flex;gap:18px;margin:0 auto 36px;padding:14px 28px;width:fit-content}.rating-summary strong{color:var(--gold-deep);font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1}.rating-summary span{color:var(--muted);font-size:.9rem}.stars{color:var(--gold);display:flex;gap:4px}.stars .off{color:var(--mist)}.review-track{display:flex;gap:24px;overflow-x:auto;padding:6px 4px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.review-card{display:flex;flex-basis:calc(33.33333% - 16px);flex-direction:column;flex-grow:0;flex-shrink:0;gap:14px;padding:32px 28px;position:relative;scroll-snap-align:start}.review-card p{color:var(--text);flex:1 1;margin:0}.quote-icon{color:rgba(var(--gold-rgb),.4);font-size:2rem;position:absolute;right:24px;top:24px}.reviewer{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;padding-top:16px}.reviewer img{border:2px solid var(--gold);border-radius:50%;height:52px;object-fit:cover;width:52px}.reviewer strong{color:var(--heading);display:block;line-height:1.3}.reviewer span{color:var(--muted);font-size:.85rem}.review-controls{display:flex;gap:12px;justify-content:center;margin-top:10px}.review-controls button{background:#fff;border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--shadow);color:var(--heading);height:50px;transition:background .3s,color .3s,border-color .3s;width:50px}.review-controls button:hover{background:var(--gold);border-color:var(--gold);color:#2a1c17}.cta-banner{overflow:hidden;padding:clamp(80px,11vw,136px) 0;position:relative}.cta-bg{background-attachment:fixed;background-position:50%;background-size:cover;inset:0;position:absolute}.cta-banner:before{background:linear-gradient(180deg,#2a1c1747,#45192373);content:"";inset:0;position:absolute;z-index:1}.cta-banner .container{position:relative;z-index:2}.cta-card{background:#fffdf8eb;margin:0 auto;max-width:820px;padding:clamp(28px,5vw,60px);text-align:center}.cta-card p{color:var(--text);font-size:1.1rem}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.enquiry{grid-gap:18px;display:grid;gap:18px;padding:clamp(22px,3vw,34px)}.enquiry label{color:var(--heading);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:8px}.enquiry textarea{min-height:110px;resize:vertical}.enquiry input,.enquiry select,.enquiry textarea{border-color:#8c6a2c4d}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.plan{background:radial-gradient(700px 400px at 90% 0,rgba(var(--gold-rgb),.16),#0000 60%),#fbf7ef;overflow:hidden;position:relative}.plan-head{margin:0 auto 64px;max-width:620px;text-align:center}.plan-eyebrow{align-items:center;color:#8c6a2c;color:var(--gold-deep,#8c6a2c);display:inline-flex;font-size:.78rem;font-weight:600;gap:14px;letter-spacing:.3em;margin-bottom:14px;text-transform:uppercase}.plan-eyebrow:after,.plan-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.6;width:34px}.plan-title{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.08;margin:0 0 12px}.plan-sub{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0}.plan-track{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(var(--n),1fr);list-style:none;margin:0;padding:0;position:relative}.plan-line,.plan-track:before{border-radius:2px;content:"";height:2px;left:calc(50%/var(--n));position:absolute;right:calc(50%/var(--n));top:29px}.plan-track:before{background:#5b223029}.plan-line{background:linear-gradient(90deg,#5b2230,var(--gold));background:linear-gradient(90deg,var(--wine,#5b2230),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 2s cubic-bezier(.6,.1,.2,1) .2s}.plan-track.in .plan-line{transform:scaleX(1)}.plan-item{align-items:center;display:flex;flex-direction:column;position:relative}.plan-node{font-feature-settings:"lnum" 1,"lnum";background:var(--gold);border-radius:50%;box-shadow:0 0 0 7px #fbf7ef,0 0 0 8px rgba(var(--gold-rgb),.55);color:#2a1c17;display:grid;font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:lining-nums;font-weight:600;height:58px;place-items:center;position:relative;transform:scale(0);transition:transform .7s cubic-bezier(.2,1.4,.4,1);transition-delay:calc(.25s + var(--i)*.28s);width:58px;z-index:2}.plan-track.in .plan-node{transform:none}.plan-stem{background:linear-gradient(180deg,var(--gold),#5b223040);transform:scaleY(0);transform-origin:top;transition:transform .6s ease;transition-delay:calc(.45s + var(--i)*.28s);width:2px}.plan-item.high .plan-stem{height:26px}.plan-item.low .plan-stem{height:66px}.plan-track.in .plan-stem{transform:scaleY(1)}.plan-card{background:#fff;border:1px solid #8c6a2c29;border-radius:24px;box-shadow:0 24px 46px -32px #2a1c1766;flex:1 1;opacity:0;overflow:hidden;padding:30px 22px 26px;position:relative;text-align:center;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s,background .4s;transition-delay:calc(.6s + var(--i)*.28s),calc(.6s + var(--i)*.28s),0s,0s,0s;width:100%}.plan-track.in .plan-card{opacity:1;transform:none}.plan-big{font-feature-settings:"lnum" 1,"lnum";-webkit-text-stroke:1.5px #8c6a2c33;bottom:-14px;color:#0000;font-family:var(--font-display);font-size:6.5rem;font-variant-numeric:lining-nums;line-height:1;pointer-events:none;position:absolute;right:10px;transition:-webkit-text-stroke-color .4s,transform .6s}.plan-card h3{font-size:1.28rem;line-height:1.2;margin:0 0 8px;position:relative}.plan-card p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0;position:relative}.plan-item:hover .plan-card{background:#5b2230;background:var(--wine,#5b2230);border-color:#5b2230;border-color:var(--wine,#5b2230);box-shadow:0 36px 60px -30px #451923bf;transform:translateY(-6px)}.plan-item:hover .plan-card h3{color:#fff}.plan-item:hover .plan-card p{color:#ffffffd6}.plan-item:hover .plan-big{-webkit-text-stroke-color:rgba(var(--gold-rgb),.6);transform:translateY(-6px)}@media (max-width:1100px){.plan-track{grid-template-columns:repeat(3,1fr);row-gap:40px}.plan-line,.plan-track:before{display:none}.plan-item.high .plan-stem,.plan-item.low .plan-stem{height:26px}}@media (max-width:700px){.plan-head{margin-bottom:40px}.plan-track{grid-template-columns:1fr;row-gap:22px}.plan-line,.plan-track:before{bottom:29px;display:block;height:auto;left:28px;right:auto;top:29px;width:2px}.plan-line{transform:scaleY(0);transform-origin:top}.plan-track.in .plan-line{transform:scaleY(1)}.plan-item{grid-column-gap:18px;align-items:start;column-gap:18px;display:grid;grid-template-columns:58px 1fr}.plan-item .plan-node{font-size:1.3rem;height:52px;width:52px}.plan-stem{display:none}.plan-card{padding:22px 20px;text-align:left}.plan-big{font-size:5rem}}@media (prefers-reduced-motion:reduce){.plan-card,.plan-line,.plan-node,.plan-stem{opacity:1;transform:none;transition:none}}.hero{align-items:center;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;padding:calc(var(--nav-h) + 48px) 0 96px;position:relative}.hero-bg{animation:slowzoom 20s ease-out forwards;background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.06)}.destinations{background:#fbf7ef;overflow:hidden;position:relative}.destinations-grid{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1.05fr repeat(4,1fr)}.dest-intro{padding-right:clamp(16px,2.5vw,40px)}.dest-eyebrow{align-items:center;color:var(--heading);display:flex;font-size:.8rem;font-weight:500;gap:14px;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase}.dest-eyebrow:after{background:var(--gold);content:"";flex:1 1;height:1px;max-width:60px;opacity:.8}.dest-title{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.08;margin-bottom:18px}.dest-intro p{color:var(--muted);font-size:1.02rem;line-height:1.65;margin-bottom:26px}.dest-explore{align-items:center;color:var(--heading);display:inline-flex;font-weight:500;gap:14px}.dest-explore-btn{background:#5b2230;background:var(--wine,#5b2230);border-radius:50%;color:#fff;display:grid;font-size:.85rem;height:44px;place-items:center;transition:transform .3s;width:44px}.dest-explore:hover .dest-explore-btn{transform:translateX(5px)}.dest-card{border-left:1px solid #8c6a2c38;min-height:100%;padding:0 clamp(14px,1.8vw,28px);position:relative}.dest-icon{background:#f1e6cc;border-radius:50%;color:#5b2230;color:var(--wine,#5b2230);display:grid;font-size:1rem;height:42px;margin-bottom:18px;place-items:center;width:42px}.dest-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:8px}.dest-card p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 14px;min-height:3.1em}.dest-more{align-items:center;color:#5b2230;color:var(--wine,#5b2230);display:inline-flex;font-size:.92rem;font-weight:500;gap:8px}.dest-more svg{font-size:.75rem;transition:transform .3s}.dest-more:hover svg{transform:translateX(4px)}.dest-blob{aspect-ratio:1.12/1;margin-top:26px;position:relative;width:100%}.dest-blob:before{background:#f1eadc;border-radius:50% 50% 45% 55%/55% 45% 55% 45%;content:"";inset:-8% -6% 10% 8%;position:absolute;z-index:0}.dest-blob img{box-shadow:0 18px 36px -18px #2a1c1780;height:100%;object-fit:cover;position:relative;transition:transform .6s ease;width:100%;z-index:1}.dest-card:hover .dest-blob img{transform:scale(1.03)}.dest-blob.b1 img{border-radius:58% 42% 52% 48%/52% 55% 45% 48%}.dest-blob.b2 img{border-radius:45% 55% 40% 60%/60% 42% 58% 40%}.dest-blob.b3 img{border-radius:50% 50% 55% 45%/42% 58% 42% 58%}.dest-blob.b4 img{border-radius:55% 45% 50% 50%/48% 52% 48% 52%}@media (max-width:1100px){.destinations-grid{grid-template-columns:repeat(2,1fr);row-gap:48px}.dest-intro{grid-column:1/-1;max-width:560px}.dest-card:nth-of-type(odd){border-left:0}}@media (max-width:600px){.destinations-grid{grid-template-columns:1fr}.dest-card{border-left:0;padding:0}}.hero-shade{inset:0;position:absolute}.hero-inner{position:relative}.hero-badge{align-items:center;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.92rem;font-weight:500;gap:10px;margin-bottom:24px;padding:9px 20px}.hero-badge svg{color:var(--gold)}.hero-title{color:#fff;font-size:clamp(2.8rem,6.4vw,5.5rem);line-height:1.04;margin-bottom:.4em;max-width:760px}.hero-sub{color:#fff;font-size:clamp(1rem,1.5vw,1.18rem);max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 52px}.hero-booking{max-width:920px}.stats-strip{margin-top:-60px;position:relative;z-index:5}.stats-strip.pad{margin-top:0;padding:20px 0}.split-media img.single{aspect-ratio:4/3.2;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%}.duo{padding-bottom:60px;position:relative}.duo-a{aspect-ratio:4/4.4;width:82%}.duo-a,.duo-b{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.duo-b{aspect-ratio:1;border:6px solid var(--surface);bottom:0;position:absolute;right:0;width:52%}.duo-badge{background:#fffdf8f2;border-radius:18px;left:-10px;padding:16px 22px;position:absolute;text-align:center;top:38px}.duo-badge strong{color:var(--gold-deep);display:block;font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.duo-badge span{color:var(--muted);font-size:.82rem}.why-card{overflow:hidden;padding:14px 14px 26px}.why-media{aspect-ratio:16/11;border-radius:14px;margin-bottom:20px;overflow:hidden}.why-card:hover img{transform:scale(1.07)}.why-card h3,.why-card p{padding:0 10px}.why-card p{color:var(--muted);margin:0}.amenity{padding:30px 26px;transition:border-color .4s,background .4s}.amenity:hover{background:var(--glass-bg-strong);border-color:rgba(var(--gold-rgb),.75)}.amenity h3{margin-bottom:8px}.amenity p{color:var(--muted);font-size:.96rem;margin:0}.contact-card .link-arrow{margin-top:14px}.inroom{align-items:center;display:flex;gap:16px;padding:20px 24px}.inroom .icon-bubble{flex:none;margin:0}.inroom h3{font-size:1.02rem;margin:0}.event-card{aspect-ratio:3/4;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.event-card.tall{aspect-ratio:3/4.2}.event-card img{inset:0;position:absolute}.event-card:hover img{transform:scale(1.08)}.event-card:after{background:linear-gradient(180deg,#0000 55%,#2a1c1780);content:"";inset:0;position:absolute}.event-card-overlay{--heading:#fff;--bubble-bg:#ecdcb433;--bubble-border:#ecdcb480;--bubble-fg:#ecdcb4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1c1780;border-color:#ecdcb440;border-radius:16px;bottom:12px;left:12px;padding:18px;position:absolute;right:12px;z-index:2}.event-card-overlay h3{font-size:1.12rem;margin-bottom:6px}.event-card-overlay p{color:#efe6d8;font-size:.88rem;margin:0}.mosaic{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:210px;grid-template-columns:repeat(4,1fr)}.mosaic-item{border-radius:var(--radius-sm);overflow:hidden}.mosaic-item:hover img{transform:scale(1.07)}.mosaic-item.m1{grid-row:span 2}.mosaic-item.m1,.mosaic-item.m4{grid-column:span 2}.faq-layout{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:.8fr 1.2fr}.faq-intro{position:sticky;top:108px}.faq-intro p{color:var(--muted)}.faq-intro p a{color:var(--accent);font-weight:600}.room-list{grid-gap:clamp(40px,6vw,80px);display:grid;gap:clamp(40px,6vw,80px)}.room-row{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1.1fr 1fr}.room-row.reverse .room-row-media{order:2}.room-row-media{aspect-ratio:4/3.3;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.room-row-media img{height:100%;object-fit:cover;width:100%}.room-row-body{background:#fffdf8f2;margin-left:-60px;padding:clamp(24px,3.5vw,46px);position:relative;z-index:2}.room-row.reverse .room-row-body{margin-left:0;margin-right:-60px;order:1}.room-row-body h3{font-size:clamp(1.45rem,2.5vw,2rem)}.room-row-body>p{color:var(--text)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 26px}.tag-list li{align-items:center;background:var(--tag-bg);border:1px solid var(--glass-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:8px;padding:7px 14px}.tag-list svg{color:var(--gold);font-size:.75rem}.table-wrap{overflow-x:auto;padding:8px}.compare{border-collapse:collapse;min-width:560px;width:100%}.compare td,.compare th{border-bottom:1px solid var(--line);padding:18px 22px;text-align:left}.compare th{color:var(--heading);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.compare tbody tr:last-child td{border-bottom:0}.compare tbody tr{transition:background .3s}.compare tbody tr:hover{background:var(--tag-bg)}.compare td:last-child{color:var(--gold-deep);font-weight:700}.policy{padding:34px}.policy p:last-child{color:var(--muted);margin:0}.timeline{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:760px}.timeline-item{align-items:flex-start;display:flex;gap:20px;padding:22px 26px}.timeline-item .icon-bubble{flex:none;margin:0}.timeline-item small{color:var(--accent);font-weight:600}.timeline-item h3{margin:2px 0 4px}.timeline-item p{color:var(--muted);margin:0}.steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.step{padding:26px 22px}.step-num{background:var(--gold);border-radius:50%;color:#2a1c17;display:inline-grid;font-weight:700;height:44px;margin-bottom:14px;place-items:center;width:44px}.step p{color:var(--muted);font-size:.93rem;margin:0}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.chip{background:#fff;border:1px solid var(--glass-border);border-radius:999px;color:var(--heading);font-weight:600;padding:10px 24px;transition:all .3s}.chip:hover{border-color:var(--gold);color:var(--accent)}.chip.active{background:var(--gold);border-color:var(--gold);color:#2a1c17}.masonry{column-count:4;column-gap:16px}.masonry-item{border-radius:var(--radius-sm);break-inside:avoid;margin-bottom:16px;overflow:hidden;page-break-inside:avoid}.masonry-item button{background:none;border:0;display:block;padding:0;position:relative;width:100%}.masonry-item img{height:auto}.masonry-item:nth-child(3n+1) img{aspect-ratio:4/5}.masonry-item:nth-child(3n+2) img{aspect-ratio:1}.masonry-item:nth-child(3n) img{aspect-ratio:4/3}.masonry-item:hover img{transform:scale(1.07)}.masonry-overlay{background:#2a1c1766;color:#fff;display:grid;font-size:1.6rem;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .4s}.masonry-item:hover .masonry-overlay{opacity:1}.lightbox{animation:fadein .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a110ee6;display:grid;inset:0;place-items:center;position:fixed;z-index:200}@keyframes fadein{0%{opacity:0}}.lightbox figure{margin:0;max-width:min(1100px,86vw);text-align:center}.lightbox img{border-radius:var(--radius-sm);box-shadow:0 30px 70px -20px #000000b3;margin:0 auto;max-height:78vh;width:auto}.lightbox figcaption{border:1px solid #ecdcb44d;border-radius:999px;display:inline-block;font-size:.92rem;margin-top:16px;padding:8px 20px}.lb-btn,.lightbox figcaption{background:#ffffff1f;color:#fff}.lb-btn{border:1px solid #ecdcb44d;border-radius:50%;display:grid;height:52px;place-items:center;position:absolute;transition:background .3s;width:52px}.lb-btn:hover{background:var(--gold);color:#2a1c17}.lb-close{right:22px;top:22px}.lb-prev{left:22px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:22px}.map-wrap{min-height:460px;overflow:hidden;padding:8px;position:relative}.map-wrap iframe{border:0;border-radius:calc(var(--radius) - 6px);height:100%;min-height:444px;width:100%}.map-btn{bottom:24px;left:24px;position:absolute}.split-text .enquiry{margin-top:22px}.notfound{display:grid;min-height:100vh;padding:140px 0 80px;place-items:center}.notfound-card{margin:0 auto;max-width:620px;padding:clamp(28px,5vw,60px);text-align:center}.notfound-card p{color:var(--muted)}.nf-code{color:var(--gold);display:block;font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);font-weight:600;line-height:1;margin-bottom:10px}html.amen-smooth{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);scroll-snap-type:y proximity}.facility{background:#fbf7ef;padding-bottom:60px;padding-top:24px}.facility-layout{grid-gap:clamp(32px,5vw,80px);align-items:start;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:.78fr 1.22fr}.facility-side{display:flex;flex-direction:column;gap:24px;height:calc(100svh - var(--nav-h) - 48px);justify-content:space-between;min-height:500px;min-width:0;position:sticky;top:calc(var(--nav-h) + 24px)}.facility-bottom,.facility-top{min-width:0}.facility-eyebrow{align-items:center;color:#8c6a2c;color:var(--gold-deep,#8c6a2c);display:inline-flex;font-size:.78rem;font-weight:600;gap:14px;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase}.facility-eyebrow:after{background:currentColor;content:"";height:1px;opacity:.6;width:48px}.facility-heading{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;margin:0 0 14px}.facility-intro{color:var(--muted);font-size:1rem;line-height:1.65;margin:0;max-width:440px}.facility-count{font-feature-settings:"lnum" 1,"lnum";align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-variant-numeric:lining-nums;gap:4px 10px;margin-bottom:12px}.facility-count b{color:#5b2230;color:var(--wine,#5b2230);font-size:clamp(2.8rem,4.2vw,3.8rem);font-weight:500;line-height:1}.facility-count span{color:var(--muted);font-size:1.05rem}.facility-count em{color:#8c6a2c;color:var(--gold-deep,#8c6a2c);font-family:inherit;font-family:var(--font-body,inherit);font-size:.82rem;font-style:normal;font-weight:600;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.facility-bar{background:#5b223024;border-radius:3px;height:3px;margin-bottom:18px;overflow:hidden}.facility-bar i{background:var(--gold);display:block;height:100%;transform-origin:left;will-change:transform}.facility-index{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.facility-index button{align-items:center;background:none;border:0;border-radius:12px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:9px 12px;text-align:left;transition:background .35s,color .35s,transform .35s;width:100%}.facility-index button b{flex:none;font-size:.7rem;letter-spacing:.1em;opacity:.7}.facility-index button span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-index button.done,.facility-index button:hover{color:#5b2230;color:var(--wine,#5b2230)}.facility-index button:hover{background:#5b223012}.facility-index button.on{background:#5b2230;background:var(--wine,#5b2230);color:#fff;transform:translateX(4px)}.facility-index button.on b{color:var(--champagne);opacity:1}.facility-cards{grid-gap:28px;display:grid;gap:28px;min-width:0}.facility-card{background:#fff;border:1px solid #8c6a2c29;border-radius:28px;box-shadow:0 24px 50px -34px #2a1c1759;display:flex;flex-direction:column;min-height:calc(100svh - var(--nav-h) - 48px);opacity:.5;overflow:hidden;scroll-snap-align:start;transform:scale(.965);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .7s}.facility-card.is-active{box-shadow:0 40px 70px -34px #2a1c1780;opacity:1;transform:none}.facility-photo{background:#2e1d19;flex:1 1 auto;min-height:250px;overflow:hidden;position:relative}.facility-photo img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.16);width:100%;will-change:transform}.facility-photo:after{background:linear-gradient(180deg,#1a110e4d,#0000 35%,#1a110ea6);content:"";inset:0;pointer-events:none;position:absolute}.facility-no{font-feature-settings:"lnum" 1,"lnum";-webkit-text-stroke:1.5px #ffffffd9;bottom:10px;color:#0000;font-family:var(--font-display);font-size:clamp(3.4rem,7vw,5.6rem);font-variant-numeric:lining-nums;left:26px;line-height:1;opacity:0;transform:translateY(24px);transition:opacity .9s .2s,transform .9s .2s}.facility-ico,.facility-no{position:absolute;z-index:2}.facility-ico{background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px #ffffff2e;color:#2a1c17;display:grid;font-size:1.4rem;height:60px;place-items:center;right:22px;top:22px;transform:scale(0) rotate(-80deg);transition:transform .8s cubic-bezier(.2,1.4,.4,1) .15s;width:60px}.facility-tagpill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ecdcb473;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;left:26px;letter-spacing:.18em;opacity:0;padding:7px 16px;position:absolute;text-transform:uppercase;top:26px;transform:translateY(-12px);transition:opacity .7s .1s,transform .7s .1s;z-index:2}.facility-card.seen .facility-no,.facility-card.seen .facility-tagpill{opacity:1;transform:none}.facility-card.seen .facility-ico{transform:none}.facility-body{flex:none;padding:clamp(22px,2.6vw,38px)}.facility-body>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.facility-card.seen .facility-body>*{opacity:1;transform:none}.facility-card.seen .facility-body>:first-child{transition-delay:.05s}.facility-card.seen .facility-body>:nth-child(2){transition-delay:.15s}.facility-card.seen .facility-body>:nth-child(3){transition-delay:.25s}.facility-card.seen .facility-body>:nth-child(4){transition-delay:.35s}.facility-body h3{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.12;margin:0 0 8px}.facility-lead{color:var(--heading);font-size:1.06rem;font-weight:500;line-height:1.5;margin:0 0 10px}.facility-long{color:var(--muted);font-size:.98rem;line-height:1.7;margin:0 0 18px}.facility-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.facility-points li{align-items:center;background:#f6eddb;border-radius:999px;color:#5b2230;color:var(--wine,#5b2230);display:inline-flex;font-size:.88rem;gap:10px;padding:8px 15px}.facility-points svg{background:#5b2230;background:var(--wine,#5b2230);border-radius:50%;color:#fff;flex:none;height:20px;padding:5px;width:20px}@media (max-height:820px) and (min-width:961px){.facility-intro{display:none}.facility-body{padding:20px 26px 24px}.facility-long{font-size:.92rem;line-height:1.6;margin-bottom:14px}.facility-lead{font-size:1rem}.facility-photo{min-height:200px}}@media (max-width:960px){html.amen-smooth{scroll-snap-type:none}.facility-layout{gap:24px;grid-template-columns:1fr}.facility-side{height:auto;min-height:0;position:static}.facility-bottom{display:none}.facility-card{min-height:0;opacity:1;transform:none}.facility-photo{aspect-ratio:16/11;flex:none;min-height:0}.facility-ico{font-size:1.1rem;height:48px;width:48px}}@media (prefers-reduced-motion:reduce){html.amen-smooth{scroll-behavior:auto;scroll-snap-type:none}.facility-body>*,.facility-card,.facility-ico,.facility-no,.facility-tagpill{opacity:1;transform:none;transition:none}}.day{background:radial-gradient(800px 460px at 85% 8%,rgba(var(--gold-rgb),.2),#0000 60%),radial-gradient(700px 500px at 0 100%,#78283c59,#0000 60%),#1f1411;color:#fff;overflow:hidden;position:relative}.day-head{margin:0 auto 70px;max-width:640px;text-align:center}.day-eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-size:.78rem;font-weight:600;gap:14px;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.day-eyebrow:after,.day-eyebrow:before{background:var(--gold);content:"";height:1px;opacity:.6;width:36px}.day-title{color:#fff;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.06;margin:0 0 14px}.day-sub{color:#ffffffad;font-size:1.05rem;line-height:1.7;margin:0}.day-track{list-style:none;margin:0 auto;max-width:1040px;padding:0;position:relative}.day-track:after,.day-track:before{border-radius:2px;content:"";left:50%;margin-left:-1px;position:absolute;top:30px;width:2px}.day-track:before{background:#ffffff24;bottom:30px}.day-track:after{background:linear-gradient(180deg,var(--gold),#f0dca4);box-shadow:0 0 18px rgba(var(--gold-rgb),.7);height:min(var(--fill),calc(100% - 60px))}.day-item{align-items:center;display:grid;grid-template-columns:1fr 76px 1fr;margin-bottom:clamp(36px,6vw,72px);position:relative}.day-item:last-child{margin-bottom:0}.day-node{background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px #1f1411,0 0 0 9px rgba(var(--gold-rgb),.5);color:#2a1c17;display:grid;font-size:1.3rem;grid-column:2;grid-row:1;height:60px;justify-self:center;opacity:0;place-items:center;position:relative;transform:scale(.4);transition:transform .8s cubic-bezier(.2,1.4,.4,1),opacity .5s;width:60px;z-index:2}.day-item.in .day-node{opacity:1;transform:none}.day-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ecdcb42e;border-radius:24px;box-shadow:0 30px 60px -36px #000c;grid-row:1;opacity:0;padding:clamp(22px,2.6vw,34px);position:relative;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s}.day-card:hover{background:#ffffff1c;border-color:rgba(var(--gold-rgb),.6)}.day-card:before{background:inherit;border:inherit;border-bottom-color:#0000;border-left-color:#0000;content:"";height:14px;margin-top:-7px;position:absolute;top:50%;width:14px}.day-card small{color:var(--gold);display:block;font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.day-card h3{color:#fff;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15;margin:0 0 8px}.day-card p{color:#ffffffb8;font-size:1rem;line-height:1.7;margin:0}.day-time{font-feature-settings:"lnum" 1,"lnum";-webkit-text-stroke:1.5px #ecdcb48c;align-items:center;color:#0000;display:flex;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.6rem);font-variant-numeric:lining-nums;grid-row:1;line-height:1;opacity:0;transition:opacity 1s .2s,transform 1s cubic-bezier(.2,.7,.2,1) .2s}.day-item.to-left .day-card{grid-column:1;margin-right:14px;transform:translateX(-50px)}.day-item.to-left .day-card:before{right:-8px;transform:rotate(45deg)}.day-item.to-left .day-time{grid-column:3;justify-content:flex-start;padding-left:14px;transform:translateX(30px)}.day-item.to-right .day-card{grid-column:3;margin-left:14px;transform:translateX(50px)}.day-item.to-right .day-card:before{left:-8px;transform:rotate(-135deg)}.day-item.to-right .day-time{grid-column:1;justify-content:flex-end;padding-right:14px;text-align:right;transform:translateX(-30px)}.day-item.in .day-card,.day-item.in .day-time{opacity:1;transform:none}@media (max-width:800px){.day-head{margin-bottom:44px}.day-track:after,.day-track:before{left:28px}.day-item{align-items:start;grid-template-columns:56px 1fr;grid-template-rows:auto auto;row-gap:10px}.day-node{align-self:start;box-shadow:0 0 0 6px #1f1411,0 0 0 7px rgba(var(--gold-rgb),.5);font-size:1.1rem;grid-column:1;grid-row:1/span 2;height:48px;justify-self:start;width:48px}.day-item .day-time,.day-item.to-left .day-time,.day-item.to-right .day-time{font-size:1.9rem;grid-column:2;grid-row:1;justify-content:flex-start;padding:0;text-align:left;transform:translateY(14px)}.day-item .day-card,.day-item.to-left .day-card,.day-item.to-right .day-card{grid-column:2;grid-row:2;margin:0;transform:translateY(24px)}.day-item.in .day-card,.day-item.in .day-time{transform:none}.day-card:before{display:none}}@media (prefers-reduced-motion:reduce){.day-card,.day-node,.day-time{opacity:1!important;transform:none!important;transition:none}}@media (max-width:1024px){.container{width:min(1200px,100% - 40px)}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.review-card{flex-basis:calc(50% - 12px)}.steps{grid-template-columns:repeat(3,1fr)}.masonry{column-count:3}.cta-bg{background-attachment:scroll}.room-row{grid-template-columns:1fr}.room-row.reverse .room-row-body,.room-row.reverse .room-row-media{order:0}.room-row-media{aspect-ratio:16/9}.room-row-body,.room-row.reverse .room-row-body{margin:-50px 24px 0}}@media (max-width:768px){body{font-size:1rem}.container{width:min(1200px,100% - 32px)}.split{grid-template-columns:1fr}.split-media{order:-1}.grid-2,.grid-3{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar .btn{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.stat:nth-child(2){border-right:0}.review-card{flex-basis:86%}.mosaic{grid-auto-rows:170px;grid-template-columns:repeat(2,1fr)}.mosaic-item.m1{grid-row:span 1}.mosaic-item.m1,.mosaic-item.m4{grid-column:span 2}.masonry{column-count:2}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:32px}.hero{padding-bottom:72px}.duo{padding-bottom:40px}.page-hero{min-height:50vh;padding-bottom:48px}.lb-prev{left:10px}.lb-next{right:10px}.lb-close{right:12px;top:12px}[data-aos=fade-left],[data-aos=fade-right],[data-aos=slide-left],[data-aos=slide-right],[data-aos=zoom-in-left],[data-aos=zoom-in-right]{transform:translate3d(0,24px,0)!important}[data-aos].aos-animate{transform:translateZ(0)!important}}@media (max-width:520px){.container{width:min(1200px,100% - 28px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:56px 0}.cta-actions .btn,.hero-actions .btn{width:100%}.cta-actions,.hero-actions{flex-direction:column}.booking-bar{padding:16px}.booking-bar,.form-row{grid-template-columns:1fr}.stats-strip{margin-top:-36px}.stats-grid{padding:24px 8px}.event-card,.event-card.tall{aspect-ratio:4/4.2}.masonry{column-count:1}.mosaic{gap:10px;grid-auto-rows:150px}.review-card{flex-basis:92%;padding:26px 22px}.faq-q{font-size:1rem;padding:18px}.faq-a p{padding:0 18px 18px}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column}.steps{grid-template-columns:1fr}.room-row-body,.room-row.reverse .room-row-body{margin:-40px 10px 0}.timeline-item{flex-direction:column;gap:6px}.duo-badge{left:8px;padding:12px 16px;top:16px}.whatsapp-float{bottom:16px;font-size:1.6rem;height:52px;right:16px;width:52px}.map-wrap,.map-wrap iframe{min-height:360px}.rating-summary{padding:12px 20px}.lb-btn{height:44px;width:44px}.compare{min-width:0}.compare thead{display:none}.compare tr{border-bottom:1px solid var(--line);display:block;padding:14px 6px}.compare td{border:0;display:flex;gap:16px;justify-content:space-between;padding:6px 14px;text-align:right}.compare td:before{color:var(--muted);content:attr(data-label);text-align:left}}@media (max-width:350px){.container{width:min(1200px,100% - 22px)}h1{font-size:2.3rem}h2{font-size:1.8rem}.hero-title{font-size:2.35rem}.btn{font-size:.92rem;padding:13px 18px}.hero-badge{font-size:.8rem;padding:8px 14px}.stats-grid{grid-template-columns:1fr 1fr;padding:20px 4px}.stat strong{font-size:1.7rem}.stat span{font-size:.8rem}.cta-card,.enquiry,.notfound-card,.page-hero-card,.policy{padding:20px 16px}.amenity{padding:24px 18px}.inroom{padding:16px}.icon-bubble{height:50px;width:50px}.chip{font-size:.9rem;padding:8px 16px}.review-card{flex-basis:94%}.lightbox figure{max-width:92vw}.whatsapp-float{bottom:12px;right:12px}}
/*# sourceMappingURL=main.c11b003f.css.map*/