:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#061411;--background-soft:#0b1b17;--card:#0d1f1a;--card-strong:#10261f;--foreground:#f3eadb;--muted:#a79c8b;--gold:#c9a24b;--gold-bright:#f0cf73;--gold-deep:#7f642d;--border:#c9a24b38;--border-strong:#c9a24b8f;--max:1280px;background:var(--background);color:var(--foreground);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 4%, #c9a24b1f, transparent 32rem), radial-gradient(circle at 88% 20%, #407e672e, transparent 30rem), var(--background);min-width:320px;color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.app{min-height:100vh;overflow-x:hidden}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;inset:0 0 auto}.site-header--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061411e6;border-bottom-color:#c9a24b29}.header-inner{width:min(100% - 48px, var(--max));justify-content:space-between;align-items:center;height:80px;margin:0 auto;display:flex}.brand-lockup{align-items:baseline;gap:.75rem;display:flex}.brand-word,.hero-copy h1{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif}.brand-word{letter-spacing:.08em;font-size:1.5rem}.brand-sub{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.625rem}.desktop-nav{align-items:center;gap:2.35rem;display:flex}.desktop-nav a{color:#f3eadbbd;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;transition:color .2s,border-color .2s,background .2s}.desktop-nav a:hover{color:var(--gold-bright)}.desktop-nav .nav-cta,.mobile-reserve{border:1px solid var(--border-strong);color:var(--gold-bright);padding:.72rem 1.35rem}.desktop-nav .nav-cta:hover,.mobile-reserve:hover{background:var(--gold);color:#061411}.menu-button{border:1px solid var(--border-strong);min-width:70px;height:44px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.18em;background:#06141166;font-size:.72rem;display:none}.mobile-nav{display:none}.hero-section{isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 180px #000000e0}.image-frame{background:linear-gradient(135deg,#0b1b17,#0e241d);border:1px solid #c9a24b2e;margin:0;position:relative;overflow:hidden}.image-frame img{object-fit:cover;filter:saturate(.88)contrast(1.08)brightness(.8);width:100%;height:100%}.hero-image{z-index:0;border:0;position:absolute;inset:0}.slow-zoom{animation:8s cubic-bezier(.16,1,.3,1) both slowZoom}.hero-overlay{z-index:1;background:linear-gradient(#0614115c,#061411b8),radial-gradient(circle,#0614112e,#061411b8);position:absolute;inset:0}.radial-mark{opacity:.075;z-index:2;width:140vmin;height:140vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial-mark i{background:var(--gold);transform-origin:0;width:50%;height:1px;position:absolute;top:50%;left:50%}.hero-copy{z-index:5;text-align:center;width:min(100% - 40px,860px);position:relative}.eyebrow{color:#f0cf73eb;letter-spacing:.4em;text-transform:uppercase;font-size:.68rem}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:1rem;margin:2rem auto;display:flex}.ornament span{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:4rem;height:1px}.hero-copy h1{letter-spacing:.08em;max-width:100%;margin:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.96}.hero-tagline{color:#f3eadbeb;margin:1.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic}.hero-text,.section-copy{color:#f3eadb9e;font-size:.95rem;line-height:1.8}.hero-text{max-width:670px;margin:1.4rem auto 0}.hero-actions{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.primary-button,.ghost-button{letter-spacing:.28em;text-transform:uppercase;justify-content:center;min-width:210px;padding:1rem 1.7rem;font-size:.72rem;transition:transform .22s,background .22s,border-color .22s,color .22s;display:inline-flex}.primary-button{background:var(--gold);color:#061411}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.primary-button:hover{background:var(--gold-bright)}.ghost-button{color:#f3eadbe0;border:1px solid #f3eadb47}.ghost-button:hover{border-color:var(--gold);color:var(--gold-bright)}.scroll-cue{z-index:5;color:#f0cf73b8;font-size:1.8rem;animation:1.2s infinite bounce;position:absolute;bottom:2rem;left:50%}.marquee{background:#0b1b17b8;border-block:1px solid #c9a24b38;padding:1.1rem 0;overflow:hidden}.marquee div{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee span{white-space:nowrap;align-items:center;display:inline-flex}.marquee em{color:#f3eadba1;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-style:normal}.marquee b{color:#c9a24bb8;margin-inline:2rem}.split-section,.suites-section,.experiences-section,.reserve-section,.compliance-section{padding:7rem 0}.split-grid,.suites-section,.experiences-section,.reserve-inner,.compliance-section,.footer{width:min(100% - 48px, var(--max));margin-inline:auto}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.image-offset{position:relative}.image-offset:after{content:"";z-index:-1;border:1px solid #c9a24b52;width:100%;height:100%;position:absolute;inset:auto -1rem -1rem auto}.image-offset-left:after{inset:auto auto -1rem -1rem}.split-section .image-frame,.suite-card .image-frame{aspect-ratio:4/3}.corner-card{border:1px solid var(--border-strong);background:#061411f5;padding:.9rem 1.2rem;position:absolute;top:-.75rem;left:-.75rem}.corner-card strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1;display:block}.corner-card span{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-top:.25rem;font-size:.62rem;display:block}h2{margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.04}h2 span{background:linear-gradient(90deg, var(--gold), var(--gold-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.section-copy{max-width:610px;color:var(--muted);margin-top:1.55rem}.feature-list{gap:.1rem;margin:2.6rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid #c9a24b2e;justify-content:space-between;gap:1rem;padding:1rem 0;transition:border-color .25s;display:flex}.feature-list li:hover{border-color:#f0cf7385}.feature-list span{color:#f3eadbeb;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.88rem;display:inline-flex}.feature-list b{color:var(--gold)}.feature-list em{color:var(--muted);text-align:right;font-size:.78rem;font-style:normal}.suites-section,.experiences-section{background:#0b1b177a}.section-heading{text-align:center;max-width:760px;margin:0 auto 4rem}.suite-grid,.experience-grid,.compliance-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.suite-card,.experience-card,.compliance-grid article{background:#0d1f1ae6;border:1px solid #c9a24b2e;transition:border-color .3s,transform .3s}.suite-card:hover,.experience-card:hover,.compliance-grid article:hover{border-color:#f0cf7385;transform:translateY(-3px)}.suite-card .image-frame img{transition:transform .7s}.suite-card:hover .image-frame img{transform:scale(1.045)}.suite-card-body{padding:1.7rem}.suite-card-title,.suite-price{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.suite-card h3,.experience-card h3,.compliance-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.suite-card-title span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.suite-card ul{color:var(--muted);gap:.7rem;margin:1.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.suite-card li{align-items:center;gap:.75rem;display:flex}.suite-card li b{color:var(--gold);font-size:.55rem}.suite-price{border-top:1px solid #c9a24b2e;margin-top:1.7rem;padding-top:1.25rem}.suite-price p{color:var(--muted);margin:0;font-size:.82rem}.suite-price strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.suite-price a{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.dining-grid{grid-template-areas:"copy image"}.dining-list span{letter-spacing:0;text-transform:none;gap:.2rem;display:grid}.dining-list strong{color:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.dining-list small{color:var(--muted);font-size:.78rem}.wide-image{aspect-ratio:21/9;margin-bottom:3rem}.pool-image{object-position:center bottom}.experience-card,.compliance-grid article{padding:2rem}.experience-card b{color:var(--gold)}.experience-card p,.compliance-grid p{color:var(--muted);margin:.9rem 0 0;font-size:.92rem;line-height:1.7}.reserve-section{position:relative;overflow:hidden}.pattern-layer{opacity:.06;background-image:linear-gradient(45deg, transparent 46%, var(--gold) 47%, var(--gold) 53%, transparent 54%);background-size:64px 64px;position:absolute;inset:0}.reserve-inner{text-align:center;max-width:820px;position:relative}.centered-copy{margin-inline:auto}.booking-form{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1f1ae0;border:1px solid #c9a24b42;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem;padding:2.3rem;display:grid}.booking-form label{gap:.55rem;display:grid}.booking-form span{color:var(--muted);letter-spacing:.26em;text-transform:uppercase;font-size:.64rem}.booking-form input,.booking-form select{width:100%;color:var(--foreground);background:#10241e;border:1px solid #c9a24b38;outline:none;padding:.95rem 1rem}.booking-form input:focus,.booking-form select:focus{border-color:var(--gold-bright)}.booking-form button{background:var(--gold);color:#061411;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;padding:1rem}.form-message{color:var(--gold-bright);text-align:center;grid-column:1/-1;margin:0;line-height:1.6}.compliance-section{border-top:1px solid #c9a24b24;grid-template-columns:.75fr 1.25fr;align-items:start;gap:4rem;display:grid}.compliance-grid{grid-template-columns:repeat(2,1fr)}.footer{border-top:1px solid #c9a24b29;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.footer-brand p:last-child,.footer address,.footer nav,.footer-bottom{color:var(--muted);font-size:.92rem;line-height:1.7}.footer-brand p:last-child{max-width:470px}.footer address,.footer nav{gap:.35rem;font-style:normal;display:grid}.footer strong{color:var(--gold-bright);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem}.footer a:hover{color:var(--gold-bright)}.footer-bottom{border-top:1px solid #c9a24b24;justify-content:space-between;gap:1rem;margin-top:3.2rem;padding-top:1.8rem;font-size:.78rem;display:flex}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.fade-up{animation:.9s cubic-bezier(.16,1,.3,1) both fadeUp}.delay-1{animation-delay:.18s}.delay-2{animation-delay:.32s}.delay-3{animation-delay:.48s}.delay-4{animation-delay:.66s}.delay-5{animation-delay:.82s}.delay-6{animation-delay:.98s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=940px){.desktop-nav{display:none}.menu-button{justify-content:center;align-items:center;display:inline-flex}.mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061411f5;border-top:1px solid #c9a24b29;padding:.8rem 1.5rem 1.25rem;display:grid}.mobile-nav a{color:#f3eadbd1;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #c9a24b24;padding:1rem 0;font-size:.8rem}.mobile-nav .mobile-reserve{text-align:center;margin-top:1rem}.split-grid,.compliance-section,.footer-grid{grid-template-columns:1fr}.dining-grid>div:first-child{order:2}.dining-grid>div:last-child{order:1}.suite-grid,.experience-grid{grid-template-columns:1fr}.wide-image{aspect-ratio:4/3}.wide-image .pool-image{object-fit:contain}.hero-copy h1{letter-spacing:.055em;font-size:clamp(3.2rem,9vw,5rem)}}@media (width<=640px){.header-inner,.split-grid,.suites-section,.experiences-section,.reserve-inner,.compliance-section,.footer{width:min(100% - 32px, var(--max))}.brand-sub{display:none}.hero-actions,.footer-bottom,.feature-list li,.suite-card-title,.suite-price{flex-direction:column;align-items:stretch}.primary-button,.ghost-button{width:100%}.split-section,.suites-section,.experiences-section,.reserve-section,.compliance-section{padding:5rem 0}.booking-form,.compliance-grid{grid-template-columns:1fr}.booking-form{padding:1.4rem}.hero-copy h1{letter-spacing:.025em;font-size:clamp(2.5rem,10.6vw,3.35rem);line-height:1}}
