@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap");:root{--bg-deep:#060a14;--bg-primary:#0b1120;--bg-elevated:#111b2e;--bg-card:#16213a;--bg-light:#f0ece3;--bg-warm:#f6f3ec;--gold:#c8a24e;--gold-light:#dfc06e;--gold-dim:rgba(200,162,78,0.12);--rose:#b8756e;--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.68);--text-muted:rgba(255,255,255,0.40);--text-dark:#1a1a2e;--text-dark-muted:#6b7280;--glass-bg:rgba(255,255,255,0.035);--glass-border:rgba(255,255,255,0.07);--glass-strong:rgba(255,255,255,0.07);--line-dark:rgba(255,255,255,0.07);--line-light:rgba(0,0,0,0.07);--font-display:"Playfair Display",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--bg-deep)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.02em;margin-top:0}h1{font-size:clamp(52px,8vw,120px);line-height:.92;margin-bottom:28px}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:500;font-family:var(--font-body)}.eyebrow,.eyebrow.dark{color:var(--gold)}.section{padding:140px 8vw}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--text-dark);font-size:13px;font-weight:500;letter-spacing:.5px;transition:border-color .3s,gap .3s}.text-link:hover{border-color:var(--gold);gap:14px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(4px)}.button{min-width:190px;padding:17px 28px;display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:600;font-family:var(--font-body);transition:transform .4s var(--ease-out-expo),background .3s,box-shadow .4s,color .3s,border-color .3s;cursor:pointer}.button--gold{background:var(--gold);color:var(--bg-deep);border:none;box-shadow:0 16px 48px rgba(200,162,78,.18)}.button--gold:hover{transform:translateY(-3px);background:var(--gold-light);box-shadow:0 22px 64px rgba(200,162,78,.28)}.button--ghost{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}.button--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);transform:translateY(-3px)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading-row h2{font-size:clamp(40px,5.5vw,80px)}.section-heading-row p{max-width:380px;color:var(--text-dark-muted);line-height:1.7}.section-button{margin-top:42px}.parallax-scene{position:relative;overflow:hidden;perspective:1200px}.parallax-scene:after,.parallax-scene:before{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(1px);opacity:.25}.parallax-scene:before{width:34vw;height:34vw;right:-12vw;top:12%;background:radial-gradient(circle,rgba(200,162,78,.14),transparent 68%)}.parallax-scene:after{width:24vw;height:24vw;left:-10vw;bottom:8%;background:radial-gradient(circle,rgba(184,117,110,.1),transparent 70%)}.parallax-layer{--plx-x:0px;--plx-y:0px;--plx-progress:0;position:relative;z-index:1;transform:translate3d(var(--plx-x),var(--plx-y),0);will-change:transform}.reveal{opacity:0;transform:translateY(40px) scale(.98);filter:blur(8px);transition:opacity .8s ease,transform .8s var(--ease-out-expo),filter .8s ease}.reveal--visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal--left{transform:translateX(-60px) scale(.98)}.reveal--left.reveal--visible{transform:translateX(0) scale(1)}.reveal--right{transform:translateX(60px) scale(.98)}.reveal--right.reveal--visible{transform:translateX(0) scale(1)}.reveal--scale{transform:scale(.88);filter:blur(12px)}.reveal--scale.reveal--visible{transform:scale(1);filter:blur(0)}.navbar{position:fixed;inset:0 0 auto 0;z-index:50;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:height .4s var(--ease-out-expo),background .4s,border-color .4s}.navbar--scrolled{height:68px;background:rgba(11,17,32,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border)}.brand{display:flex;align-items:center;gap:14px}.brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);font-family:var(--font-display);font-size:14px;letter-spacing:1px;transition:border-color .3s,background .3s}.brand:hover span{border-color:var(--gold);background:rgba(200,162,78,.08)}.brand small{letter-spacing:3px;font-size:10px}.brand small,.navbar nav{text-transform:uppercase;font-weight:500}.navbar nav{display:flex;gap:36px;font-size:12px;letter-spacing:2px}.navbar nav a{position:relative;opacity:.68;transition:opacity .3s,color .3s;padding-bottom:4px}.navbar nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo)}.navbar nav a:hover{opacity:1;color:var(--gold)}.navbar nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:11px 22px;border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:600;transition:background .3s,color .3s,transform .3s}.nav-cta:hover{background:var(--gold);color:var(--bg-deep);transform:translateY(-2px)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.navbar__hamburger span{display:block;width:100%;height:1.5px;background:#fff;transition:transform .3s,opacity .3s}.navbar__hamburger.active span:first-child{transform:translateY(6.5px) rotate(45deg)}.navbar__hamburger.active span:nth-child(2){opacity:0}.navbar__hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:45;background:rgba(6,10,20,.96);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;align-items:center;justify-content:center;gap:28px}.mobile-nav.active{display:flex}.mobile-nav a{font-family:var(--font-display);font-size:clamp(32px,6vw,48px);color:#fff;opacity:.8;transition:opacity .3s,color .3s}.mobile-nav a:hover{opacity:1;color:var(--gold)}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:white;isolation:isolate;--scroll:0;--mx:0;--my:0}.cinematic-hero{background:#060a14}.hero-bg,.hero-grain,.hero-light,.hero-overlay,.hero-river,.hero-sun,.hero-video,.hero-video-wrap{position:absolute}.hero-video-wrap{inset:-6%;z-index:-7;transform:translate3d(calc(var(--mx) * -26px),calc((var(--scroll) * 110px) + (var(--my) * -22px)),0) scale(calc(1.07 + var(--scroll) * .08));transition:transform .08s linear}.hero-video{inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.14) contrast(1.08) brightness(.9)}.hero-bg{inset:-8%;z-index:-8;background:url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=2200&q=90) 50%/cover;transform:scale(1.08);animation:heroZoom 16s ease-in-out infinite alternate}.hero-overlay{inset:0;z-index:-1;background:radial-gradient(circle at 72% 26%,rgba(200,162,78,.12),transparent 36%),linear-gradient(180deg,rgba(6,10,20,.25),rgba(6,10,20,.05) 35%,rgba(6,10,20,.7) 80%,rgba(6,10,20,.92)),linear-gradient(90deg,rgba(6,10,20,.6),transparent 55%)}.hero-grain{inset:0;z-index:0;opacity:.14;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;animation:grainDrift 1.2s steps(2) infinite}.hero-sun{right:9vw;top:18vh;z-index:-3;width:28vw;height:28vw;background:radial-gradient(circle,rgba(200,162,78,.42),rgba(200,162,78,.14) 42%,transparent 68%);filter:blur(4px);transform:translate3d(calc(var(--mx) * 42px),calc(var(--my) * 26px),0);animation:lightPulse 5s ease-in-out infinite}.hero-light{z-index:-2;inset:-28% 20% auto auto;width:18vw;height:150vh;transform:rotate(23deg) translate3d(calc(var(--mx) * 44px),calc(var(--scroll) * 80px),0);transform-origin:top;background:linear-gradient(180deg,rgba(200,162,78,.28),rgba(200,162,78,.02) 72%,transparent);filter:blur(16px);mix-blend-mode:screen;animation:raySweep 7s ease-in-out infinite alternate}.hero-light--two{right:42%;width:10vw;opacity:.48;animation-delay:-2.4s}.hero-river{left:-10%;right:-10%;bottom:-7%;z-index:-2;height:32vh;background:linear-gradient(90deg,transparent,rgba(200,162,78,.24),transparent),repeating-linear-gradient(174deg,rgba(255,255,255,.14) 0 1px,transparent 1px 18px),linear-gradient(180deg,transparent,rgba(11,17,32,.72) 34%,rgba(6,10,20,.92));transform:perspective(900px) rotateX(62deg) translateY(calc(var(--scroll) * -60px));transform-origin:bottom;filter:blur(.2px);animation:riverMove 8s linear infinite}.hero-content{position:relative;z-index:2;width:min(860px,88vw);margin:0 0 12vh 8vw;transform:translate3d(calc(var(--mx) * 12px),calc(var(--scroll) * -92px),0)}.hero-copy{max-width:560px;font-size:17px;line-height:1.8;color:var(--text-secondary);font-weight:300}.hero-actions{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.scroll-cue{position:absolute;right:5vw;bottom:8vh;z-index:3;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:3px;text-transform:uppercase;writing-mode:vertical-rl;font-weight:500}.scroll-cue span{width:1px;height:64px;background:rgba(255,255,255,.4);animation:pulse 1.8s infinite}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none;z-index:1}.hero-orbit--one{width:560px;height:560px;right:-180px;top:8%;transform:translate3d(calc(var(--mx) * 26px),calc(var(--scroll) * -80px),0);animation:spin 24s linear infinite}.hero-orbit--two{width:360px;height:360px;right:-75px;top:22%;border-style:dashed;border-color:rgba(200,162,78,.08);transform:translate3d(calc(var(--mx) * -18px),calc(var(--scroll) * -42px),0);animation:spin 18s linear infinite reverse}.intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;align-items:flex-end;background:radial-gradient(circle at 85% 20%,var(--gold-dim),transparent 40%),linear-gradient(180deg,var(--bg-warm),var(--bg-light));color:var(--text-dark)}.contact h2,.experience h2,.gallery h2,.intro h2,.section-heading-row h2{font-size:clamp(42px,5.5vw,80px);line-height:1;margin-bottom:0}.intro-title h2{color:var(--text-dark)}.intro-copy p{color:var(--text-dark-muted);line-height:1.9;font-size:17px;font-weight:300}.intro .text-link{color:var(--text-dark)}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;padding-top:80px;padding-bottom:80px;background:radial-gradient(circle at 20% 50%,rgba(200,162,78,.06),transparent 40%),var(--bg-primary)}.fact-card{min-height:170px;padding:28px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);display:grid;align-content:space-between;transition:border-color .3s,background .3s}.fact-card:hover{border-color:rgba(200,162,78,.2);background:var(--glass-strong)}.dining-card span,.fact-card span,.review-card span{color:var(--gold);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500}.fact-card strong{font-family:var(--font-display);font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.1;color:var(--text-primary)}.feature-image{position:relative;height:80vh;margin:0;overflow:hidden}.feature-image__inner{position:absolute;inset:-10%;background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=85) 50%/cover;background-attachment:fixed;filter:saturate(.85) contrast(1.06) brightness(.7);animation:slowPan 18s ease-in-out infinite alternate}.feature-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.12) 46%,transparent 60%);transform:translateX(-80%);animation:shimmer 6s ease-in-out infinite}.feature-depth{position:absolute;inset:auto auto 10% -8%;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translateY(calc(var(--plx-progress, 0) * 80px));pointer-events:none}.feature-depth--two{inset:8% -10% auto auto;width:32vw;height:32vw;border-style:dashed;border-color:rgba(200,162,78,.08);opacity:.5}.feature-card-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.feature-card{position:absolute;left:5vw;bottom:5vw;width:min(420px,80vw);padding:34px;background:rgba(11,17,32,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top:2px solid var(--gold);color:white;pointer-events:auto}.feature-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:500;margin-bottom:18px}.feature-card strong{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.3}.rooms{background:radial-gradient(circle at 10% 15%,var(--gold-dim),transparent 35%),linear-gradient(180deg,var(--bg-light),var(--bg-warm));color:var(--text-dark)}.rooms .eyebrow.dark{color:var(--gold)}.rooms h2{color:var(--text-dark)}.rooms .section-heading-row p{color:var(--text-dark-muted)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:70px;perspective:1400px}.room-card{background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.05);overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease-out-expo),box-shadow .5s}.room-card:hover{transform:translateY(-14px);box-shadow:0 38px 80px rgba(0,0,0,.1)}.room-card__image{height:440px;background-position:50%;background-size:cover;position:relative;overflow:hidden;transition:transform .8s ease}.room-card:hover .room-card__image{transform:scale(1.05)}.room-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,10,20,.25));opacity:0;transition:opacity .4s}.room-card:hover .room-card__image:after{opacity:1}.room-card__image span{position:absolute;left:18px;top:18px;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:rgba(6,10,20,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:white;font-size:11px;font-weight:600}.room-card__body{padding:28px;position:relative;z-index:1}.room-card h3{font-size:28px;margin-bottom:10px;color:var(--text-dark)}.room-card p{color:var(--text-dark-muted);line-height:1.7;min-height:72px;font-weight:300}.room-card a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dark);transition:color .3s}.room-card a:hover{color:var(--gold)}.room-card a span{margin-left:10px}.experience{background:linear-gradient(135deg,var(--bg-primary),var(--bg-elevated) 50%,var(--bg-card));color:white;display:grid;grid-template-columns:1.05fr .95fr;min-height:850px;overflow:hidden;perspective:1200px}.experience-media-layer{min-height:100%;overflow:hidden}.experience-media{min-height:100%;background:linear-gradient(180deg,rgba(200,162,78,.08),rgba(184,117,110,.06),rgba(11,17,32,.12)),url(https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1600&q=85) 50%/cover;transform:scale(1.04);animation:slowPan 16s ease-in-out infinite alternate}.experience-content{padding:120px 7vw}.experience-list{margin-top:70px}.experience-list article{display:grid;grid-template-columns:58px 1fr;grid-gap:20px;gap:20px;padding:28px 0;border-top:1px solid var(--line-dark);transition:transform .3s var(--ease-out-expo),border-color .3s}.experience-list article:hover{transform:translateX(12px);border-color:rgba(200,162,78,.3)}.experience-list article>span{color:var(--gold);font-size:12px;font-weight:600}.experience-list h3{font-size:28px;margin-bottom:8px}.experience-list p{margin:0;color:var(--text-secondary);line-height:1.65;font-weight:300}.amenity-showcase{background:radial-gradient(circle at 15% 20%,var(--gold-dim),transparent 35%),var(--bg-light);color:var(--text-dark)}.amenity-showcase h2,.review-strip h2{font-size:clamp(40px,5vw,76px);line-height:1;max-width:850px}.amenity-showcase h2{color:var(--text-dark)}.amenity-showcase .eyebrow.dark{color:var(--gold)}.amenity-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.amenity-cloud span{display:inline-flex;padding:14px 20px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.06);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:500;color:var(--text-dark);transition:border-color .3s,color .3s,background .3s}.amenity-cloud span:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,162,78,.06)}.review-strip{color:#fff;background:linear-gradient(135deg,var(--bg-primary),var(--bg-elevated) 56%,var(--bg-card))}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:48px}.review-card{min-height:280px;padding:30px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:border-color .3s,transform .4s var(--ease-out-expo),background .3s}.review-card:hover{border-color:rgba(200,162,78,.2);transform:translateY(-6px);background:var(--glass-strong)}.review-card span{color:var(--gold)}.review-card h3{font-size:26px;margin:24px 0 12px}.review-card p{color:var(--text-secondary);line-height:1.7;font-weight:300}.quote{padding:150px 10vw;background:radial-gradient(circle at 20% 30%,rgba(200,162,78,.2),transparent 40%),linear-gradient(135deg,var(--bg-primary),var(--bg-elevated) 60%,rgba(200,162,78,.08));text-align:center}.quote-mark{display:block;font-size:100px;line-height:.5;color:var(--gold);opacity:.35}.quote-mark,blockquote{font-family:var(--font-display)}blockquote{max-width:1000px;margin:24px auto 0;font-size:clamp(36px,4.5vw,72px);line-height:1.15;font-style:italic;color:var(--text-primary)}.cta-band{position:relative;min-height:55vh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.cta-band__bg{position:absolute;inset:-5%;background:url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=2200&q=90) 50%/cover;animation:heroZoom 18s ease-in-out infinite alternate}.cta-band__overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(200,162,78,.12),transparent 50%),linear-gradient(180deg,var(--bg-primary),rgba(11,17,32,.7) 50%,var(--bg-primary))}.cta-band__content{position:relative;z-index:2;padding:40px;max-width:700px}.cta-band__content h2{font-size:clamp(40px,5vw,72px);margin-bottom:18px;font-style:italic}.cta-band__content p:not(.eyebrow){color:var(--text-secondary);margin-bottom:32px;font-weight:300}footer{background:var(--bg-deep);color:var(--text-secondary);font-size:14px}.footer__top-border{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:48px;gap:48px;padding:72px 8vw 56px}.footer__col-title{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:24px}.footer-brand{font-family:var(--font-display);font-size:24px;color:var(--text-primary);margin-bottom:4px}.footer__brand-tagline{color:var(--text-muted);font-size:14px;line-height:1.7;margin-top:12px;font-weight:300}.footer__col nav{display:flex;flex-direction:column;gap:12px}.footer__col nav a{font-size:14px;color:var(--text-secondary);transition:color .3s;font-weight:400}.footer__col nav a:hover{color:var(--gold)}.footer__col p{color:var(--text-secondary);line-height:1.7;font-weight:300}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 8vw;border-top:1px solid var(--line-dark);font-size:12px;color:var(--text-muted);letter-spacing:.5px}.footer__back-top{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:border-color .3s,color .3s,background .3s}.footer__back-top:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,162,78,.06)}.page-hero{min-height:75svh;position:relative;display:grid;align-items:end;overflow:hidden;color:#fff;isolation:isolate;background-position:50%;background-attachment:fixed;background-size:cover}.page-hero:before{content:"";position:absolute;inset:-6%;z-index:-2;background:inherit;transform:translateY(var(--plx-y,0));animation:slowPan 18s ease-in-out infinite alternate}.page-hero__overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 22%,rgba(200,162,78,.15),transparent 38%),linear-gradient(90deg,rgba(6,10,20,.8),rgba(11,17,32,.2) 55%,rgba(6,10,20,.4)),linear-gradient(0deg,rgba(6,10,20,.82),transparent 55%)}.page-hero__content{width:min(980px,88vw);margin:0 0 10vh 8vw;transform:translateY(-18px)}.page-hero h1{font-size:clamp(48px,7vw,105px);line-height:.94;margin-bottom:24px}.page-hero p:not(.eyebrow){max-width:640px;color:var(--text-secondary);font-size:17px;line-height:1.8;font-weight:300}.story-hero{background-image:url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=2200&q=90)}.rooms-hero{background-image:url(https://images.unsplash.com/photo-1510312305653-8ed496efae75?auto=format&fit=crop&w=2200&q=90)}.experience-hero{background-image:url(https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=2200&q=90)}.gallery-hero{background-image:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=90)}.contact-hero{background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=90)}.story-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:8vw;gap:8vw;background:radial-gradient(circle at 85% 20%,var(--gold-dim),transparent 35%),var(--bg-light);color:var(--text-dark)}.ritual-band h2,.story-layout h2,.timeline h2{font-size:clamp(42px,5vw,76px);line-height:1;color:var(--text-dark)}.large-copy{color:var(--text-dark-muted);font-size:19px;line-height:1.9;font-weight:300}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;background:linear-gradient(135deg,var(--bg-primary),var(--bg-elevated) 54%,var(--bg-card))}.pillar-card{min-height:320px;padding:36px;color:#fff;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:transform .4s var(--ease-out-expo),background .3s,border-color .3s}.pillar-card:hover{transform:translateY(-8px);background:var(--glass-strong);border-color:rgba(200,162,78,.15)}.experience-card span,.pillar-card span{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:3px}.pillar-card h3{font-size:32px;margin:32px 0 16px}.pillar-card p{color:var(--text-secondary);line-height:1.8;font-weight:300}.timeline{background:radial-gradient(circle at 20% 30%,var(--gold-dim),transparent 30%),var(--bg-light);color:var(--text-dark)}.timeline .eyebrow.dark{color:var(--gold)}.timeline-list{margin-top:58px;border-top:1px solid var(--line-light)}.timeline-item{display:grid;grid-template-columns:96px 1fr;padding:28px 0;border-bottom:1px solid var(--line-light);align-items:center;transition:transform .3s}.timeline-item:hover{transform:translateX(8px)}.timeline-item span{color:var(--gold);letter-spacing:3px;font-size:12px;font-weight:600}.timeline-item strong{font-family:var(--font-display);font-size:clamp(26px,3.5vw,50px);font-weight:400;color:var(--text-dark)}.room-detail-list{display:grid;grid-gap:44px;gap:44px;background:radial-gradient(circle at 50% 10%,var(--gold-dim),transparent 30%),var(--bg-light);color:var(--text-dark)}.room-detail{display:grid;grid-template-columns:.95fr 1.05fr;min-height:540px;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.05);box-shadow:0 24px 72px rgba(0,0,0,.06);overflow:hidden}.room-detail:nth-child(2n) .room-detail__image{order:2}.room-detail__image{background-position:50%;background-size:cover;background-attachment:fixed;min-height:420px;transition:transform .8s ease}.room-detail:hover .room-detail__image{transform:scale(1.04)}.room-detail__content{padding:clamp(30px,5vw,68px);align-self:center}.room-detail__content .eyebrow.dark{color:var(--gold)}.contact-panel h2,.experience-card h2,.room-detail__content h2{font-size:clamp(36px,4.5vw,64px);line-height:1;color:var(--text-dark)}.room-detail__content p{color:var(--text-dark-muted);line-height:1.8;font-weight:300}.room-meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:22px}.room-meta strong{padding:14px;background:var(--gold-dim);border-left:2px solid var(--gold);font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dark)}.amenity-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.amenity-row span,.contact-facts span,.ritual-chip{border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.4);padding:12px 14px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dark);transition:border-color .3s,color .3s}.amenity-row span:hover{border-color:var(--gold);color:var(--gold)}.experience-page-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;background:linear-gradient(135deg,var(--bg-primary),var(--bg-elevated) 56%,var(--bg-card))}.experience-card{min-height:340px;padding:40px;color:#fff;border:1px solid var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),var(--glass-bg)),radial-gradient(circle at 80% 0,rgba(200,162,78,.12),transparent 40%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--ease-out-expo),border-color .3s}.experience-card:hover{transform:translateY(-8px);border-color:rgba(200,162,78,.28)}.experience-card h2{color:#fff}.experience-card p{color:var(--text-secondary);line-height:1.8;font-weight:300}.ritual-band{color:#fff;background:linear-gradient(90deg,rgba(6,10,20,.88),rgba(11,17,32,.78)),url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=2200&q=90) 50%/cover fixed}.ritual-band h2{color:#fff}.ritual-band .eyebrow{color:var(--gold)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:50px}.ritual-chip{color:#fff!important;border-color:var(--glass-border)!important;background:var(--glass-bg)!important;text-align:center;padding:22px;transition:border-color .3s,background .3s}.ritual-chip:hover{border-color:rgba(200,162,78,.2)!important;background:var(--glass-strong)!important}.dining-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;background:radial-gradient(circle at 80% 20%,var(--gold-dim),transparent 35%),var(--bg-light);color:var(--text-dark)}.dining-card{min-height:280px;padding:34px;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}.dining-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.06)}.dining-card h2{font-size:clamp(30px,3.5vw,48px);line-height:1;margin:28px 0 16px;color:var(--text-dark)}.dining-card p{color:var(--text-dark-muted);line-height:1.75;font-weight:300}.gallery-page-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;grid-gap:4px;gap:4px;background:var(--bg-primary)}.gallery-page-item{position:relative;height:100%;background-position:50%;background-size:cover;overflow:hidden;transition:filter .4s ease;cursor:pointer}.gallery-page-item:before{content:"";position:absolute;inset:0;background:rgba(6,10,20,.35);opacity:0;transition:opacity .4s}.gallery-page-item:hover:before{opacity:1}.gallery-page-item:hover{filter:saturate(1.15) brightness(1.05)}.gallery-page-item--large{grid-column:span 2;grid-row:span 2}.gallery-page-item span{position:absolute;left:18px;top:18px;background:rgba(6,10,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:2px;z-index:1}.gallery-page-item strong{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font-family:var(--font-display);font-size:26px;font-weight:400;text-shadow:0 6px 24px rgba(0,0,0,.5);z-index:1;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s var(--ease-out-expo)}.gallery-page-item:hover strong{opacity:1;transform:translateY(0)}.gallery-page-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(6,10,20,.65));z-index:0;opacity:0;transition:opacity .4s}.gallery-page-item:hover:after{opacity:1}.gallery-page-item span,.gallery-page-item strong{z-index:1}.contact-page{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:start;background:radial-gradient(circle at 30% 20%,var(--gold-dim),transparent 35%),var(--bg-light);color:var(--text-dark)}.reservation-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;padding:clamp(28px,4vw,48px);background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.06)}.reservation-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-dark-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.reservation-form input,.reservation-form textarea{width:100%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);color:var(--text-dark);padding:15px 16px;font:inherit;font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}.reservation-form input:focus,.reservation-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.form-wide{grid-column:span 2}.reservation-form button{border:0;cursor:pointer}.contact-panel{padding:clamp(28px,5vw,52px);background:linear-gradient(145deg,var(--bg-primary),var(--bg-elevated) 60%,var(--bg-card));color:#fff}.contact-panel h2{color:#fff}.contact-panel .eyebrow{color:var(--gold)}.contact-panel p:not(.eyebrow){color:var(--text-secondary);line-height:1.8;font-weight:300}.contact-facts{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.contact-facts span{color:#fff!important;border-color:var(--glass-border)!important;background:var(--glass-bg)!important;font-weight:400}.source-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.source-list a{display:inline-flex;padding:12px 14px;border:1px solid var(--glass-border);color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:border-color .3s,color .3s}.source-list a:hover{border-color:var(--gold);color:var(--gold)}.source-list--light a{border-color:var(--glass-border);background:var(--glass-bg)}.gallery{background:radial-gradient(circle at 50% 20%,var(--gold-dim),transparent 35%),var(--bg-light);color:var(--text-dark)}.gallery-grid{margin-top:70px;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;grid-gap:4px;gap:4px}.gallery-item{background-position:50%;background-size:cover;overflow:hidden;transition:transform .45s ease,filter .45s ease}.gallery-item:hover{transform:scale(1.02);filter:brightness(1.08) saturate(1.1)}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.contact{min-height:80vh;position:relative;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.contact-bg{position:absolute;inset:-5%;background:url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=2200&q=90) 50%/cover;animation:heroZoom 16s ease-in-out infinite alternate}.contact-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(200,162,78,.16),transparent 36%),linear-gradient(180deg,rgba(6,10,20,.5),rgba(6,10,20,.85))}.contact-content{position:relative;z-index:2;padding:40px}.contact-content p:not(.eyebrow){color:var(--text-secondary);margin:18px 0 32px}.historic-loader{min-height:100svh;display:grid;place-items:center;align-content:center;grid-gap:28px;gap:28px;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(200,162,78,.15),transparent 30%),linear-gradient(135deg,var(--bg-deep),var(--bg-primary) 50%,var(--bg-elevated))}.loader-mark{position:relative;width:120px;height:120px;display:grid;place-items:center}.loader-sun{position:absolute;width:90px;height:90px;border-radius:50%;border:1px solid var(--gold);animation:spin 2.8s linear infinite}.loader-sun:after,.loader-sun:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(200,162,78,.2);border-radius:50%}.loader-pyramid{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:52px solid var(--bg-light);filter:drop-shadow(0 16px 24px rgba(0,0,0,.3));transform:translateY(10px)}.loader-copy{display:grid;grid-gap:10px;gap:10px;text-align:center;letter-spacing:2px;text-transform:uppercase}.loader-copy strong{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:3px}.loader-copy span{color:var(--text-muted);font-size:11px;font-weight:500}.loader-line{width:min(280px,60vw);height:1px;background:var(--line-dark);overflow:hidden}.loader-line span{display:block;width:35%;height:100%;background:var(--gold);animation:loaderLine 1.4s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes slowPan{0%{transform:scale(1.04) translate3d(-1.5%,0,0)}to{transform:scale(1.1) translate3d(1.5%,-1%,0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@keyframes lightPulse{0%,to{opacity:.55;transform:scale(.96) translate3d(calc(var(--mx) * 42px),calc(var(--my) * 26px),0)}50%{opacity:.9;transform:scale(1.04) translate3d(calc(var(--mx) * 42px),calc(var(--my) * 26px),0)}}@keyframes raySweep{0%{opacity:.3}to{opacity:.72}}@keyframes riverMove{0%{background-position:0 0,0 0,0 0}to{background-position:180px 0,-220px 80px,0 0}}@keyframes grainDrift{0%{transform:translate(0)}to{transform:translate(2px,-2px)}}@keyframes shimmer{0%,35%{transform:translateX(-90%)}70%,to{transform:translateX(90%)}}@keyframes loaderLine{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.parallax-layer{transform:none!important}.feature-image__inner,.gallery-page-item,.page-hero,.ritual-band,.room-detail__image{background-attachment:scroll!important}}@media (max-width:980px){.navbar nav{display:none}.navbar__hamburger{display:flex}.hero-content{margin-left:6vw}.contact-page,.dining-grid,.experience,.experience-page-grid,.fact-strip,.intro,.pillar-grid,.review-grid,.ritual-grid,.room-detail,.room-grid,.story-layout{grid-template-columns:1fr}.gallery-page-grid{grid-template-columns:1fr 1fr}.experience-media{min-height:70vh}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item--wide{grid-column:span 2}.room-detail:nth-child(2n) .room-detail__image{order:0}.feature-image__inner,.gallery-page-item,.page-hero,.ritual-band,.room-detail__image{background-attachment:scroll}.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:640px){.navbar{padding:0 20px}.brand small{display:none}.section{padding:95px 22px}.hero-content{margin:0 22px 11vh;width:calc(100vw - 44px)}.page-hero h1,h1{font-size:clamp(42px,13vw,68px)}.page-hero__content{margin:0 22px 9vh;width:calc(100vw - 44px)}.hero-copy{font-size:15px}.hero-orbit{display:none}.hero-sun{width:72vw;height:72vw;right:-16vw;top:12vh}.hero-light{width:28vw;right:12%}.scroll-cue{display:none}.intro{gap:40px}.section-heading-row{display:block}.section-heading-row p{margin-top:20px}.feature-image{height:60vh}.feature-image__inner{background-attachment:scroll}.room-card__image{height:320px}.experience-content{padding:80px 22px}.gallery-grid{display:block}.gallery-item{height:300px;margin-bottom:4px}.gallery-page-grid{display:block}.gallery-page-item{height:300px;margin-bottom:4px}.gallery-page-item--large{grid-column:auto;grid-row:auto}.reservation-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.timeline-item{gap:10px}.footer__grid,.room-meta,.timeline-item{grid-template-columns:1fr}.footer__grid{gap:32px;padding:48px 22px 40px}.footer__bottom{padding:20px 22px;flex-direction:column;gap:16px;text-align:center}.quote{padding:100px 22px}blockquote{font-size:clamp(28px,7vw,48px)}.button{min-width:160px;padding:15px 22px}}