*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;transition:color .22s ease,opacity .22s ease,transform .22s ease}a,a:visited{color:inherit}:root{--dark:#0d0a06;--dark-mid:#1c1208;--gold:#c9a96e;--gold-light:#e0c898;--cream:#f7f3ec;--cream-mid:#e8e0d0;--text-dark:#2a1d10;--text-mid:#5c4a36;--text-light:hsla(0,0%,100%,.78);--booking-url:"#"}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-size:16px;color:var(--text-dark);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-transition-shell{animation:pageSettle .46s cubic-bezier(.2,.7,.2,1);transform-origin:50% 24px}@keyframes pageSettle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-anim{animation:page-enter .5s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}::view-transition-old(root){animation:vt-exit .24s cubic-bezier(.4,0,1,1)}::view-transition-new(root){animation:vt-enter .42s cubic-bezier(.22,1,.36,1)}.btn-primary{display:inline-block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);background:var(--gold);padding:15px 38px;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s;border:none;cursor:pointer;box-shadow:0 10px 24px hsla(39,46%,61%,.14)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.992)}.btn-outline{display:inline-block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid hsla(39,46%,61%,.55);padding:15px 38px;border-radius:3px;text-decoration:none;transition:all .2s;box-shadow:0 10px 22px rgba(42,29,16,.04)}.btn-outline:hover{background:hsla(39,46%,61%,.1);border-color:var(--gold);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0) scale(.992)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid hsla(39,46%,61%,.85);outline-offset:3px}.section-label{text-align:center;font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section-heading{text-align:center;margin-bottom:44px}.section-heading,.section-heading-left{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;color:var(--text-dark);letter-spacing:.04em}.section-heading-left{margin-bottom:24px}.section-label-left{font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.page-hero{padding:140px 80px 80px;background:radial-gradient(ellipse at 60% 40%,rgba(80,40,10,.5) 0,transparent 60%),linear-gradient(140deg,#080604,#180e05 50%,#0c0804);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,hsla(39,46%,61%,.04) 1px,transparent 0);background-size:44px 44px;pointer-events:none}.page-hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}.page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:9.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.page-hero-eyebrow:after,.page-hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:hsla(39,46%,61%,.5)}.page-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.15;color:#fff;margin-bottom:24px;letter-spacing:.02em}.page-hero-body{color:hsla(0,0%,100%,.65);font-size:15px;line-height:1.9;max-width:560px;margin:0 auto}.content-section{padding:64px 80px;max-width:1200px;margin:0 auto}.content-section-full{padding:64px 0;background:var(--cream)}.page-hero+.content-section-full,.page-hero+.content-section-full>.content-section{padding-top:24px}.transition-strip+.instagram-section{padding-top:40px}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;padding:52px 24px 0}.ornament:after,.ornament:before{content:"";width:80px;height:1px;background:var(--cream-mid)}.ornament-symbol{color:var(--gold);font-size:12px;opacity:.6;letter-spacing:6px}.faq-section-wrap{background:var(--cream);padding:48px 24px 72px}.faq-inner{max-width:740px;margin:0 auto}.faq-item{border-bottom:1px solid var(--cream-mid);position:relative;border-radius:18px;padding:0 18px;margin:0 -18px;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;gap:20px;transition:transform .24s ease}.faq-question-text{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400;color:var(--text-dark);line-height:1.3;transition:color .24s ease,transform .24s ease}.faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--cream-mid);display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.faq-icon-line{position:absolute;background:var(--text-mid);border-radius:999px;transition:transform .24s ease,opacity .24s ease,background .24s ease}.faq-icon-line--horizontal{width:12px;height:1.5px}.faq-icon-line--vertical{width:1.5px;height:12px}.faq-item:hover{background:hsla(0,0%,100%,.38)}.faq-item:hover .faq-question-text{color:var(--gold)}.faq-item.open{background:hsla(0,0%,100%,.56);border-color:hsla(39,46%,61%,.28);box-shadow:0 14px 32px rgba(42,29,16,.04)}.faq-item.open .faq-question{transform:translateY(-1px)}.faq-item.open .faq-question-text{transform:translateX(2px)}.faq-item.open .faq-icon{border-color:var(--gold);background:hsla(39,46%,61%,.08);box-shadow:0 0 0 6px hsla(39,46%,61%,.08)}.faq-item.open .faq-icon-line{background:var(--gold)}.faq-item.open .faq-icon-line--vertical{transform:scaleY(0);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .38s ease}.faq-item.open .faq-answer{max-height:600px;padding-bottom:26px}.faq-answer-inner{opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.faq-item.open .faq-answer-inner{opacity:1;transform:translateY(0)}.faq-answer p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:10px}.faq-answer ul{list-style:none;padding-left:0;margin-bottom:10px}.faq-answer li{font-size:15px;color:var(--text-mid);line-height:1.8;padding:2px 0;display:flex;align-items:baseline;gap:10px}.faq-answer li:before{content:"—";color:var(--gold);flex-shrink:0;opacity:.7}.faq-answer strong{color:var(--text-dark);font-weight:500}@media (max-width:1024px){.content-section{padding:48px 40px}}@media (max-width:768px){.page-hero{padding:120px 24px 60px}.content-section{padding:36px 24px}.section-heading{font-size:30px}}@media (max-width:640px){.page-hero{padding:100px 20px 50px}.content-section{padding:28px 20px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(13,10,6,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(39,46%,61%,.15);transition:padding .3s}.nav--scrolled{padding:12px 52px}.nav-logo{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.2em;color:hsla(0,0%,100%,.6)!important;text-decoration:none;text-transform:uppercase}.nav-desktop{display:flex;align-items:center;gap:34px}.nav-desktop a{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.6)!important;text-decoration:none;transition:color .2s}.nav-desktop a:hover{color:#fff!important}.nav-desktop a[aria-current=page]{color:#fff!important;position:relative}.nav-desktop a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,hsla(39,46%,61%,.9),transparent)}.nav-lp-pill{font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase;color:hsla(39,46%,61%,.55)!important;text-decoration:none;border:1px solid hsla(39,46%,61%,.18);border-radius:100px;padding:5px 12px;transition:color .2s,border-color .2s;white-space:nowrap}.nav-lp-pill:hover{color:hsla(39,46%,61%,.9)!important;border-color:hsla(39,46%,61%,.4)}.nav-cta{font-size:10.5px!important;font-weight:500!important;letter-spacing:.13em!important;color:var(--gold)!important;border:1px solid hsla(39,46%,61%,.65);padding:9px 22px;border-radius:3px;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--gold)!important;color:var(--dark)!important;transform:translateY(-1px)}.nav-cta[aria-current=page]{background:hsla(39,46%,61%,.14);color:#fff!important}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;z-index:110}.nav-hamburger span{display:block;width:100%;height:1.5px;background:var(--gold-light);transition:transform .3s,opacity .3s;transform-origin:center}.nav-hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(13,10,6,.98);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:28px}.mobile-menu-nav a{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:hsla(0,0%,100%,.6)!important;text-decoration:none;letter-spacing:.04em;transition:color .2s}.mobile-menu-nav a:hover{color:#fff!important}.mobile-menu-nav a[aria-current=page]{color:#fff!important;text-shadow:0 0 18px hsla(39,46%,61%,.18)}.mobile-menu-cta{margin-top:12px;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--gold)!important;border:1px solid hsla(39,46%,61%,.55);padding:14px 36px;border-radius:3px}.site-footer{background:var(--dark);padding:64px 52px 40px}.footer-inner{max-width:1160px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:60px;gap:60px;align-items:start;margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid hsla(39,46%,61%,.13)}.footer-logo{font-size:18px;font-weight:400;letter-spacing:.18em;color:hsla(0,0%,100%,.6)!important;text-transform:uppercase;display:block;margin-bottom:16px;text-decoration:none}.footer-logo,.footer-tagline{font-family:Cormorant Garamond,serif}.footer-tagline{font-size:16px;font-style:italic;font-weight:300;color:hsla(0,0%,100%,.35);line-height:1.65;max-width:240px}.footer-nav-links{display:flex;flex-direction:column;gap:14px;align-items:center}.footer-nav-links a{font-size:10.5px;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:hsla(0,0%,100%,.6)!important;text-decoration:none;transition:color .2s}.footer-nav-links a:hover{color:#fff!important}.footer-cta-col{text-align:right}.footer-cta-col p{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;font-style:italic;color:hsla(0,0%,100%,.6);margin-bottom:22px;line-height:1.35}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-social{display:flex;gap:12px}.footer-social a{width:36px;height:36px;border:1px solid hsla(39,46%,61%,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6)!important;text-decoration:none;transition:all .2s}.footer-social a:hover{border-color:#fff;color:#fff!important}.footer-copy{font-size:11px;letter-spacing:.04em;color:hsla(0,0%,100%,.28)}.footer-copy a{color:hsla(0,0%,100%,.6)!important;text-decoration:none;transition:color .2s}.footer-copy a:hover{color:#fff!important}@media (max-width:900px){.nav-desktop{display:none}.nav-hamburger{display:flex}.nav{padding:14px 24px}.nav--scrolled{padding:10px 24px}.site-footer{padding:48px 24px 32px}.footer-top{grid-template-columns:1fr;gap:36px;text-align:center}.footer-tagline{margin-left:auto;margin-right:auto;text-align:center}.footer-nav-links{align-items:center}.footer-bottom,.footer-cta-col{text-align:center}.footer-bottom{flex-direction:column;gap:20px}.footer-social{justify-content:center}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.34s}.reveal-delay-4{transition-delay:.46s}.reveal-delay-5{transition-delay:.58s}.reveal-delay-6{transition-delay:.7s}@keyframes shimmer{0%{background-position:-300%}to{background-position:300%}}.nav-logo{background:linear-gradient(90deg,var(--gold) 0,#fff8e1 38%,var(--gold-light) 50%,#fff8e1 62%,var(--gold) 100%)!important;background-size:300% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important;animation:shimmer 5s linear infinite}.btn-primary:hover{box-shadow:0 0 22px hsla(39,46%,61%,.5),0 6px 28px rgba(0,0,0,.28)}.btn-outline:hover{box-shadow:0 0 18px hsla(39,46%,61%,.18)}.nav-cta:hover{box-shadow:0 0 16px hsla(39,46%,61%,.3)!important}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hero-eyebrow{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .3s both}.hero-title{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .5s both}.hero-divider{animation:heroFadeIn .7s ease .75s both}.hero-body{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .85s both}.hero-intro-label{animation:heroFadeIn .7s ease 1s both}.hero-points{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) 1.1s both}.hero-cta{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) 1.25s both}.hero-runes{animation:heroFadeIn 1.2s ease .6s both}.hero-image-col{animation:heroSlideIn 1.1s cubic-bezier(.22,1,.36,1) .55s both}.page-hero-eyebrow{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .3s both}.page-hero-title{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .5s both}.page-hero-body{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) .7s both}.scroll-progress{height:2px;width:0;background:linear-gradient(to right,var(--gold),var(--gold-light),var(--gold));z-index:9999;transition:width .08s linear;box-shadow:0 0 8px hsla(39,46%,61%,.6)}.cursor-dot,.cursor-ring,.scroll-progress{position:fixed;top:0;left:0;pointer-events:none}.cursor-dot,.cursor-ring{z-index:9998;will-change:transform}.cursor-dot{width:5px;height:5px;background:var(--gold-light);border-radius:50%;margin-left:-2.5px;margin-top:-2.5px;transition:opacity .2s}.cursor-ring{width:32px;height:32px;border:1px solid hsla(39,46%,61%,.55);border-radius:50%;margin-left:-16px;margin-top:-16px;transition:width .25s ease,height .25s ease,margin .25s ease,border-color .25s ease,opacity .2s}.cursor-ring--hover{width:48px;height:48px;margin-left:-24px;margin-top:-24px;border-color:var(--gold)}.page-transition-shell{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-body,.hero-cta,.hero-divider,.hero-eyebrow,.hero-image-col,.hero-intro-label,.hero-points,.hero-runes,.hero-title,.nav-logo,.page-hero-body,.page-hero-eyebrow,.page-hero-title,.page-transition-shell,body{animation:none!important}.reveal,.reveal.visible{opacity:1!important;transform:none!important;transition:none!important}}body:after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;opacity:.032;mix-blend-mode:overlay}