:root{--stone:#F1EFE8;--stone-2:#E6E2D6;--line:#D3CDBD;--ink:#1C2541;--ink-soft:#4A5270;--gold:#B08D3C;--gold-soft:#E8DAB4;--cold:#B9B3A5;--verdigris:#5C7A6B;--inner:#2F4BC2;--active:#D9961A;--net:#2F9A7C;--coldd:#C9C2B2;--measure:38rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--stone);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;font-variation-settings:"opsz" 144}h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1}h3{font-size:1.35rem;line-height:1.25}p{margin:0 0 1em;max-width:var(--measure)}a{color:inherit}.wrap{width:min(1100px,92vw);margin:0 auto}section{padding:6rem 0}section+section{border-top:1px solid var(--line)}.lede{font-size:1.15rem}.lede,.small{color:var(--ink-soft)}.small{font-size:.9rem}button{font:inherit}.btn{display:inline-block;background:var(--ink);color:var(--stone);border:0;padding:.9rem 1.5rem;border-radius:999px;cursor:pointer;text-decoration:none;font-weight:500}.btn:hover{background:#28325a}.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn.quiet{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.quiet:hover{background:var(--stone-2)}header{padding:1.6rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap}.mark{font-family:Fraunces,serif;font-size:1.25rem;letter-spacing:.02em;text-decoration:none}.mark .accent{color:var(--gold)}header nav{display:flex;align-items:center;gap:1.6rem}header nav a{text-decoration:none;font-size:.95rem;color:var(--ink-soft)}header nav a:hover,header nav a[aria-current=page]{color:var(--ink)}header nav a[aria-current=page]:not(.navcta){text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.45em;text-decoration-thickness:1px}header nav a.navcta{color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.45rem 1rem}header nav a.navcta:hover,header nav a.navcta[aria-current=page]{background:var(--ink);color:var(--stone)}.hero{padding:3rem 0 6rem;display:grid;grid-template-columns:.95fr 1.3fr;grid-gap:3rem;gap:3rem;align-items:center}.hero p{max-width:32rem}.hero-media{margin:0 -3vw 0 0}.hero-media img{display:block;width:100%;height:auto}.hero-media figcaption{margin-top:.4rem;text-align:right}.map{width:100%;height:auto}.legend{display:flex;gap:1.4rem;font-size:.9rem;color:var(--ink-soft);margin-top:.8rem;flex-wrap:wrap}.legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}.layers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;margin-top:2.5rem}.layer{border-left:2px solid var(--gold);padding-left:1.2rem}.layer h3{margin-bottom:.4em}.tiers{margin-top:3.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:2rem;gap:2rem}.tier{padding-top:1rem;border-top:1px solid var(--ink)}.tier b{font-weight:600;display:block;margin-bottom:.2rem;font-size:1.1rem}.tier .price{font-family:Fraunces,serif;font-size:2rem;display:block;margin:.2rem 0 .8rem;color:var(--ink)}.tier p{font-size:.98rem}.tier ul{list-style:none;margin:0 0 1rem;padding:0}.tier li{font-size:.93rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.tier li:last-child{border:0}.alc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem 4rem;gap:2.5rem 4rem;margin-top:2.5rem}.alc h3{font-size:1.2rem;margin-bottom:.6em}.alc ul{list-style:none;margin:0;padding:0}.alc li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.97rem}.whogrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem 3rem;gap:1.5rem 3rem;margin-top:1.5rem}.whogrid div{border-top:1px solid var(--ink);padding-top:.9rem;font-size:.98rem}.whogrid b{display:block;font-weight:600;margin-bottom:.3rem}@media (max-width:860px){.alc,.whogrid{grid-template-columns:1fr}}.journey{background:var(--stone-2)}.stepper{display:flex;gap:.4rem;margin:2rem 0 2.5rem;flex-wrap:wrap}.stepper button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;color:var(--ink-soft);cursor:pointer;font-size:.9rem}.stepper button.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}.stepper button.done{border-color:var(--gold);color:var(--ink)}.panel{display:none;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:start}.panel.on{display:grid}.q{margin-bottom:2.2rem}.q .ql,.q label{display:block;font-weight:600;margin-bottom:.6rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--stone);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;cursor:pointer;color:var(--ink);font-size:.95rem}.chip.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}.chip.sug{border-color:var(--gold)}.addrow{display:flex;gap:.5rem;margin-top:.7rem}.addrow input{flex:1 1}input[type=email],input[type=text],select{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--stone);color:var(--ink);width:100%}input[type=range]{width:100%;accent-color:var(--ink)}.rangeval{font-family:Fraunces,serif;font-size:1.6rem;min-width:3.5rem;display:inline-block}.aside{background:var(--stone);border:1px solid var(--line);border-radius:14px;padding:1.6rem;position:-webkit-sticky;position:sticky;top:1.5rem}.aside h3{font-size:1.15rem}.aside p{font-size:.98rem}.aside .sugg{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;color:var(--ink-soft)}.nav{display:flex;gap:.8rem;margin-top:1rem}table{border-collapse:collapse;width:100%;font-size:.98rem}td,th{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}td select{width:auto}.summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.form label{display:block;font-weight:600;margin:.9rem 0 .35rem}.confirm{display:none;background:var(--stone);border:1px solid var(--gold);border-radius:14px;padding:1.6rem}.confirm.on{display:block}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formhint{font-size:.9rem;color:var(--gold);margin-top:.6rem}.calc{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:2.5rem;align-items:start}.calc .q{margin-bottom:1.6rem}.out{border-top:1px solid var(--ink);padding-top:1.4rem}.out .big{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;display:block;margin:.2rem 0 .3rem}.out .row{margin-bottom:1.6rem}.verdict{background:var(--gold-soft);border-radius:12px;padding:1.2rem 1.4rem;font-size:1.05rem}.three{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin:.5rem 0}.three b{display:block;font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin-top:.2rem}.verdict.fit-conversation{background:var(--stone-2)}.verdict.fit-not_yet{background:transparent;border:1px solid var(--line)}.verdict .btn{display:table;margin-top:1rem}#cTierNote{margin-top:.7rem}.compare{margin-top:2.5rem}.compare td:first-child{color:var(--ink-soft);width:34%}.approach{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.gate{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:#fff9;font-size:.95rem}.gate div{padding:.6rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.gate div:last-child{border:0}.gate b{font-weight:600}.ok{color:var(--verdigris)}.warn{color:var(--gold)}footer{padding:3rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width:860px){.approach,.calc,.hero,.layers,.panel,.summary,.tiers{grid-template-columns:1fr;gap:2.2rem}.aside{position:static}section{padding:4rem 0}header{padding:1.2rem 0}header nav{width:100%;justify-content:space-between;gap:1rem}header nav a{font-size:.92rem}.hero-media{margin:0}.hero-media figcaption{text-align:left}}.feature{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:3rem;gap:3rem;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--ink);align-items:start}.feature ul{list-style:none;margin:0;padding:0}.feature li{padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.97rem}.feature li:last-child{border:0}.proof{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--ink)}.proof .figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.4rem}.proof .figures b{display:block;font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proof .figures span{display:block;margin-top:.35rem}.mig{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:4rem;gap:4rem;margin-top:2.5rem;align-items:start}.chips.stack{flex-direction:column;align-items:stretch}.chip.card{border-radius:12px;text-align:left;padding:.75rem 1rem}.chip.card b{display:block;font-weight:500}.chip.card small{display:block;font-size:.85rem;color:var(--ink-soft);margin-top:.15rem}.chip.card.on small{color:var(--stone-2)}.records{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.records input[type=range]{flex:1 1 14rem;width:auto;min-width:0}input[type=number]{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--stone);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check input:focus-visible,input[type=number]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.num{width:9.5rem;max-width:100%}.band{margin:.5rem 0 0}.check,.q label.check{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--stone);margin:0 0 .5rem;cursor:pointer;font-weight:400}.check input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin:.2rem 0 0;flex:none}.check b{display:block;font-weight:500;font-size:.95rem}.check small{display:block;color:var(--ink-soft);font-size:.85rem}.check.files{align-items:center;flex-wrap:wrap;cursor:default}.q .check.files label{flex:1 1 12rem;margin:0;font-weight:400}.check.files .num{width:7rem}.ledger{background:var(--stone);border:1px solid var(--line);border-radius:4px 28px 4px 4px;padding:1.6rem 1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem}.ledger h3{font-size:1.25rem}.ledger ul{list-style:none;margin:0;padding:0}.ledger ul li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.ledger ul li span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ledger ul li.sub{color:var(--ink-soft);font-size:.85rem;border-bottom:0;padding:.1rem 0 .1rem .9rem}.ledger ul li.credit span:last-child{color:var(--verdigris);font-weight:500}.ledger .cap{margin:.5rem 0 0;font-size:.82rem}.cartouche{margin:1.6rem 0 .4rem;border:2px solid var(--gold);border-radius:999px;padding:1rem 1.6rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;background:var(--gold-soft)}.cartouche .total{font-family:Fraunces,serif;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cartouche.bespoke .total{font-size:1.15rem;line-height:1.3}.ledger .audit{margin:1rem 0 0}.ledger .audit strong{color:var(--ink);font-weight:600}.ledger .next{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}.ledger h4{font-size:1rem;margin:0 0 .5rem;font-weight:600}.ledger ol{margin:0 0 1rem;padding-left:1.2rem;color:var(--ink-soft);font-size:.9rem}.ledger ol li{padding:.15rem 0}.migbar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--ink);color:var(--stone);padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom,0px));display:none;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility 0s .2s}.migbar.show{transform:none;visibility:visible;transition:transform .2s}.migbar .lbl{display:block;font-size:.8rem;opacity:.75}.migbar .t{font-family:Fraunces,serif;font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.migbar a{color:var(--stone);font-size:.9rem;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.migbar,.migbar.show{transition:none}}@media (max-width:860px){.feature,.mig{grid-template-columns:1fr;gap:2.2rem}.ledger{position:static}.migbar{display:flex}}.pagehead{padding:2.5rem 0 0}.pagehead h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}.pagehead+section{padding-top:4rem}.jump{display:flex;gap:1.6rem;flex-wrap:wrap}.jump a{text-underline-offset:4px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.proof.solo{margin-top:0;padding-top:0;border-top:0}.nextgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2.5rem}.nextcard{display:block;text-decoration:none;border-top:1px solid var(--ink);padding-top:1.2rem}.nextcard p{font-size:.98rem;color:var(--ink-soft)}.nextcard .more{font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.nextcard:hover .more{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.pointer{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;flex-wrap:wrap}.pointer .lede{margin-bottom:0}@media (max-width:860px){.nextgrid{grid-template-columns:1fr;gap:1.6rem}}