:root{--orange:#f26839;--orange-hot:#ff7c4d;--orange-deep:#c94d22;--ink:#14161a;--ink-raised:#1c1f25;--ink-line:#2c313a;--bone:#f4f1ec;--bone-dim:#ddd7cd;--muted:#a2a9b4;--sky:#7d8ea0;--font-display:"Anton", "Arial Narrow", Impact, sans-serif;--font-text:"Archivo", "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.25rem, 1.16rem + .4vw, 1.5rem);--step-2:clamp(1.56rem, 1.4rem + .8vw, 2.05rem);--step-3:clamp(1.95rem, 1.65rem + 1.5vw, 2.8rem);--step-4:clamp(2.44rem, 1.9rem + 2.7vw, 3.85rem);--step-5:clamp(3.05rem, 2rem + 5.2vw, 6rem);--gap:1rem;--pad-block:clamp(3.5rem, 8vw, 7rem);--pad-inline:clamp(1.25rem, 5vw, 3rem);--measure:62ch;--wide:1240px;--ring:3px solid var(--orange-hot)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--font-text);font-size:var(--step-0);margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:400;line-height:.94}p{max-width:var(--measure);margin:0 0 1em}a{color:var(--orange)}:focus-visible{outline:var(--ring);outline-offset:3px}.wrap{width:min(100% - (var(--pad-inline) * 2), var(--wide));margin-inline:auto}.section{padding-block:var(--pad-block)}.eyebrow{font-family:var(--font-text);font-weight:700;font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.9rem;margin:0 0 1.1rem;display:flex}.eyebrow:after{content:"";background:var(--ink-line);flex:1;max-width:8rem;height:2px}.lede{font-size:var(--step-1);color:var(--bone-dim);line-height:1.5}.dim{color:var(--muted)}.pitch{--pitch-h:clamp(28px, 5vw, 70px);clip-path:polygon(0 var(--pitch-h), 50% 0, 100% var(--pitch-h), 100% 100%, 0 100%);margin-top:calc(var(--pitch-h) * -1);padding-top:calc(var(--pad-block) + var(--pitch-h));position:relative}.btn{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:2px solid #0000;align-items:center;gap:.6rem;padding:.85em 1.4em;line-height:1;text-decoration:none;transition:transform .14s,background-color .14s,color .14s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--fill{background:var(--orange);color:var(--ink)}.btn--fill:hover{background:var(--orange-hot)}.btn--ghost{border-color:var(--bone);color:var(--bone);background:0 0}.btn--ghost:hover{background:var(--bone);color:var(--ink)}.announcement{background:var(--orange);color:var(--ink);font-weight:700;font-size:var(--step--1);letter-spacing:.04em;text-align:center;padding:.6rem var(--pad-inline)}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-line);background:#14161af0;position:sticky;top:0}.site-header nav{width:min(100% - (var(--pad-inline) * 2), var(--wide));align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto;padding-block:.7rem;display:flex}.brand{color:var(--bone);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.brand img{width:38px;height:auto}.brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem;line-height:.9}.brand-name span{font-family:var(--font-text);letter-spacing:.2em;color:var(--muted);margin-top:.22rem;font-size:.6rem;font-weight:600;display:block}.nav-links{gap:clamp(.9rem,2vw,1.8rem);display:flex}.nav-links a{color:var(--bone);font-weight:600;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0000;padding-block:.4rem;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{border-bottom-color:var(--orange);color:var(--orange)}.header-call{background:var(--orange);color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:1.1rem;text-decoration:none;display:inline-flex}.header-call:hover{background:var(--orange-hot)}@media (width<=780px){.site-header nav{flex-wrap:wrap;row-gap:.5rem}.nav-links{border-top:1px solid var(--ink-line);order:3;justify-content:space-between;width:100%;padding-top:.4rem}.brand-name{font-size:.95rem}}.hero{isolation:isolate;align-items:flex-end;min-height:clamp(520px,82vh,780px);display:flex;position:relative;overflow:hidden}.hero-img,.hero-img img{object-fit:cover;object-position:center 42%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#14161a1f 28%,#14161ab8 66%,#14161af5 100%);position:absolute;inset:0}.hero-body{padding-block:clamp(2.5rem,7vw,4.5rem)}.hero h1{font-size:var(--step-5);max-width:15ch;margin-bottom:1.1rem}.hero h1 em{color:var(--orange);font-style:normal}.hero .lede{max-width:46ch;margin-bottom:2rem}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.creds{background:var(--orange);color:var(--ink)}.creds ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.creds li{text-align:center;font-family:var(--font-display);text-transform:uppercase;border-right:2px solid #14161a38;justify-content:center;align-items:center;padding:1.15rem 1.2rem;font-size:clamp(.95rem,1.8vw,1.22rem);line-height:1.05;display:flex}.creds li:last-child{border-right:0}@media (width<=900px){.creds ul{grid-auto-columns:auto;grid-auto-flow:row}.creds li{border-bottom:2px solid #14161a38;border-right:0}.creds li:last-child{border-bottom:0}}.services{border-top:2px solid var(--ink-line);margin:0;padding:0;list-style:none}.service{border-bottom:2px solid var(--ink-line);grid-template-columns:4.5rem 1fr;gap:0 clamp(1rem,3vw,2.5rem);padding:clamp(1.6rem,3.5vw,2.4rem) 0;transition:background-color .18s,padding-inline .18s;display:grid;position:relative}.service:hover{background:var(--ink-raised);padding-inline:clamp(.6rem,2vw,1.4rem)}.service-num{font-family:var(--font-display);font-size:var(--step-2);color:var(--orange);line-height:1}.service h3{font-size:var(--step-3);margin-bottom:.5rem}.service p{color:var(--bone-dim);max-width:58ch;margin:0}@media (width<=560px){.service{grid-template-columns:1fr;gap:.4rem}}.band{background:var(--ink-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2px;display:grid}.band figure{margin:0;position:relative;overflow:hidden}.band img{object-fit:cover;width:100%;height:clamp(240px,34vw,420px);transition:transform .5s}.band figure:hover img{transform:scale(1.04)}.band figcaption{background:var(--ink);color:var(--bone);font-family:var(--font-display);text-transform:uppercase;font-size:var(--step--1);letter-spacing:.08em;border-top:3px solid var(--orange);padding:.5rem .9rem;position:absolute;bottom:0;left:0}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.split-media{position:relative}.split-media img{object-fit:cover;width:100%;height:clamp(300px,46vw,560px)}.split-media:before{content:"";aspect-ratio:1;background:var(--orange);z-index:1;width:clamp(48px,7vw,88px);position:absolute;top:calc(-1*clamp(12px,2vw,22px));left:calc(-1*clamp(12px,2vw,22px));transform:rotate(45deg)}.split h2{font-size:var(--step-4);margin-bottom:1.2rem}.slab{background:var(--ink-raised);text-align:center}.slab h2{font-size:var(--step-3);margin-bottom:.4rem}.slab p{margin-inline:auto}.slab-phone{font-family:var(--font-display);color:var(--orange);letter-spacing:-.01em;word-break:keep-all;margin:1.2rem 0 .6rem;font-size:clamp(2.4rem,9vw,5.5rem);line-height:1;text-decoration:none;display:block}.slab-phone:hover{color:var(--orange-hot)}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.6rem 2.5rem;margin:0;display:grid}.facts dt{font-family:var(--font-text);font-weight:700;font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:.3rem}.facts dd{font-size:var(--step-1);margin:0;line-height:1.35}.facts a{color:var(--bone);text-decoration-color:var(--orange);text-underline-offset:4px;word-break:break-word}.facts a:hover{color:var(--orange)}.quotes-head,.area-head{font-size:var(--step-3);max-width:20ch;margin-bottom:clamp(2rem,4vw,3rem)}.quotes{background:var(--ink-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.quote{background:var(--ink);flex-direction:column;gap:1.2rem;padding:clamp(1.5rem,3vw,2.2rem);transition:background-color .18s;display:flex}.quote:hover{background:var(--ink-raised)}.quote blockquote{flex:1;margin:0}.quote blockquote:before{content:"";background:var(--orange);width:2.2rem;height:4px;margin-bottom:1.1rem;display:block}.quote blockquote p{color:var(--bone-dim);font-size:var(--step-0);margin:0}.quote-by{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--bone);font-size:var(--step-1);margin:0;line-height:1}.towns{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.towns li{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--ink-line);color:var(--bone);padding:.7rem 1.1rem;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1;transition:border-color .18s,color .18s}.towns li:hover{border-color:var(--orange);color:var(--orange)}.towns--sm li{font-size:var(--step-0);padding:.45rem .8rem}.contact-form-wrapper{background:var(--ink-raised);border-top:4px solid var(--orange);padding:clamp(1.5rem,4vw,2.5rem)}.form-group{margin-bottom:1.15rem}.form-group label{font-weight:700;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);margin-bottom:.45rem;display:block}.required{color:var(--orange)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--bone);background:var(--ink);border:2px solid var(--ink-line);border-radius:0;padding:.75rem .85rem;transition:border-color .15s}.form-group input:hover,.form-group textarea:hover{border-color:var(--muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);outline:none}.form-group textarea{resize:vertical;min-height:8rem}.form-submit{width:100%;font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);background:var(--orange);border:2px solid var(--orange);cursor:pointer;border-radius:0;padding:.85rem 1.5rem;transition:background-color .15s}.form-submit:hover:not(:disabled){background:var(--orange-hot);border-color:var(--orange-hot)}.form-submit:disabled{opacity:.6;cursor:progress}.form-status{margin-top:.85rem;font-weight:600}.form-status--error{color:#ff9b7a;border-left:4px solid #ff9b7a;padding-left:.75rem}.form-success{border-left:4px solid var(--orange);padding:.5rem 0 .5rem 1rem}.form-success p{font-size:var(--step-1);margin:0}cap-widget{--cap-widget-width:100%;--cap-background:var(--ink);--cap-border-color:var(--ink-line);--cap-border-radius:0;--cap-color:var(--bone);--cap-font:var(--font-text);--cap-focus-ring:var(--orange);--cap-checkbox-background:var(--ink-raised);--cap-checkbox-border:2px solid var(--ink-line);--cap-checkbox-border-radius:0;--cap-checkmark:var(--orange);--cap-spinner-color:var(--orange);--cap-spinner-background-color:var(--ink-line);--cap-troubleshoot-color:var(--muted);margin-bottom:1.15rem;display:block}.site-footer{border-top:4px solid var(--orange);padding:var(--pad-block) var(--pad-inline) 2.5rem;background:#0f1114}.footer-grid{width:min(100%, var(--wide));border-bottom:1px solid var(--ink-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2.5rem;margin-inline:auto;padding-bottom:2.5rem;display:grid}.footer-grid h2{font-size:var(--step-1);color:var(--bone);margin-bottom:.9rem}.footer-grid ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--bone-dim);text-decoration:none}.footer-grid a:hover{color:var(--orange)}.footer-legal,.footer-credit{width:min(100%, var(--wide));font-size:var(--step--1);color:var(--muted);text-align:center;margin:1.2rem auto 0}.footer-credit{margin-top:.3rem}.footer-credit a{color:var(--muted);text-decoration-color:var(--orange);text-underline-offset:3px}.footer-credit a:hover{color:var(--orange)}.notfound{text-align:center;padding-block:clamp(4rem,14vw,9rem)}.notfound h1{font-size:var(--step-5);color:var(--orange)}.notfound p{margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover,.band figure:hover img{transform:none}}
