@font-face{font-family:display;src:url(/_next/static/media/19fa32c111756fc2-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_72b47e{font-family:display,display Fallback}.__variable_72b47e{--font-display:"display","display Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--color-white:#fff;--ease-in:cubic-bezier(.5,0,.75,0);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-display-stack);--default-mono-font-family:var(--font-display-stack);--color-paper:#fff;--color-ink:#15181c;--color-carbon:#4a4f55;--color-rule:#d6d8da;--color-accent:#b5202f;--color-accent-deep:#9c1b28;--color-deep:#2c4552;--color-field:#f7f7f6;--color-total:var(--color-accent);--color-total-fill:var(--color-accent-deep);--font-display-stack:var(--font-display),"Archivo",ui-sans-serif,system-ui,sans-serif;--font-text-stack:var(--font-display-stack);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--t-xs:.75rem;--t-sm:.875rem;--t-base:1.125rem;--t-md:1.25rem;--t-lg:1.5625rem;--t-xl:1.953rem;--t-2xl:2.441rem;--t-3xl:3.052rem;--t-4xl:clamp(2.441rem,3.6vw + .8rem,4rem)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--header-h:64px;--dock-h:72px;--dock-pad:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-padding-top:var(--header-h);scroll-padding-bottom:calc(var(--dock-h) + var(--dock-pad));overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text-stack);font-size:var(--t-base);min-height:100dvh;margin:0;line-height:1.6;overflow-x:clip}::selection{color:var(--color-ink);background:#f6d9dc}:focus-visible{outline:2px solid var(--color-total);outline-offset:3px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;height:auto}img,picture{display:block}picture img{object-fit:cover;width:100%;height:100%}.folio{font-family:var(--font-text-stack);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--color-carbon);font-weight:400;line-height:1.4}.money{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-weight:500}.sheet{background:var(--color-white);border:1px solid var(--color-rule);position:relative}.hairline{border:0;border-top:1px solid var(--color-rule);margin:0}.btn{border:1px solid var(--color-ink);background-color:var(--color-white);min-width:44px;min-height:56px;color:var(--color-ink);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);font-family:inherit;font-size:var(--t-base);letter-spacing:0;cursor:pointer;touch-action:manipulation;border-radius:2px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}@media (hover:hover){.btn:hover{background-color:var(--color-field);box-shadow:inset 0 0 0 1px var(--color-ink)}.btn-primary:hover{background-color:#861722}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{background-color:color-mix(in oklab,var(--color-total-fill),black 14%)}}.btn-primary:hover{border-color:#861722}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{border-color:color-mix(in oklab,var(--color-total-fill),black 14%)}}.btn-primary:hover{box-shadow:inset 0 0 0 1px #ffffff1f}.nav-link:hover{box-shadow:none;background-color:#0000;background-size:calc(100% - 2 * var(--s-3)) 1px}.line-item:hover .line-name{color:var(--color-total)}.line-item:hover{border-bottom-color:var(--color-ink)}.badge:hover{background-color:var(--color-white)}.city-card:hover,.clerk-chip:hover,.stamp:hover{border-color:var(--color-ink)}.city-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #15181c14}.city-card:hover .line-name{color:var(--color-total)}.job-photo:hover picture img{transform:scale(1.02)}.faq-q:hover{color:var(--color-total)}}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px #0000001a}.btn-primary{background-color:var(--color-total-fill);color:var(--color-white);border-color:var(--color-total-fill);box-shadow:inset 0 1px #ffffff2e}.btn:disabled{opacity:.55;cursor:not-allowed}.nav-row a[aria-current=page]{color:var(--color-total);background-size:calc(100% - 2 * var(--s-3)) 1px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--color-carbon);font-weight:500}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--color-ink);width:100%;min-height:48px;color:var(--color-ink);font-family:inherit;font-size:var(--t-base);appearance:none;background:0 0;border-radius:0;padding:8px 0}.field textarea{resize:vertical;border-bottom:1px solid var(--color-rule);border:1px solid var(--color-rule);border-bottom-color:var(--color-ink);background:var(--color-white);min-height:140px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--color-total);box-shadow:0 2px 0 0 var(--color-total);outline:none}.field .err{color:var(--color-total);font-size:var(--t-base);font-weight:600}.field-hint{font-size:var(--t-sm);color:var(--color-carbon);margin:0}.field-span{grid-column:1/-1}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--color-total)}.estimate-sheet{padding:24px}.estimate-head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.estimate-head .folio{margin:0}.estimate-rule{margin:var(--s-4) 0 var(--s-5)}.estimate-note{margin-top:var(--s-4)}.form-grid{gap:20px;display:grid}@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr}}.estimate-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.form-banner{border:1px solid var(--color-rule);background:var(--color-paper);margin:0 0 20px;padding:14px 16px}.form-banner-err{border-color:var(--color-total)}.crumbs{font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--color-carbon);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.crumbs,.crumbs a{align-items:center}.crumbs a{min-height:44px;display:inline-flex}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:80;background:var(--color-ink);color:var(--color-white);padding:12px 16px;top:12px;left:12px}.site-header{z-index:40;height:var(--header-h);background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.header-bar{align-items:center;gap:var(--s-3);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.desk-nav{justify-self:center}.nav-row{gap:var(--s-2);margin:0;padding:0;list-style:none;display:none}.nav-link{min-height:44px;padding:0 var(--s-3);box-shadow:none;background-color:#0000;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:var(--s-3) calc(50% + .85em);font-size:var(--t-sm);transition:background-size var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);border:0}.header-end{justify-self:end;gap:var(--s-2);align-items:center;display:flex}.header-actions{gap:var(--s-2);display:none}.menu-title{color:var(--color-white);margin:0}@media (min-width:900px){.header-actions,.nav-row{display:flex}.menu-btn{display:none}}.dock{z-index:35;min-height:var(--dock-h);padding:12px 20px calc(12px + var(--dock-pad));background:var(--color-paper);border-top:1px solid var(--color-rule);opacity:1;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out),visibility 0s linear 0s;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.dock[data-state=off]{opacity:0;visibility:hidden;transition:transform var(--dur-3) var(--ease-in),opacity var(--dur-3) var(--ease-in),visibility 0s linear var(--dur-3);transform:translateY(100%)}.dock-primary{flex:auto}.dock-secondary{flex:none}@media (min-width:900px){.dock{display:none}html{scroll-padding-bottom:0}}main{padding-bottom:24px}@media (max-width:899px){body{padding-bottom:calc(var(--dock-h) + var(--dock-pad) + 24px)}}.hero{background:var(--color-paper);padding:var(--s-5) 0 var(--s-7)}.hero-compose{width:min(1120px,100% - 40px);margin-inline:auto}@media (min-width:900px){.hero{padding:var(--s-6) 0 var(--s-8)}.hero-compose{align-items:start;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100% - 64px);display:grid}}@media (min-width:1200px){.hero-compose{gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.hero-shot{gap:var(--s-2);margin:0;display:grid}.hero-shot picture{aspect-ratio:16/11;background:var(--color-field);overflow:hidden}@media (min-width:600px){.hero-shot picture{aspect-ratio:3/2}}@media (min-width:900px){.hero-shot{grid-area:1/1}.hero-shot picture{aspect-ratio:4/3}}.hero-shot img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-copy{color:var(--color-ink);max-width:36rem;padding:24px 0 0}@media (min-width:900px){.hero-copy{grid-area:1/2;max-width:34rem;padding:0}}.hero-title{font-size:var(--t-4xl);letter-spacing:-.04em;font-variation-settings:"wdth" 100;color:var(--color-ink);text-wrap:balance;margin:12px 0 0;font-weight:700;line-height:.96}@media (min-width:900px){.hero-title{font-variation-settings:"wdth" 108}}.hero-lede{font-size:var(--t-base);max-width:38ch;color:var(--color-carbon);margin:20px 0 0;font-weight:400;line-height:1.5}.hero-cta{flex-direction:column;gap:8px;margin-top:28px;display:flex}.hero-cta .btn{width:100%}@media (min-width:900px){.hero-cta{flex-flow:wrap}.hero-cta .btn{width:auto}}.hero-trust{color:var(--color-carbon);margin:0}.page-mast{background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid var(--color-rule)}.page-mast-copy{max-width:46rem;padding:0}@media (min-width:900px){.page-mast-copy{padding:64px 0 48px}}.page-mast-title{font-size:var(--t-2xl);letter-spacing:-.04em;color:var(--color-ink);text-wrap:balance;margin:12px 0 0;font-weight:700;line-height:.98}@media (min-width:900px){.page-mast-title{font-size:var(--t-3xl)}}.page-mast-lede{max-width:46ch;color:var(--color-carbon);font-size:var(--t-base);margin:16px 0 0;line-height:1.5}.stamp-row{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.stamp-row{grid-template-columns:1fr 1fr 1fr}}.stamp{border:1px solid var(--color-rule);background:var(--color-white);min-height:96px;padding:16px}.stamp .folio{margin:0}.stamp strong{font-size:var(--t-base);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;display:block}.stamp p{color:var(--color-carbon);font-size:var(--t-sm);margin:6px 0 0}.badge-band{background:var(--color-white);color:var(--color-ink);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:8px 0}.badge-row{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.badge{min-height:88px;color:var(--color-ink);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);flex-direction:column;justify-content:center;padding:16px 12px;text-decoration:none;display:flex}.badge .folio{color:var(--color-carbon);margin:0}.badge strong{font-size:var(--t-lg);letter-spacing:-.03em;margin-top:6px;line-height:1.15;display:block}.badge span:last-child{color:var(--color-carbon);font-size:var(--t-sm);margin-top:4px;line-height:1.35}@media (min-width:900px){.badge-row{grid-template-columns:repeat(4,1fr)}.badge{border-bottom:0;min-height:96px;padding:20px 16px}.badge:last-child{border-right:0}}.work-list{display:grid}@media (min-width:900px){.work-list{grid-template-columns:1fr 1fr;column-gap:56px}}.fact-row{border-top:1px solid var(--color-rule);gap:0;display:grid}.fact-row article{border-bottom:1px solid var(--color-rule);padding:28px 0}.fact-row h3{font-size:var(--t-xl);letter-spacing:-.03em;margin:8px 0 10px}body.drawer-open{overflow:hidden}.line-item{gap:var(--s-1) var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);align-items:baseline;min-height:44px;text-decoration:none;display:grid}.line-item--numbered{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center}.line-name{overflow-wrap:anywhere;min-width:0;font-weight:400;display:block}.line-desc{color:var(--color-carbon);font-size:var(--t-base);display:block}.wrap{width:min(1120px,100% - 40px);max-width:100%;margin-inline:auto}@media (min-width:900px){.wrap{width:min(1120px,100% - 64px)}}.section{padding:var(--s-7) 0;scroll-margin-top:var(--header-h)}.section-flush{padding-top:0}@media (min-width:900px){.section{padding:80px 0}}.section-tight{padding-top:32px}@media (min-width:900px){.section-tight{padding-top:48px}}.section-title{font-size:var(--t-xl);letter-spacing:-.03em;margin:0 0 16px;font-weight:700;line-height:1.12}.prose-measure{max-width:62ch;font-weight:400}.estimate-wrap{gap:32px;max-width:720px;display:grid}.footer{border-top:1px solid var(--color-rule);background:var(--color-paper);padding:48px 0 32px}.footer-grid{gap:32px;margin-bottom:32px;display:grid}@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}.footer-brand p{font-size:var(--t-sm);color:var(--color-carbon);margin:8px 0 0;font-weight:400}.footer-brand .footer-place{margin-top:var(--s-4)}.footer-reg{font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0}.footer-links{grid-template-columns:1fr 1fr;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.footer-links{grid-template-columns:1fr}}.footer-links a{min-height:44px;font-size:var(--t-sm);color:var(--color-carbon);align-items:center;font-weight:400;text-decoration:none;display:flex}.footer a[href^=mailto\:],.footer a[href^=tel\:],.wordmark-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.footer-legal{font-size:var(--t-sm);color:var(--color-carbon);margin:16px 0 0;padding-bottom:8px;font-weight:400;line-height:1.5}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-root[hidden]{opacity:0;display:none}.drawer-root[hidden] .drawer-panel{translate:0 24px}@starting-style{.drawer-root:not([hidden]){opacity:0}.drawer-root:not([hidden]) .drawer-panel{translate:0 24px}}.drawer-root{z-index:60;opacity:1;transition:display var(--dur-3) allow-discrete,opacity var(--dur-3) var(--ease-in-out);position:fixed;inset:0}.drawer-panel{width:100%;height:100%;color:var(--color-white);transition:translate var(--dur-3) var(--ease-out);background:#1c2128;padding:20px 20px 32px;overflow:auto;translate:0}.drawer-panel,.menu-xray{position:absolute;inset:0}.menu-xray{pointer-events:none;opacity:.14;background-image:url(/img/ui-tick.svg),linear-gradient(#c4bdb0 1px,#0000 0),linear-gradient(90deg,#c4bdb0 1px,#0000 0);background-position:12px 12px,0 0,0 0;background-size:24px 24px,80px 80px,80px 80px}.menu-bar{justify-content:space-between;align-items:center;min-height:56px;display:flex;position:relative}.menu-close{color:var(--color-white);border-color:var(--color-white);background:0 0}.menu-list{margin:28px 0 0;padding:0;list-style:none;position:relative}.menu-list li:first-child{--i:0}.menu-list li:nth-child(2){--i:1}.menu-list li:nth-child(3){--i:2}.menu-list li:nth-child(4){--i:3}.menu-list li:nth-child(5){--i:4}.menu-link{min-height:56px;font-size:var(--t-xl);letter-spacing:-.03em;color:var(--color-white);border-bottom:1px solid #c4bdb047;align-items:center;gap:16px;font-weight:700;text-decoration:none;display:flex}.menu-link .folio{color:#c4bdb0}.menu-foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;display:flex;position:relative}.menu-meta{min-height:56px;color:var(--color-white);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.menu-reg{color:#c4bdb0;margin:8px 0 0}body.drawer-open .menu-link{animation:menu-in var(--dur-3) var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 40ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}.page-split{gap:var(--s-6);display:grid}.page-split-spaced{margin-top:var(--s-7)}.page-split+.stamp-row{margin-top:40px}@media (min-width:768px){.page-split{gap:var(--s-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}@media (min-width:900px){.page-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:56px}}.faq-list{border-top:1px solid var(--color-rule);margin:0}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-q{justify-content:space-between;align-items:flex-start;gap:var(--s-4);min-height:44px;padding:var(--s-4) 0;cursor:pointer;transition:color var(--dur-2) var(--ease-out);font-weight:500;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";width:10px;height:10px;transition:transform var(--dur-2) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:.45em 4px 0 0;transform:rotate(45deg)}.faq-item[open] .faq-q:after{transform:translateY(5px)rotate(-135deg)}.faq-a{padding:0 var(--s-7) var(--s-4) 0;max-width:62ch;color:var(--color-carbon);margin:0}.faq-item[open] .faq-a{animation:rise-in var(--dur-3) var(--ease-out) both}.faq-item::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.prose-block h2{font-size:var(--t-lg);letter-spacing:-.03em;margin:36px 0 12px}.prose-block ul{padding-left:18px}.prose-block li{margin-bottom:8px}.prose-block-narrow{max-width:45rem;margin-top:var(--s-7)}.prose-block-papers{max-width:47.5rem;margin-top:var(--s-7)}.sheet-card{margin-top:var(--s-5)}.sheet-card-tight{padding:var(--s-5);margin-top:var(--s-3)}.sheet-card h2{margin:var(--s-2) 0}.facts-title{font-size:var(--t-lg)}.stack-gap{margin-top:var(--s-6)}.measure-lead{margin-top:var(--s-7)}.wrap-narrow{max-width:45rem}.folio-gap{margin-top:var(--s-6)}.line-name-strong{font-weight:700;display:block}.line-item-desc{color:var(--color-carbon);font-size:var(--t-base)}.scope-split{gap:var(--s-5);margin-top:var(--s-7);display:grid}@media (min-width:900px){.scope-split{grid-template-columns:1fr 1fr;gap:40px}}.scope-pane{background:var(--color-white);border:1px solid var(--color-rule);padding:20px 20px 8px}.scope-pane h2{font-size:var(--t-md);letter-spacing:-.03em;margin:0 0 12px}.scope-pane ul{margin:0;padding-left:18px}.phase-list{counter-reset:phase;margin:0;padding:0;list-style:none;position:relative}.phase-list:after,.phase-list:before{content:"";background:var(--color-rule);width:1px;position:absolute;top:34px;bottom:34px;left:16px}.phase-list:after{background:var(--color-accent);transform-origin:top;scale:1 0}.phase-list li{counter-increment:phase;padding:18px 0 18px 52px;position:relative}.phase-list li:before{content:counter(phase,decimal-leading-zero);border:1px solid var(--color-rule);background:var(--color-white);width:33px;height:33px;font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0;color:var(--color-ink);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:18px;left:0}.phase-list strong,.phase-title{margin-bottom:4px;font-weight:400;display:block}.city-grid{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.city-grid{grid-template-columns:1fr 1fr}}.city-card{border:1px solid var(--color-rule);background:var(--color-white);min-height:132px;padding:20px;text-decoration:none;display:block}.city-card .folio{margin:0}.city-card .line-name{font-weight:400;font-size:var(--t-md);letter-spacing:-.03em;margin-top:8px;display:block}.city-card p{color:var(--color-carbon);font-size:var(--t-sm);margin:8px 0 0}.clerk-row{gap:var(--s-2);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.clerk-chip{border:1px solid var(--color-rule);background:var(--color-white);min-height:44px;font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.fact-sheet{counter-reset:fact;margin:24px 0 0;padding:0;list-style:none}.fact-sheet li{counter-increment:fact;border-top:1px solid var(--color-rule);padding:20px 0 20px 52px;position:relative}.fact-sheet li:before{content:counter(fact,decimal-leading-zero);font-family:var(--font-display-stack);font-size:var(--t-xs);letter-spacing:0;color:var(--color-carbon);position:absolute;top:22px;left:0}@media (forced-colors:active){.btn,.btn-primary,.dock,.sheet,.site-header{color:canvastext;forced-color-adjust:none;background:canvas;border:2px solid canvastext}.btn-primary{color:highlighttext;background:highlight;border-color:canvastext}.hero-copy,.hero-lede,.hero-title,.hero-trust,.page-mast,.page-mast-title{color:canvastext}}.badge strong,.btn,.fact-row h3,.hero-title,.line-name,.menu-link,.money,.page-mast-title,.section-title,.stamp strong,h1,h2,h3{font-family:var(--font-display-stack)}.hero-title,.page-mast-title,.section-title,h1,h2,h3{font-weight:700}.city-card .line-name,.faq-item dt,.line-name,.phase-title{font-weight:500}.job-photo{gap:var(--s-2);margin:0;display:grid}.job-photo picture img{object-fit:fill;background:var(--color-field);height:auto}.job-photo__caption{font-family:var(--font-text-stack);font-size:var(--t-sm);color:var(--color-carbon);border-left:2px solid var(--color-accent);max-width:60ch;padding:6px 0 0 12px;line-height:1.4}.photo-pair{padding:var(--s-8) 0}.photo-pair__heading{margin:0 0 var(--s-5);font-size:var(--t-xl)}.photo-pair__grid{gap:var(--s-5);display:grid}@media (min-width:900px){.photo-pair__grid{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start}}.page-mast-grid{gap:var(--s-6);padding:var(--s-6) 0 var(--s-6);display:grid}.page-mast-folio{margin:0 0 var(--s-2)}@media (min-width:768px){.page-mast--with-photo .page-mast-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}@media (min-width:900px){.page-mast-grid{padding:var(--s-7) 0 var(--s-7)}.page-mast--with-photo .page-mast-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.cut-rail .job-photo picture,.page-mast--with-photo .job-photo picture,.photo-pair__grid .job-photo picture{aspect-ratio:4/3;overflow:hidden}.cut-rail .job-photo picture img,.page-mast--with-photo .job-photo picture img,.photo-pair__grid .job-photo picture img{object-fit:cover;height:100%}.job-photo--portrait picture img{object-position:center 30%}.cut-rail{min-width:0}@media (min-width:900px){.cut-rail{top:calc(var(--header-h) + var(--s-5));align-self:start;position:sticky}}.job-grid{margin:var(--s-6) 0 0;gap:var(--s-6) var(--s-5);padding:0;list-style:none;display:grid}@media (min-width:600px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-grid .job-photo picture{aspect-ratio:4/3;overflow:hidden}.job-grid .job-photo picture img{object-fit:cover;height:100%}.hero-caption{padding:0 var(--s-4)}@media (min-width:900px){.hero-caption{padding:0}}.job-grid--lead{margin:var(--s-6) 0 var(--s-8)}html{interpolate-size:allow-keywords}a{transition:color var(--dur-2) var(--ease-out),text-decoration-color var(--dur-2) var(--ease-out)}.btn:focus-visible,.city-card:focus-visible,.faq-q:focus-visible,.line-item:focus-visible,.nav-link:focus-visible{box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--color-accent);outline:none}@media (forced-colors:active){.btn:focus-visible,.city-card:focus-visible,.faq-q:focus-visible,.line-item:focus-visible,.nav-link:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.btn-busy{color:#0000;pointer-events:none;position:relative}.btn-busy:after{content:"";border:2px solid #ffffff59;border-top:2px solid var(--color-white);border-radius:50%;width:18px;height:18px;animation:spin .8s linear infinite;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.section--field{background:var(--color-field)}.section--field+.section--field{padding-top:0}.section-title{padding-bottom:var(--s-4);margin-bottom:var(--s-5);position:relative}.section-title:after{content:"";border-left:1px solid var(--color-ink);border-right:1px solid var(--color-ink);background:linear-gradient(var(--color-ink),var(--color-ink)) 50% /100% 1px no-repeat;width:64px;height:9px;position:absolute;bottom:0;left:0}.job-photo picture{position:relative}.job-photo picture:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 6px var(--color-white),inset 0 0 0 7px var(--color-rule);position:absolute;inset:0}.job-photo picture img{transition:transform var(--dur-4) var(--ease-out)}.hero-shot picture{position:relative}.hero-shot picture:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #15181c1a}.badge,.stamp{transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.badge-row{background:var(--color-field);border:1px solid var(--color-rule);border-bottom:0;border-right:0}.badge-row>li{display:grid}.badge{background-color:var(--color-field);height:100%}.city-card{border-top:3px solid var(--color-deep);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.field input,.field select,.field textarea{transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.field:focus-within label{color:var(--color-total)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{animation:shake var(--dur-3) var(--ease-out) 1}.header-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.site-header{transition:box-shadow var(--dur-3) var(--ease-out)}.site-header[data-scrolled=true]{box-shadow:0 8px 24px #15181c0f}.hero-shot picture{animation:hero-wipe var(--dur-4) var(--ease-out) both}.hero-caption{animation:hero-up var(--dur-4) var(--ease-out) .28s both}.hero-copy>*{animation:hero-up var(--dur-4) var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}@keyframes hero-wipe{0%{clip-path:inset(0 30% 0 0)}to{clip-path:inset(0)}}@keyframes hero-up{0%{opacity:.7;translate:0 12px}to{opacity:1;translate:0}}@keyframes rise-in{0%{opacity:.6;translate:0 6px}to{opacity:1;translate:0}}@keyframes rise{0%{opacity:.85;translate:0 12px}to{opacity:1;translate:0}}@keyframes draw{0%{scale:1 0}to{scale:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:3px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.city-grid>li,.fact-row>article,.job-grid>li,.photo-pair__grid>.job-photo{animation:rise linear both;animation-timeline:view();animation-range:entry entry 40%}.phase-list:after{animation:draw linear both;animation-timeline:view();animation-range:entry 30% exit 40%}}}.job-grid--more{margin-top:var(--s-6);margin-bottom:var(--s-7)}.seq{padding:var(--s-7) 0;background:var(--color-paper);--n:4}.seq[data-n="5"]{--n:5}@media (min-width:900px){.seq{padding:80px 0}}.seq__head{margin-bottom:var(--s-6)}.seq__stage{gap:var(--s-6) var(--s-5);margin-block:0;padding-block:0;list-style:none;display:grid}@media (min-width:600px){.seq__stage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.seq[data-n="5"] .seq__stage{grid-template-columns:repeat(3,minmax(0,1fr))}}.seq__frame:first-child{--k:1}.seq__frame:nth-child(2){--k:2}.seq__frame:nth-child(3){--k:3}.seq__frame:nth-child(4){--k:4}.seq__frame:nth-child(5){--k:5}.seq__fig{gap:var(--s-3);background:var(--color-paper);margin:0;display:grid}.seq__pic{background:var(--color-field);box-shadow:inset 0 0 0 1px var(--color-rule);position:relative}.seq[data-stage="16-9"] .seq__pic{aspect-ratio:16/9}.seq[data-stage="4-3"] .seq__pic{aspect-ratio:4/3}.seq__pic img,.seq__pic picture{width:100%;height:100%;display:block}.seq__pic img{object-fit:contain}.seq__cap{font-size:var(--t-sm);color:var(--color-carbon);border-left:2px solid var(--color-accent);max-width:60ch;padding:6px 0 0 12px;line-height:1.4}.seq__index{font-size:var(--t-xs);letter-spacing:.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-weight:600;display:block}.seq__bar{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.seq__track{view-timeline:--seq block;view-timeline-inset:var(--header-h) 0;height:calc(100svh - var(--header-h) + var(--n) * 50vh)}.seq__view{top:var(--header-h);height:calc(100svh - var(--header-h));justify-content:center;gap:var(--s-5);flex-direction:column;display:flex;position:sticky;overflow:hidden}.seq__head,.seq__head .prose-measure{margin-bottom:0}@media (max-width:899px){.seq__view{padding-bottom:calc(var(--dock-h) + var(--dock-pad))}}.seq__stage{display:block}.seq__frame,.seq__stage{position:relative}.seq__frame:not(:first-child){opacity:0;animation:seq-in 1ms linear both;animation-timeline:--seq;animation-range:contain calc((var(--k) - 1) * 100% / var(--n) - 7%) contain calc((var(--k) - 1) * 100% / var(--n) + 7%);position:absolute;inset:0}.seq__frame:first-child .seq__cap{animation:seq-out 1ms linear forwards;animation-timeline:--seq;animation-range:contain calc(100% / var(--n) - 8%) contain calc(100% / var(--n) - 4%)}.seq__frame:not(:first-child) .seq__cap{opacity:0;animation:seq-in 1ms linear both;animation-timeline:--seq;animation-range:contain calc((var(--k) - 1) * 100% / var(--n) - 1%) contain calc((var(--k) - 1) * 100% / var(--n) + 3%)}.seq__frame:not(:first-child):not(:last-child) .seq__cap{animation:seq-in 1ms linear both,seq-out 1ms linear forwards;animation-timeline:--seq,--seq;animation-range:contain calc((var(--k) - 1) * 100% / var(--n) - 1%) contain calc((var(--k) - 1) * 100% / var(--n) + 3%),contain calc(var(--k) * 100% / var(--n) - 8%) contain calc(var(--k) * 100% / var(--n) - 4%)}.seq__fig{grid-template-columns:minmax(0,1fr);align-items:end}.seq[data-stage="16-9"] .seq__pic{width:min(100%,calc((100svh - var(--header-h) - 280px) * 16 / 9))}.seq[data-stage="4-3"] .seq__pic{width:min(100%,calc((100svh - var(--header-h) - 280px) * 4 / 3))}@media (min-width:900px){.seq__fig{gap:var(--s-7);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.seq__cap{font-size:var(--t-base);padding-bottom:4px}.seq__index{font-size:var(--t-sm);margin-bottom:var(--s-3)}}.seq__bar{background:var(--color-accent);transform-origin:0;height:3px;animation:seq-bar 1ms linear both;animation-timeline:--seq;animation-range:contain;display:block;position:absolute;bottom:0;left:0;right:0;scale:0 1}@keyframes seq-in{0%{opacity:0}to{opacity:1}}@keyframes seq-out{0%{opacity:1}to{opacity:0}}@keyframes seq-bar{0%{scale:0 1}to{scale:1}}}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.sheet-card{background:var(--color-field);border:1px solid var(--color-rule);padding:var(--s-5)}.sheet-card h2{font-size:var(--t-lg);margin:0 0 var(--s-3);line-height:1.2}.sheet-list{margin:0;padding:0;list-style:none}.sheet-list li{border-top:1px solid var(--color-rule);font-size:var(--t-sm);padding:10px 0 10px 22px;line-height:1.45;position:relative}.sheet-list li:before{content:"";border:1px solid var(--color-ink);background:var(--color-white);width:9px;height:9px;position:absolute;top:16px;left:0}.photo-note{font-size:var(--t-xs);max-width:60ch;margin:var(--s-3) 0 0;line-height:1.5}.permit-note,.photo-note{color:var(--color-carbon)}.permit-note{margin-top:var(--s-5)}.guide-section{margin-top:var(--s-6)}.guide-section h2{font-size:var(--t-lg);margin:0 0 var(--s-3);line-height:1.2}.guide-section ul{padding-left:1.2em}.guide-section li{margin-bottom:6px}.gen-photo picture{background:var(--color-field)}.gen-photo picture:after{box-shadow:inset 0 0 0 1px var(--color-rule)}.gen-photo picture img{object-fit:contain}.finder{margin-top:var(--s-5);border:1px solid var(--color-rule);border-top:3px solid var(--color-deep);background:var(--color-white);padding:var(--s-5)}.finder__controls{gap:var(--s-4);display:grid}@media (min-width:600px){.finder__controls{gap:var(--s-5);grid-template-columns:1fr 1fr}}.finder__result{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--color-rule)}.finder__hint{color:var(--color-carbon);max-width:62ch;margin:0}.finder__title{margin:0 0 var(--s-3);font-size:var(--t-lg);line-height:1.2}.finder__steps{margin-bottom:var(--s-4)}.finder__note{margin:0 0 var(--s-4);color:var(--color-carbon);max-width:62ch}.finder__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.finder__call{font-size:var(--t-sm);color:var(--color-carbon)}.finder__all{margin-top:var(--s-5);font-size:var(--t-sm)}.finder__all summary{cursor:pointer;color:var(--color-carbon)}.finder__all ul{column-count:2;column-gap:var(--s-6);margin:var(--s-3) 0 0;padding-left:1.1em}@media (min-width:900px){.finder__all ul{column-count:3}}.section--scene{color:var(--color-white);position:relative;overflow:hidden}.scene-bg{position:absolute;inset:0}.scene-bg .job-photo{height:100%;margin:0}.scene-bg picture{aspect-ratio:auto;height:100%;display:block}.scene-bg picture:after{content:"";box-shadow:none;background:linear-gradient(#15181cc7,#15181cdb);position:absolute;inset:0}.scene-bg img{object-fit:cover;width:100%;height:100%;transition:none}.scene-fg{position:relative}.section--scene .prose-measure,.section--scene .section-title{color:var(--color-white)}.section--scene .section-title:after{border-color:var(--color-white);background:linear-gradient(var(--color-white),var(--color-white)) 50% /100% 1px no-repeat}.section--scene .city-card,.section--scene .city-card .line-name,.section--scene .city-card p{color:var(--color-ink)}.section--scene .city-card{border-color:#0000;box-shadow:0 1px 2px #15181c33}.section--scene .city-card p{color:var(--color-carbon)}.scene-caption{margin:var(--s-5) 0 0;font-size:var(--t-xs);color:#ffffffb8}.reach{gap:var(--s-3);display:grid}.reach__row{gap:var(--s-3);flex-wrap:wrap;display:flex}.reach__btn{gap:10px;padding:0 20px}.reach__glyph{flex:none;width:20px;height:20px}.reach__num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.reach__note{font-size:var(--t-sm);color:var(--color-carbon);max-width:48ch;margin:0}.hero-cta{gap:var(--s-3);display:grid}.hero-cta__link{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);font-size:var(--t-sm)}.hero-cta__link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.dock-reach{flex:auto;width:100%}.dock-reach .reach__row{flex-wrap:nowrap;width:100%}.dock-reach .reach__btn{flex:auto;min-width:0;padding:0 14px}.dock-reach .reach__btn:first-child{flex:none}.dock-reach .reach__btn{font-size:var(--t-sm);white-space:nowrap}.dock-reach .reach__verb,.dock-reach .reach__who{display:none}.header-actions .btn{white-space:nowrap}.header-phone{font-variant-numeric:tabular-nums}.phone-card{margin:0 0 var(--s-6);padding:var(--s-5) var(--s-5) var(--s-5);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);background:var(--color-field)}.phone-card__num{margin:4px 0 var(--s-4);font-size:var(--t-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.phone-card__num a{color:var(--color-ink);text-decoration:none}.phone-card__num a:hover{color:var(--color-total)}@media (min-width:900px){.phone-card{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.phone-card .folio{grid-column:1}.phone-card__num{grid-column:1;margin-bottom:0}.phone-card .reach{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.hero-caption,.hero-copy>*,.hero-shot picture,body.drawer-open .menu-link{animation:none}.badge,.btn,.city-card,.dock,.drawer-panel,.drawer-root,.faq-q,.faq-q:after,.field input,.field select,.field textarea,.job-photo picture img,.nav-link,.site-header,.stamp,a{transition-duration:0s}.faq-item::details-content{transition-duration:0s}.city-card:hover,.job-photo:hover picture img{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}