:root{--bg:#080a0e;--panel:#14191c;--line:#30383a;--green:#b7f900;--white:#f5f6f2;--muted:#aeb5b4}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 12% 35%,#7fb31908,transparent 42%),linear-gradient(#8ea59306 1px,transparent 1px),linear-gradient(90deg,#8ea59306 1px,transparent 1px);background-size:auto,84px 84px,84px 84px;background-attachment:scroll}header{background:#080a0ef2;border-color:#30383a;backdrop-filter:blur(18px)}h1,h2,h3{font-family:Barlow,Arial,sans-serif;letter-spacing:-.035em}h1,h2{font-weight:700}h2{font-size:clamp(29px,3vw,43px)}h3{letter-spacing:-.02em}.hero{background:#080a0e}.hero-shade{background:linear-gradient(90deg,#070a0ef5,#070a0ed1 30%,#070a0e24 73%),linear-gradient(0deg,#080a0eab,transparent 45%)}.hero-copy h1{font-size:clamp(40px,4.35vw,64px);max-width:820px;line-height:1.08;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-copy .eyebrow{color:var(--green)}.proof-strip{border-bottom:1px solid var(--line);padding-block:22px}.proof-strip strong{font-family:Barlow,Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.04em}.proof-strip>div{border-color:var(--line)}
.primary,.legacy-btn,.submit-quote,.nav-quote{background:var(--green);color:#101705;border-color:var(--green);box-shadow:0 0 18px #b7f9000d;border-radius:12px}.primary:hover,.legacy-btn:hover,.submit-quote:hover,nav .nav-quote:hover{background:#c9ff43;color:#101705}.nav-quote span{color:#101705}.primary{padding:14px 24px}.phone,.menu-toggle{background:linear-gradient(140deg,#242d2b80,#141a1c77);border-color:#3c4842;border-radius:12px}.text-link,.contact-link,.legacy-chips a,.nearby a{border-radius:11px}.text-link{background:#18201b80;border-color:#3c4842}.text-link:hover{background:#26311f;border-color:var(--green)}
.compact-section{padding-block:31px}.compact-heading{align-items:baseline;gap:35px;margin-bottom:19px}.compact-heading h2{font-size:35px}.compact-heading p{font-size:14px;max-width:620px}.compact-services{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-services>a,.compact-services .compact-quote{position:relative;overflow:hidden;border:1px solid #3a4341;border-radius:13px;background:linear-gradient(125deg,#343d3599,#1a2024b8 65%);box-shadow:inset 0 1px 0 #ffffff08,0 8px 25px #00000012;backdrop-filter:blur(12px);padding:16px;min-height:104px;gap:10px;transition:transform .18s,border-color .18s}.compact-services strong{font-size:17px;line-height:1.2}.compact-services small{font-size:12px;color:#b9bfba;line-height:1.45}.compact-arrow{font-size:19px;color:var(--green)}.compact-services>a:hover{background:linear-gradient(135deg,#3b493599,#1b2628d9);border-color:#9acb37;transform:translateY(-2px)}.compact-services>a:nth-child(2){background:var(--green);color:#111a04;border-color:#a9df16;box-shadow:0 0 28px #b7f90012}.compact-services>a:nth-child(2) strong,.compact-services>a:nth-child(2):hover strong,.compact-services>a:nth-child(2) .compact-arrow{color:#111a04}.compact-services>a:nth-child(2) small{color:#334611}.compact-services .compact-quote{background:linear-gradient(130deg,#2b3a2399,#17201be6);border-color:#52663e}.compact-expertise{background:radial-gradient(ellipse at 20% 50%,#73952413,transparent 70%);border-color:#2b3430;padding-block:30px}.compact-expertise-grid{gap:38px}.compact-expertise-grid>img{height:250px;border:1px solid #46513d;border-radius:17px;box-shadow:0 10px 40px #0006}.compact-expertise-grid h2{font-size:34px;line-height:1.12}.compact-expertise-grid p{font-size:15px}.compact-process{gap:12px}.compact-process article{background:linear-gradient(145deg,#28322b8c,#12171de0);border:1px solid #3a4341;border-radius:14px;padding:20px;min-height:174px;box-shadow:inset 0 1px 0 #fff05}.compact-process b{font-family:Barlow,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #829947;border-radius:50%;font-size:12px;color:var(--green);margin-bottom:8px}.compact-process h3{font-size:19px;line-height:1.2;margin:8px 0 10px}.compact-process p{font-size:13px;line-height:1.55}.compact-process article:nth-child(2){background:var(--green);border-color:#a9df16;color:#111a04}.compact-process article:nth-child(2) p{color:#334611}.compact-process article:nth-child(2) b{color:#142005;border-color:#47670b}.compact-bottom{gap:20px;border-top:0}.compact-bottom>div{padding:26px;background:linear-gradient(145deg,#252e268c,#11151acc);border:1px solid #363f3b;border-radius:16px}.compact-bottom h2{font-size:31px}.compact-bottom p{font-size:15px}.compact-towns a{border-color:#4a5645;border-radius:10px;background:#242d2344}.compact-faq summary{font-size:16px}.compact-faq details{border-color:#3a443b}.contact-band{background:linear-gradient(115deg,#28351dcf,#10171ce8);color:var(--white);border-block:1px solid #465638;padding-block:30px}.contact-band h2{font-size:33px}.contact-band p{color:var(--muted);font-size:15px}.contact-link{background:var(--green);border-color:var(--green);color:#101705;font-size:17px}.contact-link:hover{background:#ccff4b}footer{background:#080b10c9}.footer-pages a:hover{color:var(--green)}.footer-bottom{border-color:var(--line)}.legacy-dark,.process-section{background:#11171bab;border-color:var(--line)}.legacy-box,.detail-aside,.quote-aside,.logo-option{background:linear-gradient(140deg,#2c3529a8,#141a20dc);border:1px solid #414b3f;border-radius:16px;backdrop-filter:blur(12px)}.legacy-content img,.workshop-image,.equipment-note{border-radius:15px}.page-intro,.legacy-content>section{border-color:var(--line)}.legacy-content h1,.page-intro h1{font-size:clamp(37px,4.3vw,61px)}.legacy-content h2{font-size:clamp(28px,3vw,42px)}.legacy-content .legacy-lead,.page-intro .lead{font-size:19px}.legacy-card{border-radius:13px;border:1px solid #3c463e;background:linear-gradient(140deg,#29332c70,#13191b9c);padding:20px;overflow:hidden}.legacy-card img{border-radius:10px}.legacy-chips a:hover{background:#27321f;border-color:var(--green)}.legacy-content table{border-radius:14px;overflow:hidden;background:#171f20b3}.equipment-row{border-color:var(--line)}.equipment-note{background:#202c1ba3}.upload-box{border-color:#7d9c44;background:linear-gradient(145deg,#2a35267a,#12191ac9)}input,select,textarea{background:#1b2222;border-color:#536049;color:var(--white);border-radius:10px}input::placeholder,textarea::placeholder{color:#b1b9ad}.upload-box input::file-selector-button{background:var(--green);color:#172207;border-radius:10px}.mobile-contact{background:#0a0f13f5;border-color:#4c6230}.mobile-contact a:last-child{background:var(--green);color:#101705;border-radius:11px}.mobile-contact a:first-child{border-radius:11px}.logo-number{color:var(--green)}.brand-logo{filter:none}
@media(max-width:1150px){.compact-services{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-services>a,.compact-services .compact-quote{min-height:100px}.compact-process{gap:10px}.compact-process article{padding:16px}.compact-process h3{font-size:18px}}
@media(max-width:760px){body{background-size:auto,60px 60px,60px 60px}.hero-shade{display:none}.hero-copy{background:linear-gradient(150deg,#121a13c9,#080a0e00);padding-block:23px 25px}.hero-copy h1{font-size:clamp(32px,8.1vw,44px);line-height:1.1;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.hero-copy .eyebrow{font-size:9px}.proof-strip{padding-block:18px}.proof-strip strong{font-size:21px}.proof-strip span{font-size:10px}.compact-section{padding-block:23px}.compact-heading h2{font-size:29px}.compact-heading p{font-size:13px}.compact-services{grid-template-columns:1fr 1fr;gap:8px}.compact-services>a,.compact-services .compact-quote{min-height:100px;padding:13px 11px;border-radius:12px}.compact-services strong{font-size:15px}.compact-services small{font-size:11px;line-height:1.45}.compact-services>a:hover{transform:none}.compact-expertise{padding-block:24px}.compact-expertise-grid{gap:23px}.compact-expertise-grid>img{height:205px}.compact-expertise-grid h2{font-size:29px}.compact-expertise-grid p{font-size:14px}.compact-process{grid-template-columns:1fr 1fr;gap:9px}.compact-process article{min-height:180px;padding:15px}.compact-process h3{font-size:17px}.compact-process p{font-size:12px}.compact-process b{width:31px;height:31px;margin-bottom:4px}.compact-bottom{gap:13px}.compact-bottom>div{padding:21px}.compact-bottom h2{font-size:28px}.compact-bottom p{font-size:14px}.compact-faq summary{font-size:15px}.contact-band h2{font-size:29px}.contact-link{font-size:16px;padding:12px 20px}.legacy-content h1,.page-intro h1{font-size:37px}.legacy-content h2{font-size:30px}.legacy-card{padding:14px}.legacy-card h3{font-size:20px}.primary{padding:12px 20px}.nav-wrap{min-height:73px}.logo-review h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.compact-services>a{transition:none;transform:none!important}}
/* Monochrome arrows for the quote button and vehicle dropdowns. */
.nav-quote span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;line-height:1;margin-left:8px}
#quote-form select{-webkit-appearance:none;appearance:none;padding-right:49px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='%23111111' stroke='%23777777'/%3E%3Cpath d='m8 11 5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:26px 26px;accent-color:#fff;color-scheme:dark}
#quote-form select:disabled{opacity:.6}
/* Draw the arrow explicitly so iOS cannot substitute a blue emoji. */
.mono-arrow,.nav-quote span.mono-arrow{display:inline-block!important;width:23px!important;height:23px!important;min-width:23px;flex-shrink:0;vertical-align:middle;border-radius:5px!important;background-color:#111!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M7 6h11v11' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important;box-shadow:none!important;border:0!important;margin:0;line-height:1!important;color:#fff!important}.nav-quote>span:has(.mono-arrow){background:transparent;width:auto;height:auto;margin-left:8px}.compact-services .mono-arrow{width:23px;height:23px}.contact-link>.mono-arrow{margin-left:auto}

/* Decorative hexagons: background only, preserving the existing palette and spacing. */
.compact-home{position:relative;isolation:isolate}
.compact-home::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/hexagon-texture.svg') 70% 12%/660px auto repeat;opacity:.4;mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent)}
.compact-services>a,.compact-process article,.compact-bottom>div,.legacy-card,.legacy-box,.detail-aside,.quote-aside,.contact-band{position:relative;isolation:isolate;overflow:hidden}
.compact-services>a::before,.compact-process article::before,.compact-bottom>div::before,.legacy-card::before,.legacy-box::before,.detail-aside::before,.quote-aside::before,.contact-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/hexagon-texture.svg') right center/340px auto no-repeat;opacity:.65;mask-image:linear-gradient(90deg,transparent 15%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000)}
.compact-services>a:nth-child(3n)::before{background-position:70% 70%;background-size:430px auto}
.compact-process article::before{background-position:right bottom;background-size:360px auto;opacity:.5}
.compact-services>a:nth-child(2)::before,.compact-process article:nth-child(2)::before{filter:brightness(0);opacity:.13}
.compact-bottom>div::before,.quote-aside::before,.contact-band::before{background-size:460px auto;opacity:.65}
@media(max-width:760px){.compact-home::before{background-size:420px auto;opacity:.3}.compact-services>a::before{background-size:270px auto;opacity:.55}}
