@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-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:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-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:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_b8c890{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_b8c890{--font-caslon:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:voyager;src:url(/_next/static/media/abf7e0645f4396b4-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:voyager;src:url(/_next/static/media/ba45c6d088951149-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:voyager;src:url(/_next/static/media/48a7b1b094e66f95-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:voyager Fallback;src:local("Arial");ascent-override:107.08%;descent-override:32.63%;line-gap-override:0.00%;size-adjust:98.06%}.__className_b5e08a{font-family:voyager,voyager Fallback}.__variable_b5e08a{--font-voyager:"voyager","voyager Fallback"}:root{--blue-50:#f2f6fa;--blue-100:#e3edf2;--blue-200:#c5d9e7;--blue-300:#a3c2d8;--blue-400:#7aa6c4;--blue-500:#4f84a9;--blue-600:#31668f;--blue-700:#27527a;--blue-800:#1e3f60;--blue-900:#16233e;--neutral-50:#f7f7f7;--neutral-100:#efefef;--neutral-200:#e0e0e0;--neutral-300:#cccccc;--neutral-400:#b2b2b2;--neutral-500:#8a8a8a;--neutral-600:#666666;--neutral-700:#454545;--neutral-800:#333333;--neutral-900:#1a1a1a;--sand-50:#faf8f4;--sand-100:#f2ede3;--sand-200:#e5ded0;--sand-300:#d6cbb6;--green-50:#eef7f0;--green-100:#d8ecdc;--green-500:#33884a;--green-600:#227733;--green-700:#1a5c28;--amber-400:#e9c155;--amber-500:#dfb23c;--amber-ink:#231d0d;--canvas:#fffaf0;--canvas-raised:#ffffff;--card:#ffffff;--text:var(--neutral-900);--text-soft:var(--neutral-700);--muted:var(--neutral-600);--faint:#6a6a6a;--hairline:var(--neutral-200);--hairline-canvas:var(--sand-200);--accent:var(--blue-600);--accent-strong:var(--blue-700);--wash:var(--blue-100);--wash-border:var(--blue-200);--ph-bg:var(--sand-200);--ph-text:var(--neutral-600);--chip-ok-bg:var(--green-100);--chip-ok-text:var(--green-700);--amber-700:#8a6618;--accent-hover:var(--amber-700);--btn-fill:var(--amber-400);--btn-fill-hover:var(--amber-500);--btn-text:var(--amber-ink);--band-bg:var(--blue-900);--band-text:#ffffff;--band-soft:#d7dde8;--band-fine:#8f9cb3;--nav-bg:rgba(255,250,240,0.85);--sec-sand50:var(--sand-50);--sec-sand100:var(--sand-100);--sec-mint:#eef7f0;--plate:var(--sand-200);--focus:#5b9dd9;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in:cubic-bezier(0.6,0,0.8,0.6);--ease-attack:cubic-bezier(0.05,0.72,0.25,1);--ease-settle:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-draw:cubic-bezier(0.4,0,0.2,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-instant:90ms;--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--dur-deliberate:700ms;--stagger:90ms;--intro-bg:#0b1424;--space-2:2px;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-card:16px;--radius-tile:16px;--radius-chip:8px;--radius-btn:12px;--measure:1120px}[data-theme=dark]{--canvas:#171716;--canvas-raised:#201f1e;--card:#232221;--text:#ededea;--text-soft:#cfcdc8;--muted:#a5a29b;--faint:#8a8781;--hairline:#3a3936;--hairline-canvas:#2c2b29;--accent:var(--blue-300);--accent-strong:var(--blue-200);--wash:#1d2a35;--wash-border:#2b3f52;--ph-bg:#2e2c28;--ph-text:#8a8781;--green-600:#7fc492;--green-50:#1a231d;--chip-ok-bg:#1f3a26;--chip-ok-text:#9cd3aa;--amber-700:#8a6618;--accent-hover:var(--amber-700);--accent-hover:var(--amber-400);--btn-fill:var(--amber-400);--btn-fill-hover:#f0cd6e;--btn-text:var(--amber-ink);--band-bg:#1a2436;--band-text:#e8ebf1;--band-soft:#c3ccdb;--band-fine:#8f9cb3;--nav-bg:rgba(23,23,22,0.85);--sec-sand50:#1d1c1a;--sec-sand100:#21201d;--sec-mint:#1a231d;--plate:#2e2c28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-inter),system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.serif{font-family:var(--font-voyager),var(--font-caslon),Georgia,serif}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--space-24)}.section{padding:var(--space-48) 0}.overline{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-16)}.nav{background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline-canvas);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-16)}.wordmark{font-size:14px;letter-spacing:.2em;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:var(--space-24);align-items:center}.nav-links a{color:var(--text);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;min-height:44px}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--btn-fill);color:var(--btn-text)!important;padding:12px 16px;border-radius:var(--radius-btn);font-weight:600;font-size:14px;transition:background-color var(--dur-base) ease,transform var(--dur-fast) ease}.nav-cta:hover{background:var(--btn-fill-hover);transform:translateY(-1px)}@media (max-width:780px){.nav-links a:not(.nav-cta){display:none}}.theme-toggle{background:transparent;border:none;border-radius:var(--radius-btn);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);padding:0;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.theme-toggle:hover{background:var(--wash);color:var(--accent)}.theme-toggle svg{width:20px;height:20px}:root:not([data-theme=dark]) .icon-sun,[data-theme=dark] .icon-moon{display:none}.breadcrumb{display:flex;gap:var(--space-8);align-items:center;font-size:13px;color:var(--faint)}.breadcrumb.wrap{padding-block:var(--space-24)}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--dur-fast) ease}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb span[aria-current]{color:var(--text-soft)}.breadcrumb+.hero{padding-top:var(--space-32)}.section-tight-top{padding-top:var(--space-24)}.hero{padding:var(--space-64) 0 56px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--space-48);gap:var(--space-48);align-items:center}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(36px,5.5vw,56px);line-height:1.1;margin:0 0 20px;font-weight:600}.kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 var(--space-16)}.deck,.kicker{color:var(--muted)}.deck{font-size:19px;line-height:1.55;margin:0 0 var(--space-32)}.deck-sub{font-size:16px;color:var(--muted);margin:0 0 var(--space-8)}.quote-overline{color:var(--band-soft);margin-bottom:0}.status-chip{display:inline-block;align-self:flex-start;width:-moz-fit-content;width:fit-content;background:var(--chip-ok-bg);color:var(--chip-ok-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-chip);margin-bottom:var(--space-16)}.cta-row{display:flex;gap:var(--space-16);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:15px;padding:12px 24px;border-radius:var(--radius-btn);min-height:44px;transition:transform var(--dur-fast) ease,background-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.btn:active{transform:scale(.97)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--btn-fill);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-fill-hover);box-shadow:0 6px 16px rgba(0,0,0,.1)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--text)}.btn-secondary:hover{background:var(--canvas-raised)}.band a.btn-light:hover{box-shadow:0 6px 16px rgba(0,0,0,.25)}.ph{background:var(--ph-bg);border-radius:var(--radius-tile);display:flex;align-items:center;justify-content:center;color:var(--ph-text);font-size:12px;letter-spacing:.06em;overflow:hidden;position:relative}.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img,a:hover .ph>img{transform:scale(1.015)}.hero-ph{aspect-ratio:4/3}.framed,.framed .ph{position:relative}.framed .ph{z-index:1}.framed:after{content:"";position:absolute;inset:16px -16px -16px 16px;background:var(--plate);opacity:.55;border-radius:var(--radius-card);z-index:0}.gallery-strip{display:flex;gap:var(--space-16);overflow-x:auto;padding-bottom:var(--space-8);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-item{flex:0 0 auto;width:min(440px,78vw);scroll-snap-align:start;border:none;padding:0;background:none;cursor:zoom-in;display:flex;flex-direction:column;gap:var(--space-8);text-align:left}.gallery-item,.gallery-item img{border-radius:var(--radius-tile)}.gallery-item img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.015)}.gallery-caption{font-size:13px;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,10,12,.92);display:flex;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-24)}.lightbox figure{margin:0;max-width:min(1200px,84vw);text-align:center}.lightbox figure img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius-card);display:block;margin:0 auto}.lightbox figcaption{color:#d6d6d6;font-size:14px;margin-top:var(--space-8)}.lb-arrow,.lb-close{background:rgba(255,255,255,.12);color:#ffffff;border:none;cursor:pointer;width:48px;height:48px;border-radius:24px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background-color var(--dur-base) ease}.lb-arrow:hover,.lb-close:hover{background:rgba(255,255,255,.28)}.lb-close{position:absolute;top:var(--space-16);right:var(--space-16)}.lightbox :focus-visible{outline:2px solid #ffd76a;outline-offset:2px}@media (max-width:720px){.lb-arrow{position:absolute;bottom:var(--space-16);z-index:1}.lb-prev{left:var(--space-16)}.lb-next{right:var(--space-16)}.lightbox figure{max-width:92vw}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-16);gap:var(--space-16)}@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-16)}.stat .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat .v{font-size:26px;font-weight:600;color:var(--accent);margin:4px 0 0}.stat .s{font-size:13px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-24)}.hover-lift{transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.card,.stat,.step{transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.stat:hover,.step:hover{border-color:var(--sand-300);box-shadow:0 4px 14px rgba(0,0,0,.05);transform:translateY(-2px)}[data-theme=dark] .stat:hover,[data-theme=dark] .step:hover{border-color:var(--faint);box-shadow:0 4px 14px rgba(0,0,0,.3)}.trust .t{transition:border-color var(--dur-base) ease}.trust .t:hover{border-top-color:var(--accent-hover)}.feature svg{transition:transform var(--dur-base) ease}.feature:hover svg{transform:translateY(-2px)}.footer a,.nav-links a:not(.nav-cta){transition:color var(--dur-fast) ease}.footer a:hover{color:var(--band-text)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16) var(--space-32);gap:var(--space-16) var(--space-32)}@media (max-width:720px){.feature-grid{grid-template-columns:1fr}}.feature{display:flex;gap:12px;align-items:flex-start}.feature b{display:block;font-size:15px;color:var(--text)}.feature span{font-size:14px;color:var(--muted)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue-500);margin-top:7px}.fine-note{font-size:13px;font-style:italic;color:var(--muted);margin:-12px 0 var(--space-16)}.map-embed{border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--space-16);background:var(--ph-bg)}.map-embed iframe{display:block;width:100%;height:336px;border:0}.transit{display:grid;grid-gap:12px;gap:12px}.transit-row{display:flex;gap:12px;align-items:baseline}.mins{flex:none;width:64px;font-weight:700;font-size:13px;color:var(--accent)}.transit-row span:last-child{color:var(--text-soft)}.wash{background:var(--wash);border:1px solid var(--wash-border)}.criteria ol{margin:0;padding-left:20px;font-size:14px;color:var(--text-soft)}.criteria li::marker{color:var(--accent);font-weight:600}.criteria li{margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:720px){.steps{grid-template-columns:repeat(2,1fr)}}.step{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px}.step .n{font-size:22px;color:var(--accent);font-weight:600}.step .l{font-size:13px;color:var(--text-soft)}.band{background:var(--band-bg);color:var(--band-text);border-radius:var(--radius-tile);padding:var(--space-32);border:1px solid var(--hairline)}.band h2{margin:0 0 2px;font-size:clamp(24px,3vw,30px);font-weight:600}.band p{color:var(--band-soft)}.band a.btn-light{background:var(--btn-fill);color:var(--btn-text)}.band a.btn-light:hover{background:var(--btn-fill-hover)}.band .fine{font-size:13px}.band .fine,.footer{color:var(--band-fine)}.footer{background:var(--band-bg);border-top:1px solid var(--hairline)}.footer-inner{padding:var(--space-48) 0 var(--space-32);font-size:13px}.footer a{color:var(--band-soft)}.eho{letter-spacing:.08em;font-weight:700;font-size:12px;text-transform:uppercase;color:var(--faint)}h2.section-title{font-size:clamp(24px,3vw,32px);font-weight:600;margin:0 0 var(--space-24);color:var(--text)}@media (max-width:560px){.wrap{padding:0 var(--space-16)}.nav-inner{gap:var(--space-8)}.wordmark{font-size:12px;letter-spacing:.12em}.nav-cta{padding:8px 12px}.hero,.section{padding:var(--space-32) 0}.deck{font-size:17px}.trust{grid-template-columns:1fr}.cta-row .btn{width:100%;text-align:center}.band,.listing-body,.quote-band{padding:var(--space-24)}.map-embed iframe{height:280px}}.lede{color:var(--text-soft);max-width:640px}.listing-card{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:0;gap:0;overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);text-decoration:none;color:var(--text)}@media (max-width:860px){.listing-card{grid-template-columns:1fr}}.listing-card .ph{border-radius:0;min-height:280px}.listing-body{padding:var(--space-32);display:flex;flex-direction:column;gap:12px;justify-content:center}.listing-body h3{font-size:26px;margin:0;font-weight:600}.listing-meta{color:var(--muted);font-size:15px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.mini-chip{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--wash);color:var(--accent);border:1px solid var(--wash-border);padding:4px 8px;border-radius:var(--radius-chip)}.listing-cta{color:var(--accent);font-weight:600;font-size:15px}.next-home{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-top:var(--space-24);padding:20px var(--space-24);background:transparent;border:1px dashed var(--sand-300);border-radius:var(--radius-card);text-decoration:none;color:var(--text);transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out)}.next-home:hover{border-color:var(--accent);background:var(--canvas-raised);transform:translateY(-2px)}.next-home-body{display:grid;grid-gap:4px;gap:4px}.next-home-body b{font-size:15px}.next-home-body span{font-size:13.5px;color:var(--muted);max-width:62ch}.next-home-cta{color:var(--accent);font-weight:600;font-size:14px;white-space:nowrap}.next-home:hover .next-home-cta{color:var(--accent-hover)}@media (max-width:620px){.next-home{flex-direction:column;align-items:flex-start;gap:12px}}.coming{border-style:dashed;color:var(--faint);display:flex;align-items:center;justify-content:center;padding:var(--space-32);font-size:14px}.trust{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-16);gap:var(--space-16)}@media (max-width:860px){.trust{grid-template-columns:repeat(2,1fr)}}.trust .t{border-top:2px solid var(--accent);padding-top:8px}.trust .t b{display:block;font-size:15px;color:var(--text)}.trust .t span{font-size:13px;color:var(--muted)}.quote-band{grid-template-columns:minmax(0,100%);background:var(--band-bg);border:1px solid var(--hairline);border-radius:var(--radius-tile);padding:var(--space-48) clamp(24px,9vw,120px);text-align:center;display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:center}.quote-band>*{margin:0}.quote-band .q{font-size:clamp(24px,3.4vw,36px);color:var(--band-text);margin:0 0 var(--space-16)}.quote-band p{color:var(--band-soft)}.reveal.armed{opacity:0;transform:translateY(10px)}.reveal.armed.revealed{opacity:1;transform:none;transition:opacity .8s ease,transform .8s var(--ease-out)}.reveal.armed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item){opacity:0;transform:translateY(8px)}.reveal.armed.revealed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item){opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--ease-out)}.reveal.armed.revealed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item):nth-child(2){transition-delay:.09s}.reveal.armed.revealed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item):nth-child(3){transition-delay:.18s}.reveal.armed.revealed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item):nth-child(4){transition-delay:.27s}.reveal.armed.revealed :is(.feature-grid .feature):nth-child(5){transition-delay:.36s}.reveal.armed.revealed :is(.feature-grid .feature):nth-child(6){transition-delay:.45s}.reveal.armed.revealed :is(.feature-grid .feature):nth-child(7){transition-delay:.54s}.reveal.armed.revealed :is(.feature-grid .feature):nth-child(8){transition-delay:.63s}.hero .status-chip,.reveal.revealed .status-chip{animation:chip-pulse .7s ease .4s 1 both}@keyframes chip-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.reveal.armed,.reveal.armed :is(.trust .t,.stats .stat,.steps .step,.feature-grid .feature,.gallery-item){opacity:1;transform:none}*{animation:none!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.hero-grid>:first-child{animation:rise-in 1s var(--ease-out) both}.hero-grid>:last-child{animation:photo-in 1.2s var(--ease-out) .2s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-grid>[data-parallax]:last-child{animation-name:fade-in}.hero-ph[data-parallax]{will-change:transform}.nav{transition:box-shadow var(--dur-base) ease,background-color var(--dur-base) ease}.nav.scrolled{box-shadow:0 2px 20px rgba(26,26,26,.07)}.nav-inner{transition:height var(--dur-base) ease}.nav.scrolled .nav-inner{height:56px}.listing-cta{display:inline-block;transition:transform .25s var(--ease-out)}.listing-card:hover .listing-cta{transform:translateX(4px)}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@keyframes lb-img-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox{animation:lb-in var(--dur-base) ease both}.lightbox figure{animation:lb-img-in .35s var(--ease-out) both}.cs-icon{width:20px;height:20px;margin-top:2px}.cs-icon,.min-chip{color:var(--accent);flex:none}.min-chip{display:inline-flex;gap:5px;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--wash);border:1px solid var(--wash-border);padding:4px 8px;border-radius:var(--radius-chip);min-width:52px;text-align:center}.min-chip,.transit-row{align-items:center}.min-chip .cs-icon{width:12px;height:12px;margin:0}.intro{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.intro-panel{position:absolute;left:0;right:0;height:50.2%;background:var(--intro-bg);animation:intro-veil-in var(--dur-base) ease both}.intro-panel-top{top:0}.intro-panel-bottom{bottom:0}@keyframes intro-veil-in{0%{opacity:0}to{opacity:1}}.intro-gone,.intro-leave{pointer-events:none}.intro-gone .intro-inner{opacity:0;transition:none}.intro-gone .intro-panel{animation:intro-dissolve .36s var(--ease-out) forwards}@keyframes intro-dissolve{0%{opacity:1}to{opacity:0}}.intro-inner{position:relative;text-align:center}.intro-mark-wrap{display:inline-block;margin:0 0 24px;animation:intro-mark-in .3s var(--ease-out) both}@keyframes intro-mark-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}svg.intro-mark{display:block;color:#ffffff;transition:color .4s ease}.intro-gone .intro-mark-wrap,.intro-leave .intro-mark-wrap{transform:translate(var(--morph-x,0),var(--morph-y,-40vh)) scale(var(--morph-s,.32));transition:transform .42s var(--ease-settle)}.intro-gone svg.intro-mark,.intro-leave svg.intro-mark{color:#ffffff}.intro-gone .intro-line,.intro-gone .intro-load,.intro-leave .intro-line,.intro-leave .intro-load{opacity:0!important;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-in),transform var(--dur-slow) var(--ease-in)}.wordmark .courtyard-mark{transition:opacity var(--dur-fast) ease}.intro-morph .nav .wordmark .courtyard-mark{opacity:0}.intro-v1 .intro-mark .cy-ring{stroke-dasharray:320;stroke-dashoffset:320;animation:cy-draw .6s var(--ease-draw) .08s forwards}.intro-v1 .intro-mark .cy-garden{opacity:0;transform-origin:39px 72px;animation:intro-garden .52s var(--ease-settle) .58s forwards}@keyframes intro-garden{0%{opacity:0;transform:translateY(-30px) scale(.72)}45%{opacity:1;transform:translateY(0) scale(1.12,.84)}68%{transform:translateY(-4px) scale(.95,1.07)}84%{transform:translateY(0) scale(1.03,.98)}to{opacity:1;transform:none}}.intro-v2 .intro-mark .cy-ring{opacity:0;animation:intro-ring-in .38s ease .06s forwards}@keyframes intro-ring-in{to{opacity:1}}.intro-v2 .intro-mark .cy-garden{opacity:0;transform-origin:39px 72px;animation:intro-splash-garden .88s var(--ease-settle) .28s forwards}@keyframes intro-splash-garden{0%{opacity:0;transform:scale(1.6,.06)}18%{opacity:1;transform:scale(1.35,.22)}40%{transform:scale(.62,1.55) translateY(-8px)}60%{transform:scale(1.28,.55)}78%{transform:scale(.9,1.12)}to{opacity:1;transform:none}}.intro-v2 .intro-mark .cy-drop-1{animation:intro-drop .55s var(--ease-out) .5s both}.intro-v2 .intro-mark .cy-drop-2{animation:intro-drop .55s var(--ease-out) .6s both}.intro-v2 .intro-mark .cy-drop-3{animation:intro-drop .55s var(--ease-out) .7s both}@keyframes intro-drop{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(4px) scale(.5)}}.intro-v3 .intro-mark .cy-ring{opacity:0;transform-origin:48px 48px;animation:intro-wheel .55s var(--ease-settle) .08s forwards}@keyframes intro-wheel{0%{opacity:0;transform:rotate(-95deg) scale(.8)}to{opacity:1;transform:none}}.intro-v3 .intro-mark .cy-garden{opacity:0;transform-origin:39px 59px;animation:intro-arc .5s var(--ease-spring) .46s forwards}@keyframes intro-arc{0%{opacity:0;transform:translate(-34px,-20px) rotate(-40deg) scale(.6)}60%{opacity:1;transform:translate(4px,2px) rotate(6deg) scale(1.05)}to{opacity:1;transform:none}}.intro-v4 .intro-mark .cy-ring{opacity:0;animation:intro-ring-in .55s ease .1s forwards}.intro-v4 .intro-mark .cy-garden{opacity:0;transform-origin:39px 59px;animation:intro-arrive .82s var(--ease-settle) .3s forwards}@keyframes intro-arrive{0%{opacity:0;transform:translate(9px,-62px) scale(.34)}22%{opacity:1;transform:translate(9px,-40px) scale(.42)}50%{transform:translate(6px,-16px) scale(.72)}76%{transform:translateY(4px) scale(1.06)}90%{transform:translateY(-2px) scale(.99)}to{opacity:1;transform:none}}.intro-v5 .intro-mark .cy-ring{opacity:0;animation:intro-ring-in .55s ease .1s forwards}.intro-v5 .intro-mark .cy-garden{opacity:0;transform-origin:39px 59px;animation:intro-fill .45s var(--ease-spring) .76s forwards}@keyframes intro-fill{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.intro-v5 .intro-mark .cy-drop{opacity:0}.intro-v5 .intro-mark .cy-drop-1{animation:intro-gather-1 .7s var(--ease-settle) .22s both}.intro-v5 .intro-mark .cy-drop-2{animation:intro-gather-2 .7s var(--ease-settle) .3s both}.intro-v5 .intro-mark .cy-drop-3{animation:intro-gather-3 .7s var(--ease-settle) .38s both}@keyframes intro-gather-1{0%{opacity:0;transform:translate(-46px,-22px) scale(.5)}30%{opacity:1}80%{opacity:1;transform:translate(8px,18px) scale(.9)}to{opacity:0;transform:translate(8px,20px) scale(.4)}}@keyframes intro-gather-2{0%{opacity:0;transform:translateY(-54px) scale(.5)}30%{opacity:1}80%{opacity:1;transform:translate(-1px,22px) scale(.9)}to{opacity:0;transform:translate(-1px,24px) scale(.4)}}@keyframes intro-gather-3{0%{opacity:0;transform:translate(44px,-14px) scale(.5)}30%{opacity:1}80%{opacity:1;transform:translate(-9px,17px) scale(.9)}to{opacity:0;transform:translate(-9px,19px) scale(.4)}}.intro-line{margin:0;font-family:var(--font-voyager),var(--font-caslon),Georgia,serif;font-size:clamp(24px,3.6vw,38px);color:#ffffff;letter-spacing:.1em;text-indent:.1em;animation:intro-wordmark .66s var(--ease-settle) .56s both}@keyframes intro-wordmark{0%{opacity:0;letter-spacing:.3em;text-indent:.3em;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}14%{opacity:1}to{opacity:1;letter-spacing:.1em;text-indent:.1em;-webkit-clip-path:inset(0 -.2em 0 0);clip-path:inset(0 -.2em 0 0)}}.intro-load{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:26px;animation:intro-load-in .28s var(--ease-out) .18s both}@keyframes intro-load-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.intro-load-track{display:block;width:200px;height:3px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}.intro-load-fill{display:block;height:100%;border-radius:2px;background:var(--amber-400);transform:scaleX(0);transform-origin:left;animation:intro-load-fill .98s var(--ease-out) .2s forwards}.intro-load-pct{font-family:var(--font-inter),system-ui,sans-serif;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:rgba(255,255,255,.55);min-width:34px;text-align:left}@keyframes intro-load-fill{0%{transform:scaleX(0)}16%{transform:scaleX(.27)}26%{transform:scaleX(.31)}46%{transform:scaleX(.63)}56%{transform:scaleX(.66)}78%{transform:scaleX(.92)}to{transform:scaleX(1)}}.intro-hold .hero h1 .hw,.intro-hold .hero-grid>*,.intro-hold .promo-chip,.intro-hold .status-chip{animation-play-state:paused!important}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--amber-400);transform:scaleX(0);transform-origin:left;pointer-events:none}.trust .t{position:relative;transition:transform .3s var(--ease-out)}.trust .t:after{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--amber-500);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.trust .t:hover{transform:translateY(-3px)}.trust .t:hover:after{transform:scaleX(1)}.trust .t b{transition:color var(--dur-base) ease}.trust .t:hover b{color:var(--accent)}.trust .t span{transition:color var(--dur-base) ease}.trust .t:hover span{color:var(--text-soft)}@keyframes icon-pop{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1.08) rotate(-2deg)}70%{transform:scale(1.03) rotate(1deg)}to{transform:scale(1) rotate(0deg)}}.feature:hover .cs-icon,.transit-row:hover>.cs-icon{animation:icon-pop .7s var(--ease-out);color:var(--accent-hover)}.status-chip:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:1px;animation:live-dot 2s ease-in-out infinite}@keyframes live-dot{0%,to{opacity:1}50%{opacity:.35}}.quote-band .q .qw{opacity:.22;transition:opacity .45s ease}.quote-band .q .qw.lit{opacity:1}.reveal.armed .ph>img{transform:scale(1.06)}.reveal.armed.revealed .ph>img{transform:scale(1);transition:transform 1.1s var(--ease-out)}@media (prefers-reduced-motion:reduce){.intro,.scroll-progress{display:none}.quote-band .q .qw{opacity:1}.reveal.armed .ph>img{transform:none}}.band a.btn-light:after,.btn-primary:after{content:"\2192";display:inline-block;max-width:0;overflow:hidden;opacity:0;line-height:1;transition:max-width .3s var(--ease-out),opacity var(--dur-base) ease,margin-left .3s var(--ease-out)}.band a.btn-light:hover:after,.btn-primary:hover:after{max-width:20px;margin-left:8px;opacity:1}.reveal.armed .ph>img{filter:blur(6px)}.reveal.armed.revealed .ph>img{filter:blur(0);transition:transform 1.1s var(--ease-out),filter .8s ease}.step{transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.step:hover .n{color:var(--accent-hover)}.step .n{transition:color var(--dur-base) ease}@media (prefers-reduced-motion:reduce){.reveal.armed .ph>img{filter:none}}.hero h1 .hw{display:inline-block;opacity:0;transform:translateY(.16em);filter:blur(5px);animation:hero-word .9s var(--ease-out) both}@keyframes hero-word{to{opacity:1;transform:none;filter:blur(0)}}.hero-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.hero-video>video{display:block}}.band-sand50{background:var(--sec-sand50)}.band-sand100{background:var(--sec-sand100)}.band-mint{background:var(--sec-mint)}.footer{background:var(--sec-sand100);color:var(--muted);margin-top:var(--space-64);border-top:1px solid var(--hairline-canvas)}.footer-inner{padding:var(--space-32) 0 var(--space-24);font-size:12px}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent)}.eho{color:var(--muted)}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.infotip-btn{background:none;border:none;cursor:help;color:var(--faint);display:inline-flex;border-radius:50%;transition:color var(--dur-base) ease;padding:14px;margin:-14px;align-items:center;justify-content:center}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent)}.infotip-btn .cs-icon{width:16px;height:16px;margin:0}.infotip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(calc(-50% + var(--tip-shift, 0px)));width:max-content;max-width:min(240px,calc(100vw - 24px));z-index:40;background:var(--band-bg);color:var(--band-text);font-size:12.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;padding:8px 12px;border-radius:var(--radius-chip);box-shadow:0 8px 24px rgba(0,0,0,.18);animation:tip-in var(--dur-fast) ease both}.infotip-bubble:after{content:"";position:absolute;top:100%;left:calc(50% - var(--tip-shift, 0px));transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--band-bg)}.infotip-bubble.below{bottom:auto;top:calc(100% + 8px)}.infotip-bubble.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--band-bg)}@keyframes tip-in{0%{opacity:0;transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(3px)}to{opacity:1;transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(0)}}.index-rows{display:grid}.index-row{display:flex;align-items:center;gap:var(--space-24);padding:20px 0;border-top:1px solid var(--hairline-canvas);transition:transform .3s var(--ease-out)}.index-row:first-child{border-top:none}.index-row:hover{transform:translateY(-2px)}.index-num{font-size:20px;font-weight:600;color:var(--accent);min-width:28px;transition:color var(--dur-base) ease}.index-row:hover .index-num{color:var(--accent-hover)}.index-text{flex:1 1;display:grid;grid-gap:2px;gap:2px}.index-text b{font-size:16px;font-weight:600;color:var(--text)}.index-text span{font-size:13px;color:var(--muted)}.index-meta{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:var(--card);border:1px solid var(--hairline-canvas);padding:4px 12px;border-radius:var(--radius-chip);text-transform:uppercase}.wordmark{display:inline-flex;align-items:center;gap:12px;min-height:44px}.wordmark-text{font-family:var(--font-voyager),var(--font-caslon),Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:none}.wordmark-plain{font-size:14px;letter-spacing:.2em;font-weight:600}.courtyard-mark{color:var(--text);flex:none}.masthead{padding:var(--space-64) 0 0;text-align:center}.masthead .wrap{display:grid;justify-items:center;grid-gap:var(--space-24);gap:var(--space-24)}.masthead .deck,.masthead .kicker,.masthead .overline,.masthead h1{margin:0}.masthead h1{font-size:clamp(40px,5.8vw,68px);line-height:1.04}.masthead .deck{max-width:640px;font-size:17px}.masthead .cta-row{justify-content:center}.hero-letterbox{width:100%;aspect-ratio:21/9;border-radius:24px;margin-top:var(--space-8)}@media (max-width:720px){.hero-letterbox{aspect-ratio:4/3}}section.seam{padding:0;background:linear-gradient(to bottom,var(--canvas) 50%,var(--sec-sand100) 50%)}.seam>.wrap{padding-block:var(--space-32)}.seam+#listings{padding-top:var(--space-24)}.trust-card{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-32);gap:var(--space-32);background:var(--card);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(26,26,26,.08);padding:28px 40px;margin-top:0}@media (max-width:860px){.trust-card{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trust-card{grid-template-columns:1fr;padding:24px}}.trust-card .tc{display:grid;grid-gap:8px;gap:8px;align-content:start}.trust-card .tc .cs-icon{width:20px;height:20px;margin:0}.trust-card .tc b{font-size:14.5px;color:var(--text)}.trust-card .tc span{font-size:12.5px;color:var(--muted)}.trust-card .tc{transition:transform .3s var(--ease-out)}.trust-card .tc:hover{transform:translateY(-3px)}.trust-card .tc:hover .cs-icon{color:var(--accent-hover)}.overline-live{color:var(--green-600);display:inline-flex;align-items:center;gap:8px}.overline-live:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green-500);animation:live-dot 2s ease-in-out infinite}.quote-bleed{border-radius:0;border:none;width:100%}.about-cta{max-width:var(--measure);margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-48);display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:center;text-align:center}.about-cta h2{margin:0;font-size:26px;font-weight:700}@media (max-width:560px){.about-cta{padding:var(--space-24) var(--space-16)}}.footer{margin-top:0}.footer-inner{padding:var(--space-32) 0 26px;text-align:center}.reveal.armed .trust-card{opacity:0;transform:translateY(28px) scale(.97)}.reveal.armed.revealed .trust-card{opacity:1;transform:none;transition:opacity .6s ease,transform .7s var(--ease-settle)}.reveal.armed .trust-card .tc{opacity:0;transform:translateY(10px)}.reveal.armed.revealed .trust-card .tc{opacity:1;transform:none;transition:opacity .5s ease .25s,transform .5s var(--ease-settle) .25s}.reveal.armed.revealed .trust-card .tc:nth-child(2){transition-delay:.33s}.reveal.armed.revealed .trust-card .tc:nth-child(3){transition-delay:.41s}.reveal.armed.revealed .trust-card .tc:nth-child(4){transition-delay:.49s}@media (prefers-reduced-motion:reduce){.reveal.armed .trust-card,.reveal.armed .trust-card .tc{opacity:1;transform:none}}.masthead .status-chip{align-self:center;margin-bottom:0}.masthead-listing{padding-top:var(--space-32)}.masthead-chips{justify-content:center;align-items:center}.masthead-bare{padding:var(--space-64) 0 var(--space-64)}.masthead-bare .cta-row{margin-top:var(--space-8)}@media (max-width:560px){.masthead-bare{padding:var(--space-48) 0 var(--space-48)}}.chip-row .status-chip{margin-bottom:0}.promo-chip{display:inline-flex;align-items:center;background:var(--btn-fill);color:var(--btn-text);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-chip);transition:background-color var(--dur-base) ease,transform .2s var(--ease-out);animation:chip-pulse .7s var(--ease-out) .6s 1 both}.promo-chip:hover{background:var(--btn-fill-hover);transform:translateY(-1px)}.promo-card{background:var(--card);border:1px solid var(--hairline);border-top:3px solid var(--amber-400);border-radius:var(--radius-card);padding:var(--space-24);scroll-margin-top:88px}.promo-flag{display:inline-block;background:var(--btn-fill);color:var(--btn-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-chip)}.promo-title{font-size:clamp(20px,2.6vw,26px);font-weight:600;margin:10px 0 var(--space-16)}.promo-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);list-style:none;counter-reset:promo;margin:0 0 var(--space-16);padding:0}@media (max-width:720px){.promo-list{grid-template-columns:1fr}}.promo-list li{counter-increment:promo;background:var(--sec-sand50);border:1px solid var(--hairline-canvas);border-radius:var(--radius-tile);padding:var(--space-16);display:grid;grid-gap:4px;gap:4px;align-content:start;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.promo-list li:hover{border-color:var(--sand-300);box-shadow:0 4px 14px rgba(0,0,0,.05);transform:translateY(-2px)}[data-theme=dark] .promo-list li:hover{border-color:var(--faint);box-shadow:0 4px 14px rgba(0,0,0,.3)}.promo-list li:before{content:counter(promo);font-size:22px;font-weight:600;color:var(--accent-hover)}.promo-list b{font-size:15px;color:var(--text)}.promo-list li>span{font-size:14px;color:var(--muted)}.promo-total{font-size:15px;color:var(--text-soft);margin:0}.promo-total b{color:var(--text)}.reveal.armed .promo-list li{opacity:0;transform:translateY(8px)}.reveal.armed.revealed .promo-list li{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--ease-out)}.reveal.armed.revealed .promo-list li:nth-child(2){transition-delay:.09s}.reveal.armed.revealed .promo-list li:nth-child(3){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.reveal.armed .promo-list li{opacity:1;transform:none}}.deck,.quote-band .q,.section-title,h1,h2,h3{text-wrap:balance}.feature span,.index-text span,.lede,.trust-card .tc span,p{text-wrap:pretty}html{scrollbar-color:var(--faint) var(--canvas)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:8px;border:3px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:var(--canvas)}.courtyard-anim .cy-ring{stroke-dasharray:320;stroke-dashoffset:320;animation:cy-draw 1.1s var(--ease-draw) .15s forwards}.courtyard-anim .cy-garden{opacity:0;transform-origin:39px 59px;animation:cy-settle .7s ease-out .95s forwards,cy-breathe 7s ease-in-out 3s infinite}@keyframes cy-draw{to{stroke-dashoffset:0}}@keyframes cy-settle{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes cy-breathe{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.courtyard-anim .cy-ring{animation:none;stroke-dashoffset:0}.courtyard-anim .cy-garden{animation:none;opacity:1}}.cy-drop{opacity:0}svg.egg-draw .cy-ring{stroke-dasharray:320;animation:cy-draw-again 1.5s var(--ease-inout) forwards}@keyframes cy-draw-again{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}svg.egg-hop .cy-garden{transform-origin:39px 72px;animation:cy-hop 1.5s var(--ease-inout)}@keyframes cy-hop{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.06,.9)}46%{transform:translateY(-14px) scale(.95,1.08)}58%{transform:translateY(-15px) scale(1)}84%{transform:translateY(0) scale(1.05,.94)}to{transform:translateY(0) scale(1)}}svg.egg-orbit{animation:cy-orbit 1.5s var(--ease-inout)}@keyframes cy-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}svg.egg-bloom .cy-garden{transform-origin:39px 59px;animation:cy-bloom 1.5s var(--ease-inout)}@keyframes cy-bloom{0%{transform:scale(1)}36%{transform:scale(1.46)}52%{transform:scale(1.46)}to{transform:scale(1)}}svg.egg-splash .cy-garden{transform-origin:39px 72px;animation:cy-splash 1.5s var(--ease-inout)}@keyframes cy-splash{0%{transform:scale(1)}20%{transform:scale(1.3,.4)}48%{transform:scale(.66,1.42) translateY(-8px)}76%{transform:scale(1.12,.82)}to{transform:scale(1)}}svg.egg-splash .cy-drop-1{animation:cy-drop-fly 1.1s var(--ease-inout) .3s}svg.egg-splash .cy-drop-2{animation:cy-drop-fly 1.1s var(--ease-inout) .42s}svg.egg-splash .cy-drop-3{animation:cy-drop-fly 1.1s var(--ease-inout) .54s}@keyframes cy-drop-fly{0%{opacity:0;transform:translateY(4px) scale(.55)}35%{opacity:1;transform:translateY(-13px) scale(1)}70%{opacity:.6;transform:translateY(-16px) scale(.85)}to{opacity:0;transform:translateY(-12px) scale(.6)}}svg.egg-ripple .cy-garden{transform-origin:39px 59px;animation:cy-dive 1.5s var(--ease-inout)}@keyframes cy-dive{0%{transform:translateY(0) scale(1);opacity:1}20%{transform:translateY(-8px) scale(.95,1.08);opacity:1}38%{transform:translateY(3px) scale(.5,.24);opacity:0}58%{transform:translateY(3px) scale(.5,.24);opacity:0}82%{transform:translateY(0) scale(1.06,.92);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}svg.egg-ripple .cy-ring{transform-origin:48px 48px;animation:cy-ripple 1.5s var(--ease-inout)}@keyframes cy-ripple{0%{stroke-width:4.5;transform:scale(1)}32%{stroke-width:4.5;transform:scale(1)}52%{stroke-width:3;transform:scale(1.06)}74%{stroke-width:5.2;transform:scale(.99)}to{stroke-width:4.5;transform:scale(1)}}svg.egg-flip .cy-garden{transform-origin:39px 59px;animation:cy-flip 1.5s var(--ease-inout)}@keyframes cy-flip{0%{transform:translateY(0) rotate(0deg) scale(1)}12%{transform:translateY(4px) rotate(0deg) scale(1.1,.88)}30%{transform:translateY(-15px) rotate(-105deg) scale(.94,1.08)}50%{transform:translateY(-22px) rotate(-190deg) scale(1)}70%{transform:translateY(-14px) rotate(-272deg) scale(1)}88%{transform:translateY(0) rotate(-1turn) scale(1.09,.9)}to{transform:translateY(0) rotate(-1turn) scale(1)}}@media (prefers-reduced-motion:reduce){svg.egg-bloom .cy-garden,svg.egg-draw .cy-ring,svg.egg-flip .cy-garden,svg.egg-hop .cy-garden,svg.egg-orbit,svg.egg-ripple .cy-garden,svg.egg-ripple .cy-ring,svg.egg-splash .cy-drop,svg.egg-splash .cy-garden{animation:none}}.contact-head{padding-top:var(--space-48,48px);padding-bottom:0}.contact-body{padding-top:var(--space-32,32px)}.contact-head .deck{max-width:62ch}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--space-48,48px);gap:var(--space-48,48px);align-items:start}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:var(--space-32,32px)}}.inquiry{display:grid;grid-gap:var(--space-24);gap:var(--space-24);max-width:640px}.field{display:grid;grid-gap:6px;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16)}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field label{font-size:14px;font-weight:600;color:var(--text)}.field .opt{font-weight:400;color:var(--faint)}.inquiry input,.inquiry select,.inquiry textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--canvas-raised);border:1px solid var(--hairline);border-radius:8px;padding:12px 14px;min-height:48px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.inquiry textarea{min-height:132px;resize:vertical;line-height:1.5}.inquiry select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.inquiry input:hover,.inquiry select:hover,.inquiry textarea:hover{border-color:var(--faint)}.inquiry input:focus-visible,.inquiry select:focus-visible,.inquiry textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--wash)}.inquiry input:invalid:not(:placeholder-shown),.inquiry textarea:invalid:not(:placeholder-shown){border-color:var(--faint)}.field-help{font-size:13px;color:var(--muted);margin:0}.field-hint{font-size:14px;color:var(--text-soft);background:var(--wash);border:1px solid var(--wash-border);border-radius:8px;padding:12px 14px;margin:0}.inquiry button[type=submit]{justify-self:start;min-height:48px;padding-inline:24px;border:none;cursor:pointer}.inquiry button[disabled]{opacity:.6;cursor:progress}.form-error{font-size:14px;color:var(--text);background:var(--sec-sand100);border-left:3px solid var(--accent-hover);padding:10px 14px;margin:0}.form-fine{font-size:12.5px;color:var(--faint);margin:0;max-width:60ch}.form-done{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start;max-width:560px}.form-done h2{font-size:28px;margin:0}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-aside{border-top:2px solid var(--amber-400);padding-top:var(--space-16);display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-content:start}.contact-aside .aside-list+.aside-title,.contact-aside .aside-title~.aside-title{margin-top:var(--space-24)}.aside-title{font-size:19px;margin:0}.aside-list{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px;font-size:14px;color:var(--text-soft)}.aside-list b{color:var(--text)}.aside-note{font-size:14px;color:var(--text-soft);margin:0}.aside-fine{font-size:12.5px;color:var(--faint);margin:0}.hero.masthead .hero-video{margin-bottom:var(--space-48,48px)}