@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_7c1909{font-family:Fraunces,Fraunces Fallback}.__variable_7c1909{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_f1e709{font-family:Karla,Karla Fallback;font-style:normal}.__variable_f1e709{--font-karla:"Karla","Karla Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}:root{--ink:#241014;--ink-2:#2e151b;--ink-deep:#1a0a0d;--blush:#e4a79c;--blush-lift:#efc4ba;--gold:#cdaf7e;--gold-deep:#8a6a3b;--mist:#efeae2;--warm:#f5efe6;--warm-card:#fffdf9;--deep-blush:#b0685c;--deep-blush-hover:#9a5347;--hair-dark:rgba(228,167,156,0.16);--hair-dark-strong:rgba(228,167,156,0.28);--hair-light:rgba(36,16,20,0.2);--shadow-lg:0 30px 80px rgba(0,0,0,0.45);--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-karla),system-ui,sans-serif;--font-mono:var(--font-space-mono),ui-monospace,monospace;--gutter:clamp(16px,4vw,48px);--container:1280px;--section-y:clamp(64px,10vw,140px);--petal:50% 6% 50% 6%}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--mist);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--blush);text-decoration:none}a:hover{color:var(--mist)}img{max-width:100%}picture{display:contents}:focus-visible{outline:2px solid var(--blush);outline-offset:3px;border-radius:2px}@keyframes rgZoom{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes rgCycle{0%{opacity:0}7%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes rgFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1.5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes rgSheen{0%{background-position:-200% 50%}to{background-position:300% 50%}}@keyframes rgMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rgBloom{0%{opacity:0;transform:scale(.85);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes rgRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.container{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);width:100%}.section{position:relative;padding:var(--section-y) 0;overflow:hidden}.section--light{background:var(--mist);color:var(--ink)}.section--warm{background:var(--warm);color:var(--ink)}.section--dark{background:var(--ink-2)}.section--deep{background:var(--ink-deep)}.section--base{background:var(--ink)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.split--wide{gap:clamp(32px,5vw,80px)}.split--stretch{align-items:stretch}.eyebrow{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eyebrow--light{color:var(--gold-deep)}.h1{margin:0 0 24px;font-size:clamp(34px,5.6vw,76px);line-height:1.04;letter-spacing:-.01em}.h1,.h2{font-family:var(--font-display);font-weight:300;text-wrap:balance}.h2{margin:0 0 18px;font-size:clamp(28px,4.4vw,54px);line-height:1.1}.h1 em,.h2 em{color:var(--blush);font-style:italic}.section--light .h2 em,.section--warm .h2 em{color:var(--deep-blush)}.lede{margin:0 0 32px;font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:rgba(239,234,226,.8)}.section--light .lede,.section--warm .lede{color:rgba(36,16,20,.72)}.fineprint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,234,226,.5)}.section--light .fineprint,.section--warm .fineprint{color:rgba(36,16,20,.5)}.btn{display:inline-block;border:0;cursor:pointer;background:var(--blush);padding:16px 30px;border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;transition:border-radius .35s ease,background .2s,transform .3s}.btn,.btn:hover{color:var(--ink)}.btn:hover{border-radius:var(--petal);background:var(--blush-lift);transform:translateY(-3px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn--outline{background:rgba(36,16,20,.3);border:1px solid var(--blush);color:var(--blush);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline:hover{background:rgba(228,167,156,.14);color:var(--mist)}.btn--deep{background:var(--deep-blush);color:var(--warm-card);padding:14px 26px;font-size:11px}.btn--deep:hover{background:var(--deep-blush-hover);color:var(--warm-card)}.btn--sheen{width:100%;color:var(--warm-card);padding:18px;font-size:12px;letter-spacing:.2em;background:linear-gradient(110deg,#b0685c 40%,#ce8a7c 50%,#b0685c 60%);background-size:250% 100%;animation:rgSheen 5s linear infinite}.btn--sheen:hover{border-radius:var(--petal);background-color:transparent;color:var(--warm-card)}.arrow-link{display:inline-block;flex:none;color:var(--blush);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;transition:transform .3s}.arrow-link:hover{transform:translateX(8px);color:var(--mist)}.arrow-link--deep{color:var(--deep-blush)}.arrow-link--deep:hover{color:var(--ink)}.glass{background:rgba(239,234,226,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(228,167,156,.22);border-radius:6px;padding:22px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.glass:hover{transform:translateY(-5px);border-color:rgba(228,167,156,.5);box-shadow:0 18px 44px rgba(0,0,0,.35)}.glass--light{background:rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(36,16,20,.1);padding:clamp(22px,3vw,32px)}.glass--light:hover{box-shadow:0 18px 44px rgba(36,16,20,.16);border-color:rgba(176,104,92,.4)}.frame{display:block;position:relative;overflow:hidden;border-radius:6px;transition:transform .35s ease,box-shadow .35s ease}.frame img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .8s ease}.frame:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.5)}.frame:hover img{transform:scale(1.04)}.section--light .frame:hover,.section--warm .frame:hover{box-shadow:0 20px 50px rgba(36,16,20,.25)}.frame--flat:hover{transform:none}.chip{position:absolute;background:rgba(228,167,156,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);padding:8px 14px;border-radius:3px 12px 3px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;top:14px;left:14px}.chip--dark{top:auto;bottom:12px;left:12px;background:rgba(26,10,13,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(228,167,156,.3);color:var(--mist);padding:7px 12px;border-radius:3px 10px 3px 10px;font-size:9.5px;letter-spacing:.18em}.watermark{position:absolute;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.watermark img{display:block;width:100%;height:auto}.watermark[data-flip] img{transform:scaleX(-1)}@media (max-width:640px){.watermark{display:none}}.reveal{transition:opacity .8s ease,transform .8s ease}.js-reveal-armed .reveal:not(.is-revealed){opacity:0;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.js-reveal-armed .reveal:not(.is-revealed){opacity:1;transform:none}.hero__slide{opacity:0!important}}.skiplink{position:fixed;top:-100px;left:16px;z-index:400;background:var(--blush);color:var(--ink);padding:10px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:top .2s}.skiplink:focus{top:12px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blush),var(--gold));z-index:300}.header{position:fixed;inset:0 0 auto;z-index:100}.strip{background:var(--ink-deep);border-bottom:1px solid rgba(205,175,126,.25);overflow:hidden;padding:8px 0}.strip__marquee{display:inline-flex;white-space:nowrap;animation:rgMarquee 30s linear infinite;will-change:transform}.strip__track{gap:36px;padding-right:36px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.strip__item,.strip__track{display:inline-flex;align-items:center}.strip__item{gap:8px}.strip__dot{width:6px;height:6px;border-radius:50%;background:var(--blush);display:inline-block}.strip__link{color:var(--blush);text-decoration:underline;text-underline-offset:3px}.nav{background:rgba(36,16,20,.6);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--hair-dark)}.nav__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:76px;justify-content:space-between;gap:24px}.brand,.nav__inner{display:flex;align-items:center}.brand{gap:14px;color:var(--mist)}.brand__mark{height:62px;width:auto;filter:drop-shadow(0 0 10px rgba(228,167,156,.35))}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand__name{font-family:var(--font-display);font-weight:300;font-size:19px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brand__sub{font-size:9px;letter-spacing:.24em;color:var(--gold)}.brand__sub,.nav__links{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap}.nav__links{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:11px;letter-spacing:.18em}.nav__links a{color:var(--mist)}.nav__links a:hover{color:var(--blush)}.nav__actions{display:flex;align-items:center;gap:12px;flex:none}.nav__cta{padding:12px 22px;font-size:11px}.nav__phone{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--gold)}.hamburger{display:none;background:transparent;border:1px solid var(--hair-dark-strong);border-radius:4px;padding:10px;cursor:pointer}.hamburger__box{display:block;width:20px;height:14px;position:relative}.hamburger__box span{position:absolute;left:0;width:100%;height:1.5px;background:var(--mist);transition:transform .3s ease,opacity .2s ease}.hamburger__box span:first-child{top:0}.hamburger__box span:nth-child(2){top:6px}.hamburger__box span:nth-child(3){top:12px}.hamburger__box.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger__box.is-open span:nth-child(2){opacity:0}.hamburger__box.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,84vw);z-index:200;background:rgba(26,10,13,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--hair-dark-strong);padding:108px 28px 40px;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto}.drawer.is-open{transform:translateX(0)}.drawer nav{display:flex;flex-direction:column;gap:4px}.drawer nav>a{color:var(--mist);font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--hair-dark)}.drawer__cta{margin-top:24px;border-bottom:0!important}.drawer__phone{margin-top:20px;color:var(--gold)!important;border-bottom:0!important;text-align:center}.drawer__scrim{position:fixed;inset:0;z-index:150;background:rgba(26,10,13,.6);border:0;cursor:pointer}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__base,.hero__slide{position:absolute;inset:0;display:block}.hero__img{width:100%;height:100%;object-fit:cover}.hero__base .hero__img{opacity:.5;animation:rgZoom 24s ease-in-out infinite alternate}.hero__slide{opacity:0;animation:rgCycle 30s linear infinite}.hero__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 95% 85% at 30% 45%,rgba(36,16,20,.5) 0,rgba(36,16,20,.82) 62%,rgba(36,16,20,.97) 100%)}.hero__body{position:relative;flex:none;padding-top:clamp(150px,18vh,190px);padding-bottom:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.hero__lede{max-width:520px}.hero__ctas{display:flex;flex-wrap:wrap;gap:16px}.hero__form{justify-self:end;width:100%;max-width:400px}.hero__stats{position:relative;flex:none;margin-top:auto;border-top:1px solid rgba(228,167,156,.22);background:rgba(26,10,13,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__stats-inner{padding-top:22px;padding-bottom:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:24px;gap:24px}.stat{transition:transform .3s ease}.stat:hover{transform:translateY(-4px)}.stat__value{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,3vw,30px);color:var(--gold)}.stat__label{letter-spacing:.2em;color:rgba(239,234,226,.6);margin-top:4px}.field,.stat__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px;letter-spacing:.18em}.field input,.field select{font-family:var(--font-body);border-radius:4px;padding:12px;font-size:16px;width:100%}.field--dark{color:rgba(239,234,226,.7)}.field--dark input,.field--dark select{border:1px solid rgba(228,167,156,.3);background:rgba(36,16,20,.45);color:var(--mist)}.field--dark select option{background:var(--ink);color:var(--mist)}.field--light{color:#5a4a44}.field--light input,.field--light select{border:1px solid rgba(36,16,20,.25);border-radius:3px;background:var(--warm-card);color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400}.consent input{margin-top:2px;width:16px;height:16px;flex:none}.consent--dark{color:rgba(239,234,226,.7)}.consent--dark input{accent-color:var(--blush)}.consent--light{color:#5a4a44;font-size:13px;line-height:1.55}.consent--light input{accent-color:var(--deep-blush)}.formerror{margin:0;font-size:13px;line-height:1.5;color:#ffb4a6}.formerror--light{color:#9a2b1c}.quickform{position:relative;width:100%;background:rgba(239,234,226,.08);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--hair-dark-strong);border-radius:8px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);transition:border-color .35s ease,box-shadow .35s ease}.quickform:hover{border-color:rgba(228,167,156,.55);box-shadow:0 36px 90px rgba(0,0,0,.6)}.quickform__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.quickform__note{margin:0 0 4px;font-size:14px;line-height:1.55;color:rgba(239,234,226,.75)}.regform{position:relative;background:rgba(245,240,232,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-lg)}.regform__eyebrow{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.regform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));grid-gap:14px;gap:14px}.sectionhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}.sectionhead--baseline{align-items:baseline;margin-bottom:36px}.siteplan__img{width:100%;height:auto}.siteplan__caption{margin:28px 0 0}.residences__hero img{height:clamp(340px,42vw,520px)}.modelcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.modelcard__media{margin-bottom:16px;border-radius:4px}.modelcard__media img{aspect-ratio:16/9}.modelcard:hover .modelcard__media img{transform:scale(1.05)}.modelcard__title{margin:0;font-family:var(--font-display);font-weight:300;font-size:26px;color:var(--blush)}.modelcard__meta{margin:8px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.modelcard__size{margin:6px 0 0;font-size:15px;color:rgba(239,234,226,.75)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}.gallery__tile{margin:0}.gallery__tile img{aspect-ratio:4/5}.gallery__actions{display:flex;justify-content:center;margin-top:32px}.aspect-16x8,.aspect-16x9,.aspect-21x9{width:100%;height:auto;object-fit:cover}.aspect-16x9{aspect-ratio:16/9}.aspect-16x8{aspect-ratio:16/8}.aspect-21x9{aspect-ratio:21/9}.amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.amenities__title{margin:0 0 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid rgba(138,106,59,.35);padding-bottom:12px}.amenities__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.5}.amenities__list li{transition:transform .3s ease}.amenities__list li:hover{transform:translateX(6px)}.amenities__list li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);border-radius:1px;margin-right:11px}.amenities__list strong{font-weight:500}.amenities__list span{color:rgba(36,16,20,.6)}.disclaimer{margin:20px 0 0;font-size:12px;font-style:italic;color:rgba(36,16,20,.5)}.disclaimer--dark{margin:12px 0 0;font-size:11px;color:rgba(239,234,226,.45)}.location__media{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.location__media figure{margin:0}.commutes{padding:clamp(20px,2.6vw,28px)}.commutes:hover{transform:none}.commutes__title{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.commutes__list{margin:0;display:flex;flex-direction:column}.commutes__list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(228,167,156,.14);transition:transform .3s ease}.commutes__list>div:hover{transform:translateX(6px)}.commutes__list dt{font-size:15px}.commutes__list dd{margin:0;font-family:var(--font-display);font-size:17px;color:var(--gold);white-space:nowrap}.map{position:relative;overflow:hidden;border-radius:6px;border:1px solid rgba(228,167,156,.2);flex:1 1;min-height:300px;transition:border-color .35s ease,box-shadow .35s ease}.map:hover{border-color:rgba(228,167,156,.45);box-shadow:0 24px 60px rgba(0,0,0,.5)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(85%) sepia(14%) brightness(.92) contrast(1.05)}.map__chip{pointer-events:none}.band{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--hair-light);transition:transform .3s ease,background .3s ease}.bands .band:last-child{border-bottom:1px solid var(--hair-light)}.band:hover{transform:translateX(10px);background:rgba(255,255,255,.5)}.band__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);flex:none}.band__range{font-family:var(--font-display);font-size:clamp(17px,2.4vw,26px);text-align:right}.pricing__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.pricing__media img{height:clamp(300px,40vw,500px)}.benefits{margin:0 0 32px;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:none}.benefits li{display:flex;gap:16px;align-items:baseline;transition:transform .3s ease}.benefits li:hover{transform:translateX(6px)}.benefits__num{font-family:var(--font-mono);font-size:12px;color:var(--gold);flex:none}.benefits li>span:last-child{font-size:16px;line-height:1.5}.locked{position:relative;overflow:hidden;border-radius:6px;border:1px solid rgba(228,167,156,.2);transition:border-color .35s ease,box-shadow .35s ease}.locked:hover{border-color:rgba(228,167,156,.5);box-shadow:0 18px 44px rgba(0,0,0,.4)}.locked__img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;filter:blur(14px) brightness(.65);transform:scale(1.08)}.locked__overlay{position:absolute;inset:0;flex-direction:column;gap:12px}.locked__icon,.locked__overlay{display:flex;align-items:center;justify-content:center}.locked__icon{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:20px}.locked__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);text-align:center}.register__contact{margin:32px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:rgba(239,234,226,.6)}.footer{position:relative;background:var(--ink-deep);border-top:1px solid var(--hair-dark);padding:clamp(56px,7vw,90px) 0 40px;overflow:hidden}.footer--slim{padding:40px 0}.footer__top{flex-wrap:wrap;justify-content:space-between;gap:36px}.footer__brand,.footer__top{display:flex;align-items:center}.footer__brand{gap:18px}.footer__mark{height:110px;width:auto}.footer__mark--slim{height:80px}.footer__name{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:.16em;text-transform:uppercase}.footer__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:6px}.footer__contact{font-family:var(--font-mono);font-style:normal;font-size:12px;letter-spacing:.12em;line-height:2.1;color:rgba(239,234,226,.7)}.footer__contact a{color:var(--gold)}.footer__legal{margin:48px 0 0;font-size:11.5px;line-height:1.8;color:rgba(239,234,226,.42);max-width:960px}.footer__slim-inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.footer__slim-inner .footer__legal{max-width:640px;font-size:11px;line-height:1.7}.header--plain .nav{border-bottom:1px solid var(--hair-dark)}.ty{position:relative;min-height:100svh;overflow:hidden;padding:clamp(120px,18vh,160px) 0 clamp(72px,9vw,120px)}.ty__bg{position:absolute;inset:0;display:block}.ty__bgimg{width:100%;height:100%;object-fit:cover;opacity:.14}.ty__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 30%,rgba(36,16,20,.55) 0,rgba(36,16,20,.92) 70%,var(--ink) 100%)}.ty__inner{position:relative;max-width:860px;margin:0 auto;padding:0 var(--gutter);text-align:center}.ty__bloom{height:clamp(150px,24vw,240px);width:auto;animation:rgBloom 2s cubic-bezier(.2,.7,.3,1) .2s both,rgFloat 12s ease-in-out 2.2s infinite}.ty__title{margin:24px 0 16px;animation:rgRise .9s ease .6s both}.ty__lede{margin:0 auto 36px;max-width:520px;font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:rgba(239,234,226,.8);animation:rgRise .9s ease .8s both}.ty__ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;animation:rgRise .9s ease 1s both}.ty__panel{margin-top:clamp(48px,7vw,88px);text-align:left;padding:clamp(24px,4vw,44px);border-radius:8px;animation:rgRise .9s ease 1.2s both}.ty__panel:hover{transform:none}.ty__panel-title{margin:0 0 28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.ty__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ty__steps li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--hair-dark)}.ty__steps li:last-child{border-bottom:1px solid var(--hair-dark)}.ty__steps span:last-child{font-size:16px;line-height:1.6;color:rgba(239,234,226,.85)}.ty__steps strong{font-weight:500;color:var(--mist)}.ty__num{font-size:13px;color:var(--gold);flex:none}.ty__contact,.ty__num{font-family:var(--font-mono)}.ty__contact{margin:40px 0 0;font-size:12px;letter-spacing:.14em;color:rgba(239,234,226,.6);animation:rgRise .9s ease 1.4s both}.ty__gallery{padding:clamp(56px,7vw,90px) 0}@media (max-width:1080px){.nav__links{display:none}.hamburger{display:block}}@media (max-width:900px){.residences__hero img{height:clamp(260px,60vw,380px)}.pricing__media img{height:clamp(240px,55vw,340px)}.hero__form{justify-self:stretch;max-width:none}}@media (max-width:760px){:root{--section-y:clamp(56px,12vw,88px)}html{scroll-padding-top:84px}.nav__inner{height:64px;gap:12px}.brand__mark{height:46px}.brand__name{font-size:15px;letter-spacing:.1em}.brand__sub{font-size:8px;letter-spacing:.18em}.nav__cta{display:none}.hero{min-height:auto}.hero__body{padding-top:132px;padding-bottom:40px}.hero__ctas .btn{flex:1 1 auto}.hero__stats-inner{grid-template-columns:repeat(2,1fr);gap:18px}.sectionhead{margin-bottom:32px}.band{gap:12px;padding:16px 0}.amenities__list li:hover,.band:hover,.benefits li:hover,.commutes__list>div:hover{transform:none}.commutes__list>div{flex-direction:column;gap:2px}.footer__top{gap:24px}.footer__mark{height:84px}.footer__legal{margin-top:32px}.ty__steps li{flex-direction:column;gap:8px}}@media (max-width:560px){.gallery,.modelcards{grid-template-columns:1fr}.drawer{width:min(300px,88vw)}.band__range{font-size:17px}}@media (max-width:380px){.hero__stats-inner{grid-template-columns:1fr}.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%}}@media (hover:none){.band:hover,.frame:hover,.glass:hover,.modelcard:hover,.stat:hover{transform:none;box-shadow:none}.btn:hover,.frame:hover img{transform:none}.btn:hover{border-radius:4px}}