:root{
  --ink:#141414;--ink-2:#2A2A2A;--muted:#5E5E5E;--line:#E4E3DF;--mist:#F4F4F2;--paper:#FFFFFF;
  --orange:#FF5A00;--orange-dk:#D94C00;
  --f:"Archivo","Helvetica Neue",Arial,sans-serif;
  --r:4px;
}
*{box-sizing:border-box}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{max-width:100%}
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#fff;padding:10px 16px;z-index:100;font-weight:700}
.skip:focus{left:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--f);font-stretch:78%;font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:0 0 .4em;text-wrap:balance}
h1{font-size:clamp(42px,6.2vw,76px)}
h2{font-size:clamp(32px,4.2vw,50px)}
h3{font-size:22px;line-height:1.15;letter-spacing:-.01em}
p{margin:0 0 1em;max-width:66ch}
.lede{font-size:clamp(18px,1.6vw,20px);color:var(--ink-2);max-width:54ch}
.muted{color:var(--muted)}

/* utility bar + header */
.util{background:var(--ink);color:#d6d6d6;font-size:14px}
.util .wrap{display:flex;justify-content:space-between;gap:16px;height:38px;align-items:center}
.util a{color:#fff;font-weight:700;text-decoration:none}
.util a:hover{color:var(--orange)}
@media (max-width:700px){.util .hide-sm{display:none}.util .wrap{justify-content:center}}
.top{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand svg{flex:none;display:block}
.wordmark{display:flex;flex-direction:column;line-height:1}
.wordmark b{font-stretch:112%;font-weight:900;font-size:21px;letter-spacing:.02em}
.wordmark small{font-size:11.5px;color:var(--muted);letter-spacing:.01em;margin-top:4px}
.nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:15.5px}
.nav a:hover{color:var(--orange-dk)}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--orange)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--ink);color:var(--ink);font:600 14px var(--f);padding:9px 14px;border-radius:var(--r);cursor:pointer}
@media (max-width:960px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:stretch;padding:8px 24px 24px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(0,0,0,.08)}
  .nav.open{display:flex}
  .nav a{font-size:19px;padding:14px 0;border-bottom:1px solid var(--line)}
  .nav a[aria-current]{box-shadow:none;color:var(--orange-dk)}
  .nav .btn{margin-top:16px;border-bottom:0}
  .burger{display:block}
  .top .wrap>.btn{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--f);text-decoration:none;padding:16px 24px;border-radius:var(--r);border:2px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--orange-dk);border-color:var(--orange-dk)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-ink{background:var(--ink);border-color:var(--ink)}
.btn-ink:hover{background:#000;border-color:#000}
.btn svg{width:18px;height:18px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* hero */
.hero{position:relative;background:var(--mist);padding:64px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;position:relative;z-index:1;padding-bottom:88px}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:64px}}
.hero h1{max-width:13ch}
.tagline{font-weight:700;color:var(--orange-dk);margin:18px 0 0}
.skyline-bg{position:absolute;left:0;right:0;bottom:0;height:120px;z-index:0;pointer-events:none}
.skyline-bg svg{width:100%;height:100%;display:block}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:20px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"›";margin-right:8px;color:#aaa}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--orange-dk)}

/* quote card */
.qcard{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--r);padding:28px;box-shadow:0 24px 50px -24px rgba(0,0,0,.25)}
.qcard h2{font-size:30px;margin-bottom:6px}
.qcard p{font-size:15px;color:var(--muted);margin-bottom:18px}
.form{display:grid;gap:14px}
.form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.form .opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #cfcfca;border-radius:var(--r);background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,90,0,.25)}
.form textarea{min-height:92px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.form .row{grid-template-columns:1fr}}
.form .btn{width:100%;margin-top:4px}
.form-note{font-size:13px;color:var(--muted);text-align:center;margin:4px 0 0}
.hp{position:absolute;left:-9999px}

/* trust row */
.trust{border-bottom:1px solid var(--line);background:var(--paper)}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.trust li{display:flex;gap:14px;align-items:center;padding:26px 20px 26px 0;font-weight:700;font-size:16px;line-height:1.3}
.trust li+li{padding-left:24px;border-left:1px solid var(--line)}
.trust svg{flex:none;width:30px;height:30px;color:var(--orange)}
@media (max-width:900px){.trust ul{grid-template-columns:1fr 1fr}.trust li:nth-child(3){padding-left:0;border-left:0}.trust li{border-top:1px solid var(--line)}.trust li:nth-child(-n+2){border-top:0}}
@media (max-width:480px){.trust ul{grid-template-columns:1fr}.trust li,.trust li+li{padding-left:0;border-left:0}.trust li:nth-child(2){border-top:1px solid var(--line)}}

