:root{--ink:#16140f;--ink-2:#211e18;--ink-3:#2d2921;--paper:#f6f0e6;--paper-2:#ece3d4;--cream:#f7ede4;--brick:#b3262b;--brick-hi:#c93a33;--brick-lo:#8c1d21;--brick-grad:radial-gradient(120% 110% at 18% 0%, #c93a33 0%, #b3262b 48%, #8c1d21 100%);--white:#fff;--line:#dcd0bd;--line-dark:#ffffff1f;--text:#29251f;--muted:#625b50;--muted-dark:#ffffffb3;--red:#c0282d;--red-dark:#9c1f23;--red-on-dark:#ff6166;--water:#2c7cc0;--green:#1d7f47;--radius:6px;--radius-lg:10px;--shadow:0 1px 2px #16140f0f, 0 8px 24px #16140f0f;--shadow-lg:0 2px 4px #16140f0f, 0 20px 48px #16140f24;--print:5px 5px 0 var(--ink);--print-sm:3px 3px 0 var(--ink);--halftone:radial-gradient(#00000021 1px, transparent 1.6px) 0 0 / 7px 7px;--max:1200px;--max-prose:720px;--gutter:24px;--header-h:76px;--section-y:clamp(72px, 10vw, 120px);--display:"Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}@media (max-width:860px){:root{--header-h:68px}}@media (max-width:600px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media (max-width:960px){html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom) + 16px)}}body{font-family:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.65;overflow-x:clip}@media (max-width:600px){body{font-size:1rem}}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}ul[class],ol[class]{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}strong,b{font-weight:700}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}::selection{background:var(--red);color:var(--white)}.icon{flex-shrink:0;width:1.25em;height:1.25em}.visually-hidden,.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:2000;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:12px 18px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}h1,h2,h3,.h3,.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-weight:850;font-stretch:72%;line-height:.96}h1{font-size:clamp(2.75rem,6.6vw,5.25rem)}h2{font-size:clamp(2.25rem,4.6vw,3.625rem)}h3,.h3{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.02}h4,h5,h6{font-family:var(--body);color:var(--ink);font-weight:750;line-height:1.3}h4{font-size:1.1875rem}h5{font-size:1.0625rem}p{text-wrap:pretty}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:18px;font-size:.8125rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:3px}.eyebrow.center{justify-content:center}.lede{color:var(--muted);max-width:660px;font-size:1.1875rem;line-height:1.6}.lede strong{color:var(--ink)}.accent{color:var(--red)}.muted{color:var(--muted)}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container-prose{max-width:calc(var(--max-prose) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0}.section-tight{padding:clamp(48px,6vw,72px) 0}.section-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-dark{background:var(--ink);color:var(--white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}.section-dark .lede{color:var(--muted-dark)}.section-dark .lede strong{color:var(--white)}.section-dark .eyebrow{color:var(--red-on-dark)}.section-head{max-width:780px;margin-bottom:clamp(40px,5vw,64px)}.section-head h1,.section-head h2{margin-bottom:20px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .lede{margin-left:auto;margin-right:auto}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:80ms}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.btn{min-height:52px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);white-space:nowrap;text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1.0625rem;font-weight:800;font-stretch:85%;line-height:1.1;display:inline-flex}.btn .icon{width:20px;height:20px}.btn:active{transform:translateY(1px)}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 8px 24px #d420274d}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--ink-3);transform:translateY(-1px)}.btn-white{background:var(--white);color:var(--ink)}.btn-white:hover{background:var(--paper);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-ghost-light{color:var(--white);border-color:#ffffff73}.btn-ghost-light:hover{border-color:var(--white);background:#ffffff14}.btn-sm{min-height:42px;padding:0 18px;font-size:.9375rem}.btn-lg{min-height:58px;padding:0 30px;font-size:1.1875rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.btn{white-space:normal}.btn-row.stack-sm .btn{width:100%}}.text-link{color:var(--red);align-items:center;gap:6px;font-weight:700;display:inline-flex}.text-link .icon{width:18px;height:18px;transition:transform .2s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.section-dark .text-link{color:var(--red-on-dark)}.site-header{z-index:1000;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#f5f2ebf0;border-bottom:1px solid #0000;position:sticky;top:0}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 24px #16140f0f}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-logo{flex-shrink:0;display:block}.site-logo img{width:auto;height:54px}@media (max-width:860px){.site-logo img{height:46px}}.primary-nav{flex:1;justify-content:center;display:flex}.primary-nav .menu{gap:2px;list-style:none;display:flex}.primary-nav .menu>li{position:relative}.primary-nav .menu>li>a{white-space:nowrap;color:var(--muted);border-radius:var(--radius);align-items:center;gap:6px;padding:10px 11px;font-size:.9375rem;font-weight:650;transition:color .2s,background-color .2s;display:flex}.primary-nav .menu>li>a:hover,.primary-nav .menu>li.current-menu-item>a,.primary-nav .menu>li.current-menu-ancestor>a,.primary-nav .menu>li.current-menu-parent>a{color:var(--ink)}.primary-nav .menu>li.current-menu-item>a,.primary-nav .menu>li.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 var(--red);border-radius:0}.primary-nav .menu-item-has-children>a:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;margin-left:2px;transform:rotate(45deg)}.primary-nav .sub-menu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;padding:8px;list-style:none;position:absolute;top:100%;left:-8px;transform:translateY(6px)}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-nav .menu-item-has-children.is-dismissed>.sub-menu{opacity:0;visibility:hidden;transform:translateY(6px)}.primary-nav .sub-menu a{border-radius:var(--radius);color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;font-weight:600;line-height:1.3;display:flex}.menu-icon{width:17px;height:17px;color:var(--red);flex-shrink:0}.primary-nav .sub-menu .menu-icon{width:19px;height:19px}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu .current-menu-item>a{background:var(--paper);color:var(--red)}.header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-phone{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.header-phone small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:flex}.header-phone .open-status{color:var(--muted);font-size:inherit;margin-left:0}.header-phone strong{font-family:var(--display);color:var(--ink);letter-spacing:.01em;font-size:1.375rem;font-weight:850;font-stretch:80%}.header-phone:hover strong{color:var(--red)}.icon-btn{border-radius:var(--radius);width:46px;height:46px;color:var(--ink);border:2px solid var(--line);background:0 0;justify-content:center;align-items:center;display:none}.icon-btn .icon{width:22px;height:22px}.icon-btn.call{background:var(--red);border-color:var(--red);color:var(--white)}.icon-btn .icon-close,.icon-btn[aria-expanded=true] .icon-menu{display:none}.icon-btn[aria-expanded=true] .icon-close{display:block}.status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.open-status{align-items:center;gap:6px;display:inline-flex}.open-status.is-open .status-dot{background:#22a45d;box-shadow:0 0 0 3px #22a45d2e}.mobile-nav{bottom:0;left:0;right:0;top:var(--header-h);z-index:999;background:var(--paper);padding:8px var(--gutter) 40px;overscroll-behavior:contain;display:none;position:fixed;overflow-y:auto}.admin-bar .mobile-nav{top:calc(var(--header-h) + var(--wp-admin--admin-bar--height,46px))}.mobile-nav.open{animation:nav-drop .25s var(--ease);display:block}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav .menu{list-style:none}.mobile-nav .menu>li{border-bottom:1px solid var(--line)}.mobile-nav .menu>li>a{font-family:var(--display);text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;padding:18px 0;font-size:1.625rem;font-weight:850;font-stretch:75%;display:flex}.mobile-nav .sub-menu{grid-template-columns:1fr 1fr;gap:2px 16px;padding:0 0 14px;list-style:none;display:grid}.mobile-nav .menu>li>a .menu-icon{width:24px;height:24px}.mobile-nav .sub-menu a{color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-weight:600;display:flex}.mobile-nav .sub-menu .menu-icon{width:16px;height:16px}.mobile-nav .btn{margin-top:16px}@media (max-width:1240px){.header-phone{display:none}.primary-nav .menu>li>a{padding:10px 8px;font-size:.875rem}}@media (max-width:1000px){.primary-nav,.header-actions .btn{display:none}.icon-btn{display:inline-flex}}@media (max-width:480px){.mobile-nav .sub-menu{grid-template-columns:1fr}}body.nav-open{overflow:hidden}.breadcrumbs{color:var(--muted);font-size:.875rem}.breadcrumbs ol,.breadcrumbs p{flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.breadcrumbs a{color:var(--muted);border-bottom:1px solid #0000}.breadcrumbs a:hover{color:var(--ink);border-color:currentColor}.breadcrumbs [aria-current],.breadcrumbs .last{color:var(--ink);font-weight:600}.breadcrumbs .separator{color:var(--muted);opacity:.6;margin:0 2px}.section-dark .breadcrumbs,.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:var(--muted-dark)}.section-dark .breadcrumbs .separator,.page-hero .breadcrumbs .separator{color:var(--muted-dark);opacity:1}.site-footer{color:#ffffff9e;background:#0e0d0a;padding:72px 0 0;font-size:.9375rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand .sun{width:64px;height:auto}.footer-motto{font-family:var(--display);color:var(--white);text-transform:uppercase;font-size:1.5rem;font-weight:800;font-stretch:75%;line-height:1.1}.footer-title{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-size:.75rem;font-weight:800;font-stretch:100%;line-height:1.4}.footer-links{list-style:none}.footer-links a{padding:5px 0;transition:color .2s;display:inline-block}.footer-links a:hover{color:var(--white)}.footer-nap{font-style:normal;line-height:1.7}.footer-nap .ph{font-family:var(--display);color:var(--white);margin-bottom:6px;font-size:1.625rem;font-weight:850;font-stretch:78%;display:inline-block}.footer-nap a:hover{color:var(--white)}.social{gap:8px;list-style:none;display:flex}.social a{color:#ffffffd9;background:#ffffff12;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s;display:grid}.social a:hover{background:var(--red);color:var(--white)}.social .icon{width:17px;height:17px}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;font-size:.8125rem;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:18px;list-style:none;display:flex}.footer-bottom a:hover{color:var(--white)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:36px}}.dev-bar{text-align:center;background:#0e0d0a;border-top:1px solid #ffffff0f;padding:14px 24px}.dev-bar-label{color:#fff9;margin-right:6px;font-size:11px}.dev-bar-name{color:#ffffff8c;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;transition:color .2s}.dev-bar-name:hover{color:var(--red-on-dark)}.action-bar{z-index:998;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;transition:transform .3s var(--ease), visibility 0s linear .3s;background:#16140ff5;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.action-bar.show{visibility:visible;transition:transform .3s var(--ease), visibility 0s;transform:none}.action-bar .btn{min-height:50px;padding:0 12px;font-size:1rem}@media (max-width:960px){.action-bar{display:grid}.dev-bar{padding-bottom:calc(14px + 72px + env(safe-area-inset-bottom))}}.hero{background:var(--ink);color:var(--white);isolation:isolate;padding:clamp(56px,8vw,104px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:radial-gradient(circle,#d4202729,#0000 60%);width:900px;height:900px;position:absolute;top:-300px;right:-300px}.hero-crack{z-index:-1;opacity:.12;width:auto;height:100%;position:absolute;top:0;right:4%}.hero-crack path{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.hero-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:.8125rem;font-weight:700;display:inline-flex}.hero-tag .since{background:var(--red);color:var(--white);letter-spacing:.1em;border-radius:2px;padding:5px 10px}.hero h1{color:var(--white);margin-bottom:28px}.hero h1 .kicker{letter-spacing:.08em;color:var(--red-on-dark);margin-bottom:16px;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;font-stretch:90%;line-height:1.3;display:block}.hero h1 .u{white-space:nowrap;position:relative}.hero h1 .u:after{content:"";background:var(--red);transform-origin:0;height:.12em;animation:underline .9s .5s var(--ease) both;position:absolute;bottom:.02em;left:0;right:0}@keyframes underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-sub{color:var(--muted-dark);max-width:560px;margin-bottom:36px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero-btns{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.hero-btns .btn{min-height:58px;padding:0 28px;font-size:1.1875rem}.hero-proof{flex-wrap:wrap;gap:10px 28px;display:flex}.hero-proof li{color:#ffffffd9;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.hero-proof svg{width:18px;height:18px;color:var(--red-on-dark);flex-shrink:0}.video-card{border-radius:var(--radius-lg);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff14}.video-card button,.video-card iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), filter .4s}.video-card button:hover img{filter:brightness(.85);transform:scale(1.03)}.play{background:var(--red);width:76px;height:76px;color:var(--white);transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073}.play svg{width:28px;height:28px;margin-left:4px}.video-card button:hover .play{transform:translate(-50%,-50%)scale(1.08)}.video-caption{color:var(--muted-dark);justify-content:space-between;gap:12px;margin-top:14px;font-size:.875rem;display:flex}.video-caption a{color:var(--white);border-bottom:1px solid #ffffff4d;font-weight:600}.video-caption a:hover{border-color:var(--white)}.stats{background:var(--white);border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(5,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:28px 20px}.stat:first-child{border-left:0;padding-left:0}.stat b{font-family:var(--display);color:var(--ink);text-transform:uppercase;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:850;font-stretch:72%;line-height:1;display:block}.stat b em{color:var(--red);font-style:normal}.stat span{color:var(--muted);margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.35;display:block}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.portrait{max-width:440px;position:relative}.portrait-frame{border-radius:var(--radius-lg);aspect-ratio:1;box-shadow:var(--shadow-lg);background:var(--paper-2);position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait:before{content:"";border:3px solid var(--red);border-radius:var(--radius-lg);z-index:-1;position:absolute;inset:18px -18px -18px 18px}.portrait-badge{background:var(--ink);color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 18px;position:absolute;bottom:28px;left:-16px}.portrait-badge strong{font-family:var(--display);text-transform:uppercase;font-size:1.375rem;font-weight:850;font-stretch:75%;line-height:1.05;display:block}.portrait-badge span{color:var(--muted-dark);font-size:.8125rem}.about-copy p{color:var(--muted);margin-bottom:18px;font-size:1.125rem}.about-copy p strong{color:var(--ink)}.promise-list{grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:32px;display:grid}.promise-list li{color:var(--ink);align-items:flex-start;gap:12px;font-weight:600;line-height:1.4;display:flex}.tick{background:var(--red);width:26px;height:26px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-1px;display:grid}.tick svg{width:14px;height:14px}.signs{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signs-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:clamp(40px,5vw,56px);display:grid}.signs-head .section-head{margin-bottom:0}.signs-grid{counter-reset:sign;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sign{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);position:relative;overflow:hidden}.sign-img{aspect-ratio:3/2;background:var(--paper-2);overflow:hidden}.sign-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.sign:hover .sign-img img{transform:scale(1.05)}.sign-body{padding:20px 22px 24px}.sign-body h3{align-items:baseline;gap:10px;margin-bottom:8px;font-size:1.375rem;display:flex}.sign-body h3:before{counter-increment:sign;content:"0" counter(sign);color:var(--red);font-size:.9375rem;font-stretch:85%}.sign-body p{color:var(--muted);font-size:.9688rem;line-height:1.55}.alert{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);border-left:6px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:28px 32px;display:flex}.alert p{max-width:640px;color:var(--muted-dark);font-size:1.0625rem}.alert p strong{color:var(--white)}.alert .btns{flex-wrap:wrap;gap:10px;display:flex}.why-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.why-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.why-card figure{aspect-ratio:3/2;background:var(--paper-2);position:relative}.why-card figure img{object-fit:cover;width:100%;height:100%}.why-card .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--white);border-radius:2px;padding:6px 10px;font-size:.75rem;font-weight:800;position:absolute;top:16px;left:16px}.tag.bad{background:var(--ink)}.tag.good{background:var(--red)}.why-body{flex-direction:column;flex:1;padding:28px 28px 32px;display:flex}.why-body .h3{margin-bottom:12px}.why-body>p{color:var(--muted);margin-bottom:16px}.why-body>p strong{color:var(--ink)}.why-list li{border-top:1px solid var(--paper-2);color:var(--text);gap:12px;padding:10px 0;font-size:1rem;line-height:1.45;display:flex}.why-list li:first-child{border-top:0}.why-list svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.why-list .x svg{color:var(--red)}.why-list .ok svg{color:var(--green)}.why-note{color:var(--ink);margin-top:auto;padding-top:20px;font-size:1rem;font-weight:600}.why-note span{background:var(--paper);border-radius:var(--radius);border-left:4px solid var(--red);padding:16px 18px;display:block}.method{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.method h2,.method h3,.method .h3,.method .anatomy-title{color:var(--white)}.method .lede{color:var(--muted-dark)}.method .lede strong{color:var(--white)}.method .eyebrow{color:var(--red-on-dark)}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:clamp(56px,7vw,88px);display:grid;position:relative}.step{border-radius:var(--radius-lg);background:var(--ink-2);border:1px solid var(--line-dark);transition:border-color .25s, transform .3s var(--ease);padding:28px 24px 30px;position:relative}.step:hover{border-color:#ff616680;transform:translateY(-3px)}.step-num{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.step-num b{font-family:var(--display);color:var(--red-on-dark);font-size:3rem;font-weight:850;font-stretch:72%;line-height:.8}.step-num small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);border:1px solid var(--line-dark);border-radius:99px;padding:4px 8px;font-size:.75rem;font-weight:700}.step .h3{margin-bottom:10px;font-size:1.5rem}.step p{color:var(--muted-dark);font-size:.9688rem;line-height:1.55}.anatomy{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.anatomy-figure{background:var(--paper);border-radius:var(--radius-lg);padding:clamp(12px,2vw,24px);box-shadow:0 30px 80px #0006}.anatomy-figure svg{width:100%;height:auto}.anatomy-figure figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.8125rem}.anatomy-title{margin-bottom:12px}.anatomy-intro{color:var(--muted-dark);margin-bottom:24px}.legend li+li{margin-top:4px}.legend button{text-align:left;border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:14px;width:100%;padding:12px 14px;transition:background-color .2s,border-color .2s;display:flex}.legend button:hover,.legend button.on{background:var(--ink-2);border-color:var(--line-dark)}.legend .n{background:var(--red);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:800;display:grid}.legend strong{color:var(--white);font-size:1rem;line-height:1.3;display:block}.legend span.d{color:var(--muted-dark);margin-top:2px;font-size:.875rem;line-height:1.45;display:block}.dg .part{transition:opacity .25s}.dg[data-active] .part{opacity:.22}.dg[data-active="1"] .p1,.dg[data-active="2"] .p2,.dg[data-active="3"] .p3,.dg[data-active="4"] .p4,.dg[data-active="5"] .p5,.dg[data-active="6"] .p6,.dg[data-active="7"] .p7{opacity:1}.dg .marker{cursor:pointer}.dg .marker circle{fill:var(--red);stroke:#fff;stroke-width:2.5px;transition:r .2s}.dg .marker text{fill:#fff;font:800 15px var(--body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.dg[data-active] .marker{opacity:.35}.dg[data-active="1"] .m1,.dg[data-active="2"] .m2,.dg[data-active="3"] .m3,.dg[data-active="4"] .m4,.dg[data-active="5"] .m5,.dg[data-active="6"] .m6,.dg[data-active="7"] .m7{opacity:1}.dg .flow{fill:none;stroke:var(--water);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 9;animation:1.6s linear 3 flow}.js .reveal:not(.in) .dg .flow{animation-play-state:paused}@keyframes flow{to{stroke-dashoffset:-30px}}.method-note{border-top:1px solid var(--line-dark);color:var(--muted-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,5vw,56px);padding-top:32px;display:flex}.method-note p{max-width:720px}.method-note strong{color:var(--white)}.compare-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:960px;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.compare{border-collapse:collapse;width:100%}.compare th,.compare td{text-align:left;vertical-align:middle;padding:16px 22px}.compare thead th{background:var(--ink);color:var(--white);font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:1rem;font-weight:800;font-stretch:80%}.compare thead th.clark{background:var(--red)}.compare thead th:not(:first-child),.compare td{text-align:center;width:190px}.compare tbody th{color:var(--text);font-size:1rem;font-weight:500;line-height:1.4}.compare tbody th strong{color:var(--ink)}.compare tbody tr+tr>*{border-top:1px solid var(--paper-2)}.compare td.clark{background:#d420270a}.verdict{white-space:nowrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.verdict svg{width:20px;height:20px}.verdict.yes{color:var(--green)}.verdict.no{color:var(--red)}.verdict.meh{color:var(--muted)}.cta-band{background:var(--red);color:var(--white);isolation:isolate;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;opacity:.5;background-image:repeating-linear-gradient(-45deg,#0000000d 0 2px,#0000 2px 14px);position:absolute;inset:0}.cta-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(56px,7vw,88px);display:grid}.waterboy{filter:drop-shadow(0 4px #00000026);width:100%;max-width:520px;height:auto}.cta-band h2{color:var(--white);margin-bottom:18px;font-size:clamp(2.5rem,5.5vw,4.5rem)}.cta-band p{color:var(--white);max-width:520px;margin-bottom:28px;font-size:1.1875rem}.cta-band :focus-visible{outline-color:var(--white)}.chalk-phone{width:min(420px,100%);transition:transform .3s var(--ease);margin-bottom:28px;display:block}.chalk-phone:hover{transform:rotate(-1.5deg)scale(1.02)}.chalk-phone img{width:100%;height:auto}.cta-band .btns{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn-ghost-light{border-color:#fff9}.services-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service{background:var(--white);padding:36px 32px 40px;transition:background-color .25s;position:relative}.service:hover{background:var(--paper)}.service-icon{border-radius:var(--radius);background:var(--paper-2);width:52px;height:52px;color:var(--red);place-items:center;margin-bottom:22px;transition:background-color .25s,color .25s;display:grid}.service:hover .service-icon{background:var(--red);color:var(--white)}.service-icon svg{width:26px;height:26px}.service .h3{margin-bottom:10px;font-size:1.625rem}.service p{color:var(--muted);font-size:1rem}.area{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.area-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.area-map{max-width:460px;margin:0 auto;position:relative}.area-map img{border-radius:var(--radius-lg);background:#dcdcdc;width:100%;height:auto}.area-pin{background:var(--ink);color:var(--white);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow);border-radius:3px;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;top:81%;left:83%;transform:translate(-50%,-100%)}.area-pin:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.area-copy .lede{margin-bottom:28px}.counties{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.county{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--white);border-radius:2px;padding:6px 12px;font-size:.8125rem;font-weight:800}.cities{flex-wrap:wrap;gap:8px;display:flex}.cities li{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:8px 14px;font-size:.9375rem;font-weight:600}.area-foot{color:var(--muted);margin-top:24px;font-size:1rem}.faq-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-grid>.faq-aside{top:calc(var(--header-h) + 32px);position:sticky}.compare-section+.faq{padding-top:0}.faq-aside .lede{margin-bottom:28px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.1875rem;font-weight:700;line-height:1.35;list-style:none;transition:color .2s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--red)}.faq-toggle{border:2px solid var(--line);width:32px;height:32px;transition:transform .3s var(--ease), background-color .2s, border-color .2s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-toggle svg{width:14px;height:14px}details[open] .faq-toggle{background:var(--red);border-color:var(--red);color:var(--white);transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 56px 26px 0;font-size:1.0625rem}.faq-answer strong{color:var(--ink)}details[open] .faq-answer{animation:fade .35s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contact{background:var(--ink);color:var(--white)}.contact h2{color:var(--white)}.contact .eyebrow{color:var(--red-on-dark)}.contact .lede{color:var(--muted-dark)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.next-steps{counter-reset:ns;margin:36px 0 40px}.next-steps li{color:var(--muted-dark);padding:0 0 22px 52px;position:relative}.next-steps li:before{counter-increment:ns;content:counter(ns);border:2px solid var(--red-on-dark);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:800;display:grid;position:absolute;top:-2px;left:0}.next-steps li:not(:last-child):after{content:"";background:var(--line-dark);width:2px;position:absolute;top:36px;bottom:2px;left:16px}.next-steps strong{color:var(--white);display:block}.contact-lines{border-radius:var(--radius-lg);gap:2px;display:grid;overflow:hidden}.contact-line{background:var(--ink-2);align-items:center;gap:16px;padding:18px 20px;display:flex}.contact-line svg{width:22px;height:22px;color:var(--red-on-dark);flex-shrink:0}.contact-line small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);font-size:.75rem;font-weight:700;display:block}.contact-line span,.contact-line a{color:var(--white);word-break:break-word;font-weight:650}.contact-line a:hover{color:var(--red-on-dark)}.contact-line .big{font-family:var(--display);letter-spacing:.01em;font-size:1.75rem;font-weight:850;font-stretch:78%;line-height:1.1}.open-status{color:var(--muted-dark);align-items:center;gap:6px;margin-left:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.form-card{background:var(--paper);color:var(--text);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:0 30px 80px #00000059}.form-card h3{margin-bottom:6px}.form-card>p{color:var(--muted);margin-bottom:28px;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}.field label,.field legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:.8125rem;font-weight:750;display:block}.field label .req{color:var(--red)}.field label .opt{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.input{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:var(--radius);appearance:none;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted)}.field-hint{color:var(--muted);margin:-2px 0 8px;font-size:.875rem;line-height:1.45}.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #16140f14}.input:user-invalid{border-color:var(--red)}textarea.input{resize:vertical;min-height:120px}fieldset.field{border:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.field .chip{text-transform:none;letter-spacing:0;font-size:inherit;margin:0;display:inline-block;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:2px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip span:hover{border-color:#b9b0a0}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.form-foot{margin-top:8px}.form-foot small{text-align:center;color:var(--muted);margin-top:12px;font-size:.875rem;display:block}.form-foot small a{color:var(--ink);border-bottom:1px solid;font-weight:700}.form-status{border-radius:var(--radius);margin-top:16px;padding:14px 16px;font-size:.9688rem;font-weight:600;display:none}.form-status.ok{color:var(--ink);border-left:4px solid var(--green);background:#1d7f471a;display:block}.form-status.err{color:var(--red-dark);background:#d4202714;display:block}.hp{position:absolute;left:-9999px}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:640px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat:nth-child(4){border-left:0;padding-left:0}.stat:nth-child(n+4){border-top:1px solid var(--line)}.about-grid,.area-grid,.faq-grid,.contact-grid,.anatomy{grid-template-columns:1fr}.portrait{width:100%;max-width:380px;margin:0 auto 16px}.faq-grid>.faq-aside{position:static}.steps{grid-template-columns:repeat(2,1fr)}.cta-grid{grid-template-columns:1fr}.waterboy{max-width:420px}}@media (max-width:860px){.signs-grid{grid-template-columns:repeat(2,1fr)}.signs-head,.why-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.compare thead th:not(:first-child),.compare td{width:110px}.compare th,.compare td{padding:14px}}@media (max-width:600px){.hero-btns .btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.stat,.stat:nth-child(4){border-left:0;padding:20px 0}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat:last-child{border-left:0;grid-column:1/-1;padding-left:0}.promise-list,.signs-grid,.services-grid,.steps{grid-template-columns:1fr}.sign{grid-template-columns:112px 1fr;display:grid}.sign-img{aspect-ratio:auto;height:100%}.sign-body{padding:16px 16px 18px}.sign-body h3{font-size:1.1875rem}.sign-body p{font-size:.9063rem}.alert{padding:24px 20px}.alert .btns,.alert .btns .btn{width:100%}.why-body{padding:22px 20px 24px}.service{padding:28px 22px 30px}.form-row{grid-template-columns:1fr;gap:0}.faq-answer{padding-right:0}.faq-list summary{font-size:1.0625rem}.portrait-badge{left:12px}.portrait:before{inset:12px -10px -10px 12px}.cta-band .btns .btn{width:100%}.compare thead{display:none}.compare,.compare tbody,.compare tr{width:100%;display:block}.compare tbody tr{grid-template-columns:1fr 1fr;padding:16px;display:grid}.compare tbody tr+tr{border-top:1px solid var(--paper-2)}.compare tbody tr>*{text-align:left;width:auto;padding:0;border:0!important}.compare tbody th{grid-column:1/-1;margin-bottom:10px}.compare td{border-radius:var(--radius);flex-direction:column;gap:2px;display:flex;padding:8px 10px!important}.compare td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.compare td.clark{background:#d420270f;margin-right:6px}.compare td.other{background:var(--paper);margin-left:6px}}.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 4px #d420271a}.service{position:relative}.service .h3 a.stretched:after{content:"";position:absolute;inset:0}.service .h3 a:focus-visible{outline:none}.service:has(a.stretched:focus-visible){outline:3px solid var(--red);outline-offset:-3px}.service-more{color:var(--red);align-items:center;gap:6px;margin-top:16px;font-size:.9375rem;font-weight:700;display:inline-flex}.service-more .icon{width:18px;height:18px;transition:transform .2s var(--ease)}.service:hover .service-more .icon{transform:translate(3px)}.section-foot{margin-top:32px}.cities a{border-radius:99px;margin:-8px -14px;padding:8px 14px;display:block}.cities li:has(a){border-color:var(--ink)}.cities li:has(a):hover{background:var(--ink)}.cities li:has(a):hover a{color:var(--white)}.area-foot a{color:var(--red);border-bottom:1px solid;font-weight:700}.contact-page-form,.contact-grid>div{min-width:0}.estimate-form .form-verification{min-width:0;margin:18px 0}.estimate-form [data-turnstile]{min-height:65px}.estimate-form [data-turnstile-status]{margin:8px 0 0}.estimate-form .turnstile-retry{min-height:44px;margin-top:8px;font-weight:700;text-decoration:underline}.estimate-form .turnstile-retry[hidden]{display:none}.estimate-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.page-hero{background:var(--ink);color:var(--white);isolation:isolate;padding:clamp(36px,5vw,56px) 0 clamp(48px,6vw,72px);position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#d4202729,#0000 60%);width:700px;height:700px;position:absolute;top:-320px;right:-260px}.page-hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.page-hero.has-image .page-hero-grid{grid-template-columns:1.2fr .8fr}.page-hero .breadcrumbs{margin-bottom:28px}.page-hero .eyebrow{color:var(--red-on-dark)}.page-hero h1{color:var(--white);max-width:17ch;margin-bottom:20px;font-size:clamp(2.5rem,5.4vw,4.25rem)}.page-hero h1 .accent{color:var(--red-on-dark)}.page-hero-lede{color:var(--muted-dark);max-width:640px;margin-bottom:28px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.page-hero-lede strong{color:var(--white)}.page-hero .btn-row{margin-bottom:24px}.page-hero-proof{flex-wrap:wrap;gap:8px 24px;list-style:none;display:flex}.page-hero-proof li{color:#ffffffd9;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.page-hero-proof .icon{width:18px;height:18px;color:var(--red-on-dark)}.page-hero-meta{color:var(--muted-dark);letter-spacing:.02em;margin-top:18px;font-size:.875rem}.page-hero-media img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;box-shadow:0 30px 80px #00000073}@media (max-width:1024px){.page-hero.has-image .page-hero-grid{grid-template-columns:1fr}.page-hero-media{max-width:640px}}.answer-box{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:40px;padding:22px 26px}.answer-box p{color:var(--ink);font-size:1.1875rem;line-height:1.6}.answer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.sources{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:24px;font-size:.9375rem}.sources-title{font-family:var(--body);letter-spacing:.14em;color:var(--ink);margin-bottom:12px;font-size:.8125rem;font-weight:800;font-stretch:100%;line-height:1.4}.sources ol{padding-left:1.4em}.sources li+li{margin-top:6px}.sources a{color:var(--muted);text-underline-offset:3px;word-break:break-word;text-decoration:underline}.sources a:hover{color:var(--red)}.byline{color:var(--muted);align-items:center;gap:14px;margin:0 0 32px;font-size:.9375rem;display:flex}.byline img{object-fit:cover;border-radius:50%;width:48px;height:48px}.byline strong{color:var(--ink)}.page-hero .byline{color:var(--muted-dark);margin:20px 0 0}.page-hero .byline strong{color:var(--white)}.content-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(40px,5vw,72px);display:grid}.content-layout>.content-main{min-width:0}.content-aside{gap:20px;display:grid}@media (min-width:1025px) and (min-height:1100px){.content-aside{top:calc(var(--header-h) + 24px);position:sticky}}@media (max-width:1024px){.content-layout{grid-template-columns:1fr}}.aside-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.aside-card.dark{background:var(--ink);color:var(--muted-dark);border-color:var(--ink)}.aside-card.dark .h3,.aside-card.dark strong{color:var(--white)}.aside-card .h3{margin-bottom:10px;font-size:1.5rem}.aside-card .btn{width:100%;margin-top:12px}.aside-card ul{list-style:none}.aside-card li{border-top:1px solid var(--paper-2);padding:8px 0}.aside-card li:first-child{border-top:0}.aside-card.dark li{border-color:var(--line-dark)}.aside-card a:not(.btn){font-weight:600}.aside-card a:not(.btn):hover{color:var(--red)}.glance-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.glance-head{top:calc(var(--header-h) + 24px);position:sticky}.glance-head h2,.glance-head h3{margin-bottom:16px}.glance-reviewed{color:var(--muted);font-size:.875rem}.glance-reviewed time{color:var(--text);font-weight:700}.glance-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,40px);padding:0 clamp(20px,3vw,32px);display:grid;overflow:hidden}.glance-row{border-top:1px solid var(--line);min-width:0;margin-top:-1px;padding:18px 0 17px}.glance-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:750;line-height:1.3}.glance-row dd{color:var(--ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650;line-height:1.4}.glance-note{color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.glance-phone{color:var(--red);text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.glance-phone:hover{color:var(--red-dark);text-decoration-color:currentColor}@media (max-width:960px){.glance-grid{grid-template-columns:1fr;gap:28px}.glance-head{position:static}}@media (max-width:600px){.glance-list{grid-template-columns:1fr}.glance-row{padding:14px 0 13px}}.btn-red,.btn-white,.btn-ink,.btn-cream{box-shadow:var(--print-sm)}.btn-red:hover,.btn-white:hover,.btn-ink:hover,.btn-cream:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.btn-red:active,.btn-white:active,.btn-ink:active,.btn-cream:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-cream{background:var(--cream);color:var(--brick);border-color:var(--ink)}.btn-cream:hover{color:var(--brick-lo);background:#fff8f1}.btn-ghost-cream{color:var(--cream);border-color:#f7ede4b3}.btn-ghost-cream:hover{border-color:var(--cream);background:#f7ede41a}.section-dark .btn,.method .btn,.contact .btn,.cta-band .btn{--ink:#000}.starburst{--size:150px;width:var(--size);aspect-ratio:1;text-align:center;background:var(--cream);color:var(--brick);clip-path:polygon(50% 0%,58% 9.8%,69.1% 3.8%,72.8% 15.9%,85.4% 14.6%,84.1% 27.2%,96.2% 30.9%,90.2% 42%,100% 50%,90.2% 58%,96.2% 69.1%,84.1% 72.8%,85.4% 85.4%,72.8% 84.1%,69.1% 96.2%,58% 90.2%,50% 100%,42% 90.2%,30.9% 96.2%,27.2% 84.1%,14.6% 85.4%,15.9% 72.8%,3.8% 69.1%,9.8% 58%,0% 50%,9.8% 42%,3.8% 30.9%,15.9% 27.2%,14.6% 14.6%,27.2% 15.9%,30.9% 3.8%,42% 9.8%);line-height:1;font-family:var(--display);text-transform:uppercase;flex-shrink:0;place-items:center;font-stretch:72%;display:grid;transform:rotate(-9deg)}.starburst span{font-weight:800;font-size:calc(var(--size) * .1);letter-spacing:.08em;display:block}.starburst b{font-weight:900;font-size:calc(var(--size) * .3);letter-spacing:-.01em;margin:2px 0;display:block}.starburst.brick{background:var(--brick);color:var(--cream)}.starburst.ink{background:var(--ink);color:var(--cream)}.hero{background:var(--brick-grad);color:var(--cream)}.hero:before{background:var(--halftone);opacity:.55;mix-blend-mode:multiply}.hero:after,.hero-crack{display:none}.hero h1{color:var(--cream)}.hero h1 .kicker{color:var(--cream);opacity:.85}.hero h1 .u:after{background:var(--cream);border-radius:2px;height:.1em;bottom:-.02em}.hero-tag{color:#f7ede4d9}.hero-tag .since{background:var(--ink);color:var(--cream)}.hero-sub{color:#f7ede4e0}.hero-sub strong{color:#fff}.hero-proof li,.hero-proof .icon{color:var(--cream)}.hero-art{position:relative}.hero-art .waterboy-art{filter:drop-shadow(3px 3px #0000002e);width:100%;height:auto}.hero-art .starburst{--size:138px;z-index:2;position:absolute;top:-54px;left:-64px}.hero-art .starburst.ink{color:var(--cream)}.hero-art .tagline-art{width:min(460px,90%);margin:18px auto 0;display:block}@media (max-width:1024px){.hero-art{max-width:560px;margin:8px auto 0}.hero-art .starburst{--size:104px;top:-40px;left:-8px}}@media (max-width:600px){.hero-art .starburst{--size:96px}}.cta-band{background:var(--ink);color:var(--cream)}.cta-band:before{background:var(--halftone);opacity:.35}.cta-band .tagline-art{width:min(560px,100%);height:auto;margin:0 0 20px;display:block}.cta-band .chalk-phone{width:min(400px,100%)}.cta-band .chalk-phone img{width:100%;height:auto}.cta-band p{color:#f7ede4d9}.cta-band .video-card{box-shadow:8px 8px 0 var(--brick)}.cta-media{position:relative}.cta-media .starburst{--size:138px;z-index:2;position:absolute;bottom:-34px;right:-18px}@media (max-width:1024px){.cta-media{max-width:640px}.cta-media .starburst{--size:112px;right:0}}.page-hero{background:var(--brick-grad)}.page-hero:before{content:"";z-index:-1;background:var(--halftone);opacity:.5;mix-blend-mode:multiply;position:absolute;inset:0}.page-hero:after{display:none}.page-hero .eyebrow,.page-hero h1 .accent,.page-hero h1{color:var(--cream)}.page-hero-lede{color:#f7ede4e0}.page-hero-proof li,.page-hero-proof .icon{color:var(--cream)}.page-hero-meta,.page-hero .breadcrumbs,.page-hero .breadcrumbs a,.page-hero .breadcrumbs .separator{color:#f7ede4cc}.page-hero .breadcrumbs [aria-current],.page-hero .breadcrumbs .last{color:#fff}.page-hero .byline,.page-hero .byline strong{color:var(--cream)}.page-hero-media img{box-shadow:8px 8px 0 var(--ink)}.sign,.why-card,.answer-box,.form-card,.compare-wrap,.aside-card:not(.dark){border:2px solid var(--ink);box-shadow:var(--print)}.sign:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.answer-box{border-left-width:8px;border-left-color:var(--brick)}.services-grid{background:0 0;border:0;border-radius:0;gap:20px;overflow:visible}.service{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--print)}.service:hover{background:var(--white);box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.service .service-icon{background:var(--brick);color:var(--cream);border-radius:50%}.stats{border-bottom:2px solid var(--ink)}.stat b em,.eyebrow{color:var(--brick)}.section-dark .eyebrow,.method .eyebrow,.contact .eyebrow{color:#ff8c84}@media (prefers-reduced-motion:reduce){.sign:hover,.service:hover{transform:none}}.anatomy-figure{box-shadow:8px 8px 0 var(--brick);background:#f3e6d3;border:2px solid #000;padding:clamp(10px,1.6vw,18px)}.anatomy-figure figcaption{color:var(--muted)}.dg .marker text{font-size:17px}.dg .marker circle{stroke:var(--ink);stroke-width:2.5px}.dg .leader{stroke:var(--ink);stroke-width:2px}.legend .n{background:var(--brick);border:2px solid #000}.cta-media .starburst span{font-size:calc(var(--size) * .085);max-width:68%;margin:0 auto;line-height:1.1}.prose{color:var(--text);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:1.8em;margin-bottom:-.2em;font-size:clamp(1.875rem,3.4vw,2.5rem)}.prose h3{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:1.6em;margin-bottom:-.3em;font-size:clamp(1.375rem,2.2vw,1.625rem)}.prose h4{margin-top:1.4em;margin-bottom:-.4em}.prose a:not(.btn):not(.wp-block-button__link){color:var(--red-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:not(.btn):not(.wp-block-button__link):hover{color:var(--red);text-decoration-thickness:2px}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--red)}.prose ol li::marker{color:var(--red);font-weight:800}.prose blockquote,.prose .wp-block-quote{border-left:4px solid var(--red);color:var(--ink);padding:4px 0 4px 22px;font-size:1.25rem;font-weight:500}.prose blockquote cite,.prose .wp-block-quote cite{color:var(--muted);margin-top:10px;font-size:.9375rem;font-style:normal;font-weight:600;display:block}.prose figure img{border-radius:var(--radius-lg)}.prose figcaption,.prose .wp-element-caption{color:var(--muted);text-align:center;margin-top:10px;font-size:.875rem}.prose hr{background:var(--line);border:0;height:1px;margin:2.5em 0}.prose code{background:var(--paper-2);border-radius:3px;padding:2px 6px;font-size:.9em}.prose table,.prose .wp-block-table table{border-collapse:collapse;background:var(--white);width:100%;font-size:1rem}.prose .wp-block-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--paper-2);vertical-align:top;padding:12px 16px}.prose thead th{background:var(--ink);color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:750}.prose tbody tr:last-child>*{border-bottom:0}.prose details,.prose .wp-block-details{border-top:1px solid var(--line);padding:4px 0}.prose details:last-of-type{border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;color:var(--ink);padding:16px 0;font-weight:700;list-style-position:outside}.prose summary:hover{color:var(--red)}.prose details>:not(summary){padding-bottom:16px}.prose .is-style-answer,.answer-box{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius-lg);color:var(--ink);padding:22px 26px;font-size:1.1875rem}.answer-box .answer-label,.prose .is-style-answer:before{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.prose .is-style-answer:before{content:"Short answer"}.prose .is-style-callout{background:var(--paper-2);border-radius:var(--radius-lg);padding:22px 26px}.prose .is-style-callout-dark{background:var(--ink);color:var(--muted-dark);border-radius:var(--radius-lg);padding:24px 28px}.prose .is-style-callout-dark strong,.prose .is-style-callout-dark h3,.prose .is-style-callout-dark h4{color:var(--white)}.prose .is-style-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:0;list-style:none}.prose .is-style-facts li{border-top:1px solid var(--paper-2);margin:0;padding:14px 20px}.prose .is-style-facts li:first-child{border-top:0}.prose .is-style-checks{padding:0;list-style:none}.prose .is-style-checks li{padding-left:34px;position:relative}.prose .is-style-checks li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:.28em;left:0}.prose .wp-block-buttons{flex-wrap:wrap;gap:12px;display:flex}.prose .wp-block-button__link{border-radius:var(--radius);background:var(--red);min-height:52px;color:var(--white);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:0 26px;font-weight:800;font-stretch:85%;display:inline-flex}.prose .wp-block-button__link:hover{background:var(--red-dark)}.prose .is-style-outline .wp-block-button__link{color:var(--ink);border:2px solid var(--ink);background:0 0}.prose .alignwide{width:100vw;max-width:min(1100px,92vw);margin-left:50%;transform:translate(-50%)}.prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translate(-50%)}.prose .aligncenter{margin-left:auto;margin-right:auto}.prose .alignleft{float:left;max-width:50%;margin:.4em 1.5em 1em 0}.prose .alignright{float:right;max-width:50%;margin:.4em 0 1em 1.5em}.prose .wp-block-embed iframe{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;height:auto}@media (max-width:600px){.prose{font-size:1.0625rem}.prose .alignleft,.prose .alignright{float:none;max-width:100%;margin:1em 0}}.service-main{padding-top:clamp(40px,5vw,72px)}.aside-card .aside-note{color:var(--muted);margin-bottom:14px;font-size:.9375rem}.aside-card .aside-more{margin-top:14px;font-size:.9375rem}.aside-card .aside-cities{flex-wrap:wrap;gap:6px;display:flex}.aside-card .aside-cities li{border:0;padding:0}.aside-cities a,.aside-cities span{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:.875rem;font-weight:600;line-height:1.4;display:block}.aside-card .aside-cities a{border-color:var(--ink)}.aside-card .aside-cities a:hover{background:var(--ink);color:var(--white)}.services-grid.services-grid-fit{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;overflow:visible}.services-grid-fit .service{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.services-grid-fit .service-more{margin-top:auto;padding-top:16px}.services-grid-fit .service:has(a.stretched:focus-visible){outline-offset:2px}.service-children{z-index:1;flex-wrap:wrap;gap:6px;margin-top:18px;display:flex;position:relative}.service-children a{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .2s,color .2s,border-color .2s;display:block}.service-children a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.area-block{margin-top:clamp(48px,6vw,64px)}.content-main>.answer-box+.area-block{margin-top:0}.area-block-title{scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:24px;font-size:clamp(1.875rem,3.4vw,2.5rem)}.fact-list{counter-reset:fact;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.fact-list li{counter-increment:fact;border-top:1px solid var(--paper-2);color:var(--text);padding:20px 24px 20px 80px;font-size:1.0625rem;line-height:1.65;position:relative}.fact-list li:first-child{border-top:0}.fact-list li:before{content:counter(fact, decimal-leading-zero);font-family:var(--display);color:var(--red);font-size:2rem;font-weight:850;font-stretch:72%;line-height:1;position:absolute;top:20px;left:24px}.fact-source{vertical-align:super;color:var(--muted);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;margin-left:4px;padding:2px 0;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-block}.fact-source-label{letter-spacing:.08em;text-transform:uppercase;color:var(--red-dark);font-weight:800}.fact-source:hover{color:var(--ink);text-decoration-color:currentColor}.neighborhood-list li{background:var(--white)}.aside-card.dark p{font-size:.9688rem}.area-services li.is-child{padding-left:16px;font-size:.9375rem}.nearby-list li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nearby-dist{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.aside-more{margin-top:14px;font-size:.9375rem}.area-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.area-intro-copy>.answer-box:last-child{margin-bottom:0}.area-intro-map{width:100%;max-width:420px;top:calc(var(--header-h) + 24px);justify-self:end;margin:0;position:sticky}.county-group+.county-group{margin-top:clamp(48px,6vw,64px)}.county-group-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.county-group-head h3{font-size:clamp(1.625rem,3vw,2.25rem)}.county-count{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.8125rem;font-weight:750}.city-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.city-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:background-color .2s, border-color .2s, box-shadow .2s, transform .2s var(--ease);flex-direction:column;padding:24px 24px 22px;display:flex;position:relative}.city-card:hover{background:var(--white);border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.city-card-title{font-family:var(--display);text-transform:uppercase;color:var(--ink);text-wrap:balance;margin-bottom:10px;font-size:1.75rem;font-weight:850;font-stretch:72%;line-height:1}.city-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.city-card-title a:focus-visible{outline:none}.city-card:has(a:focus-visible){outline:3px solid var(--red);outline-offset:2px}.city-card-county{letter-spacing:.12em;text-transform:uppercase;color:var(--red-dark);order:-1;margin-bottom:8px;font-size:.75rem;font-weight:750}.city-card-text{color:var(--muted);font-size:.9688rem;line-height:1.55}.city-card-more{color:var(--red-dark);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.9375rem;font-weight:700;display:inline-flex}.city-card-more .icon{width:18px;height:18px;transition:transform .2s var(--ease)}.city-card:hover .city-card-more .icon{transform:translate(3px)}.also-serving .cities li{background:var(--paper)}.area-hub .area-foot{margin-top:40px}@media (max-width:1024px){.area-intro{grid-template-columns:1fr}.area-intro-map{justify-self:center;max-width:380px;position:static}.city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fact-list li{padding:18px 18px 18px 60px;font-size:1rem}.fact-list li:before{font-size:1.625rem;top:19px;left:18px}.area-intro-map{max-width:300px}.county-group-head{flex-wrap:wrap}.city-cards{grid-template-columns:1fr}}.single-post .page-hero{padding-bottom:0}.post-byline{background:var(--ink);color:var(--muted-dark);padding:4px 0 clamp(44px,5.5vw,64px)}.post-byline.has-feature{padding-bottom:36px}.post-byline .byline{color:var(--muted-dark);align-items:center;gap:16px;margin:0}.post-byline .byline img{border:2px solid var(--line-dark);width:56px;height:56px}.post-byline .byline strong{color:var(--white)}.byline-text{flex-direction:column;gap:2px;line-height:1.5;display:flex}.byline-text a{text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.byline-text a:hover strong{color:var(--red-on-dark)}.byline-meta{font-size:.875rem}.byline-meta time{color:var(--white);font-weight:600}.post-feature{background:linear-gradient(to bottom, var(--ink) 0 clamp(64px, 12vw, 200px), transparent 0);margin:0}.post-feature img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--paper-2)}.post-feature--illustration img{aspect-ratio:3/2;object-fit:contain}.post-feature figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.875rem}.toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:800;line-height:1.4}.toc-list{counter-reset:toc;list-style:none}.toc-list>li{counter-increment:toc}.toc-list a{color:var(--ink);gap:12px;padding:6px 0;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.toc-list>li>a:before{content:counter(toc, decimal-leading-zero);min-width:1.4em;font-family:var(--display);color:var(--red);flex-shrink:0;font-weight:800;font-stretch:85%}.toc-list ol{padding:0 0 4px calc(1.3125rem + 12px);list-style:none}.toc-list ol a{color:var(--muted);padding:3px 0;font-size:.875rem;font-weight:500}.toc-list a:hover,.toc-list ol a:hover{color:var(--red)}.toc-inline{margin:0 0 36px}.toc-inline details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.toc-inline summary{cursor:pointer;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 20px;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-count{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.toc-count .icon{width:18px;height:18px;color:var(--ink);transition:transform .2s var(--ease);transform:rotate(90deg)}.toc-inline details[open] .toc-count .icon{transform:rotate(-90deg)}.toc-inline summary:hover .toc-count .icon{color:var(--red)}.toc-inline .toc-list{border-top:1px solid var(--paper-2);padding:12px 20px 16px}@media (min-width:1025px){.content-aside.post-aside{align-content:start;align-self:stretch;position:static}.toc-aside{top:calc(var(--header-h) + 24px);position:sticky}}.toc-aside .toc-title{margin-bottom:8px}.toc-aside .toc-list{max-height:max(220px, calc(100vh - var(--header-h) - 150px));overscroll-behavior:contain;background:linear-gradient(var(--white) 30%, transparent) top / 100% 28px no-repeat local, linear-gradient(transparent, var(--white) 70%) bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, #16140f24, transparent) top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #16140f24, transparent) bottom / 100% 10px no-repeat scroll;margin:0 -8px 0 0;padding-right:8px;overflow-y:auto}.aside-card.toc-aside li{border:0;padding:0}.aside-card.toc-aside a:not(.btn){font-weight:600}.aside-card.toc-aside ol ol a:not(.btn){font-weight:500}@media (min-width:1025px){.toc-inline{display:none}}@media (max-width:1024px){.toc-aside{display:none}}.author-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px;margin-top:48px;padding:clamp(22px,3vw,32px);display:grid}.sources+.author-card{margin-top:40px}.author-card>img{object-fit:cover;border-radius:50%;width:96px;height:96px}.author-card-title{font-family:var(--body);letter-spacing:.14em;color:var(--red);margin-bottom:6px;font-size:.75rem;font-weight:800;font-stretch:100%;line-height:1.4}.author-card-name{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.75rem;font-weight:850;font-stretch:72%;line-height:1}.author-card-role{color:var(--muted);margin-top:4px;font-size:.9375rem;font-weight:600}.author-card-body>p:not([class]){margin-top:14px;font-size:1rem;line-height:1.65}.author-card-link{margin-top:14px}@media (max-width:600px){.author-card{grid-template-columns:minmax(0,1fr);gap:14px}.author-card>img{width:64px;height:64px}.author-card-name{font-size:1.5rem}}.related-posts{margin-top:clamp(56px,7vw,80px)}.related-title{margin-bottom:24px;font-size:clamp(1.875rem,3.4vw,2.5rem)}.related-foot{margin-top:24px}.post-index{padding-bottom:var(--section-y)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-card:has(a.stretched:focus-visible){outline:3px solid var(--red);outline-offset:3px}.post-card-media{aspect-ratio:3/2;background:var(--paper-2);position:relative;overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.post-card:hover .post-card-media img{transform:scale(1.04)}.post-card.is-illustration:hover .post-card-media img{transform:none}.post-card-chip{border-radius:var(--radius);background:var(--ink);color:var(--white);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;font-size:.6875rem;font-weight:800;position:absolute;top:14px;left:14px}.post-card-placeholder{isolation:isolate;background:var(--ink);height:100%;color:var(--white);flex-direction:column;justify-content:space-between;gap:12px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.post-card-placeholder:before{content:"";z-index:-1;opacity:.5;background:repeating-linear-gradient(to bottom, transparent 0 17px, var(--line-dark) 17px 18px);position:absolute;inset:0}.post-card-placeholder:after{content:"";z-index:-1;background:radial-gradient(circle,#d4202747,#0000 62%);width:320px;height:320px;position:absolute;top:-140px;right:-120px}.post-card-placeholder .icon{width:36px;height:36px;color:var(--red-on-dark)}.post-card-label{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;max-width:12ch;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:850;font-stretch:72%;line-height:.95}.post-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.post-card-title{font-size:1.5rem;line-height:1.02}.post-card-title a{overflow-wrap:anywhere}.post-card-title a.stretched:after{content:"";z-index:1;position:absolute;inset:0}.post-card-title a:focus-visible{outline:none}.post-card:hover .post-card-title a{color:var(--red-dark)}.post-card-excerpt{color:var(--muted);font-size:.9688rem;line-height:1.55}.post-card-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-top:auto;padding-top:4px;font-size:.8125rem;display:flex}.post-card-meta span+span:before{content:"·";margin-right:14px}.post-grid.is-compact .post-card-body{gap:8px;padding:16px 18px 18px}.post-grid.is-compact .post-card-title{font-size:1.25rem}.post-grid.is-compact .post-card-label{font-size:1.375rem}.post-grid.is-compact .post-card-placeholder{padding:16px 18px}.post-grid.is-compact .post-card-placeholder .icon{width:28px;height:28px}.post-grid.is-compact .post-card-meta{flex-direction:column}.post-grid.is-compact .post-card-meta span+span:before{content:none}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.post-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.post-grid,.post-grid.is-compact{grid-template-columns:1fr;gap:16px}.post-card-title{font-size:1.375rem}.post-grid.is-compact .post-card{flex-direction:row}.post-grid.is-compact .post-card-media{aspect-ratio:auto;flex:0 0 112px;min-height:112px}.post-grid.is-compact .post-card.is-illustration .post-card-media{aspect-ratio:3/2;align-self:center;min-height:0}.post-grid.is-compact .post-card-chip{display:none}.post-grid.is-compact .post-card-placeholder{justify-content:center;align-items:center;padding:12px}.post-grid.is-compact .post-card-label{display:none}.post-grid.is-compact .post-card-body{padding:14px 16px}.post-grid.is-compact .post-card-title{font-size:1.1875rem}}.topic-nav{margin-bottom:32px}.topic-nav ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.topic-nav a{background:var(--white);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:99px;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.topic-nav a:hover{border-color:var(--ink)}.topic-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--white)}.post-index .pagination{margin-top:clamp(40px,5vw,56px)}.post-index .pagination .nav-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.post-index .pagination .page-numbers{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:48px;min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.post-index .pagination a.page-numbers:hover{border-color:var(--ink)}.post-index .pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--white)}.post-index .pagination .page-numbers.dots{background:0 0;border:0;min-width:24px;padding:0}.post-index .pagination .page-numbers .icon{width:18px;height:18px}.post-index .pagination .icon-flip{transform:scaleX(-1)}@media (max-width:600px){.post-index .pagination .prev span,.post-index .pagination .next span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-index .pagination .prev,.post-index .pagination .next{padding:0}}.search-bar{gap:10px;max-width:680px;margin-bottom:clamp(32px,4vw,48px);display:flex}.search-bar .input{flex:1;min-width:0}.search-bar .btn{flex-shrink:0}@media (max-width:600px){.search-bar .btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-bar .btn{padding:0 16px}}.no-results{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius-lg);max-width:780px;box-shadow:var(--shadow);padding:clamp(24px,3vw,36px)}.no-results h2{margin-bottom:12px}.no-results p{color:var(--text)}.no-results .no-results-hours{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 20px;font-size:.875rem;display:flex}.no-results .open-status{color:var(--ink);margin:0}.no-results .open-status[hidden]{display:none}.search-index+.services{padding-top:0}.post-index-empty{color:var(--muted);font-size:1.125rem}.page-intro .answer-box{margin-bottom:0}.page-body+.faq{padding-top:clamp(40px,5vw,64px)}.page-estimate p{font-size:1rem;line-height:1.55}.page-estimate .page-estimate-phone{margin-top:18px}.page-estimate .page-estimate-phone a{color:var(--white);font-family:var(--display);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.875rem;font-weight:850;font-stretch:78%;line-height:1.1;display:inline-flex}.page-estimate .page-estimate-phone a:hover{color:var(--red-on-dark)}.page-estimate-phone .icon{width:24px;height:24px;color:var(--red-on-dark)}.page-estimate .page-estimate-hours{border-top:1px solid var(--line-dark);align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;font-size:.9375rem;display:flex}.page-estimate-hours>.icon{width:20px;height:20px;color:var(--red-on-dark);margin-top:2px}.page-estimate-hours .open-status,.nap-card .open-status,.phone-cta .open-status{margin:4px 0 0;display:flex}.page-estimate-hours .open-status[hidden],.nap-card .open-status[hidden],.phone-cta .open-status[hidden]{display:none}.contact-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.contact-page .form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.nap-card{top:calc(var(--header-h) + 24px);background:var(--ink);color:var(--muted-dark);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px);position:sticky}.nap-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red-on-dark);margin-bottom:8px;font-size:.75rem;font-weight:800}.nap-card h2{color:var(--white);margin-bottom:20px;font-size:clamp(1.625rem,2.4vw,2rem)}.nap-lines{font-style:normal}.nap-card .contact-line{align-items:flex-start;padding:16px 18px}.nap-card .contact-line>.icon{margin-top:2px}.nap-card .contact-line .big{font-size:clamp(1.75rem,3vw,2.125rem)}.nap-card small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.nap-area,.nap-social{border-top:1px solid var(--line-dark);margin-top:20px;padding-top:18px}.nap-area p{color:var(--white);margin-bottom:6px;font-weight:650}.nap-card .text-link{color:var(--red-on-dark);font-size:.9375rem}.nap-note{margin-top:16px;font-size:.875rem}.nap-social small{margin-bottom:10px}.steps-band h2{margin-bottom:0}.steps-band .next-steps{margin:36px 0 0}.steps-band .next-steps li:last-child{padding-bottom:0}@media (min-width:861px){.steps-band .next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.steps-band .next-steps li{padding:52px 0 0}.steps-band .next-steps li:not(:last-child):after{width:auto;height:2px;inset:15px -20px auto 46px}}.about-story{padding-top:0}.about-stats{border-top:1px solid var(--line)}.about-stats .container{padding-top:28px}.about-stats-title{font-family:var(--body);letter-spacing:.14em;color:var(--red);margin-bottom:0;font-size:.8125rem;font-weight:800;font-stretch:100%;line-height:1.4}.about-stats .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.diff-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px 30px}.diff-icon{border-radius:var(--radius);background:var(--red);width:52px;height:52px;color:var(--white);place-items:center;margin-bottom:22px;display:grid}.diff-icon .icon{width:26px;height:26px}.diff-item .h3{margin-bottom:10px;font-size:1.5rem}.diff-item p{color:var(--muted);font-size:.9688rem;line-height:1.55}.profiles-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profiles-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.profiles-inner .eyebrow{margin-bottom:10px}.profiles{flex-wrap:wrap;gap:10px;display:flex}.profiles a{border:2px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:99px;align-items:center;gap:10px;padding:0 20px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.profiles a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.profiles .icon{width:20px;height:20px}@media (max-width:1024px){.about-stats .stats-grid,.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats .stat:nth-child(odd){border-left:0;padding-left:0}.about-stats .stat:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.about-stats .stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:600px){.diff-grid{grid-template-columns:1fr;gap:12px}.diff-item{grid-template-columns:44px minmax(0,1fr);gap:0 16px;padding:20px;display:grid}.diff-icon{grid-row:span 2;width:44px;height:44px;margin-bottom:0}.diff-icon .icon{width:22px;height:22px}.diff-item .h3{margin-bottom:6px;font-size:1.3125rem}.about-stats .stat:nth-child(2n){padding-left:16px}.about-stats .stat:nth-child(odd){padding-right:16px}.about-stats .stat:last-child{grid-column:auto}}.reviews-intro .container>*{max-width:var(--max-prose)}.reviews-intro+.reviews{padding-top:0}.reviews-grid{columns:3 300px;column-gap:20px}.review-card{break-inside:avoid;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 20px;padding:24px 24px 22px}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.review-stars-icons{gap:2px;display:flex}.review-stars .icon{width:20px;height:20px}.review-stars .on{color:var(--red)}.review-stars .off{color:var(--line)}.review-source{background:var(--paper);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.review-source .icon{width:14px;height:14px}.review-quote{color:var(--text);font-size:1.0625rem;line-height:1.6}.review-quote p+p{margin-top:.8em}.review-meta{border-top:1px solid var(--paper-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:18px;padding-top:16px;font-size:.9375rem;display:flex}.review-name{color:var(--ink)}.review-where{color:var(--muted);flex-wrap:wrap;gap:6px;display:inline-flex}.review-link{color:var(--red-dark);flex-basis:100%;align-items:center;gap:6px;margin-top:6px;font-size:.875rem;font-weight:700;display:inline-flex}.review-link:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.review-link .icon{width:16px;height:16px}.page-body+.review-invite,.reviews+.review-invite{padding-top:0}.review-invite-card{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:clamp(24px,3vw,36px);display:grid}.review-invite-icon{background:var(--red);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;display:grid}.review-invite-icon .icon{width:26px;height:26px}.review-invite-copy .h3{margin-bottom:8px}.review-invite-copy p{color:var(--muted);max-width:620px}@media (max-width:1024px){.review-invite-card{grid-template-columns:auto minmax(0,1fr)}.review-invite-actions{grid-column:1/-1}}@media (max-width:600px){.review-invite-card{grid-template-columns:1fr}.review-invite-actions .btn{width:100%}}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.project-img{aspect-ratio:3/2;background:var(--paper-2);overflow:hidden}.project-img img{object-fit:cover;width:100%;height:100%}.project-img-empty{height:100%;color:var(--muted);place-items:center;display:grid}.project-img-empty .icon{opacity:.5;width:40px;height:40px}.project-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.project-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:.8125rem;font-weight:700;display:flex}.project-meta span{align-items:center;gap:6px;display:inline-flex}.project-meta .icon{width:16px;height:16px;color:var(--red)}.project-card .h3{margin-bottom:10px;font-size:1.5rem}.project-card .h3 a.stretched:after{content:"";position:absolute;inset:0}.project-card .h3 a:focus-visible{outline:none}.project-card:has(a.stretched:focus-visible){outline:3px solid var(--red);outline-offset:2px}.project-scope-text{color:var(--muted);font-size:.9688rem;line-height:1.55}.project-card .service-more{margin-top:auto;padding-top:16px}.project-card:hover .service-more .icon{transform:translate(3px)}.pagination{margin-top:40px}.pagination .nav-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pagination .page-numbers{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--ink);place-items:center;padding:0 14px;font-weight:700;display:inline-grid}.pagination a.page-numbers:hover{border-color:var(--ink)}.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--white)}.empty-state{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:660px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px)}.empty-state-icon{background:var(--paper-2);width:64px;height:64px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.empty-state-icon .icon{width:30px;height:30px}.empty-state .h3{margin-bottom:12px}.empty-state p{max-width:480px;color:var(--muted);margin:0 auto 24px}.empty-state .btn-row{justify-content:center}.project-scope{margin-bottom:40px}.project-scope .promise-list{margin-top:20px}.project-facts dl>div{border-top:1px solid var(--paper-2);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.project-facts dl>div:first-child{border-top:0}.project-facts dt{color:var(--muted);font-size:.9375rem}.project-facts dd{color:var(--ink);text-align:right;font-weight:700}.project-facts .aside-more{margin-top:14px;font-size:.9375rem}@media (max-width:1024px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.project-grid{grid-template-columns:1fr}.empty-state .btn-row .btn{width:100%}}.lost{isolation:isolate;text-align:center;background:var(--brick-grad);color:var(--cream);border-bottom:2px solid var(--ink);padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,88px);position:relative;overflow:hidden}.lost:before{content:"";z-index:-1;background:var(--halftone);opacity:.55;mix-blend-mode:multiply;position:absolute;inset:0}.lost .eyebrow{color:var(--cream);margin-bottom:clamp(8px,1.5vw,16px)}.lost-code{font-family:var(--display);letter-spacing:-.01em;color:var(--cream);text-shadow:.035em .035em 0 var(--ink);font-size:clamp(7rem,20vw,14rem);font-weight:900;font-stretch:72%;line-height:.82}.lost-road{max-width:980px;height:clamp(104px,17vw,196px);margin:clamp(-18px,-1.5vw,-8px) auto clamp(28px,4vw,44px);position:relative}.lost-road:after{content:"";height:4px;animation:lost-road 1.6s var(--ease) both;background:repeating-linear-gradient(90deg,#f7ede48c 0 30px,#0000 30px 52px);position:absolute;bottom:0;left:-40vw;right:-40vw}.lost-barricade{filter:drop-shadow(4px 4px #16140f59);width:clamp(92px,15vw,168px);height:auto;position:absolute;bottom:0;left:6%;overflow:visible}.lost-lamp{animation:1.1s step-end infinite lost-lamp}@keyframes lost-lamp{50%{fill:#7a5a24}}.lost-truck{width:clamp(230px,44vw,470px);height:auto;animation:lost-truck 1.6s var(--ease) both;position:absolute;bottom:0;right:4%;transform:translateY(4.4%)}@keyframes lost-truck{0%{transform:translate(75vw,4.4%)}72%{transform:translate(-2.5%,4.4%)}86%{transform:translate(.8%,4.4%)rotate(.6deg)}to{transform:translateY(4.4%)}}@keyframes lost-road{0%{background-position:0 0}to{background-position:-208px 0}}.lost h1{color:var(--cream);margin-bottom:18px;font-size:clamp(2.5rem,5.6vw,4.5rem)}.lost-lede{color:#f7ede4e6;max-width:580px;margin:0 auto 30px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.lost-btns{justify-content:center}@media (max-width:600px){.lost-code{text-shadow:.03em .03em 0 var(--ink)}.lost-barricade{left:0}.lost-truck{width:66%;right:-4%}}.notfound .notfound-links a{border:2px solid var(--ink);box-shadow:var(--print-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease)}.notfound .notfound-links a:hover{box-shadow:5px 5px 0 var(--ink);border-color:var(--ink);transform:translate(-2px,-2px)}.notfound .notfound-icon{background:var(--brick);color:var(--cream)}.notfound-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.notfound-search label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:.8125rem;font-weight:750;display:block}.notfound-search-row{gap:10px;display:flex}.notfound-search-row .input{flex:1;min-width:0}@media (max-width:480px){.notfound-search-row{flex-direction:column}}.notfound-nav{margin-top:40px}.notfound-nav .h3{margin-bottom:16px}.notfound-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notfound-links a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:14px;height:100%;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.notfound-links a:hover{border-color:var(--ink);box-shadow:var(--shadow)}.notfound-icon{border-radius:var(--radius);background:var(--paper-2);width:44px;height:44px;color:var(--red);flex-shrink:0;place-items:center;display:grid}.notfound-icon .icon{width:22px;height:22px}.notfound-text{flex:1;min-width:0}.notfound-text strong{color:var(--ink);display:block}.notfound-text span{color:var(--muted);font-size:.875rem;line-height:1.4;display:block}.notfound-arrow{width:18px;height:18px;color:var(--red);transition:transform .2s var(--ease)}.notfound-links a:hover .notfound-arrow{transform:translate(3px)}.phone-cta{top:calc(var(--header-h) + 24px);background:var(--ink);color:var(--muted-dark);border-left:6px solid var(--red);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);position:sticky}.phone-cta .eyebrow{color:var(--red-on-dark);margin-bottom:12px}.phone-cta .h3{color:var(--white);margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem)}.phone-cta-number{color:var(--white);font-family:var(--display);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:12px;margin:22px 0 10px;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:850;font-stretch:78%;line-height:1;display:inline-flex}.phone-cta-number:hover{color:var(--red-on-dark)}.phone-cta-number .icon{width:.7em;height:.7em;color:var(--red-on-dark)}.phone-cta-hours{margin-bottom:20px;font-size:.9375rem}@media (max-width:1024px){.contact-page-grid,.notfound-grid{grid-template-columns:1fr}.nap-card,.phone-cta{position:static}}@media (max-width:600px){.notfound-links{grid-template-columns:1fr}.notfound-search-row .btn{padding:0 16px}}.prose .is-style-callout-dark h2{color:var(--white);font-size:clamp(1.75rem,3.2vw,2.25rem)}.prose .is-style-callout-dark a:not(.wp-block-button__link){color:var(--white)}.prose .is-style-callout-dark .wp-block-buttons{margin-top:24px}.prose .is-style-callout-dark .is-style-outline .wp-block-button__link{color:var(--white);border-color:#ffffff73}.prose .is-style-callout-dark .is-style-outline .wp-block-button__link:hover{border-color:var(--white);background:#ffffff14}.prose .is-style-callout-dark :focus-visible{outline-color:var(--white)}@media (max-width:600px){.prose .is-style-callout-dark .wp-block-button{flex:100%}.prose .is-style-callout-dark .wp-block-button__link{text-align:center;justify-content:center;width:100%}}.prose .wp-block-table :is(th,td){border:0;border-bottom:1px solid var(--paper-2)}.prose .wp-block-table :is(th,td)+:is(th,td){border-left:1px solid var(--paper-2)}.prose .wp-block-table thead{border-bottom:0}.prose .wp-block-table thead th+th{border-left-color:var(--line-dark)}.prose .wp-block-table tbody tr:last-child>*{border-bottom:0}.prose tbody th{color:var(--ink);background:var(--paper);font-weight:700}.prose .wp-block-table figcaption{border-top:1px solid var(--paper-2);text-align:left;margin:0;padding:10px 16px}@media (max-width:600px){.prose th,.prose td{overflow-wrap:break-word;padding:10px;font-size:.9375rem}.prose td{-webkit-hyphens:auto;hyphens:auto}.prose thead th{letter-spacing:.02em;font-size:.75rem}}.prose .wp-block-details+.wp-block-details{margin-top:0}.prose ul:where(.wp-block-list){list-style:outside}.prose ol:where(.wp-block-list){list-style:decimal}.faq--open .faq-item{border-top:1px solid var(--line);padding:24px 0 26px}.faq--open .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink);text-wrap:pretty;scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:10px;font-size:1.1875rem;font-weight:700;font-stretch:100%;line-height:1.35}.faq--open .faq-answer{max-width:68ch;padding:0}.faq-answer p+p{margin-top:.8em}.faq-answer ul,.faq-answer ol{margin-top:.6em;padding-left:1.3em}.faq-answer li+li{margin-top:.3em}.faq-answer a{color:var(--red-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-answer a:hover{color:var(--red)}@media (max-width:600px){.faq--open .faq-item{padding:20px 0 22px}.faq-q{font-size:1.0625rem}}.reviewed-line{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:48px;padding-top:20px;font-size:.9375rem;line-height:1.5;display:flex}.sources+.reviewed-line{margin-top:24px}.reviewed-line img{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.reviewed-line time{color:var(--ink);font-weight:650}.reviewed-line a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:650}.reviewed-line a:hover{color:var(--red);text-decoration-color:currentColor}.post-byline .byline-text time{color:var(--white);font-weight:600}.home-answer{padding:clamp(28px,4vw,44px) 0}.home-answer .answer-box{max-width:980px;margin:0}.home-answer+.stats{border-top:1px solid var(--line)}.where .area-copy .lede{margin-bottom:24px}.where-group+.where-group{margin-top:20px}.where-county{background:var(--ink);color:var(--white);font-family:var(--body);letter-spacing:.08em;border-radius:2px;margin-bottom:10px;padding:6px 12px;font-size:.8125rem;font-weight:800;font-stretch:100%;line-height:1.4;display:inline-block}.where-also-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.8125rem;font-weight:800}.recent-jobs .section-head,.recent-jobs-cities,.customer-reviews .section-head{margin-bottom:clamp(28px,4vw,40px)}.customer-reviews .review-top{justify-content:flex-start}.recent-jobs+.customer-reviews{border-bottom:1px solid var(--line)}.profile-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}@media (min-width:1025px) and (min-height:960px){.profile-card{top:calc(var(--header-h) + 24px);position:sticky}}.profile-photo{aspect-ratio:1;background:var(--paper-2);margin:0}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-card-body{padding:22px 24px 24px}.profile-name{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-size:2rem;font-weight:850;font-stretch:72%;line-height:1}.profile-facts>div{border-top:1px solid var(--paper-2);padding:10px 0}.profile-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.profile-facts dd{color:var(--ink);font-weight:650;line-height:1.45}.profile-card .btn{margin-top:16px}.profile-main>:last-child{margin-bottom:0}.profile-guides .section-head{margin-bottom:clamp(28px,4vw,40px)}@media (max-width:1024px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-card{grid-template-columns:240px minmax(0,1fr);display:grid}.profile-photo{aspect-ratio:auto;height:100%;min-height:240px}}@media (max-width:600px){.profile-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0 16px;padding:18px}.profile-card-body{display:contents}.profile-photo{border-radius:50%;width:96px;height:96px;min-height:0;overflow:hidden}.profile-name{margin:0;font-size:1.75rem}.profile-facts,.profile-card .btn{grid-column:1/-1}.profile-facts{margin-top:16px}}.service.service-card{flex-direction:column;min-width:0;padding:0;display:flex}.service-photo{aspect-ratio:3/2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper-2);margin:0;overflow:hidden}.service-photo img{object-fit:cover;width:100%;height:100%}.service-body{flex-direction:column;flex:1;padding:28px 28px 32px;display:flex}.service-body .service-more{margin-top:auto;padding-top:22px}.step-media{aspect-ratio:3/2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--ink-2);margin:-28px -24px 24px;overflow:hidden}.step-media img{object-fit:cover;width:100%;height:100%}.job-photos{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-photos-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.job-photos-copy h2{margin-bottom:20px;font-size:clamp(2rem,3.5vw,3rem)}.job-photos-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;font-size:1.0625rem;line-height:1.65}.job-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:14px;width:100%;max-width:704px;display:grid}.job-photo{justify-self:center;width:100%;min-width:0;max-width:224px;margin:0}.job-photo img{border-radius:var(--radius);background:var(--ink);width:100%;height:auto}.job-photo figcaption{color:var(--ink);margin-top:10px;font-size:.875rem;font-weight:650;line-height:1.4}.nap-person{border-bottom:1px solid var(--line-dark);align-items:center;gap:14px;margin:0 0 22px;padding:0 0 22px;display:flex}.nap-person img{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.nap-person strong{color:var(--white);display:block}.nap-person span{color:var(--muted-dark);font-size:.875rem;display:block}@media (max-width:1024px){.job-photos-layout{grid-template-columns:1fr}.job-photos-copy{max-width:620px}}@media (max-width:600px){.service-body{padding:24px 22px 28px}.job-photos-grid{gap:10px}.job-photo figcaption{font-size:.75rem}}.anatomy-illustrated .anatomy-figure{padding:12px}.diagram-art{position:relative}.diagram-art>img{width:100%;height:auto;display:block}.diagram-art .diagram-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.diagram-leader{stroke:var(--red);stroke-width:3px;opacity:.7;vector-effect:non-scaling-stroke}.diagram-leader.on{stroke-width:5px;opacity:1}.diagram-pin{left:var(--pin-x);top:var(--pin-y);border:2px solid var(--paper);background:var(--red);width:32px;height:32px;color:var(--white);font:800 15px var(--body);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000040}.diagram-pin:hover,.diagram-pin.on{background:var(--ink)}.diagram-pin:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.anatomy-illustrated .legend button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}@media (max-width:600px){.anatomy-illustrated .anatomy-figure{padding:6px}.diagram-pin{width:28px;height:28px;font-size:13px}.diagram-leader{stroke-width:2px}.diagram-leader.on{stroke-width:3px}}.storm-section{z-index:1;margin-top:calc(-1*clamp(24px,4vw,44px));padding-bottom:clamp(48px,6vw,80px);position:relative}.storm{background:var(--ink);color:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--brick);overflow:hidden}.storm [hidden]{display:none!important}.storm-noscript{color:var(--muted);padding:24px 0}.storm-section+.page-body .prose>h2:first-child{margin-top:0}.storm-hud{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.storm-hud small{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:750;display:block}.storm-job strong,.storm-score strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.125rem;font-weight:850;font-stretch:78%}.storm-score{text-align:right}.storm-clock{text-align:center;min-width:110px}.storm-clock b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:850;font-stretch:72%;line-height:1;display:block}.storm-clock.hurry b{color:var(--red-on-dark);animation:.5s ease-in-out infinite alternate storm-pulse}@keyframes storm-pulse{to{transform:scale(1.08)}}.storm-stage{background:#1d1b17;position:relative}.storm-stage canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block}.storm-taskbar{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 16px;display:flex}.storm-steps{gap:6px;display:flex}.storm-steps span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:#ffffff12;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.storm-steps span.on{background:var(--brick);color:var(--cream)}.storm-steps span.done{color:#b8f0cf;background:#1d7f4759}.storm-meter{flex:1;min-width:160px}.storm-meter-label{color:#ffffffb8;justify-content:space-between;margin-bottom:4px;font-size:.8125rem;display:flex}.storm-meter-label b{color:var(--white);font-variant-numeric:tabular-nums}.storm-meter-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.storm-meter-bar i{background:var(--white);border-radius:inherit;width:0;height:100%;transition:width .15s linear;display:block}.storm-sound{cursor:pointer;border-radius:var(--radius);color:#fffc;background:0 0;border:2px solid #fff3;place-items:center;width:40px;height:40px;display:grid}.storm-sound:hover{color:var(--white);border-color:#fff9}.storm-sound svg{width:20px;height:20px}.storm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16140fb8;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.storm-panel{background:var(--cream);width:min(480px,100%);color:var(--text);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--brick);margin:auto;padding:24px}.storm-panel.is-center{text-align:center}.storm-panel .eyebrow{margin-bottom:10px}.storm-panel p{color:var(--muted)}.storm-title,.storm-result-title{color:var(--ink);margin-bottom:12px;font-size:clamp(2rem,6vw,2.75rem)}.storm-result-title.win{color:var(--green)}.storm-result-title.lose{color:var(--red)}.storm-how{gap:10px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.storm-how li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.storm-how .n{background:var(--ink);width:30px;height:30px;color:var(--cream);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.storm-how strong{color:var(--ink);line-height:1.3;display:block}.storm-how .d{color:var(--muted);font-size:.9375rem}.storm-keys{margin-top:12px;font-size:.8125rem}.storm kbd{border:1px solid var(--line);background:var(--white);color:var(--ink);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:.75rem;font-weight:700}.storm-tally{border-top:1px solid var(--line);margin:14px 0 6px}.storm-tally div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:.9375rem;display:flex}.storm-tally div span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.storm-tally .total{border-bottom:0;font-size:1.125rem}.storm-tally .total span{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-weight:850;font-stretch:80%}.storm-best{min-height:1.3em;margin-bottom:18px;font-size:.875rem}.storm-best b{color:var(--red)}.storm-actions{flex-wrap:wrap;gap:10px;display:flex}.storm-actions .btn{flex:1}.storm-real{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:.9375rem}.storm-real a{color:var(--red);text-underline-offset:3px;font-weight:750;text-decoration:underline}.storm-toast{white-space:nowrap;pointer-events:none;opacity:0;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--print-sm);font-family:var(--display);text-transform:uppercase;transition:opacity .25s, transform .25s var(--ease);padding:10px 18px;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:850;font-stretch:78%;position:absolute;top:36%;left:50%;transform:translate(-50%,-8px)}.storm-toast.show{opacity:1;transform:translate(-50%)}@media (max-width:560px){.storm{box-shadow:4px 4px 0 var(--brick)}.storm-hud{grid-template-columns:1fr auto}.storm-score{display:none}.storm-clock{text-align:right;min-width:0}.storm-clock b{font-size:1.75rem}.storm-steps span{padding:4px 8px;font-size:.6875rem}.storm-overlay{padding:10px}.storm-panel{box-shadow:4px 4px 0 var(--brick);padding:16px}.storm-title,.storm-result-title{margin-bottom:8px;font-size:1.875rem}.storm-panel p,.storm-how .d{font-size:.875rem}.storm-how{gap:8px;margin:10px 0 14px}.storm-keys{display:none}.storm-tally{margin-top:10px}.storm-tally div{padding:5px 0;font-size:.875rem}.storm-best{margin-bottom:12px}.storm-real{margin-top:12px;padding-top:10px;font-size:.8125rem}}.game-promo{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-promo-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.game-promo-shot{background:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--brick);transition:transform .2s var(--ease), box-shadow .2s var(--ease);display:block;position:relative}.game-promo-shot img{border-radius:calc(var(--radius-lg) - 2px);width:100%;height:auto;display:block}.game-promo-shot:hover{box-shadow:10px 10px 0 var(--brick);transform:translate(-2px,-2px)}.game-promo-shot .starburst{--size:112px;position:absolute;top:-34px;right:-26px}.game-promo h2{margin-bottom:18px}.game-promo .lede{margin-bottom:28px}.game-promo-note{color:var(--muted);margin-top:14px;font-size:.875rem}@media (max-width:1024px){.game-promo-grid{grid-template-columns:1fr}.game-promo-shot{max-width:640px}}@media (max-width:600px){.game-promo-shot{box-shadow:5px 5px 0 var(--brick)}.game-promo-shot .starburst{--size:84px;top:-28px;right:-6px}.game-promo .btn{width:100%}}.footer-game{margin-top:14px}.footer-game .text-link{color:var(--red-on-dark)}.truck-history{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.truck-history:before{content:"";background:var(--halftone);opacity:.35;pointer-events:none;position:absolute;inset:0}.truck-history-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid;position:relative}.truck-photo{margin:0}.truck-print{box-shadow:8px 8px 0 var(--brick);background:#fbf6ee;border-radius:3px;padding:clamp(8px,1.2vw,14px);transform:rotate(-1.4deg)}.truck-compare{--pos:26%;aspect-ratio:1672/941;background:#cfc6b6;border-radius:2px;position:relative;overflow:hidden}.truck-compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.truck-compare-original{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.truck-compare-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.truck-compare-divider{z-index:2;top:0;bottom:0;left:var(--pos);background:var(--cream);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #16140f59}.truck-compare-divider:after{content:"";background:var(--cream);border:2px solid var(--ink);width:38px;height:38px;box-shadow:var(--print-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316140f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px;border-radius:50%;margin:-19px 0 0 -19px;position:absolute;top:50%;left:50%}.truck-compare-range:focus-visible~.truck-compare-divider:after{outline:3px solid var(--red-on-dark);outline-offset:2px}.truck-compare-label{z-index:1;pointer-events:none;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;background:#16140fb8;border-radius:3px;padding:3px 8px;font-size:.6875rem;font-weight:800;position:absolute;bottom:10px}.truck-compare-label.is-original{left:10px}.truck-compare-label.is-restored{right:10px}.truck-callout{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.truck-callout-tag{z-index:1;pointer-events:none;white-space:nowrap;background:var(--cream);color:var(--brick);border:2px solid var(--ink);box-shadow:var(--print-sm);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:5px 11px 4px;font-size:clamp(.75rem,1.4vw,1rem);font-weight:850;font-stretch:78%;position:absolute;top:9%;left:63%;transform:rotate(-5deg)}.truck-photo figcaption{color:#f7ede4a8;margin-top:22px;font-size:.8125rem;line-height:1.5}.truck-copy .eyebrow{color:var(--red-on-dark)}.truck-copy h2{color:var(--cream);margin-bottom:20px}.truck-copy h2 .accent{color:var(--red-on-dark)}.truck-copy .lede{color:#f7ede4d1;margin-bottom:28px}.truck-copy .lede strong{color:var(--cream)}.truck-history+.about-story{padding-top:clamp(48px,6vw,72px)}@media (max-width:1024px){.truck-history-grid{grid-template-columns:minmax(0,1fr)}.truck-photo{max-width:720px}}@media (max-width:600px){.truck-print{box-shadow:5px 5px 0 var(--brick);transform:rotate(-1deg)}.truck-compare-divider:after{background-size:17px;width:32px;height:32px;margin:-16px 0 0 -16px}.truck-compare-label{padding:2px 6px;font-size:.625rem;bottom:6px}.truck-compare-label.is-original{left:6px}.truck-compare-label.is-restored{right:6px}.truck-callout-tag{border-width:1.5px;padding:3px 7px 2px;top:6%;left:58%}.truck-copy .btn{width:100%}}.rain{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rain-toggle{z-index:2;bottom:14px;right:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));min-height:32px;color:var(--cream);letter-spacing:.09em;text-transform:uppercase;border:1.5px solid #f7ede480;border-radius:99px;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:.75rem;font-weight:800;transition:background-color .2s,border-color .2s;display:inline-flex;position:absolute}.rain-toggle:hover{border-color:var(--cream);background:#f7ede41f}.rain-toggle:focus-visible{outline-color:var(--cream)}.rain-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (min-width:1025px){.rain-toggle{top:16px;bottom:auto}}.page-hero:has(+.storm-section) .rain-toggle{top:16px;bottom:auto}.spray{z-index:1;pointer-events:none;width:100%;height:auto;transition:opacity .8s var(--ease);position:absolute;top:0;left:0;overflow:visible}.spray circle{fill:var(--cream)}.spray .sx{animation:spray-x var(--t) linear var(--dl) infinite}.spray .sy{animation:spray-y var(--t) linear var(--dl) infinite}.spray ellipse{fill:none;stroke:var(--cream);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:spray-ripple 2.4s ease-out var(--dl) infinite}.hero:not(.is-raining) .spray{opacity:0}.hero:not(.is-raining) .spray *{animation-play-state:paused}@keyframes spray-x{0%{opacity:0;transform:none}12%,70%{opacity:1}to{transform:translateX(var(--dx));opacity:0}}@keyframes spray-y{0%{animation-timing-function:cubic-bezier(.2,.6,.5,1);transform:none}40%{transform:translateY(var(--up));animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{transform:translateY(var(--dy))}}@keyframes spray-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.15)}}.has-tar{z-index:1;position:relative}@supports (overflow:clip){.has-tar{overflow:clip visible}}.tar-edge{pointer-events:none;height:72px;position:absolute;top:100%;left:0;right:0}.tar-edge path,.tar-edge circle{fill:var(--ink)}.tar-edge .tar-shine{fill:none;stroke:#f7ede447;stroke-width:1.3px;stroke-linecap:round}.tar-lip{transform-origin:50% 0;width:100%;height:7px;position:absolute;top:-1px;left:0}.tar-drip{transform-origin:50% 0;position:absolute;top:-2px;overflow:visible}.js .tar-edge:not(.in) .tar-drip,.js .tar-edge:not(.in) .tar-lip{transform:scaleY(0)}.tar-edge.in .tar-lip{animation:.9s cubic-bezier(.5,0,.3,1) both tar-ooze}.tar-edge.in .tar-drip{animation:tar-ooze var(--g) cubic-bezier(.5, 0, .3, 1) var(--d) both}.tar-fall{opacity:0;transform-box:fill-box;transform-origin:50% 0}.tar-edge.in .tar-fall{animation:tar-fall .9s cubic-bezier(.55, 0, 1, .45) calc(var(--d) + var(--g) + .15s) both}@keyframes tar-ooze{0%{transform:scaleY(.04)}72%{transform:scaleY(1.05)}86%{transform:scaleY(.98)}to{transform:none}}@keyframes tar-fall{0%{opacity:1;transform:none}20%{transform:translateY(4px)scale(.9,1.15)}to{opacity:0;transform:translateY(var(--fall,96px)) scale(.8, 1.3)}}.js .hero .starburst{animation:.6s cubic-bezier(.3,1.4,.5,1) .7s both stamp}.js .reveal.in .starburst{animation:.6s cubic-bezier(.3,1.4,.5,1) .45s both stamp}@keyframes stamp{0%{opacity:0;rotate:-24deg;scale:2.4}55%{opacity:1}to{opacity:1;rotate:0deg;scale:1}}.js .reveal .eyebrow:before{transform-origin:0;transition:transform .7s var(--ease) .3s;transform:scaleX(0)}.js .reveal.in .eyebrow:before{transform:none}.leak-wall{background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--radius-lg);width:clamp(320px,34vw,460px);box-shadow:var(--print);margin:0;overflow:hidden}.leak-wall svg{width:100%;height:auto;display:block}.leak-wall pattern circle{fill:var(--ink)}.lw-mortar{fill:var(--line)}.lw-block{fill:var(--paper-2)}.lw-block.t1{fill-opacity:.72}.lw-block.t2{fill-opacity:.5}.lw-block.t3{fill:var(--paper);fill-opacity:.8}.lw-hi{fill:none;stroke:var(--white);stroke-width:1.2px;opacity:.75;stroke-linecap:round}.lw-lo{fill:none;stroke:var(--ink);stroke-width:1.6px;opacity:.2;stroke-linecap:round}.lw-pore{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;opacity:.2}.lw-pore-big{stroke-width:2.3px;opacity:.16}.lw-pit{fill:var(--ink);opacity:.14}.lw-halftone{opacity:.1}.lw-stain{fill:var(--water);opacity:.13}.lw-tide{fill:none;stroke:var(--water);stroke-width:1.2px;opacity:.4;stroke-dasharray:1 1.2}.lw-trail{fill:none;stroke:var(--water);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;stroke-dasharray:1 1.2}.lw-sheen{stroke-width:5.5px;opacity:.13}.lw-jwet{fill:var(--water);opacity:.35;transform-box:fill-box;transform-origin:50%}.lw-lip{fill:none;stroke:var(--white);stroke-width:.9px;opacity:.6;stroke-linejoin:round;stroke-dasharray:1 1.2}.lw-wet{fill:none;stroke:var(--water);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;opacity:.14;stroke-dasharray:1 1.2}.lw-crack{fill:none;stroke:var(--ink);stroke-width:var(--w);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.2}.lw-bead{fill:var(--water);transform-box:fill-box;transform-origin:50% 0}.lw-chip{fill:var(--ink);opacity:.45;transform-box:fill-box;transform-origin:50%}.lw-bang{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;opacity:0;transform-box:fill-box}.lw-floor{fill:var(--paper)}.lw-ink-a{stop-color:var(--ink);stop-opacity:.2}.lw-ink-0{stop-color:var(--ink);stop-opacity:0}.lw-floor-joint{stroke:var(--ink);stroke-width:1px;opacity:.12}.lw-floor-line{stroke:var(--ink);stroke-width:2.5px}.lw-damp{fill:var(--water);opacity:.16}.lw-puddle{fill:var(--water);opacity:.55}.lw-pool{transform-box:fill-box;transform-origin:50% 0}.lw-glint{fill:none;stroke:var(--white);stroke-width:1.8px;stroke-linecap:round;opacity:.85}.lw-crumb{fill:var(--ink);opacity:.75;transform:translate(var(--x1), var(--y1)) rotate(var(--r2))}.lw-drop{opacity:0}.lw-drop path{fill:var(--water)}.lw-drop circle{fill:var(--white);opacity:.8}.lw-ripple{fill:none;stroke:var(--water);stroke-width:1.3px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}.lw-splash{fill:var(--water);opacity:0}.js .leak-wall:not(.in) :is(.lw-crack,.lw-lip,.lw-wet,.lw-tide,.lw-trail){stroke-dashoffset:1.05px}.js .leak-wall:not(.in) :is(.lw-chip,.lw-pool,.lw-bead,.lw-jwet){transform:scale(0)}.js .leak-wall:not(.in) :is(.lw-stain,.lw-crumb,.lw-glint){opacity:0}.leak-wall.in .lw-scene{animation:.32s linear .4s both lw-shake}.leak-wall.in .lw-bang{animation:lw-bang .5s var(--ease) .38s both}.leak-wall.in .lw-crack{animation:lw-draw var(--t) linear var(--d) both, lw-open .6s var(--ease) calc(var(--d) + var(--t)) both}.leak-wall.in .lw-lip{animation:.9s linear .48s both lw-draw}.leak-wall.in .lw-chip{animation:lw-pop .25s var(--ease) var(--d) both}.leak-wall.in .lw-crumb{animation:lw-crumb var(--t) linear var(--d) both}.leak-wall.in .lw-wet{animation:.7s cubic-bezier(.4,0,.7,1) 1.1s both lw-draw}.leak-wall.in .lw-bead{animation:lw-pop .3s cubic-bezier(.3, 1.6, .5, 1) var(--d) both}.leak-wall.in .lw-jwet{animation:lw-pop .3s var(--ease) var(--d) both}.leak-wall.in .lw-stain{animation:lw-soak 1.4s var(--ease) 1.35s both}.leak-wall.in .lw-tide{animation:1.3s linear 1.55s both lw-draw}.leak-wall.in .lw-trail{animation:var(--trail) var(--t) linear var(--d) both}.leak-wall.in .lw-drop{animation:var(--run) var(--t) linear var(--d) both}.leak-wall.in .lw-pool{animation:lw-pool var(--t) cubic-bezier(.2, .7, .3, 1) var(--d) both}.leak-wall.in .lw-ripple{animation:lw-ripple .7s ease-out var(--d) forwards}.leak-wall.in .lw-splash{animation:lw-splash .45s linear var(--d) forwards}.leak-wall.in .lw-glint{animation:.45s ease-out 4.25s both lw-soak}@media (prefers-reduced-motion:reduce){.leak-wall *{animation-delay:0s!important}}@media (max-width:1024px){.signs-head{gap:28px}}@media (max-width:600px){.leak-wall{width:100%;max-width:460px}}@keyframes lw-draw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes lw-open{0%{stroke-width:calc(var(--w) * .4)}to{stroke-width:var(--w)}}@keyframes lw-pop{0%{transform:scale(0)}to{transform:none}}@keyframes lw-soak{0%{opacity:0}}@keyframes lw-pool{0%{transform:scale(0)}12%{transform:scale(.2,.25)}to{transform:none}}@keyframes lw-shake{0%,to{transform:none}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px)}}@keyframes lw-bang{0%{opacity:1;transform:scale(0)}45%{opacity:1;transform:none}to{opacity:0;transform:scale(1.3)}}@keyframes lw-crumb{0%{opacity:0;transform:translate(var(--x0), var(--y0)) rotate(0deg);animation-timing-function:cubic-bezier(.45,0,1,.6)}4%{opacity:.75}80%{transform:translate(var(--x1), var(--y1)) rotate(var(--r));animation-timing-function:ease-out}90%{transform:translate(var(--x1), var(--yb)) rotate(var(--r));animation-timing-function:ease-in}to{opacity:.75;transform:translate(var(--x1), var(--y1)) rotate(var(--r2))}}@keyframes lw-ripple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.7)}}@keyframes lw-splash{0%{opacity:1;animation-timing-function:ease-out;transform:none}45%{transform:translate(var(--sx), -7px);animation-timing-function:ease-in}to{opacity:0;transform:translate(calc(var(--sx) * 1.7), 2px)}}@keyframes lw-run-1{0%{opacity:1;animation-timing-function:ease-out;transform:translate(266px,45px)scale(0)}14.6%{transform:translate(266px,45px)scale(1.2)}19.47%{transform:translate(266px,45px)scale(1)}22.42%{transform:translate(266px,54px)scale(1)}25.39%{transform:translate(264.9px,63px)scale(1)}28.35%{transform:translate(265.3px,72px)scale(1)}31.32%{transform:translate(264.3px,81px)scale(1)}33.29%{transform:translate(264.6px,87px)scale(1)}38.7%{transform:translate(264.6px,87px)scale(1)}40.7%{transform:translate(263.5px,93px)scale(1)}43.67%{transform:translate(264.5px,102px)scale(1)}46.64%{transform:translate(263.4px,111px)scale(1)}49.6%{transform:translate(264.1px,120px)scale(1)}52.55%{transform:translate(264.4px,129px)scale(1)}54.52%{transform:translate(264.8px,135px)scale(1)}59.93%{transform:translate(264.8px,135px)scale(1)}61.9%{transform:translate(265.1px,141px)scale(1)}64.87%{transform:translate(264px,150px)scale(1)}67.82%{transform:translate(263.4px,159px)scale(1)}70.79%{transform:translate(264.3px,168px)scale(1)}73.75%{transform:translate(265.2px,177px)scale(1)}75.72%{transform:translate(265.6px,183px)scale(1)}81.13%{transform:translate(265.6px,183px)scale(1)}83.12%{transform:translate(264.8px,189px)scale(1)}86.07%{transform:translate(265.1px,198px)scale(1)}89.02%{transform:translate(264.9px,207px)scale(1)}91.97%{transform:translate(264.9px,216px)scale(1)}94.59%{transform:translate(264.9px,224px)scale(1)}to{opacity:0;transform:translate(264.9px,232px)scale(2,.2)}}@keyframes lw-trail-1{0%{stroke-dashoffset:1.05px}19.47%{stroke-dashoffset:1px}19.47%{stroke-dashoffset:1px}33.29%{stroke-dashoffset:.7754px}38.7%{stroke-dashoffset:.7754px}54.52%{stroke-dashoffset:.5182px}59.93%{stroke-dashoffset:.5182px}75.72%{stroke-dashoffset:.2614px}81.13%{stroke-dashoffset:.2614px}94.59%{stroke-dashoffset:.0426px}to{stroke-dashoffset:0}}@keyframes lw-run-2{0%{opacity:1;animation-timing-function:ease-out;transform:translate(233px,93px)scale(0)}18.52%{transform:translate(233px,93px)scale(1.2)}24.69%{transform:translate(233px,93px)scale(1)}28.44%{transform:translate(232.5px,102px)scale(1)}32.2%{transform:translate(231.6px,111px)scale(1)}35.96%{transform:translate(232.7px,120px)scale(1)}39.72%{transform:translate(233.4px,129px)scale(1)}42.22%{transform:translate(233px,135px)scale(1)}49.08%{transform:translate(233px,135px)scale(1)}51.58%{transform:translate(233.6px,141px)scale(1)}55.32%{transform:translate(233.6px,150px)scale(1)}59.07%{transform:translate(233.4px,159px)scale(1)}62.82%{transform:translate(232.6px,168px)scale(1)}66.58%{transform:translate(233.5px,177px)scale(1)}69.08%{transform:translate(233.5px,183px)scale(1)}75.94%{transform:translate(233.5px,183px)scale(1)}78.52%{transform:translate(235.1px,189px)scale(1)}82.3%{transform:translate(236.5px,198px)scale(1)}86.07%{transform:translate(235.4px,207px)scale(1)}89.82%{transform:translate(234.9px,216px)scale(1)}93.14%{transform:translate(234.9px,224px)scale(1)}to{opacity:0;transform:translate(234.9px,232px)scale(2,.2)}}@keyframes lw-trail-2{0%{stroke-dashoffset:1.05px}24.69%{stroke-dashoffset:1px}24.69%{stroke-dashoffset:1px}42.22%{stroke-dashoffset:.6981px}49.08%{stroke-dashoffset:.6981px}69.08%{stroke-dashoffset:.3536px}75.94%{stroke-dashoffset:.3536px}93.14%{stroke-dashoffset:.0573px}to{stroke-dashoffset:0}}@keyframes lw-run-3{0%{opacity:1;animation-timing-function:ease-out;transform:translate(176px,141px)scale(0)}25.34%{transform:translate(176px,141px)scale(1.2)}33.78%{transform:translate(176px,141px)scale(1)}38.92%{transform:translate(175.2px,150px)scale(1)}44.08%{transform:translate(176.4px,159px)scale(1)}49.21%{transform:translate(176.9px,168px)scale(1)}54.35%{transform:translate(177.7px,177px)scale(1)}57.77%{transform:translate(177.2px,183px)scale(1)}67.16%{transform:translate(177.2px,183px)scale(1)}70.67%{transform:translate(178.7px,189px)scale(1)}75.82%{transform:translate(177.6px,198px)scale(1)}80.94%{transform:translate(177.6px,207px)scale(1)}86.07%{transform:translate(177.1px,216px)scale(1)}90.62%{transform:translate(177.1px,224px)scale(1)}to{opacity:0;transform:translate(177.1px,232px)scale(2,.2)}}@keyframes lw-trail-3{0%{stroke-dashoffset:1.05px}33.78%{stroke-dashoffset:1px}33.78%{stroke-dashoffset:1px}57.77%{stroke-dashoffset:.5386px}67.16%{stroke-dashoffset:.5386px}90.62%{stroke-dashoffset:.0875px}to{stroke-dashoffset:0}}@keyframes lw-run-4{0%{opacity:1;animation-timing-function:ease-out;transform:translate(128px,189px)scale(0)}40.1%{transform:translate(128px,189px)scale(1.2)}53.46%{transform:translate(128px,189px)scale(1)}61.66%{transform:translate(126.6px,198px)scale(1)}69.85%{transform:translate(125.3px,207px)scale(1)}77.95%{transform:translate(125.5px,216px)scale(1)}85.15%{transform:translate(125.5px,224px)scale(1)}to{opacity:0;transform:translate(125.5px,232px)scale(2,.2)}}@keyframes lw-trail-4{0%{stroke-dashoffset:1.05px}53.46%{stroke-dashoffset:1px}53.46%{stroke-dashoffset:1px}85.15%{stroke-dashoffset:.1852px}to{stroke-dashoffset:0}}