@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}:root{--color-bg:#f2ece3;--color-surface:#fffcf7;--color-surface-sunken:#f7f2ea;--color-line:#e2d8ca;--color-line-strong:#d8ccbb;--color-text:#231d17;--color-text-secondary:#4a3f35;--color-text-muted:#6b5e50;--color-text-on-dark:#fffcf7;--color-nav-bg:#231d17;--color-nav-active:#3a3129;--color-nav-text:#d9cfc1;--color-nav-muted:#b3a594;--color-nav-line:#3a3129;--color-nav-group:#332b24;--color-nav-group-active:#4a3e33;--color-nav-flyout:#15110d;--color-accent:#b8440f;--color-accent-hover:#9a3a0c;--color-accent-text:#9a3a0c;--color-accent-soft:#f8ede3;--color-accent-line:#ecc9b0;--color-accent-on-dark:#f0a57a;--color-on-accent:#fffcf7;--color-ok:#2f5d3a;--color-ok-soft:#e5ede3;--color-warn:#5c3d07;--color-warn-soft:#f3e7c9;--color-warn-dot:#c7881a;--color-info:#2f5d8a;--color-info-soft:#e3eaf1;--color-email:#8a5a0b;--color-email-soft:#f5ead6;--color-danger:#9b2c1f;--color-danger-soft:#f6e1dc;--color-pin-0:#b8440f;--color-pin-1:#2f5d3a;--color-pin-2:#2f5d8a;--color-pin-3:#8a5a0b;--color-pin-4:#6b2d5c;--color-map-bg:#e2d8ca;--shadow-card:0 1px 2px #231d170f;--shadow-raised:0 1px 2px #231d170f, 0 6px 16px #231d1712;--shadow-panel:0 1px 3px #231d170d, 0 12px 32px #231d170f;--shadow-pin:0 1px 4px #231d1766;--focus-ring:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-accent);--focus-ring-dark:0 0 0 3px var(--color-nav-bg), 0 0 0 5px var(--color-accent-on-dark);--overlay-map:#fffcf7eb;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display-xl:38px;--text-display-lg:32px;--text-display-md:24px;--text-display-sm:22px;--text-display-xs:20px;--text-lg:16px;--text-md:15px;--text-sm:13px;--text-xs:12px;--leading-tight:1.2;--leading-normal:1.5;--tracking-overline:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--radius-sm:8px;--radius-input:10px;--radius-tile:12px;--radius-card:14px;--radius-card-lg:16px;--radius-panel:20px;--radius-pill:999px;--control-sm:34px;--control-md:42px;--control-lg:50px;--touch-min:48px;--touch-row:56px;--sidebar-width:248px;--nav-bar-height:64px;--list-width:380px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-4)}h1{letter-spacing:-.01em;font-size:34px}h2{font-size:28px}h3{font-size:var(--text-display-xs)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent-text)}a:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.skip{left:var(--space-4);background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.wrap{max-width:1120px;padding:0 var(--space-4);margin:0 auto}.narrow{max-width:760px}.center{text-align:center}.top{z-index:5;background:var(--color-nav-bg);color:var(--color-text-on-dark);position:sticky;top:0}.top-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text-on-dark);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-xs);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);place-items:center;font-size:18px;display:inline-grid}.top-nav{align-items:center;gap:var(--space-4);display:flex}.nav-link{color:var(--color-nav-text);font-weight:var(--font-weight-medium);font-size:var(--text-md);text-decoration:none}.nav-link:hover{color:var(--color-text-on-dark)}.hide-sm{display:none}.btn{min-height:var(--touch-min);padding:0 var(--space-6);border-radius:var(--radius-input);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-md)}.btn-lg{min-height:var(--control-lg)}.btn-ghost{color:var(--color-accent-text);border-color:var(--color-accent-line);background:0 0}.btn-ghost:hover{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.btn-block{width:100%;display:flex}.hero{padding:var(--space-8) 0 var(--space-9)}.hero-grid{gap:var(--space-8);display:grid}.overline{text-transform:uppercase;letter-spacing:var(--tracking-overline);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);margin-bottom:var(--space-3)}.overline-dark{color:var(--color-accent-on-dark)}.lead{color:var(--color-text-secondary);font-size:18px}.lead-dark{color:var(--color-nav-text)}.cta-row{gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);flex-direction:column;display:flex}.fineprint{font-size:var(--text-sm);color:var(--color-text-muted)}.mock{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:var(--space-5);margin:0}.mock-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pill{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:inline-block}.pill-email{background:var(--color-email-soft);color:var(--color-email)}.mock-time{font-size:var(--text-sm);color:var(--color-text-muted)}.mock-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-xs);margin-bottom:var(--space-2)}.mock-quote{color:var(--color-text-secondary);font-size:var(--text-md)}.mock-facts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mock-facts span{background:var(--color-ok-soft);color:var(--color-ok);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.mock-proposal{background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-card);padding:var(--space-4)}.mock-proposal p{font-size:var(--text-md)}.mock-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);margin-bottom:var(--space-1)}.mock-actions{gap:var(--space-2);display:flex}.mock-caption{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.section{padding:var(--space-9) 0}.section-sunken{background:var(--color-surface-sunken);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.section-dark{background:var(--color-nav-bg);color:var(--color-text-on-dark)}.grid-2,.grid-3{gap:var(--space-4);margin-top:var(--space-6);display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card p{color:var(--color-text-secondary);margin:0}.card-lg{padding:var(--space-6)}.steps{counter-reset:step;margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.step{counter-increment:step;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5) var(--space-5) 68px;position:relative}.step:before{content:counter(step);left:var(--space-5);top:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-md);place-items:center;display:grid;position:absolute}.step p{color:var(--color-text-secondary);margin:0}.split{gap:var(--space-6);display:grid}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:28px;position:relative}.checks li:before{content:"";border-left:2px solid var(--color-ok);border-bottom:2px solid var(--color-ok);width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.checks-dark li{color:var(--color-nav-text)}.checks-dark li:before{border-color:var(--color-accent-on-dark)}.pricing{gap:var(--space-6);display:grid}.price-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);padding:var(--space-6)}.price{color:var(--color-text-secondary);margin:0}.price-amount{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:44px}.price-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.price-card .checks{margin-bottom:var(--space-6)}.faq{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;min-height:var(--touch-row);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-weight:var(--font-weight-semibold);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent-text);flex-shrink:0;font-size:22px}.faq[open] summary:after{content:"–"}.faq p{color:var(--color-text-secondary);padding-bottom:var(--space-4)}.final .btn{margin-top:var(--space-3)}.foot{background:var(--color-nav-flyout);color:var(--color-nav-muted);padding:var(--space-7) 0;font-size:var(--text-sm)}.foot-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.foot a{color:var(--color-nav-text)}@media (width>=720px){h1{font-size:48px}h2{font-size:var(--text-display-lg)}.hide-sm{display:inline}.cta-row{flex-direction:row}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.hero{padding:var(--space-9) 0 72px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px}.steps{grid-template-columns:repeat(3,1fr)}.split,.pricing{grid-template-columns:1fr 1fr;align-items:start}.section{padding:80px 0}}
