@font-face{font-family:Landour;src:url(/fonts/Landour-RegularDisplay.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Landour;src:url(/fonts/Landour-SemiBoldDisplay.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Landour;src:url(/fonts/Landour-BoldDisplay.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Landour;src:url(/fonts/Landour-BlackDisplay.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ground:#f4efe4;--surface:#fff;--surface-2:#f3f3f1;--surface-3:#f7f6f4;--ink:#111;--ink-2:#333;--muted:#6b6b6b;--line:#e5e5e5;--line-strong:#cfcfcf;--accent:#111;--sand:#e9dfc9;--sand-ink:#111;--panel:#fff;--neg:#b3261e;--pos:#1f6f43;--warn:#6b6b6b;--amber:#9a6b12;--display:"Landour", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:0;--radius-btn:4px;--page:1120px;--gutter:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ground:#121212;--surface:#1b1b1b;--surface-2:#242424;--surface-3:#242424;--ink:#f2f2f2;--ink-2:#d0d0d0;--muted:#8f8f8f;--line:#2a2a2a;--line-strong:#444;--accent:#f2f2f2;--sand:#e9dfc9;--sand-ink:#111;--panel:#1b1b1b;--neg:#e5867d;--pos:#7fc79a;--warn:#8f8f8f;--amber:#e0b35a}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.55;display:flex}.page{background:var(--ground);color:var(--ink);flex:1}body{min-height:100vh}.wrap{max-width:var(--page);padding:40px var(--gutter) 96px;flex-direction:column;gap:48px;margin:0 auto;display:flex}.wrap.narrow{gap:40px;max-width:600px;padding-top:64px}.with-contents{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.with-contents>.stack{min-width:0}.with-contents.headed{grid-template-areas:"toc head""toc stack";row-gap:28px}.with-contents.headed>.masthead-row{grid-area:head}.with-contents.headed>.toc{grid-area:toc}.with-contents.headed>.stack{grid-area:stack}.with-contents details.section{scroll-margin-top:44px}.wrap.single .map{height:300px}.nav-wrap{background:#1c1c1c}.nav{max-width:var(--page);height:60px;padding:0 var(--gutter);color:#f2ede3;align-items:center;gap:36px;margin:0 auto;display:flex}.wordmark{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;align-items:center;gap:9px;font-size:20px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.globe{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none}.nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#f2ede3;white-space:nowrap;font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--sand)}.nav a:focus-visible{outline:2px solid var(--sand);outline-offset:4px;border-radius:2px}.site-footer{color:#f2ede3;background:#1c1c1c;border-top:0;max-width:none;padding:0;font-size:14px;display:block}.site-footer-inner{max-width:var(--page);padding:48px var(--gutter) 36px;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer .tagline{color:#a9a49a;margin:0;font-size:14px}.site-footer h3{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#a9a49a;margin:0 0 12px;font-size:12px;font-weight:500}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:#f2ede3;text-decoration:none}.site-footer h3 a{color:inherit}.site-footer a:hover{color:var(--sand)}.site-footer a:focus-visible{outline:2px solid var(--sand);outline-offset:4px;border-radius:2px}.site-footer-legal{max-width:var(--page);padding:16px var(--gutter) 28px;color:#a9a49a;border-top:1px solid #2e2e2e;margin:0 auto;font-size:12.5px}@media (max-width:880px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:600px){.site-footer-inner{grid-template-columns:1fr;gap:28px}}.menu-button,.menu-close{color:#f2ede3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-9px;padding:0;display:none}.menu-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;display:block}.menu-button:hover,.menu-close:hover{color:var(--sand)}.menu{z-index:100;padding:0 16px calc(28px + env(safe-area-inset-bottom));color:#f2ede3;background:#1c1c1c;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-bar{flex:none;justify-content:space-between;align-items:center;height:60px;display:flex}.menu-bar .wordmark{gap:7px;font-size:17px}.menu-close{display:inline-flex}.menu-items{flex-direction:column;gap:10px;margin:0;padding:36px 0 0;list-style:none;display:flex}.menu-items a{font-family:var(--display);letter-spacing:-.015em;color:#f2ede3;padding:8px 0;font-size:30px;font-weight:700;line-height:1.1;text-decoration:none;display:block}.menu-items a:hover{color:var(--sand)}.menu-legal{border-top:1px solid #2e2e2e;flex-wrap:wrap;gap:8px 22px;margin:auto 0 0;padding:22px 0 0;font-size:13.5px;list-style:none;display:flex}.menu-legal a{color:#a9a49a;text-decoration:none}.menu-legal a:hover{color:var(--sand)}.menu a:focus-visible,.menu-button:focus-visible,.menu-close:focus-visible{outline:2px solid var(--sand);outline-offset:4px;border-radius:2px}@media (max-width:760px){.nav-links{display:none}.menu-button{margin-left:auto;display:inline-flex}}@media (max-width:600px){.nav{gap:16px;padding:0 16px}.nav .wordmark{gap:7px;font-size:17px}}.masthead{flex-direction:column;gap:8px;margin:0;padding:22px 72px 16px 24px;display:flex;position:relative}.masthead-row+.grid,.masthead-row+.stack,.masthead-row+.with-contents{margin-top:-20px}.masthead-row{grid-template-columns:1fr;align-items:stretch;gap:28px;display:grid}.masthead-row:has(.map-tile){grid-template-columns:360px 1fr}.map-tile{min-height:160px;padding:0;position:relative;overflow:hidden}.map-tile .map{border-radius:var(--radius);height:auto;position:absolute;inset:12px}.map-tile.expanded .map{border-radius:0;inset:0}.map-tile .map-open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.map-open-icon{background:var(--panel);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 1px 3px #0000001f}.map-tile.expanded{z-index:60;border-radius:0;min-height:0;animation:.18s ease-out map-expand;position:fixed;inset:0}.map-close{background:var(--panel);width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001f}.map-close:hover,.map-close:focus-visible{border-color:var(--ink);outline:0}.map-frame{position:relative}.map-frame .map-expand{cursor:zoom-in;border:0}.map-frame .map-expand:hover,.map-frame .map-expand:focus-visible{box-shadow:0 0 0 1px var(--ink);outline:0}.map-frame.expanded{z-index:60;background:var(--panel);animation:.18s ease-out map-expand;position:fixed;inset:0}.map-frame.expanded .map{border-radius:0;height:100%}@keyframes map-expand{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-width:880px){.masthead-row:has(.map-tile){grid-template-columns:1fr}.map-tile{min-height:180px}}.print-head{display:none}.masthead .masthead-controls{gap:8px;display:flex;position:absolute;top:18px;right:20px}.masthead .share{border:1px solid var(--line-strong);background:var(--panel);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background .15s;display:grid}.masthead .share:hover,.masthead .share:focus-visible{border-color:var(--ink);outline:0}.masthead .share:active{background:var(--surface-2)}.masthead .share-note{color:var(--muted);white-space:nowrap;font-size:12.5px;position:absolute;top:64px;right:20px}.eyebrow{color:var(--muted);font-size:12.5px}.intro{flex-direction:column;gap:14px;padding:12px 0 8px;display:flex}.intro .lede{margin-top:6px;font-size:16.5px}.project-line{color:var(--ink-2);margin:2px 0 0;font-size:13px}.project-line a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}h1.eyebrow{margin:0;font-size:12.5px;font-weight:400}input.hero{width:100%;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:0 56px 0 0;display:block}@media (max-width:600px){.masthead .hero{padding-right:0;font-size:24px}.masthead h1.eyebrow{align-items:center;min-height:40px;padding-right:100px;display:flex}.masthead .masthead-controls{top:20px;right:20px}.masthead .share-note{top:66px}}input.hero::placeholder{color:var(--line-strong)}input.hero.suggested::placeholder{color:var(--ink-2)}input.hero:hover{border-bottom-color:var(--line)}input.hero:focus{border-bottom-color:var(--line-strong)}.hero,h1:not(.eyebrow){font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;margin:0;font-size:clamp(32px,4.6vw,48px);font-weight:700;line-height:1.05}h2{letter-spacing:-.005em;margin:0 0 2px;font-size:17px;font-weight:600}.standfirst,.lede{max-width:62ch;color:var(--ink-2);margin:4px 0 0;font-size:15.5px}.masthead-actions{gap:18px;margin-top:12px;display:flex}.masthead-actions .btn.link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.actions{gap:8px;margin-left:auto;display:flex}.btn{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink);cursor:pointer;padding:10px 20px;font-size:15px}.btn:hover{border-color:var(--ink)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.primary:disabled{opacity:.45;cursor:default}.grid{grid-template-columns:360px 1fr;align-items:start;gap:28px;display:grid}.stack{flex-direction:column;gap:28px;display:flex}.column{flex-direction:column;gap:10px;min-width:0;display:flex}.grid>.column:first-child{scrollbar-width:thin;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.column-label{margin:0 0 0 22px}.panel{background:var(--panel);border-radius:var(--radius);border:0;padding:20px 22px 22px;box-shadow:0 1px 2px #1410080a,0 2px 8px #14100808}.panel-link{color:var(--muted);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.panel-link:hover{color:var(--ink)}.panel-body{flex-direction:column;gap:0;padding:0;display:flex}.subhead{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:12.5px;font-weight:600}.subhead:first-child{border-top:0;padding-top:0}.field{flex-direction:column;gap:4px;display:flex}.field-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field label,.field .field-label{color:var(--ink-2);font-size:14.5px}.field-note{color:var(--muted);margin:-6px 0;font-size:11.5px}.field small{color:var(--muted);font-size:12.5px;display:block}.field .unit{font-family:var(--mono);color:var(--muted);font-size:11px}.field input[type=number],.field input[type=text],.field input[type=url],.field select{font:inherit;background:var(--surface-2);width:100%;color:var(--ink);border-radius:var(--radius);border:1px solid #0000;padding:10px 12px;font-size:15px}.field textarea{font:inherit;resize:vertical;background:var(--surface-2);width:100%;min-height:220px;color:var(--ink);border-radius:var(--radius);border:1px solid #0000;padding:12px 14px;font-size:15px;line-height:1.5}.field textarea:focus-visible{border-color:var(--ink);outline:0}.masthead-actions .panel-link{align-self:center}.field select{font-family:var(--body)}.field input:focus-visible,.field select:focus-visible{border-color:var(--ink);outline:0}.field .error{color:var(--neg);font-size:12.5px}.field input.readout,.field button.readout{font-family:var(--mono);color:var(--ink);text-align:right;background:var(--surface-3);border-radius:var(--radius);font-variant-numeric:tabular-nums;border:1px solid #0000;width:auto;min-width:8ch;max-width:52%;padding:7px 12px;font-size:15px;font-weight:500}.field button.readout{cursor:text;justify-content:flex-end;align-items:baseline;gap:9px;line-height:1.35;display:inline-flex}.field button.readout small{color:var(--muted);font-size:12px;font-weight:400}.field input.readout:hover,.field button.readout:hover{border-color:var(--line-strong)}.field input.readout:focus-visible,.field button.readout:focus-visible{border-color:var(--ink);outline:0}.field input[type=range]{appearance:none;box-sizing:content-box;background:linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 4px no-repeat;outline-offset:4px;cursor:pointer;border:0;border-radius:2px;width:100%;height:4px;margin:12px 0 8px;padding:10px 0}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.field input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.field input[type=range]:focus-visible{outline:2px solid var(--ink)}.field.invalid input{border-color:var(--neg)}.toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;padding:0;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--ink);margin:0}.address{position:relative}.address-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000014}.address-item{color:var(--ink);cursor:pointer;flex-direction:column;gap:1px;padding:7px 10px;font-size:13.5px;display:flex}.address-item.active{background:var(--sand);color:var(--sand-ink)}.address-main b{font-weight:600}.address-secondary{color:var(--muted);font-size:12px}.address-item.active .address-secondary{color:var(--sand-ink);opacity:.7}.address-attribution{color:var(--muted);text-align:right;border-top:1px solid var(--line);margin-top:4px;padding:5px 10px 2px;font-size:10.5px}.map{border-radius:var(--radius);background:var(--surface-2);height:420px;overflow:hidden}details.section{display:block}details.section+details.section{border-top:1px solid var(--line);padding-top:14px}details.section>summary.subhead{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.subhead-desc{letter-spacing:0;min-width:100%;color:var(--muted);flex:0 0 100%;margin-top:-4px;font-size:12.5px;font-weight:400}details.section>summary.subhead::-webkit-details-marker{display:none}.subhead-title:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:6px;height:6px;margin:0 0 2px 10px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}details.section[open]>summary.subhead .subhead-title:after{transform:rotate(45deg)}details.section>summary.subhead:hover{color:var(--muted)}.subhead-aside{margin-left:auto;font-weight:400}.subhead-aside a{color:var(--muted)}.subhead-aside a:hover{color:var(--ink)}.subhead-aside .meta{color:var(--muted);font-size:12.5px;font-weight:400}.subhead-aside .headline{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);padding-right:11px;font-size:13.5px;font-weight:500}.stack details.section>summary.subhead .headline{font-size:19px;font-weight:600}.stack details.section>summary.subhead{letter-spacing:-.01em;font-size:19px;font-weight:700}details.section>summary.subhead .subhead-title:after{width:7px;height:7px}details.section>summary.subhead:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}details.section[open]>summary.subhead{border-bottom:1px solid var(--line-strong);padding-bottom:10px}details.section>.section-body{flex-direction:column;gap:22px;padding-top:14px;padding-bottom:10px;display:flex}details.section>.section-body:empty{display:none}.unit-block{flex-direction:column;gap:22px;display:flex}.unit-block+.unit-block{border-top:1px solid var(--line);padding-top:14px}.unit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-head .unit-name{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;flex:1;min-width:0;padding:0 0 3px;font-size:14px;font-weight:600}.unit-head .unit-name:focus-visible{border-bottom-color:var(--ink);outline:none}.btn.link{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.btn.link:hover{color:var(--neg);border:0}.season-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.season-grid select{padding:4px;font-size:11px}.ledger{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:9px 0;display:grid}.row:last-child{border-bottom:0}.row .k{color:var(--ink-2);font-size:14.5px}.row .k small{color:var(--muted);font-size:12.5px;display:block}.row .v{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-right:11px;font-size:14.5px}.row.total{background:0 0}.row.total .k{color:var(--ink);font-size:15px;font-weight:600}.row.total .v{font-size:15.5px;font-weight:600}.row.rule{border-top:1px solid var(--ink)}.row.group{border-bottom:0;padding:18px 0 4px}.row.group .k{color:var(--muted);font-size:12.5px;font-weight:600}.row.group+.row{border-top:1px solid var(--line)}.is-neg,.subhead-aside .headline.is-neg{color:var(--neg)}.is-pos,.subhead-aside .headline.is-pos{color:var(--pos)}.chart{flex-direction:column;gap:10px;display:flex}.chart-scale{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:4px;font-size:10.5px;display:flex}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:130px;display:grid}.bar-col{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.bar{border-radius:0;min-height:2px;transition:height .18s}.bar.peak{background:var(--ink)}.bar.shoulder{background:color-mix(in srgb, var(--ink) 55%, var(--panel))}.bar.low{background:color-mix(in srgb, var(--ink) 25%, var(--panel))}.bar.ghost{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--ink) 30%, var(--panel)) 3px 4px);min-height:0}.bar.ghost+.bar{border-radius:0}.bar-labels{font-family:var(--mono);color:var(--muted);text-align:center;grid-template-columns:repeat(12,1fr);gap:6px;font-size:10px;display:grid}.section{flex-direction:column;gap:14px;display:flex}.scenarios{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.scen{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 20px 18px 0;display:flex}.scen:last-child{border-right:0}.scen+.scen{padding-left:20px}.scen h3{margin:0;font-size:14px;font-weight:600}.scen .figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.scen p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.notes{flex-direction:column;display:flex}.note{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 0 18px;display:flex}.note:last-child{border-bottom:0}.note h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.note p{color:var(--ink-2);margin:0;font-size:13px}.note p+p{margin-top:14px}.src-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.src-for{color:var(--ink);font-size:14px;font-weight:600}.badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.5;display:inline-block}.badge.exact{color:var(--pos);background:color-mix(in srgb, var(--pos) 14%, transparent)}.badge.calibrated{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.badge.estimate{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.badge.scope{color:var(--ink-2);border:1px solid var(--line-strong);background:0 0;padding:1px 7px}.tag-key .badge{margin-right:6px}.tag{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:1px;white-space:nowrap;border-radius:999px;margin:0 8px 0 0;padding:1px 7px;font-size:10px;display:inline-block}.tag.exact{border-color:var(--ink);color:var(--ink)}.tag.estimate{border-style:dashed}.step-card{flex-direction:column;gap:24px;padding:28px 30px 24px;display:flex}.step-head{flex-direction:column;gap:8px;display:flex}.step-line{color:var(--muted);align-items:center;gap:10px;margin:2px 0 0;font-size:12.5px;display:flex}.step-line .steps{gap:4px;display:inline-flex}.step-line .steps i{background:var(--line-strong);border-radius:2px;width:20px;height:4px;display:block}.step-line .steps i.on{background:var(--ink)}.step-card h1.step-title{margin:2px 0 0;font-size:clamp(26px,3.2vw,32px);line-height:1.1}.step-intro{max-width:62ch;color:var(--ink-2);margin:0;font-size:15.5px}.step-footer{max-width:none;color:inherit;font-size:inherit;border-top:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.step-actions{align-items:center;gap:12px;display:flex}.step-footer>.btn:only-child{margin-left:auto}.panel-body.review{gap:18px}.panel-foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px;padding-top:6px;display:flex}.panel-foot .btn{padding:6px 14px;font-size:13px}.panel-foot small{color:var(--muted);max-width:48ch;font-size:12.5px}.season-block{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-top:16px;display:flex}.tag-key{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;max-width:80ch;padding-top:20px;font-size:12.5px;display:flex}footer p{margin:0}.paths{flex-direction:column;gap:14px;display:flex}.paths-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.card{color:inherit;background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;display:flex}a.card{transition:box-shadow .15s,transform .15s}a.card:hover,a.card:focus-visible{box-shadow:0 0 0 1px var(--line-strong), 0 8px 24px #00000014;transform:translateY(-1px)}a.card:hover h3,a.card:focus-visible h3{text-underline-offset:3px;text-decoration:underline}a.card:focus-visible{outline:none}.card h3{margin:0;font-size:20px;font-weight:600}.card p{color:var(--muted);max-width:58ch;margin:0;font-size:13.5px}.card .meta{color:var(--muted);margin-top:auto;padding-top:6px;font-size:12px}.card.soon{opacity:.55}@media (max-width:880px){.grid>.column:first-child{max-height:none;position:static;overflow:visible}.grid{grid-template-columns:1fr;gap:40px}.season-grid{grid-template-columns:repeat(4,1fr)}.scen{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.scen+.scen{padding-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:600px){:root{--gutter:16px}.wrap,.wrap.narrow{gap:32px;padding-top:24px;padding-bottom:72px}.panel{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:20px 20px 22px}.step-card{padding:26px 20px 22px}.example-panel,.steps-overlay .panel,.feature-shot .panel{margin-left:0;margin-right:0}body{font-size:16px}.field label,.field .field-label,label.toggle{font-size:15.5px}.field small,.field .error{font-size:13.5px}.field input[type=number],.field input[type=text],.field input[type=url],.field select,.field textarea{padding:12px 14px;font-size:16px}.field input.readout,.field button.readout{max-width:66%;padding:8px 12px;font-size:16px}.field input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.field input[type=range]::-moz-range-thumb{width:22px;height:22px}.step-intro,.lede{font-size:16.5px}.btn{padding:12px 22px;font-size:16px}.btn.link{padding:0;font-size:13px}}.legal{flex-direction:column;gap:10px;max-width:68ch;display:flex}.legal h1{margin:0 0 2px}.legal .legal-date{color:var(--muted);margin:0 0 14px;font-size:13px}.legal h2{margin:22px 0 0;font-size:16px;font-weight:600}.legal p,.legal li{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.city-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.city-card{aspect-ratio:1;border-radius:var(--radius);color:#fff;background:#121212;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1410080a,0 2px 8px #14100808}.city-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0000001f 52%,#00000080 78%,#000000d1 100%);position:absolute;inset:0}.city-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.city-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.city-card:hover .city-img,.city-card:focus-visible .city-img{transform:scale(1.04)}.city-img.placeholder{font-family:var(--display);color:#ffffff40;background:linear-gradient(160deg,#2a2a2a,#121212);justify-content:center;align-items:center;font-size:64px;font-weight:700;display:flex}.city-body{z-index:1;flex-direction:column;gap:4px;padding:18px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.city-body h2{font-family:var(--display);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 14px #00000059;margin:0;font-size:34px;font-weight:700;line-height:1.05}.city-region{color:#ffffffe6;text-shadow:0 1px 8px #00000080;font-size:13px}@media (prefers-reduced-motion:reduce){.city-img{transition:none}}.guide{flex-direction:column;gap:12px;max-width:72ch;display:flex}.guide>section{flex-direction:column;gap:12px;display:flex}.guide h2{margin:24px 0 0;font-size:21px}.guide p,.guide li{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.guide ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.guide .summary li{color:var(--ink)}.guide .places a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.guide .weekend{flex-direction:column;gap:12px;display:flex}.guide h3{margin:8px 0 0;font-size:16px}.guide.panel h3{margin:12px 0 0;font-size:17.5px}.guide h4{margin:6px 0 0;font-size:15.5px}.guide.parted>h2{border-top:1px solid var(--line);margin:26px 0 0;padding-top:20px;font-size:24px}.guide.parted>h2:first-of-type{border-top:0;margin-top:4px;padding-top:0}.guide.parted>h2+section>h3{margin-top:2px}.guide .data-table{font-size:15px}.guide .data-table th,.guide .data-table td{padding:7px 0;line-height:1.62}.guide .data-table .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit}.guide.panel .table-note{color:var(--muted);margin-top:-4px;font-size:13px}.surf-map{margin:4px 0 0}.surf-map svg{width:100%;height:auto;display:block}.surf-map .sea{fill:color-mix(in srgb, #7f9aa3 22%, var(--panel))}.surf-map .land{fill:color-mix(in srgb, var(--sand) 70%, var(--panel))}.surf-map .tideline{fill:none;stroke:var(--ink);stroke-width:1.4px}.surf-map .dot{stroke:var(--panel);stroke-width:2px}.surf-map .dot.all{fill:var(--pos)}.surf-map .dot.intermediate{fill:var(--amber)}.surf-map .dot.advanced{fill:var(--neg)}.surf-map text{font-family:var(--body);fill:var(--ink-2)}.surf-map .eyebrow{letter-spacing:.06em;text-transform:uppercase;fill:var(--muted);font-size:9.5px}.surf-map .title{font-family:var(--display);fill:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:700}.surf-map .legend{font-size:10px}.surf-map .season{fill:var(--ink-2);font-size:9.5px}.surf-map .season .months{fill:var(--ink);font-weight:600}.surf-map .spot{paint-order:stroke;stroke:color-mix(in srgb, #7f9aa3 22%, var(--panel));stroke-width:4px;stroke-linejoin:round;font-size:10px;font-style:italic}@media (max-width:600px){.surf-map .season{display:none}.surf-map .spot,.surf-map .legend{font-size:20px}.surf-map .town{font-size:21px}.surf-map .eyebrow{font-size:17px}.surf-map .title{font-size:40px}.surf-map .compass text{font-size:19px}.surf-map .mark-name{font-size:24px}.surf-map .mark-url{font-size:17px}}.surf-map .town{font-family:var(--display);fill:var(--ink);font-size:11px;font-weight:700}.surf-map .compass path{stroke:var(--ink);stroke-width:1.4px;fill:none}.surf-map .compass .compass-head{fill:var(--ink)}.surf-map .compass text{fill:var(--ink);font-size:9.5px;font-weight:600}.surf-map .mark circle,.surf-map .mark ellipse,.surf-map .mark path{fill:none;stroke:var(--ink);stroke-width:1.6px}.surf-map .mark-name{font-family:var(--display);letter-spacing:.02em;fill:var(--ink);font-size:12.5px;font-weight:900}.surf-map .mark-url{fill:var(--muted);font-size:9px}.guide.panel .surf-map figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.surf-map .linkish{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.surf-map .linkish:disabled{color:var(--muted);cursor:default;text-decoration:none}.guide .table-scroll{overflow-x:auto}.guide .table-scroll .data-table th.num,.guide .table-scroll .data-table td.num{padding-left:16px}.guide .table-scroll .data-table th:first-child,.guide .table-scroll .data-table td:first-child{white-space:nowrap}.guide .data-table.totalled tr:last-child td{color:var(--ink);border-top:1px solid var(--line-strong);font-weight:600}.toc ol ol{gap:6px;margin:7px 0 2px 12px}.toc ol ol a{font-size:13px}.guide .weekend ol{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.guide .weekend .time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:12.5px}.guide .weekend b{color:var(--ink);font-weight:600}.guide .weekend a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.city-hero{color:#fff;background:#121212;align-items:flex-end;min-height:clamp(560px,88vh,1040px);display:flex;position:relative;overflow:hidden}.city-hero.placeholder{background:linear-gradient(160deg,#2a2a2a,#121212);min-height:320px}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:absolute;inset:0;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:start;flex:none;width:100%;height:100%}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.city-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#0003 58%,#000000a8 100%);position:absolute;inset:0}.city-hero-inner{z-index:1;pointer-events:none;width:100%;max-width:var(--page);padding:40px var(--gutter) 56px;flex-direction:column;gap:10px;margin:0 auto;display:flex;position:relative}.city-hero-inner a{pointer-events:auto}.city-hero .eyebrow{color:#ffffffc7}.city-hero h1{color:#fff;text-shadow:0 2px 18px #00000059}.city-hero .lede{color:#ffffffe0;margin:0}.hero-arrow{z-index:2;color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff80;border-radius:50%;width:40px;height:40px;padding:0;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#0009}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-count{z-index:2;right:max(var(--gutter), calc(50% - var(--page) / 2 + var(--gutter)));color:#fff;font-family:var(--mono);letter-spacing:.02em;background:#00000059;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:202px}@media (max-width:600px){.hero-arrow{display:none}.hero-count{bottom:94px;right:16px}.city-hero{min-height:clamp(420px,72vh,760px)}}.wrap.overlap{z-index:1;margin-top:-180px;padding-top:0;position:relative}@media (max-width:600px){.wrap.overlap{margin-top:-72px}}.guide.panel{max-width:none;padding:24px 26px 26px}.guide.panel p,.guide.panel li{font-size:15px;line-height:1.62}.guide.panel h2{font-size:20px}.guide-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.guide-head h1{margin:0}.guide-head .lede{max-width:none;margin:2px 0 0}.with-contents .guide h2,.with-contents .guide h3[id],.with-contents .guide>section{scroll-margin-top:44px}@media (max-width:880px){.with-contents .guide h2,.with-contents .guide h3[id],.with-contents .guide>section{scroll-margin-top:84px}}.toc{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.toc ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.toc a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.guide>section,.guide>h2{scroll-margin-top:24px}.guide>h2:first-child{margin-top:0;line-height:1.25}.toc{padding-top:0}.toc.jump.panel{gap:0;padding-top:20px}.toc.jump.panel ol{gap:9px}.toc.jump a.on{color:var(--ink);font-weight:600}.toc.jump select{display:none}@media (max-width:880px){.with-contents{grid-template-columns:1fr;gap:20px}.with-contents.headed{grid-template-areas:"head""toc""stack";row-gap:20px}.toc.jump{z-index:5;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:var(--ground);box-shadow:none;border-radius:0;position:sticky;top:0}.toc.jump ol{display:none}.toc.jump select{appearance:none;background:var(--panel) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 14px center;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);cursor:pointer;outline:0;padding:9px 36px 9px 14px;font-size:15px;font-weight:500;display:block}.toc.jump select:focus{border-color:var(--ink)}.with-contents details.section{scroll-margin-top:84px}}.guide{padding-top:0}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 0}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.data-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.amortisation{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.amortisation .data-table td:first-child,.amortisation .data-table th:first-child{width:4ch}.amortisation-total{color:var(--muted);max-width:70ch;margin:12px 0 0;font-size:13px;line-height:1.5}.amortisation-total strong{font-family:var(--mono);color:var(--ink);font-weight:600}.consent{z-index:50;background:var(--panel);max-width:560px;color:var(--ink);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line-strong), 0 12px 32px #0000002e;flex-direction:column;gap:12px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.site-footer .link-plain{font:inherit;color:#f2ede3;cursor:pointer;background:0 0;border:0;padding:0}.site-footer .link-plain:hover{color:var(--sand)}.headline-unit{font-family:var(--body);color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.row input.v.editable{font-family:var(--mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-3);border-radius:var(--radius);border:1px solid #0000;outline:0;width:11ch;min-width:8ch;max-width:100%;padding:4px 10px;font-size:14.5px;font-weight:500;line-height:1.35}@supports (field-sizing:content){.row input.v.editable{field-sizing:content;width:auto}}.row.total input.v.editable{font-size:15.5px;font-weight:600}.row input.v.editable:hover{border-color:var(--line-strong)}.row input.v.editable:focus{border-color:var(--ink)}@media (max-width:600px){.row .k,.row .v,.row input.v.editable{font-size:16px}.row input.v.editable{padding:7px 12px}.row.total .k,.row.total .v,.row.total input.v.editable{font-size:16.5px}.row .k small,.row .explain{font-size:13.5px}}.row.editing{grid-template-rows:auto auto}.row .slider,.masthead .slider{appearance:none;box-sizing:content-box;background:linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 4px no-repeat;outline-offset:4px;cursor:pointer;border:0;border-radius:2px;grid-column:1/-1;width:100%;height:4px;margin:2px 0 4px;padding:10px 0}.row .slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.masthead .slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.row .slider::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.masthead .slider::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border-radius:50%}.row .slider:focus-visible,.masthead .slider:focus-visible{outline:2px solid var(--ink)}.masthead .slider{flex:1 0 100%;order:99;max-width:420px;margin:4px 0 2px 9px}.row .explain{color:var(--muted);grid-column:1/-1;max-width:70ch;margin:0 0 6px;font-size:12.5px;line-height:1.5;display:block}.project-lines{flex-direction:column;align-items:flex-start;gap:6px;max-width:76ch;margin:8px 0 0 -9px;display:flex}.project-lines .address input,.project-lines .project-listing input{field-sizing:content;background:var(--surface-3);border-radius:var(--radius);width:auto;min-width:12ch;max-width:100%;font:inherit;color:var(--ink-2);border:1px solid #0000;outline:0;padding:4px 9px;font-size:15.5px}.project-lines input::placeholder{color:var(--line-strong)}.project-lines .project-listing input::placeholder{color:var(--muted);opacity:.8}.project-lines input:hover{border-color:var(--line-strong)}.project-lines input:focus{border-color:var(--ink)}.project-listing{align-items:baseline;gap:12px;display:flex}.project-where{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.project-where .address{flex:0 auto;min-width:0;max-width:100%}.project-where .address input{field-sizing:content;width:auto;min-width:6ch;max-width:100%}.project-where .address-list{min-width:44ch;max-width:80vw}.project-where .project-city{flex:none}.project-price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.project-price input.price{field-sizing:content;background:var(--surface-3);border-radius:var(--radius);width:auto;min-width:4ch;font:inherit;color:var(--ink);border:1px solid #0000;outline:0;padding:4px 9px;font-size:15.5px}.project-price input.price:hover{border-color:var(--line-strong)}.project-price input.price:focus{border-color:var(--ink)}.project-price .price-m2{color:var(--muted);font-size:15.5px}.project-facts{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.project-facts select{appearance:none;field-sizing:content;background:var(--surface-3) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 7px center;border-radius:var(--radius);width:auto;font:inherit;color:var(--ink);cursor:pointer;border:1px solid #0000;outline:0;padding:4px 24px 4px 9px;font-size:15.5px}.project-facts select:hover{border-color:var(--line-strong)}.project-facts select:focus{border-color:var(--ink)}.project-facts .place-field{background:var(--surface-3);border-radius:var(--radius);border:1px solid #0000;align-items:baseline;gap:4px;padding:4px 9px;display:inline-flex}.project-facts .place-field:hover{border-color:var(--line-strong)}.project-facts .place-field:focus-within{border-color:var(--ink)}.project-facts .place-field input{field-sizing:content;width:auto;min-width:2ch;font:inherit;color:var(--ink);appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:15.5px}.project-facts .place-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.project-facts .place-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-facts .place-unit{color:var(--muted);font-size:15.5px}.project-city select{appearance:none;field-sizing:content;background:var(--surface-3) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 7px center;border-radius:var(--radius);width:auto;max-width:100%;font:inherit;color:var(--ink-2);cursor:pointer;border:1px solid #0000;outline:0;padding:4px 24px 4px 9px;font-size:15.5px}.project-city select:hover{border-color:var(--line-strong)}.project-city select:focus{border-color:var(--ink)}.project-listing a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;font-size:15.5px;overflow:hidden}.project-listing a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.project-listing .link-change{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.project-listing .link-change:hover{color:var(--ink)}.panel.assumptions{position:relative}.panel.assumptions .panel-title{letter-spacing:-.01em;color:var(--ink);margin:0;padding:0;font-size:19px;font-weight:700}.panel.assumptions details.section>summary.subhead{padding:8px 0;font-size:15px;font-weight:500}.panel.assumptions details.section+details.section{border-top:0;padding-top:4px}.panel.assumptions .panel-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.panel.assumptions .panel-open{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.panel.assumptions .panel-open:hover,.panel.assumptions .panel-open:focus-visible{border-color:var(--ink);outline:0}.steps-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4efe480;animation:.18s ease-out map-expand;position:fixed;inset:0;overflow-y:auto}.steps-overlay .step-card{box-shadow:0 8px 32px #1410081a,0 1px 2px #1410080f}.steps-overlay .page{background:0 0;min-height:100%}.steps-close{z-index:61;background:var(--panel);width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 2px 8px #0000001f}.steps-close:hover,.steps-close:focus-visible{border-color:var(--ink);outline:0}.price-history{margin:10px 0 12px}.price-history svg{width:100%;height:auto;display:block;overflow:visible}.price-history text{font-family:var(--mono);fill:var(--muted);font-size:11px}.ph-tick line{stroke:var(--line);stroke-width:1px}.ph-x{fill:var(--muted)}.ph-bench path,.ph-parish path,.ph-muni path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ph-bench path,.ph-bench circle{stroke:var(--ink);fill:var(--ink)}.ph-parish path,.ph-parish circle{stroke:var(--line-strong);fill:var(--line-strong)}.ph-muni path,.ph-muni circle{stroke:var(--muted);fill:var(--muted)}.ph-bench path,.ph-parish path,.ph-muni path{fill:none}.ph-parish path{stroke-width:1.5px}.ph-bench circle,.ph-parish circle,.ph-muni circle{stroke:var(--panel);stroke-width:2px}.ph-bench text,.ph-parish text,.ph-muni text{fill:var(--ink-2)}.ph-asking line{stroke:var(--amber);stroke-width:1.5px}.ph-asking text{fill:var(--amber)}.ph-hover line{stroke:var(--line-strong);stroke-width:1px}.ph-hover text{fill:var(--muted)}.ph-source{color:var(--muted);grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;font-size:12px;display:grid}.ph-source dt{color:var(--ink-2);font-weight:600}.ph-source dd{margin:0}@media (max-width:600px){.project-facts select{background-position:right 2px center;padding-right:16px}.project-facts .fact:not(:last-child):after{margin:0 6px}}@media (max-width:600px),(pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.hero),select,textarea){font-size:16px}}.documents .docs{flex-direction:column;gap:10px;display:flex}.panel.documents .doc-check{border-top:0;margin-bottom:18px}.documents .docs input[type=file]{color:var(--ink-2);font-size:13px}.documents .doc-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.documents .doc-list .meta{font-family:var(--mono);color:var(--muted);font-size:11.5px}.documents .doc-list .too-big{color:var(--neg)}.documents .doc-actions,.appraisal-panel .doc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.documents .doc-actions small,.appraisal-panel .doc-actions small{color:var(--muted);max-width:60ch;font-size:12.5px}.documents .btn.busy,.appraisal-panel .btn.busy,.step-card .btn.busy{opacity:1;cursor:progress;color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.documents .btn.busy:before,.appraisal-panel .btn.busy:before,.step-card .btn.busy:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.documents .btn.busy:before,.appraisal-panel .btn.busy:before,.step-card .btn.busy:before{border-top-color:var(--line-strong);animation:none}}.documents .error,.appraisal-panel .error{color:var(--neg);margin:0;font-size:12.5px}.documents .doc-summaries{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 18px;padding:0 0 0 18px;font-size:12.5px;display:flex}.technical .facts-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}@media (max-width:600px){.technical .facts-grid{grid-template-columns:1fr}}.technical .findings{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.technical .findings h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.technical .findings-empty{color:var(--muted);margin:0 0 10px;font-size:13px}.technical .findings ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.technical .findings li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:6px 14px;padding:8px 0;font-size:13.5px;display:grid}.technical .findings li:last-child{border-bottom:0}.technical .findings h4 .meta{text-transform:none;letter-spacing:0;font-weight:400}.technical .finding-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.technical .finding-check input{accent-color:var(--ink);flex:none;margin:3px 0 0}.technical .findings li.checked .finding-check span{color:var(--muted)}.technical .finding-note{grid-column:1/-1;margin-left:24px;padding:6px 10px;font-size:13px}.technical .findings li.checked .finding-note{border-color:var(--line-strong)}.technical .finding-add{gap:8px;margin-top:10px;display:flex}.technical .finding-add input{flex:1}.technical .finding-add .btn{padding:6px 14px;font-size:13px}.documents .dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;transition:border-color .15s,background .15s;display:flex}.documents .dropzone:hover,.documents .dropzone:focus-visible,.documents .dropzone.over{border-color:var(--ink);background:var(--surface);outline:0}.documents .dropzone.busy{cursor:progress;opacity:.7}.documents .dropzone svg{color:var(--muted);margin-bottom:4px}.documents .dropzone-title{color:var(--ink);font-size:14px}.documents .dropzone-title u{text-underline-offset:3px}.documents .dropzone-hint{color:var(--muted);max-width:52ch;font-size:12.5px}.documents .docs-notice{color:var(--muted);font-size:12px}.documents .field.paste textarea{min-height:72px}.stack .panel .subhead-desc{color:var(--ink-2);font-size:13.5px;font-weight:400;line-height:1.5}@media (max-width:600px){.stack details.section>summary.subhead .subhead-aside{flex:0 0 100%;margin-top:-2px;margin-left:0}.stack details.section>summary.subhead .subhead-aside .headline{padding-right:0}.stack details.section>summary.subhead .subhead-desc{margin-top:0}}.evaluation .eval-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evaluation .eval-row{border-top:1px solid var(--line);grid-template-columns:18px 150px 1fr;align-items:baseline;gap:6px 14px;padding:10px 0;display:grid}.evaluation .eval-row:first-child{border-top:0;padding-top:0}.evaluation .eval-mark{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-self:start;align-items:center;margin-top:2px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.evaluation .eval-mark.done{background:var(--ink);border-color:var(--ink)}.evaluation .eval-mark.done.is-good{background:var(--pos);border-color:var(--pos)}.evaluation .eval-mark.done.is-concern{background:var(--neg);border-color:var(--neg)}.evaluation .eval-row a,.evaluation .eval-title{color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none}.evaluation .eval-row a:hover{text-underline-offset:3px;text-decoration:underline}.evaluation .eval-reading{color:var(--ink-2);font-size:14.5px;line-height:1.5}.evaluation .eval-reading .paid-link{color:var(--ink);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (max-width:600px){.evaluation .eval-row{grid-template-columns:18px 1fr}.evaluation .eval-reading{grid-column:2}}.appraisal-panel .appraisal{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.appraisal-panel .appraisal h5{color:var(--ink);margin:8px 0 4px;font-size:14px;font-weight:600}.appraisal-panel .appraisal p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.appraisal-panel .appraisal ul{flex-direction:column;gap:5px;margin:0;padding-left:1.2em;display:flex}.appraisal-panel .appraisal li{color:var(--ink-2);font-size:14.5px;line-height:1.5}.appraisal-panel .appraisal-cols{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.appraisal-panel .appraisal-cols>div:only-child{grid-column:1/-1}.appraisal-panel .appraisal-stale{color:var(--amber);font-size:12.5px}@media (max-width:600px){.appraisal-panel .appraisal-cols{grid-template-columns:1fr}}.row.changed input.v.editable{background:#9a6b1221;border-color:#9a6b1259}.row.changed input.v.editable:hover,.row.changed input.v.editable:focus{border-color:var(--amber)}.row .restore{font:inherit;color:var(--amber);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.subhead-aside .changed-count{color:var(--amber);margin-right:14px}.page.home .wrap{gap:0;padding-top:0;padding-bottom:0}.home .kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:500}.home h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08}.page.home .section-inner{flex-direction:column;padding-top:72px;padding-bottom:72px;display:flex}.home .section-inner .cards{margin-top:32px}.page.home .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:64px;padding-bottom:72px;display:grid}.hero-copy{flex-direction:column;display:flex}.hero-copy h1{max-width:16ch;font-size:clamp(36px,4.4vw,56px)}.hero-copy .lede{max-width:48ch;margin-top:18px;font-size:16.5px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-actions .btn{text-decoration:none}.shot{border-radius:var(--radius);background:#1c1c1c;height:480px;padding:28px 0 0 28px;position:relative;overflow:hidden}.shot-inner{transform-origin:0 0;width:calc(117.647% - 32.9412px);position:absolute;top:28px;left:28px;transform:scale(.85)}.shot .example{margin:0}.shot .example-panel{max-width:none;box-shadow:0 24px 60px #00000059}.shot:after{content:"";pointer-events:none;background:linear-gradient(#1c1c1c00,#1c1c1c);height:90px;position:absolute;bottom:0;left:0;right:0}.band{color:#f2ede3;background:#1c1c1c}.page.home .band-inner{padding-top:88px;padding-bottom:88px}.band .kicker{color:#a9a49a}.band h2{color:#fff;max-width:18ch}.band-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 48px;max-width:980px;margin-top:28px;display:grid}.band-cols p{color:#d8d3c8;margin:0;font-size:17px;line-height:1.6}.band-cols p+p{color:#fff}.cards.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card.plain h3{font-size:18px}.card.plain p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.example{flex-direction:column;gap:10px;margin:0;display:flex}.example .example-panel{max-width:800px}.example .subhead{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:4px 0 14px;font-size:16px;font-weight:600;display:flex}.example .subhead-desc{color:var(--ink-2);font-size:13.5px;font-weight:400;line-height:1.5}.example figcaption{color:var(--muted);font-size:12.5px}.card.product{gap:8px}.card.product h3{font-family:var(--display);letter-spacing:-.01em;font-size:26px}.card.product p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.card.product .price{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.card.product .price strong{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:600}.card.product .price em{background:var(--sand);color:var(--sand-ink);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal}.card.product .btn{align-self:flex-start;margin-top:6px}.card.product:hover .btn.primary{background:var(--ink-2);border-color:var(--ink-2)}.what .trust{max-width:72ch;color:var(--muted);margin:40px 0 0;font-size:13px;line-height:1.6}@media (max-width:880px){.page.home .hero-inner{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:48px}.shot{height:400px}.shot-inner{width:calc(125% - 35px);transform:scale(.8)}.page.home .section-inner,.page.home .band-inner{padding-top:56px;padding-bottom:56px}}.features{border-top:1px solid var(--line)}.features-lede{max-width:60ch;color:var(--ink-2);margin:16px 0 0;font-size:16.5px;line-height:1.6}.feature-list{flex-direction:column;margin-top:24px;display:flex}.feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:44px 0;display:grid}.feature:first-child{border-top:0}.feature:nth-child(2n) .feature-copy{order:2}.feature-copy{flex-direction:column;gap:10px;display:flex}.feature-copy h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.feature-copy p{max-width:40ch;color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.feature-shot{pointer-events:none;height:360px;position:relative;overflow:hidden}.feature-shot-inner{transform-origin:0 0;width:117.647%;transform:scale(.85)}.feature-shot .panel{margin:0;box-shadow:0 12px 40px #1410081a,0 1px 2px #1410080d}.feature-shot:after{content:"";background:linear-gradient(to bottom, transparent, var(--ground));height:80px;position:absolute;bottom:0;left:0;right:0}.feature-shot .technical .findings{border-top:0;margin-top:0;padding-top:0}@media (max-width:880px){.feature{grid-template-columns:1fr;gap:20px;padding:32px 0}.feature:nth-child(2n) .feature-copy{order:0}.feature-shot{height:300px}}.page.landing .city-hero{min-height:clamp(520px,78vh,900px)}h1.landing-title{max-width:12ch;font-size:clamp(40px,7vw,88px)}.page.landing .city-hero .lede{max-width:40ch;font-size:clamp(17px,1.6vw,21px)}.page.landing .wrap{gap:0;padding-top:0;padding-bottom:0}.landing-section{border-top:1px solid var(--line)}.landing-section:first-of-type{border-top:0}.page.landing .section-inner{flex-direction:column;padding-top:64px;padding-bottom:72px;display:flex}.page.landing .kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500}.page.landing h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-link{color:var(--ink);text-underline-offset:4px;white-space:nowrap;padding-bottom:6px;font-size:14.5px;text-decoration:underline}.strip{position:relative}.strip-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.strip-track::-webkit-scrollbar{display:none}.strip .city-card{aspect-ratio:4/5;scroll-snap-align:start;flex:none;width:300px}.strip .city-body h3{font-family:var(--display);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 14px #00000059;margin:0;font-size:30px;font-weight:700;line-height:1.05}.strip-arrow{border:1px solid var(--line-strong);background:var(--panel);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #1410081f}.strip-arrow:hover{border-color:var(--ink)}.strip-arrow.prev{left:-20px}.strip-arrow.next{right:-20px}.tools-cards{grid-template-columns:minmax(0,560px)}.page.landing .city-hero .hero-actions{margin:6px 0 0}.page.landing .city-hero .btn{text-decoration:none}.page.landing .city-hero .btn:not(.primary){color:#fff;background:#ffffff1f;border-color:#ffffff8c}.page.landing .city-hero .btn:not(.primary):hover{background:#fff3}.steps-row{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps-row li{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-top:16px;display:flex}.step-number{font-family:var(--mono);color:var(--muted);font-size:12.5px}.steps-row h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.steps-row p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.steps-row .section-link{align-self:flex-start;margin-top:4px;padding-bottom:0}.page.landing .listing-grid{margin-top:0}@media (max-width:880px){.steps-row{grid-template-columns:1fr;gap:20px}}.card.product .kicker{margin-bottom:4px}.card-actions{align-items:center;gap:18px;margin-top:10px;display:flex}.card-actions .btn{text-decoration:none}@media (max-width:880px){.page.landing .section-inner{padding-top:48px;padding-bottom:56px}}@media (max-width:600px){.strip .city-card{width:72vw}.strip-track{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-padding:0 var(--gutter)}.strip-arrow{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:8px}}.listings-wrap{gap:20px}.listings-wrap .intro{padding-bottom:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-btn);padding:6px 12px;font-size:13.5px;text-decoration:none}.chips a:hover{border-color:var(--line-strong);color:var(--ink)}.chips a.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px;display:grid}.listing{background:var(--panel);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1410080a,0 2px 8px #14100808}.listing:hover,.listing:focus-visible{box-shadow:0 0 0 1px var(--line-strong), 0 8px 24px #14100814;outline:0;transform:translateY(-1px)}.listing:hover h3{text-underline-offset:3px;text-decoration:underline}.listing-photo{aspect-ratio:4/3;background:var(--surface-2);color:var(--muted);align-items:flex-end;padding:12px 14px;font-size:12.5px;display:flex;position:relative}.listing-photo.large{aspect-ratio:16/9;max-height:480px}.listing-example{background:var(--sand);color:var(--sand-ink);border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:500;position:absolute;top:12px;right:12px}.listing-body{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.listing-price{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.listing h3{margin:2px 0 0;font-size:16.5px;font-weight:600;line-height:1.3}.listing-facts{color:var(--ink-2);margin:0;font-size:13.5px}.listing-why{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.listing-place{color:var(--muted);margin:6px 0 0;font-size:12.5px}.brief{flex-direction:column;gap:12px;margin-top:28px;padding:26px 28px 28px;display:flex}.brief h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700}.brief .lede{max-width:62ch;margin:0}.brief-form{flex-direction:column;gap:18px;margin-top:10px;display:flex}.brief-grid{grid-template-columns:repeat(4,1fr);gap:14px 18px;display:grid}.brief-grid .field.span{grid-column:1/-1}.brief-grid textarea{min-height:96px}.brief-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brief-foot small{color:var(--muted);max-width:48ch;font-size:12.5px}.listing-panel h2{margin:0 0 8px;font-size:17px}.listing-panel p+p{margin-top:12px}.listing-panel .muted{color:var(--muted);font-size:14px}.listing-panel .btn{text-decoration:none}@media (max-width:880px){.brief-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.brief-grid{grid-template-columns:1fr}.brief{padding:22px 20px 24px}}.listings-empty{color:var(--muted);margin:24px 0}.listing-detail{gap:20px;max-width:900px}.crumbs{margin:0;font-size:13.5px}.crumbs a{color:var(--ink-2);text-underline-offset:3px}.listing-detail .intro{gap:6px;padding:0}.listing-detail .listing-price{font-size:24px}.listing-panel p{color:var(--ink-2);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.listing-panel a{color:var(--ink);text-underline-offset:3px}@media (max-width:600px){.listing-grid{gap:14px}}.doorway{flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.doorway-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.doorway-grid .field.span{grid-column:1/-1}.doorway-foot{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.doorway-foot small{color:var(--muted);max-width:40ch;font-size:12.5px}.page.product .hero-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.example.compact .example-panel{max-width:720px}.example-wrap{margin-top:32px}.price-line{max-width:72ch;color:var(--ink-2);margin:32px 0 0;font-size:15px;line-height:1.6}.price-line strong{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:600}.price-line em{background:var(--sand);color:var(--sand-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.what .trust{margin-top:16px}@media (max-width:600px){.doorway-grid{grid-template-columns:1fr}}@media (max-width:880px){.page.product .hero-inner{grid-template-columns:1fr}}.hero-price{max-width:46ch;color:var(--ink-2);margin:22px 0 0;font-size:14.5px;line-height:1.6}.hero-price strong{font-family:var(--mono);color:var(--ink);font-size:18px;font-weight:600}.hero-price em{background:var(--sand);color:var(--sand-ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.cards.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 48px;max-width:980px;margin-top:28px;display:grid}.why-cols p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.6}.why-cols a{color:var(--ink);text-underline-offset:3px}.source-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 48px;max-width:980px;margin:28px 0 0;padding:0;list-style:none;display:grid}.source-list li{color:var(--ink-2);font-size:15px;line-height:1.6}.source-list strong{color:var(--ink)}.price .hero-actions{margin-top:28px}.price .hero-actions .btn{text-decoration:none}.faq-list{columns:2 300px;column-gap:48px;max-width:980px;margin:28px 0 0}.faq-item{break-inside:avoid;margin:0 0 24px}.faq-item dt{color:var(--ink);margin:0;font-size:16.5px;font-weight:600}.faq-item dd{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}.page.home .pricing-inner{text-align:center;align-items:center}.pricing h2{max-width:24ch}.pricing-lede{max-width:62ch;color:var(--ink-2);margin:16px 0 0;font-size:16.5px;line-height:1.6}.tiers{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%;max-width:440px;margin-top:40px;display:grid}.tier{flex-direction:column;gap:8px;padding:26px 26px 28px;display:flex}.tier h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px}.tier-blurb{color:var(--ink-2);min-height:3.1em;margin:0;font-size:14.5px;line-height:1.55}.tier-price{align-items:baseline;gap:8px;margin:14px 0 0;display:flex}.tier-price strong{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:600;line-height:1}.tier-price span{color:var(--muted);font-size:14px}.tier-note{color:var(--muted);margin:0;font-size:12.5px}.tier .btn{text-align:center;width:100%;margin-top:14px;text-decoration:none}.tier-includes{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:flex}.tier-includes li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.tier-includes svg{color:var(--ink);flex:none;margin-top:2px}.tier-includes strong{color:var(--ink);font-weight:600}.tier-includes em{color:var(--muted);font-style:normal}.page.home .home-hero.centred .hero-inner{grid-template-columns:1fr;justify-items:center;gap:44px;padding-top:72px;padding-bottom:0}.home-hero.centred .hero-copy{text-align:center;align-items:center}.home-hero.centred .hero-copy h1{max-width:18ch}.home-hero.centred .hero-copy .lede{max-width:56ch}.home-hero.centred .hero-actions{justify-content:center}.home-hero.centred .shot{width:100%;max-width:860px;height:440px}.home-hero.centred .shot-inner{width:calc(111.111% - 31.1111px);transform:scale(.9)}@media (max-width:880px){.home-hero.centred .shot{height:380px}.home-hero.centred .shot-inner{width:calc(125% - 35px);transform:scale(.8)}}.step-card .documents{flex-direction:column;gap:14px;display:flex}.step-card .btn.primary.busy{color:var(--surface)}.step-card .btn.primary.busy:before{border-color:#ffffff59;border-top-color:var(--surface)}.step-card .listing-found{flex-direction:column;gap:6px;display:flex}.step-card .listing-read,.step-card .listing-figures{color:var(--ink-2);margin:0;font-size:13.5px}.step-card .listing-figures{color:var(--ink)}.doc-check{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-check li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:22px 1fr;column-gap:10px;padding:10px 0;font-size:13.5px;display:grid}.doc-check .tick{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:11px;line-height:1;display:inline-flex}.doc-check li.done .tick{background:var(--ink);border-color:var(--ink)}.doc-check .name{color:var(--ink);font-size:14.5px;font-weight:600}.doc-check .what{color:var(--muted);font-size:12.5px;display:block}.doc-check .file{margin-top:3px;font-size:12.5px;display:block}.doc-check .file strong{color:var(--ink);font-weight:500}.step-footer .btn svg{vertical-align:-2px}.step-footer .step-actions{align-items:center;gap:10px;display:flex}.step-footer .step-need{color:var(--muted);text-align:right;max-width:26ch;font-size:12.5px}.paywall{border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.paywall-line{color:var(--ink);margin:0;font-size:15px}.paywall-line strong{font-family:var(--mono);font-size:20px;font-weight:600}.paywall-sub{color:var(--muted);margin:0;font-size:13px}.paywall .btn{align-self:flex-start;margin-top:6px;text-decoration:none}.checkout-summary{flex-direction:column;margin:0;display:flex}.checkout-summary>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.checkout-summary>div:first-child{border-top:0;padding-top:0}.checkout-summary dt{color:var(--muted);font-size:13px}.checkout-summary dd{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.checkout-summary dd strong{font-family:var(--mono);color:var(--ink);font-size:18px}.checkout-terms{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.6}.checkout-terms a{color:var(--ink-2);text-underline-offset:3px}@media (max-width:600px){.checkout-summary>div{grid-template-columns:1fr;gap:2px}}@media print{.menu-button,.menu{display:none}@page{margin:14mm 12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,.page{background:#fff}.print-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8mm;padding:0 0 10px;display:flex!important}.print-head .wordmark{color:var(--ink);font-size:18px}.print-head .print-meta{color:var(--muted);text-align:right;font-size:12px}.nav-wrap,.site-footer,.consent,.toc,.masthead-controls,.masthead-actions,.share-note,.changed-count,.documents .docs,.doc-actions,.finding-add,.link-change,.paywall,.appraisal-stale,.step-footer,input[type=range]{display:none!important}.page,.wrap{max-width:none;margin:0;padding:0}.with-contents,.with-contents.headed{display:block}.masthead-row+.stack{margin-top:0}.stack{display:block}.panel{box-shadow:none;border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;margin:0 0 8mm;padding:0 0 6mm}.panel:last-child{border-bottom:0}details.section>summary.subhead{pointer-events:none;break-after:avoid;page-break-after:avoid}.subhead-title:after{display:none}.section-body{display:flex!important}.row,.eval-row,.doc-check li,.findings li,.sources p,.facts-grid .field,.note,h4{break-inside:avoid;page-break-inside:avoid}h4,.subhead{break-after:avoid;page-break-after:avoid}.price-history{break-inside:avoid;page-break-inside:avoid}.masthead input,.masthead select,.project-facts .place-field,.project-facts .fact{appearance:none;box-shadow:none;background:0 0!important;border:0!important}.masthead input:placeholder-shown{display:none}.masthead .project-listing:not(:has(a)){display:none}.row input.v.editable{border:0;padding-right:0;background:0 0!important}.row .restore{display:none}.facts-grid input,.facts-grid select,.facts-grid button.readout{appearance:none;box-shadow:none;padding:0;font-weight:600;background:0 0!important;border:0!important}.facts-grid input:placeholder-shown{display:none}.facts-grid .field small{margin-top:2px}.technical .finding-note{border:0;padding:0 0 0 24px}.technical .finding-note:placeholder-shown{display:none}.eval-row a{color:#111;text-decoration:none}.map,.map-tile{break-inside:avoid}.wrap>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:12px}}