/* sections */
.sec{padding:96px 0}
.sec-mist{background:var(--mist)}
.sec-ink{background:var(--ink);color:#fff}
.sec-ink .lede{color:#cfcfcf}
.head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px;flex-wrap:wrap}
.head p{margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:40px}}

/* service grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc-grid a{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:var(--paper);transition:background .15s}
.svc-grid a:hover{background:var(--mist)}
.svc-grid svg{grid-row:span 2;width:36px;height:36px;color:var(--orange)}
.svc-grid h3{margin:0;font-size:20px}
.svc-grid p{margin:0;font-size:15px;color:var(--muted)}
.svc-grid a:hover h3{color:var(--orange-dk)}
@media (max-width:960px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:s;position:relative}
.steps li{counter-increment:s;position:relative;padding-top:64px}
.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.steps li::after{content:"";position:absolute;top:21px;left:56px;right:-28px;height:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps p{color:var(--muted);margin:0}
@media (max-width:800px){.steps{grid-template-columns:1fr;gap:28px}.steps li::after{display:none}}

/* areas block */
.areas-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 40px}
.area-group{break-inside:avoid;margin-bottom:28px}
.area-group h3{font-size:15px;font-stretch:100%;font-weight:700;letter-spacing:0;color:var(--orange);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.18)}
.sec-mist .area-group h3,.plain .area-group h3{border-color:var(--line);color:var(--orange-dk)}
.area-group ul{list-style:none;padding:0;margin:0}
.area-group a{display:block;text-decoration:none;padding:4px 0;font-size:16px}
.area-group a:hover{color:var(--orange)}
@media (max-width:900px){.areas-cols{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.areas-cols{grid-template-columns:1fr}}
.bignum{font-stretch:78%;font-weight:800;font-size:clamp(90px,12vw,160px);line-height:.85;letter-spacing:-.04em;color:var(--orange);display:block;margin-bottom:12px}

/* map */
.map{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--mist)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-cap{font-size:14px;color:var(--muted);margin-top:10px}

/* lists */
.checks{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.checks li{padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative;font-weight:600}
.checks li::before{content:"";position:absolute;left:2px;top:17px;width:14px;height:8px;border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);transform:rotate(-45deg)}
@media (max-width:560px){.checks{grid-template-columns:1fr}}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pills li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:600;background:var(--paper)}
.pills a{text-decoration:none}.pills a:hover{color:var(--orange-dk)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:24px 0 0;font-size:15.5px}
.facts dt{font-weight:700}.facts dd{margin:0;color:var(--muted)}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:12px}
.faq details p{margin:0 0 20px;color:var(--ink-2)}

