/* Approved blue/white brand theme; original artwork is retained in its dated asset directory. */
:root{--paper:#080a0e;--paper-raised:#10151e;--ink:#f7faff;--ink-soft:#c1cbd9;--ink-faint:#9cabbf;--line:#243247;--line-strong:#49617e;--accent:#6dbeff;--accent-ink:#a2d7ff;--accent-soft:#0f2339;--serif:"Arial Narrow","Impact","Helvetica Neue",sans-serif;--sans:"Arial","Helvetica Neue",system-ui,sans-serif}
body{background:#080a0e}
.topbar{background:#080a0efa;border-bottom:1px solid #27496c;min-height:82px}
.brand{gap:0}
.text-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:4px;white-space:nowrap}
.wordmark-the{font:700 9px/1 Arial,sans-serif;letter-spacing:.38em;color:#9cabbf}
.wordmark-name{font:800 clamp(15px,1.45vw,23px)/1 "Arial Narrow",Arial,sans-serif;letter-spacing:-.06em;color:#f7faff}
.wordmark-name b{color:#6dbeff;font-weight:800}
.wordmark-name small{font:600 8px/1 Arial,sans-serif;letter-spacing:.05em;margin-left:5px;color:#a9bbcf}
.hero h1{font-family:"Arial Narrow","Impact",Arial,sans-serif;font-weight:900;font-size:clamp(3.25rem,5.1vw,5.4rem);letter-spacing:-.055em;line-height:1.02}
.hero h1 span,.spotlight-copy h2 span{color:#6dbeff}
h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
.button,.nav-cta{background:#2161e8;color:white;border-color:#357dff}
.button:hover,.nav-cta:hover{background:#286ce7;border-color:#69a5ff;color:white}
.button.secondary{background:transparent;border-color:#48688e;color:#e1efff}
.button.secondary:hover{background:#122943;color:white;border-color:#6dbeff}
.eyebrow{color:#8dcaff}
.hero-transformation{border-color:#304760;background:#050709;box-shadow:12px 12px 0 #112033}
.hero-transformation figcaption{border-top:3px solid #4aa8ff}
.service-area-strip{background:#0e1c2f;border-top:1px solid #304f71;border-bottom:1px solid #304f71;color:#bdcde0}
.service-area-strip strong{color:#f7faff}.service-area-strip a{color:#8dcaff}
.fence-feature,.art-crop{background:#050709}
.brand-signature{justify-content:space-between}
.signature-wordmark{padding:18px 0;border-block:2px solid #448ee3}
.signature-wordmark .wordmark-name{font-size:clamp(17px,2vw,27px)}
.review-score-card{background:#102741;border:1px solid #365f8c;color:#fff}
.review-score-card strong{color:#8dcaff}
.review-score-card p,.review-score-card .quick-link,.review-score-card .review-source{color:#f7faff}
.photo-pair figcaption{background:#0b1d31;color:#a2d7ff;border-top:2px solid #4aa8ff}
.estimate-form{border-top-color:#4aa8ff}.footer{border-top-color:#4aa8ff}


::selection{background:#2161e8;color:#fff}
@media(max-width:880px){.hero-transformation{box-shadow:7px 7px 0 #112033}.brand-signature{flex-wrap:wrap}.nav{display:none}}
@media(max-width:540px){.topbar{min-height:70px}.wordmark-name{font-size:16px}.hero h1{font-size:clamp(3.15rem,12vw,4.7rem)}.signature-wordmark .wordmark-name{font-size:24px}.brand-signature{align-items:flex-start}.hero-transformation figcaption strong{font-size:1rem}}
