@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;--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 .25s ease,color .25s 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 .2s ease,transform .15s 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 .2s ease,color .2s 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 .15s 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 .15s ease,background-color .2s ease,box-shadow .2s 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 .2s 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 .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.card,.stat,.step{transition:border-color .2s ease,box-shadow .2s ease,transform .2s 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 .2s ease}.trust .t:hover{border-top-color:var(--accent-hover)}.feature svg{transition:transform .2s ease}.feature:hover svg{transform:translateY(-2px)}.footer a,.nav-links a:not(.nav-cta){transition:color .15s 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}.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 cubic-bezier(.33,1,.68,1)}.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 cubic-bezier(.33,1,.68,1)}.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 cubic-bezier(.33,1,.68,1) both}.hero-grid>:last-child{animation:photo-in 1.2s cubic-bezier(.33,1,.68,1) .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 .25s ease,background-color .25s ease}.nav.scrolled{box-shadow:0 2px 20px rgba(26,26,26,.07)}.nav-inner{transition:height .25s ease}.nav.scrolled .nav-inner{height:56px}.listing-cta{display:inline-block;transition:transform .25s cubic-bezier(.33,1,.68,1)}.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 .25s ease both}.lightbox figure{animation:lb-img-in .35s cubic-bezier(.33,1,.68,1) 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;background:var(--band-bg);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.intro-leave{opacity:0;visibility:hidden}.intro-inner{text-align:center}.intro-line{margin:0;font-family:var(--font-caslon),Georgia,serif;font-size:clamp(28px,4.5vw,48px);color:#ffffff}.intro-word{display:inline-block;margin:0 .18em;opacity:0;transform:translateY(10px);filter:blur(4px);animation:intro-word .7s cubic-bezier(.33,1,.68,1) both}@keyframes intro-word{to{opacity:1;transform:none;filter:blur(0)}}.intro-rule{display:block;height:3px;width:120px;margin:20px auto 0;background:var(--amber-400);transform-origin:left;animation:intro-rule .7s cubic-bezier(.33,1,.68,1) .55s both}@keyframes intro-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.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 cubic-bezier(.33,1,.68,1)}.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 cubic-bezier(.33,1,.68,1)}.trust .t:hover{transform:translateY(-3px)}.trust .t:hover:after{transform:scaleX(1)}.trust .t b{transition:color .25s ease}.trust .t:hover b{color:var(--accent)}.trust .t span{transition:color .25s 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 cubic-bezier(.33,1,.68,1);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 cubic-bezier(.33,1,.68,1)}@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 cubic-bezier(.33,1,.68,1),opacity .25s ease,margin-left .3s cubic-bezier(.33,1,.68,1)}.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 cubic-bezier(.33,1,.68,1),filter .8s ease}.step{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.step:hover .n{color:var(--accent-hover)}.step .n{transition:color .25s 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 cubic-bezier(.33,1,.68,1) 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 .2s 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{bottom:calc(100% + 8px);width:max-content;max-width:240px;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 .18s ease both}.infotip-bubble,.infotip-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.infotip-bubble:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--band-bg)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.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 cubic-bezier(.33,1,.68,1)}.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 .25s 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}}.seam{padding:0 0 var(--space-32);background:linear-gradient(to bottom,var(--canvas) 0 96px,var(--sec-sand100) 96px)}.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:var(--space-32)}@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 cubic-bezier(.33,1,.68,1)}.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 cubic-bezier(.22,1,.36,1)}.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 cubic-bezier(.22,1,.36,1) .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)}.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 cubic-bezier(.4,0,.2,1) .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}}svg.egg-draw .cy-ring{stroke-dasharray:320;animation:cy-draw-again 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes cy-draw-again{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}svg.egg-hop .cy-garden{transform-origin:39px 59px;animation:cy-hop .9s cubic-bezier(.34,1.56,.64,1)}@keyframes cy-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.06)}70%{transform:translateY(0) scale(.97)}to{transform:translateY(0) scale(1)}}svg.egg-orbit{animation:cy-orbit 1.5s cubic-bezier(.65,0,.35,1)}@keyframes cy-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){svg.egg-draw .cy-ring,svg.egg-hop .cy-garden,svg.egg-orbit{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 .15s ease,box-shadow .15s 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)}.section.seam{padding-top:var(--space-48,48px)}