/* cta */
.cta{background:var(--orange);color:#fff;padding:72px 0}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{margin:0 0 8px;max-width:18ch}
.cta p{margin:0;font-size:18px;max-width:46ch}
.cta .ctas{margin:0}
.cta .btn{background:#fff;color:var(--ink);border-color:#fff}
.cta .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cta .btn-line{background:transparent;color:#fff;border-color:#fff}

/* footer */
.foot{background:var(--ink);color:#bdbdbd;padding:72px 0 calc(100px + env(safe-area-inset-bottom,0px));font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}
.foot .brand{color:#fff}.foot .wordmark small{color:#9a9a9a}
.foot h4{color:#fff;font-size:15px;margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:0 0 8px}
.foot a{text-decoration:none}.foot a:hover{color:var(--orange)}
.foot .phone{display:inline-block;color:#fff;font-weight:800;font-stretch:78%;font-size:34px;letter-spacing:-.01em;text-decoration:none;margin:18px 0 6px}
.foot-bottom{border-top:1px solid #2e2e2e;margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#8a8a8a;font-size:14px}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.foot-grid{grid-template-columns:1fr}.foot{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}

.actionbar{display:none}
@media (max-width:960px){
  .actionbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(0,0,0,.08)}
  .actionbar .btn{padding:14px 10px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.svc-grid .svc-more{grid-column:span 2;background:var(--mist)}
.svc-grid .svc-more:hover{background:#ecebe7}
@media (max-width:960px){.svc-grid .svc-more{grid-column:span 2}}
@media (max-width:600px){.svc-grid .svc-more{grid-column:auto}}
.brand .tlogo{display:block;height:auto}
@media (max-width:420px){.top .tlogo{width:120px}}
/* headline font: Big Shoulders Display (clean sibling of the logo stencil) */
:root{--head:"Big Shoulders Display","Archivo Narrow","Arial Narrow",sans-serif}
h1,h2{font-family:var(--head);font-stretch:normal;font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:.92}
h1{font-size:clamp(52px,7.4vw,96px)}
h2{font-size:clamp(38px,5vw,62px)}
h3{font-family:var(--head);font-stretch:normal;font-weight:800;letter-spacing:.01em;font-size:25px;line-height:1.05}
.svc-grid h3{font-size:24px}
.qcard h2{font-size:36px}
.bignum{font-family:var(--head);font-stretch:normal;font-weight:900;letter-spacing:-.01em}
.foot .phone{font-family:var(--head);font-stretch:normal;font-weight:900;font-size:40px}
.steps li::before{font-family:var(--head);font-size:24px;font-weight:900}
.area-group h3{font-family:var(--f);font-weight:700;font-size:15px}
.faq summary{font-size:18px}
/* ===== little juicy moments ===== */
.btn-line{position:relative;overflow:hidden;isolation:isolate}
.btn-line::before{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:160%;z-index:-1;transform:translateY(100%);transition:transform .45s cubic-bezier(.3,.8,.3,1);
  background:linear-gradient(var(--orange),var(--orange)) 0 12px/100% 100% no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q10 0 20 6 T40 6 V12 H0Z' fill='%23FF5A00'/%3E%3C/svg%3E") 0 0/40px 12px repeat-x}
.btn-line:hover{background:transparent;color:#fff;border-color:var(--orange)}
.btn-line:hover::before{transform:translateY(0)}
.cta .btn-line:hover{color:var(--ink);border-color:#fff}
.cta .btn-line::before{background:linear-gradient(#fff,#fff) 0 12px/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q10 0 20 6 T40 6 V12 H0Z' fill='%23fff'/%3E%3C/svg%3E") 0 0/40px 12px repeat-x}
.svc-grid a:hover svg{animation:wiggle .5s ease}
.trust li:hover svg{animation:wiggle .5s ease}
@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.08)}60%{transform:rotate(7deg)}}

/* sticker */
.qwrap{position:relative}
.sticker{position:absolute;top:-58px;right:-48px;width:118px;height:118px;z-index:3;pointer-events:none}
.sticker .ring{animation:spin 18s linear infinite;transform-origin:50% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1100px){.sticker{right:-8px;top:-50px;width:100px;height:100px}}
@media (max-width:520px){.sticker{width:84px;height:84px;top:-40px;right:-6px}}

/* squeeze meter */
.meter{margin:0 0 18px}
.meter-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}
.meter-text{color:var(--orange-dk);transition:color .2s}
.meter-track{height:10px;border-radius:999px;background:var(--mist);overflow:hidden;border:1px solid var(--line)}
.meter-fill{height:100%;width:4%;border-radius:999px;background:var(--orange);transition:width .5s cubic-bezier(.3,1.3,.5,1)}
.juiced .meter-fill{background:linear-gradient(90deg,var(--orange),#FF8A3D)}
.juiced .form .btn{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,90,0,.45)}50%{box-shadow:0 0 0 8px rgba(255,90,0,0)}}

/* aside lines */
.aside{font-size:14px;color:var(--muted);font-style:italic;margin-top:14px}
.foot-joke{color:#8a8a8a}

/* thank-you glass + confetti */
.juice-glass{width:92px;height:118px;border:5px solid var(--ink);border-top:0;border-radius:0 0 16px 16px;position:relative;overflow:hidden;margin:0 0 26px;background:#fff}
.juice-glass::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:var(--orange);animation:fill 1.6s .3s cubic-bezier(.3,.8,.3,1) forwards}
.juice-glass::before{content:"";position:absolute;right:14px;top:-18px;width:7px;height:96px;background:var(--ink);transform:rotate(14deg);z-index:1;border-radius:4px}
@keyframes fill{to{height:82%}}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}
.confetti span{position:absolute;top:-30px;border-radius:50%;background:radial-gradient(circle,#FFB27A 0 22%,transparent 23%),repeating-conic-gradient(var(--orange) 0 40deg,#FFD2B0 40deg 45deg);border:2px solid #FF8A3D;animation:fall linear forwards}
.confetti span.drop{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);border:0}
@keyframes fall{to{transform:translateY(110vh) rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){.sticker .ring,.juiced .form .btn,.juice-glass::after{animation:none}.juice-glass::after{height:82%}.btn-line::before{transition:none}}
.marquee{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:18px 0 16px;border-top:3px solid var(--orange)}
.marquee-track{display:inline-flex;width:max-content;animation:marq 40s linear infinite}
.marquee span{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);letter-spacing:.03em}
.marquee b{color:var(--orange);font-weight:900;margin:0 18px}
@keyframes marq{to{transform:translateX(-50%)}}
.cta{position:relative;padding-bottom:84px}
.drips{position:absolute;left:0;right:0;bottom:-38px;width:100%;height:40px;z-index:2;display:block}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
/* ===== TOUGHEN UP ===== */
:root{--r:0px;--stripe:repeating-linear-gradient(-45deg,var(--orange) 0 12px,var(--ink) 12px 24px);
  --wear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 0 0 0 22.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .32 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1{font-family:"Big Shoulders Stencil Display",var(--head)}
h1,h2{-webkit-mask-image:var(--wear);mask-image:var(--wear);-webkit-mask-size:260px;mask-size:260px}
.head h2::after,.split > div > h2::after{content:"";display:block;width:64px;height:8px;background:var(--orange);margin-top:18px}
.cta h2::after{display:none}
/* grain */
.hero,.sec-mist{background-color:var(--mist);background-image:var(--grain)}
.sec-ink,.foot,.marquee,.trust{background-image:var(--grain)}
/* buttons */
.btn{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:19px;padding:15px 24px 13px;border-width:3px;box-shadow:4px 4px 0 var(--ink);transition:transform .1s,box-shadow .1s,background .15s,color .15s}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn-line{border-color:var(--ink)}
.sec-ink .btn{box-shadow:4px 4px 0 #fff}
.cta .btn{box-shadow:4px 4px 0 var(--ink)}
.actionbar .btn{box-shadow:none;font-size:18px}
.nav .btn{font-size:17px;padding:12px 18px 10px}
/* quote card */
.qcard{border:3px solid var(--ink);border-top:0;box-shadow:10px 10px 0 var(--ink);padding-top:38px;position:relative}
.qcard::before{content:"";position:absolute;left:-3px;right:-3px;top:0;height:12px;background:var(--stripe)}
.form input,.form select,.form textarea{border:2px solid var(--ink);border-radius:0}
.meter-track{border:2px solid var(--ink);border-radius:0;height:14px;background:#fff}
.meter-fill{border-radius:0;background:var(--stripe);background-size:34px 34px}
/* trust bar goes dark */
.trust{background-color:var(--ink);color:#fff;border-bottom:0}
.trust li{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:21px}
.trust li+li{border-left-color:#333}
@media (max-width:900px){.trust li{border-top-color:#333}}
/* service grid */
.svc-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.svc-grid a{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.svc-grid a:hover{background:var(--ink);color:#fff}
.svc-grid a:hover p{color:#bdbdbd}
.svc-grid a:hover h3{color:var(--orange)}
.svc-grid .svc-more{background:var(--orange);color:var(--ink)}
.svc-grid .svc-more svg{color:var(--ink)}.svc-grid .svc-more p{color:#2a1200}
/* steps */
.steps li::before{border-radius:0;width:52px;height:52px;box-shadow:4px 4px 0 var(--ink);font-size:28px}
.steps li::after{top:24px;left:66px;height:4px;background:repeating-linear-gradient(90deg,var(--ink) 0 10px,transparent 10px 18px)}
/* marquee hazard edges */
.marquee{border-top:0;position:relative;padding:26px 0 24px}
.marquee::before,.marquee::after{content:"";position:absolute;left:0;right:0;height:8px;background:var(--stripe)}
.marquee::before{top:0}.marquee::after{bottom:0}
/* faq, pills, map, lists */
.faq details,.faq details:first-child{border-color:var(--ink);border-width:2px}
.pills li{border-radius:0;border:2px solid var(--ink);font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:16px}
.map{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--orange)}
.checks li{border-bottom:2px solid var(--line)}
.top{border-bottom:3px solid var(--ink)}
.util{background-image:var(--grain)}
.skyline-bg svg g{fill:#dcdad4}
.sticker circle:first-child{stroke:var(--orange);stroke-width:3}
/* photos */
.photo{margin:0;position:relative;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--orange);background:var(--mist);overflow:hidden}
.photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;filter:contrast(1.05) saturate(.92)}
.photo figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:18px;padding:9px 14px 7px;border-top:3px solid var(--orange);border-right:3px solid var(--orange)}
.gallery{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:28px}
.gallery .g-big{grid-row:span 2}
.gallery .g-big img{aspect-ratio:auto;height:100%}
.gallery .photo:not(.g-big){box-shadow:8px 8px 0 var(--ink)}
@media (max-width:900px){.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery .g-big{grid-row:auto}.gallery .g-big img{aspect-ratio:3/2}}
.sticky-photo{position:sticky;top:110px}
