@font-face{font-stretch:74% 100%;font-family:archivo;src:url(../media/archivo_arv.p.2kjfs7tzor8_k.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}.archivo_572a5c21-module__kWe_6a__className{font-family:archivo;font-style:normal}.archivo_572a5c21-module__kWe_6a__variable{--font-archivo:"archivo"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ibm_plex_mono_741d7522-module__w1D2vW__className{font-family:IBM Plex Mono;font-style:normal;font-weight:500}.ibm_plex_mono_741d7522-module__w1D2vW__variable{--font-plex-mono:"IBM Plex Mono"}
:root{--paper:#f1eee7;--paper-2:#e7e2d7;--surface:#faf8f3;--ink:#17191c;--ink-2:#2e3237;--muted:#5a5e58;--line:#d5cfc2;--mark:#9c968a;--field:#7f796e;--accent:#e4572e;--accent-hover:#cf4a22;--accent-text:#b03a12;--accent-soft:#f5dccf;--on-accent:#17191c;--dark:#17191c;--dark-2:#202328;--on-dark:#f1eee7;--on-dark-muted:#a7aaa2;--dark-line:#f1eee729;--dark-mark:#f1eee76b;--ink-on-dark-90:#f1eee7e0;--ink-on-dark-75:#f1eee7bf;--ink-on-dark-55:#f1eee78c;--ink-on-dark-30:#f1eee74d;--ink-on-dark-16:#f1eee729;--ink-on-dark-08:#f1eee714;--ink-on-dark-05:#f1eee70d;--ink-on-accent-25:#17191c40;--error:#a3260f;--success:#3f6b3a;--font-sans:var(--font-archivo), "Archivo Fallback Body", Arial, sans-serif;--font-display:var(--font-archivo), "Archivo Fallback Display", "Arial Narrow", Arial, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono Fallback", ui-monospace, Menlo, monospace;--display-width:74;--t-hero:clamp(2.85rem, 8.4vw, 5.6rem);--t-h2:clamp(2.05rem, 4.6vw, 3.5rem);--t-h3:clamp(1.2rem, 1.7vw, 1.45rem);--t-body:1.0625rem;--t-small:.9375rem;--t-label:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--radius:0px;--container:1240px;--gutter:16px;--header-h:68px}@media (min-width:768px){:root{--gutter:32px;--header-h:72px}}@font-face{font-family:Archivo Fallback Body;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:99.6%;ascent-override:88.2%;descent-override:21.1%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Display;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:700 900;size-adjust:80.6%;ascent-override:108.9%;descent-override:26%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Menlo);size-adjust:100%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-width);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;font-stretch:74%;line-height:.96}h1,h2{text-transform:uppercase}h1{font-size:var(--t-hero);line-height:.92}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:0;font-weight:750;line-height:1.12}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.section--dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.sticky-cta :focus-visible{outline-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--on-dark);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:72px;position:relative}@media (min-width:900px){.section{padding-block:112px}}.section--tight{padding-block:40px}.section--dark{background:var(--dark);color:var(--on-dark)}.section--paper2{background:var(--paper-2)}.section--white{background:var(--surface)}.section-head{max-width:820px;margin-bottom:var(--s-7)}.section-head p:not(.eyebrow){margin-top:var(--s-5);color:var(--muted);max-width:62ch;font-size:1.125rem}.section--dark .section-head p:not(.eyebrow){color:var(--on-dark-muted)}.mono{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.eyebrow{margin:0 0 var(--s-5);border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;padding:7px 12px 6px;font-weight:500;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.section--dark .eyebrow,.hero .eyebrow,.cta-signal .eyebrow{border-color:var(--dark-line);color:var(--on-dark);background:0 0}.cta-signal .eyebrow{border-color:var(--ink-on-accent-25);color:var(--ink)}.cta-signal .eyebrow:before{background:var(--ink)}.lead-text{color:var(--ink-2);max-width:62ch;font-size:1.1875rem}.prose{max-width:70ch}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose h2{margin:1.6em 0 .6em;font-size:clamp(1.6rem,3vw,2.1rem)}.prose h3{margin:1.4em 0 .5em}.prose a:not(.btn){color:var(--accent-text);text-underline-offset:3px}.prose li+li{margin-top:.35em}.sheet-grid>:before,.sheet-grid:before,.sheet-grid:after,.marks:before,.marks:after{content:"";background:linear-gradient(var(--mark-color,var(--mark)), var(--mark-color,var(--mark))) center / 1px 100% no-repeat, linear-gradient(var(--mark-color,var(--mark)), var(--mark-color,var(--mark))) center / 100% 1px no-repeat;pointer-events:none;z-index:1;width:11px;height:11px;position:absolute}.sheet-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr;display:grid;position:relative}.sheet-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.sheet-grid>:before{top:-6px;left:-6px}.sheet-grid:before{top:-6px;right:-6px}.sheet-grid:after{bottom:-6px;right:-6px}@media (min-width:640px){.sheet-grid--2,.sheet-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.sheet-grid--3{grid-template-columns:repeat(3,1fr)}}.section--dark .sheet-grid,.section--dark .sheet-grid>*{border-color:var(--dark-line);--mark-color:var(--dark-mark)}.marks{position:relative}.marks:before{top:-6px;left:-6px}.marks:after{bottom:-6px;right:-6px}.hatch{border-block:1px solid var(--line);background-image:repeating-linear-gradient(45deg, transparent 0 8px, var(--line) 8px 9px);height:28px}.hatch--dark{border-color:var(--dark-line);background-image:repeating-linear-gradient(45deg, transparent 0 8px, var(--dark-line) 8px 9px)}.dim{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-inline:1px solid;align-items:center;gap:14px;padding-block:4px;font-weight:500;display:flex}.dim:before,.dim:after{content:"";background:currentColor;flex:24px;min-width:16px;height:1px}.dim>span{text-align:center;flex:0 auto}.btn{border-radius:var(--radius);min-height:52px;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.btn:after{content:"";border:1.5px solid var(--tick,var(--ink));-webkit-mask:conic-gradient(at 9px 9px, #0000 75%, #000 0) 0 0 / calc(100% - 9px) calc(100% - 9px);-webkit-mask:conic-gradient(at 9px 9px, #0000 75%, #000 0) 0 0 / calc(100% - 9px) calc(100% - 9px);mask:conic-gradient(at 9px 9px, #0000 75%, #000 0) 0 0 / calc(100% - 9px) calc(100% - 9px);opacity:0;pointer-events:none;transition:opacity .15s,inset .15s;position:absolute;inset:-7px}.btn:hover:after,.btn:focus-visible:after{opacity:1;inset:-5px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover,.btn-ink{background:var(--ink);color:var(--on-dark)}.btn-ink:hover{background:var(--ink-2)}.btn-light{background:var(--on-dark);color:var(--ink)}.btn-outline-light{color:var(--on-dark);border-color:var(--ink-on-dark-55);background:0 0}.btn-outline-light:hover{border-color:var(--on-dark)}.hero .btn,.section--dark .btn,.sticky-cta .btn,.mobile-menu .btn-primary{--tick:var(--accent)}.btn-block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn .arrow,.text-link .arrow{transition:transform .15s}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(3px)}.text-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.section--dark .text-link{color:var(--accent)}.phone-link{white-space:nowrap;font-weight:700;text-decoration:none}.phone-link:hover{text-underline-offset:3px;text-decoration:underline}.promo{background:var(--accent);color:var(--on-accent);font-size:var(--t-small);text-align:center;padding:8px var(--gutter);font-weight:600}.promo a{color:var(--ink);text-underline-offset:3px;margin-left:8px;font-weight:700}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:var(--s-5);display:flex}.brand{align-items:center;gap:12px;margin-right:auto;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:34px;color:var(--accent);flex:none}.brand-text{gap:5px;display:grid}.brand-name{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-width);letter-spacing:.02em;text-transform:uppercase;font-size:1.55rem;font-weight:800;font-stretch:74%;line-height:.85}.brand-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.625rem;font-weight:500}.brand img{width:auto;height:44px}.main-nav{display:none}.main-nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.main-nav a,.main-nav button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav button:hover,.main-nav a[aria-current=page],.main-nav button[data-active=true]{box-shadow:inset 0 -2px 0 var(--accent)}.has-menu{position:relative}.submenu{background:var(--surface);border:1px solid var(--ink);min-width:300px;padding:6px 0;display:none;position:absolute;top:calc(100% + 10px);left:-8px}.submenu[data-open=true]{display:block}.submenu ul{flex-direction:column;align-items:stretch;gap:0}.submenu a{width:100%;padding:11px 16px;display:flex}.submenu a:hover{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent)}.submenu .submenu-all{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:6px;padding-top:14px;font-size:.8rem;font-weight:500}.header-actions{align-items:center;gap:18px;display:none}.header-phone{gap:3px;line-height:1;text-decoration:none;display:grid}.header-phone .mono{color:var(--muted);font-size:.625rem}.header-phone strong{font-family:var(--font-mono);letter-spacing:.02em;font-size:.95rem;font-weight:500}.header-phone:hover strong{text-underline-offset:3px;text-decoration:underline}.menu-toggle{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.menu-toggle span{background:var(--ink);width:20px;height:2px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--ink);width:20px;height:2px;position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.header-call{background:var(--ink);height:48px;color:var(--on-dark);justify-content:center;align-items:center;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:1080px){.main-nav,.header-actions{display:flex}.menu-toggle,.header-call{display:none}}.mobile-menu{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-top{height:var(--header-h);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{padding-block:8px 120px}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{border-bottom:1px solid var(--line);font-family:var(--font-display);font-variation-settings:"wdth" var(--display-width);text-transform:uppercase;padding:14px 0;font-size:1.6rem;font-weight:800;font-stretch:74%;line-height:1.05;text-decoration:none;display:block}.mobile-menu .mobile-sub a{font-family:var(--font-sans);font-variation-settings:normal;text-transform:none;color:var(--ink-2);padding:12px 0 12px 18px;font-size:1.05rem;font-weight:600;font-stretch:100%}.mobile-menu-actions{gap:12px;margin-top:28px;display:grid}.close-btn{border:1px solid var(--ink);cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;font-size:1.6rem;line-height:1}.sticky-cta{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--dark);border-top:3px solid var(--accent);grid-template-columns:1fr 1.4fr;gap:8px;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-cta[data-hidden=true]{transform:translateY(110%)}.sticky-cta .btn{min-height:48px;padding:10px 12px}.sticky-cta .btn-secondary{color:var(--on-dark);border-color:var(--ink-on-dark-55)}@media (min-width:1080px){.sticky-cta{display:none}}.has-sticky-cta{padding-bottom:78px}@media (min-width:1080px){.has-sticky-cta{padding-bottom:0}}.hero{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--ink-on-dark-05) 1px, transparent 1px), linear-gradient(90deg, var(--ink-on-dark-05) 1px, transparent 1px), linear-gradient(var(--ink-on-dark-08) 1px, transparent 1px), linear-gradient(90deg, var(--ink-on-dark-08) 1px, transparent 1px);pointer-events:none;background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 70% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 80% at 70% 40%,#000 30%,#0000 100%)}.hero-inner{gap:var(--s-7);padding-block:40px 56px;display:grid;position:relative}@media (min-width:1000px){.hero-inner{align-items:center;gap:var(--s-8);grid-template-columns:1.02fr .98fr;padding-block:80px 96px}}.hero h1,.hero .hero-title{font-size:var(--t-hero);max-width:6.4em;line-height:.92}.hero-title:after{content:"";background:var(--accent);width:72px;height:6px;margin-top:22px;display:block}.hero-sub{margin-top:var(--s-5);color:var(--on-dark-muted);max-width:50ch;font-size:1.1875rem}.hero .btn-row{margin-top:var(--s-6)}.hero-phone{margin-top:var(--s-5);color:var(--on-dark-muted);font-size:var(--t-small)}.hero-phone a{color:var(--on-dark);font-family:var(--font-mono);font-weight:500}.page-hero .hero-phone,.lp-hero .hero-phone{color:var(--muted)}.page-hero .hero-phone a,.lp-hero .hero-phone a{color:var(--ink)}.hero-media{aspect-ratio:4/5;background:var(--dark-2);position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-scope{padding-bottom:40px;position:relative}.hero .dim{color:var(--on-dark-muted)}.plan{--mark-color:var(--dark-mark);gap:0;display:grid}.plan-frame{border:1px solid var(--dark-line);padding:14px 14px 8px;position:relative}.plan-svg{width:100%;height:auto;max-height:460px;display:block;overflow:visible}.plan-svg *{vector-effect:non-scaling-stroke}.plan-svg .pl-cut{fill:none;stroke:var(--ink-on-dark-90);stroke-width:1.5px}.plan-svg .pl-line{fill:none;stroke:var(--ink-on-dark-55);stroke-width:1px}.plan-svg .pl-thin{fill:none;stroke:var(--ink-on-dark-30);stroke-width:1px}.plan-svg .pl-dash{fill:none;stroke:var(--ink-on-dark-55);stroke-dasharray:4 3}.plan-svg .pl-board{fill:var(--ink-on-dark-08);stroke:var(--ink-on-dark-55)}.plan-svg .pl-dots circle,#p-screws circle{fill:var(--ink-on-dark-55)}.plan-svg .pl-paint{fill:var(--ink-on-dark-16);stroke:var(--ink-on-dark-55)}.plan-svg .pl-fixture{fill:var(--dark);stroke:var(--ink-on-dark-75);stroke-width:1.2px}.plan-svg .pl-window{fill:var(--dark);stroke:var(--ink-on-dark-75)}.plan-svg .pl-concrete{fill:url(#p-concrete);stroke:var(--ink-on-dark-90);stroke-width:1.5px}#p-concrete circle{fill:var(--ink-on-dark-55)}#p-concrete path,#p-earth path,#p-tile path{stroke:var(--ink-on-dark-30);stroke-width:1px}.plan-svg .pl-earth rect{stroke:none}.plan-svg .pl-accent-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.plan-svg .pl-text{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--ink-on-dark-55);font-size:9px}.plan-svg .pl-callout circle{fill:var(--dark);stroke:var(--accent);stroke-width:1.5px;transition:fill .15s}.plan-svg .pl-callout text{font-family:var(--font-mono);fill:var(--on-dark);font-size:11px;font-weight:500;transition:fill .15s}.plan-svg .pl-zone>*{transition:stroke .15s}.plan-legend{border:1px solid var(--dark-line);border-top:0}.plan-legend-head{border-bottom:1px solid var(--dark-line);color:var(--on-dark-muted);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.plan-legend ul{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:520px){.plan-legend ul{grid-template-columns:1fr 1fr}.plan-legend li:nth-child(odd){border-right:1px solid var(--dark-line)}}.plan-legend li{border-bottom:1px solid var(--dark-line)}.plan-legend li:last-child,.plan-legend li:nth-last-child(2):nth-child(odd){border-bottom:0}@media (max-width:519px){.plan-legend li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--dark-line)}}.plan-legend a{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-weight:600;text-decoration:none;transition:background-color .15s;display:grid}.plan-legend a:hover{background:var(--ink-on-dark-08)}.key{border:1.5px solid var(--accent);width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-grid}.plan-legend a:hover .key{background:var(--accent);color:var(--on-accent)}.plan-legend .arrow{color:var(--on-dark-muted)}:is(.plan:has(a[data-key=A]:hover) .pl-callout[data-key=A] circle,.plan:has(a[data-key=B]:hover) .pl-callout[data-key=B] circle,.plan:has(a[data-key=C]:hover) .pl-callout[data-key=C] circle,.plan:has(a[data-key=D]:hover) .pl-callout[data-key=D] circle,.plan:has(a[data-key=E]:hover) .pl-callout[data-key=E] circle,.plan:has(a[data-key=F]:hover) .pl-callout[data-key=F] circle,.plan:has(a[data-key=G]:hover) .pl-callout[data-key=G] circle,.plan:has(a[data-key=H]:hover) .pl-callout[data-key=H] circle){fill:var(--accent)}:is(.plan:has(a[data-key=A]:hover) .pl-callout[data-key=A] text,.plan:has(a[data-key=B]:hover) .pl-callout[data-key=B] text,.plan:has(a[data-key=C]:hover) .pl-callout[data-key=C] text,.plan:has(a[data-key=D]:hover) .pl-callout[data-key=D] text,.plan:has(a[data-key=E]:hover) .pl-callout[data-key=E] text,.plan:has(a[data-key=F]:hover) .pl-callout[data-key=F] text,.plan:has(a[data-key=G]:hover) .pl-callout[data-key=G] text,.plan:has(a[data-key=H]:hover) .pl-callout[data-key=H] text){fill:var(--on-accent)}:is(.plan:has(a[data-key=A]:hover) .pl-zone[data-key=A]>*,.plan:has(a[data-key=B]:hover) .pl-zone[data-key=B]>*,.plan:has(a[data-key=C]:hover) .pl-zone[data-key=C]>*,.plan:has(a[data-key=D]:hover) .pl-zone[data-key=D]>*,.plan:has(a[data-key=E]:hover) .pl-zone[data-key=E]>*,.plan:has(a[data-key=F]:hover) .pl-zone[data-key=F]>*,.plan:has(a[data-key=G]:hover) .pl-zone[data-key=G]>*,.plan:has(a[data-key=H]:hover) .pl-zone[data-key=H]>*){stroke:var(--accent)}.trust{background:var(--surface);border-bottom:1px solid var(--ink)}.trust ul{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.trust ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust ul{grid-template-columns:repeat(var(--cols,4), 1fr)}}.trust li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;font-size:.98rem;font-weight:600;line-height:1.35;display:flex}.trust li:last-child{border-bottom:0}@media (min-width:640px){.trust li{padding:20px 20px 20px 0}}@media (min-width:1024px){.trust li{border-bottom:0;border-left:1px solid var(--line);padding:26px 22px}.trust li:first-child{border-left:0;padding-left:0}}.tick{background:var(--accent);flex:none;width:22px;height:22px;position:relative}.tick:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.trust--dark{background:var(--dark);color:var(--on-dark)}.trust--dark li{border-color:var(--dark-line)}.grid{gap:var(--s-5);display:grid}@media (min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--ink)}.sheet-grid>.card{border-width:0 1px 1px 0;border-color:var(--line);background:0 0;transition:background-color .15s}.sheet-grid>.card:hover{background:var(--surface)}.card-media{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card-media img{transform:scale(1.03)}.card-body{flex-direction:column;flex:1;gap:12px;padding:26px 24px 24px;display:flex}@media (min-width:1000px){.card-body{padding:32px 30px 28px}}.card-body p{color:var(--muted)}.card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.card-top .key{color:var(--ink)}.card:hover .card-top .key{background:var(--accent);color:var(--on-accent)}.card-top .mono{color:var(--muted)}.card h3{text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;line-height:.98}.card-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.75rem;font-weight:500;display:inline-flex}.card:hover .card-more .arrow{transform:translate(4px)}.card-more .arrow{transition:transform .15s}.card-rule{background:var(--accent);width:32px;height:3px;display:block}.card a.card-link{text-decoration:none}.card a.card-link:after{content:"";z-index:2;position:absolute;inset:0}.card-meta{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.combine-note{margin-top:var(--s-6);border:1px dashed var(--mark);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-weight:600;display:flex}.split{gap:var(--s-7);display:grid}@media (min-width:960px){.split{align-items:start;gap:var(--s-9);grid-template-columns:1fr 1fr}}.schedule{border:1px solid var(--dark-line)}.section:not(.section--dark) .schedule{border-color:var(--line)}.schedule-head{border-bottom:1px solid var(--dark-line);color:var(--on-dark-muted);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}.schedule-head span:last-child{justify-content:space-between;display:flex}.schedule-list{margin:0;padding:0;list-style:none}.schedule-list li{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:16px;min-height:50px;padding:0 16px;display:grid}.schedule-list li:last-child{border-bottom:0}.schedule-label{align-items:baseline;gap:12px;padding-block:12px;font-weight:600;line-height:1.3;display:flex}.schedule-label .mono{color:var(--on-dark-muted);flex:none}.schedule-track{background-image:linear-gradient(90deg, var(--dark-line) 1px, transparent 1px);background-size:calc(100% / (var(--n,9) + 1)) 100%;align-self:stretch;position:relative}.schedule-bar{height:12px;top:50%;left:calc(var(--i) * 100% / (var(--n) + 1));width:calc(200% / (var(--n) + 1));background:var(--ink-on-dark-30);border-left:3px solid var(--accent);position:absolute;transform:translateY(-50%)}.schedule-list li:last-child .schedule-bar{background:var(--accent)}.section:not(.section--dark) .schedule-head,.section:not(.section--dark) .schedule-list li{border-color:var(--line)}.section:not(.section--dark) .schedule-head,.section:not(.section--dark) .schedule-label .mono{color:var(--muted)}.section:not(.section--dark) .schedule-track{background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px)}.section:not(.section--dark) .schedule-bar{background:var(--paper-2);outline:1px solid var(--mark)}.body-dark{color:var(--on-dark-muted);max-width:54ch;font-size:1.125rem}.process{gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:960px){.process{grid-template-columns:repeat(var(--steps,5), 1fr)}}.process li{padding:0 0 32px 64px;position:relative}.process li:before{content:"";background:var(--ink);width:1px;position:absolute;top:44px;bottom:0;left:21px}.process li:last-child:before{display:none}.process-n{border:1px solid var(--ink);background:var(--paper);width:44px;height:44px;font-family:var(--font-mono);place-items:center;font-size:.875rem;font-weight:500;display:grid;position:absolute;top:0;left:0}.process li:first-child .process-n{background:var(--accent);border-color:var(--accent)}.section--white .process-n{background:var(--surface)}@media (min-width:960px){.process li{padding:72px 28px 0 0}.process li:before{width:auto;height:1px;inset:22px 8px auto 52px}.process li:after{content:"";border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:9px;height:9px;position:absolute;top:18px;right:8px;transform:rotate(45deg)}.process li:last-child:after{display:none}}.process h3{padding-top:10px;font-size:1.25rem}@media (min-width:960px){.process h3{padding-top:0}}.process p{color:var(--muted);font-size:var(--t-small);margin-top:8px}.why-item{padding:28px 24px 30px}@media (min-width:1000px){.why-item{padding:34px 30px 36px}}.why-item h3{align-items:baseline;gap:12px;display:flex}.why-item h3:before{content:"";background:var(--accent);flex:none;width:9px;height:9px;transform:translateY(-2px)}.why-item p{color:var(--muted);margin-top:10px}.section--dark .why-item p{color:var(--on-dark-muted)}.ba{aspect-ratio:4/3;background:var(--paper-2);-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:1px solid var(--ink);outline-offset:6px;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .ba-after{clip-path:inset(0 0 0 var(--pos,50%))}.ba-handle{top:0;bottom:0;left:var(--pos,50%);background:var(--accent);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.ba-handle:after{content:"‹ ›";background:var(--accent);width:44px;height:44px;color:var(--on-accent);place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input[type=range]:focus-visible+.ba-handle:after{outline:2px solid var(--on-dark);outline-offset:2px}.ba-tag{background:var(--ink);color:var(--on-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;padding:5px 10px;font-size:.7rem;font-weight:500;position:absolute;top:12px}.ba-tag--before{left:12px}.ba-tag--after{background:var(--accent);color:var(--on-accent);right:12px}.ba-caption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:18px}.chips{margin:0;padding:0;list-style:none}.chips.sheet-grid{grid-template-columns:repeat(2,1fr)}.chips.sheet-grid:after{display:none}.chips li>*{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:14px 16px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.chips a{color:var(--ink)}.chips a:after{content:"→";color:var(--accent-text)}.chips a:hover{background:var(--surface)}.area-note{margin-top:var(--s-6)}.review{margin:0;padding:30px 28px}.review blockquote{margin:0;font-size:1.08rem}.review blockquote:before{content:"“";font-family:var(--font-display);color:var(--accent);margin-bottom:12px;font-size:3.6rem;font-weight:800;line-height:.6;display:block}.review figcaption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px}.faq-list{border-top:1px solid var(--ink);max-width:900px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.125rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";border:1px solid var(--ink);width:32px;height:32px;font-family:var(--font-mono);flex:none;place-items:center;font-size:1.1rem;font-weight:500;line-height:1;transition:background-color .15s;display:grid}.faq-list summary:hover:after{background:var(--accent);border-color:var(--accent)}.faq-list details[open] summary:after{content:"−";background:var(--ink);color:var(--on-dark)}.faq-list .answer{color:var(--ink-2);white-space:pre-line;max-width:72ch;padding:0 56px 26px 0}.cta-section{position:relative}.cta-signal{background:var(--accent);color:var(--on-accent)}.cta-signal .hatch{border-color:var(--ink-on-accent-25);background-image:repeating-linear-gradient(45deg, transparent 0 8px, var(--ink-on-accent-25) 8px 9px)}.cta-band{gap:var(--s-6);align-items:end;padding-block:64px 72px;display:grid}@media (min-width:960px){.cta-band{grid-template-columns:1.4fr 1fr;padding-block:96px 104px}.cta-band .btn-row{justify-content:flex-end}}.cta-band h2{max-width:6.9em;font-size:clamp(2.4rem,6vw,4.6rem)}.cta-band p{margin-top:var(--s-5);max-width:50ch;font-size:1.15rem;font-weight:500}.section--paper2 .cta-band p{color:var(--muted)}.cta-signal :focus-visible{outline-color:var(--ink)}.image-text{gap:var(--s-7);align-items:center;display:grid}@media (min-width:960px){.image-text{gap:var(--s-9);grid-template-columns:1fr 1fr}.image-text--left .image-text-media{order:-1}}.image-text-media{outline:1px solid var(--ink);outline-offset:8px;overflow:hidden}.section--dark .image-text-media{outline-color:var(--dark-line)}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery figure{margin:0}.gallery img{aspect-ratio:1;object-fit:cover;width:100%}.gallery figcaption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.7rem}.page-hero{border-bottom:1px solid var(--ink);padding-block:32px 56px;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 100%);mask-image:linear-gradient(100deg,#0000 35%,#000 100%)}.page-hero>.container{position:relative}@media (min-width:900px){.page-hero{padding-block:48px 88px}}.page-hero h1{max-width:7.8em;font-size:clamp(2.5rem,6.4vw,4.6rem)}.page-hero .lead-text{margin-top:var(--s-5)}.page-hero .btn-row{margin-top:var(--s-6)}.page-hero-grid{gap:var(--s-7);display:grid}@media (min-width:960px){.page-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end}}.page-hero .hero-media{outline:1px solid var(--ink);outline-offset:8px}.breadcrumbs ol{margin:0 0 var(--s-6);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;padding:0;font-size:.72rem;font-weight:500;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--mark);margin-right:8px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.included{margin:0;padding:0;list-style:none}.included li{gap:16px;padding:20px 22px;display:flex}.included li .tick{margin-top:2px}.included strong{font-weight:700;display:block}.included span.detail{color:var(--muted);font-size:var(--t-small);margin-top:4px;display:block}.note-box{border:1px solid var(--ink);border-left:6px solid var(--accent);background:var(--surface);max-width:860px;padding:26px 28px;position:relative}.note-box h2,.note-box h3{margin-bottom:12px;font-size:clamp(1.4rem,2.6vw,1.8rem)}.note-box p{color:var(--ink-2)}.related{flex-wrap:wrap;gap:10px;display:flex}.related a{border:1px solid var(--ink);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.related a:after{content:"→";color:var(--accent-text)}.related a:hover{background:var(--ink);color:var(--on-dark)}.related a:hover:after{color:var(--accent)}.form-card{background:var(--surface);border:1px solid var(--ink);padding:0 22px 26px;position:relative}@media (min-width:640px){.form-card{padding:0 34px 34px}}.form-card:before{content:"Project inquiry";background:var(--ink);color:var(--on-dark);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid var(--accent);align-items:center;margin:0 -22px 24px;padding:11px 22px;font-size:.7rem;font-weight:500;display:flex}@media (min-width:640px){.form-card:before{margin:0 -34px 30px;padding-inline:34px}}.form-success:before{content:"Request received"}.form-card h2,.form-card h3{font-size:clamp(1.7rem,3vw,2.2rem)}.form-card .form-intro{color:var(--muted);font-size:var(--t-small);margin-top:10px}.form-grid{gap:18px;margin-top:24px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:500;display:block}.field .hint{color:var(--muted);text-transform:none;letter-spacing:.02em;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field);appearance:none;border-radius:0;padding:12px 14px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#77796f}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent);outline:none}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.field-error{color:var(--error);margin-top:6px;font-size:.875rem;font-weight:600}.form-error{color:var(--error);border-left:4px solid var(--error);background:#f7e1d8;padding:12px 14px;font-size:.95rem}.form-fine{color:var(--muted);font-size:.85rem}.form-fine a{color:var(--ink-2)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success h2,.form-success h3{font-size:clamp(1.6rem,3vw,2rem)}.form-success .code{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.06em;margin-top:8px;padding:4px 10px;font-weight:500;display:inline-block}.form-success-actions{gap:10px;margin-top:20px;display:grid}.estimate-layout{gap:var(--s-7);display:grid}@media (min-width:960px){.estimate-layout{gap:var(--s-9);grid-template-columns:1fr 1.05fr;align-items:start}}.contact-list{margin:var(--s-6) 0 0;border-top:1px solid var(--ink);padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.contact-list .label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.contact-list a{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;text-decoration:none}.contact-list a:hover{text-underline-offset:3px;text-decoration:underline}.team-card{gap:16px;display:grid}.team-card img{aspect-ratio:4/5;object-fit:cover}.team-card p{color:var(--muted)}.project-facts{margin-top:var(--s-5);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 24px;display:flex}.project-facts strong{color:var(--ink);font-weight:500}.pairs{gap:var(--s-7);display:grid}@media (min-width:900px){.pairs--2{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--dark);color:var(--on-dark);font-size:var(--t-small);--mark-color:var(--dark-mark)}.footer-word{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-width);letter-spacing:-.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--dark-mark);white-space:nowrap;padding-top:56px;font-size:clamp(4.2rem,17vw,13rem);font-weight:800;font-stretch:74%;line-height:.8;display:block;overflow:hidden}.title-block{border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line);grid-template-columns:1fr;margin-top:32px;display:grid;position:relative}.title-block>*{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:22px 20px 24px;position:relative}@media (min-width:700px){.title-block{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.title-block{grid-template-columns:1.5fr 1fr 1fr 1fr}}.tb-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:14px;font-size:.68rem;font-weight:500;display:block}.site-footer h2{font-family:var(--font-mono);font-variation-settings:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin:0 0 14px;font-size:.68rem;font-weight:500;font-stretch:100%}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--accent)}.footer-brand p{color:var(--on-dark-muted);max-width:40ch}.footer-contact{gap:6px;margin-top:18px;display:grid}.footer-contact a:first-child{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-width);font-size:2rem;font-weight:800;font-stretch:74%;line-height:1}.footer-contact span{color:var(--on-dark-muted)}.footer-note{color:var(--on-dark-muted);grid-column:1/-1;gap:10px;display:grid}.footer-note h2{margin:0}.footer-note ul{flex-wrap:wrap;gap:6px 24px;display:flex}.footer-legal{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 32px;font-size:.7rem;display:flex}.footer-legal a{color:var(--on-dark-muted)}.lp-header{border-bottom:1px solid var(--ink);background:var(--paper)}.lp-header .header-inner{justify-content:space-between}.lp-hero{border-bottom:1px solid var(--ink);padding-block:28px 56px;position:relative;overflow:hidden}.lp-hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.lp-hero>.container{position:relative}@media (min-width:960px){.lp-hero{padding-block:64px 88px}}.lp-grid{gap:var(--s-6);grid-template-areas:"head""form""side";display:grid}.lp-head{grid-area:head}.lp-form{grid-area:form}.lp-side{grid-area:side}@media (min-width:960px){.lp-grid{column-gap:var(--s-9);grid-template:"head form""side form"1fr/1.05fr .95fr;align-items:start;row-gap:0}}.lp-call{white-space:nowrap;min-height:44px;padding:8px 16px}@media (max-width:520px){.hide-sm{display:none}}.lp-hero h1{font-size:clamp(2.4rem,6vw,4rem)}.lp-hero .hero-sub{color:var(--ink-2)}.lp-bullets{margin:var(--s-6) 0 0;border-top:1px solid var(--ink);gap:0;padding:0;list-style:none;display:grid}.lp-bullets li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;font-weight:600;display:flex}.lp-bullets .tick{margin-top:1px}.empty-note{color:var(--muted)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.center{text-align:center}.not-found{align-content:center;min-height:50vh;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.detail-card{--mark-color:var(--mark);background:var(--dark);color:var(--on-dark);border:1px solid var(--ink)}.detail-card-head{border-bottom:1px solid var(--dark-line);color:var(--on-dark-muted);justify-content:space-between;gap:12px;margin:0;padding:11px 16px;display:flex}.detail-card-head span:first-child{color:var(--on-dark)}.detail-card-drawing{padding:18px 18px 14px}.plan-svg--focus{max-height:340px;overflow:hidden}.plan-svg .pl-callout.is-focus circle{fill:var(--accent)}.plan-svg .pl-callout.is-focus text{fill:var(--on-accent)}.detail-card-facts{border-top:1px solid var(--dark-line);margin:0;padding:0;list-style:none}.detail-card-facts li{border-bottom:1px solid var(--dark-line);grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:12px 16px;font-weight:600;display:grid}.detail-card-facts li:last-child{border-bottom:0}.detail-card-facts .mono{color:var(--on-dark-muted)}.detail-card-facts a{color:var(--on-dark);font-family:var(--font-mono);font-weight:500}.detail-card :focus-visible{outline-color:var(--accent)}
