/* Precision Workshop — selected direction, September 2026. */
:root{--navy:#102e48;--ink:#102e48;--red:#bd1933;--muted:#455e73;--paper:#f0f5f8;--border:#d7e1e8}
body{background:#fff}.topbar{display:none}.site-header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e7edf2}.header-inner{min-height:84px}.brand-mark{border-radius:4px}.brand-mark>span{color:#ff8494}.brand-words{letter-spacing:.015em}.brand-words>span{letter-spacing:.045em}.header-call{border:3px solid #fff;box-shadow:0 0 0 1px #f3d7dd;border-radius:6px}.button{border-radius:5px;box-shadow:0 3px 10px #90213913}.button:hover{background:#9b142a;box-shadow:0 5px 16px #90213924}.button.white{background:#fff;color:var(--navy)!important;border-color:#fff}.button.white:hover{background:#e6edf3}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#a51c32}.section{padding-block:78px}.section-heading:before,.hose-feature-copy:before,.precision-local:before{content:'';display:block;width:32px;height:2px;background:var(--red);margin:0 auto 26px}h1,h2,h3{font-family:'Inter',Arial,sans-serif}h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}.lead{max-width:700px}.text-link,.hero-secondary{text-underline-offset:5px}.equipment-call{color:#aa1830}.hero-actions{gap:22px}
/* The homepage photo layers are real image elements, with an unobstructed call action above. */
.precision-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:25px}.hero-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#fff2,#fff 29%,#fff 71%,#fff2),linear-gradient(#fffffff2,#ffffffe8),url('/assets/precision-aerial.webp') center top/cover no-repeat;pointer-events:none}.precision-watermark{position:absolute;top:-80px;left:50%;transform:translateX(-50%);font:700 clamp(190px,29vw,430px)/1 'Inter',Arial,sans-serif;letter-spacing:-.085em;color:#eaf1f7;opacity:.4;z-index:-1;pointer-events:none}.precision-copy{padding-top:112px;position:relative}.precision-copy .eyebrow{margin-bottom:25px}.precision-copy h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.15;letter-spacing:-.05em;max-width:1120px;margin:auto}.precision-copy h1 span{font-weight:400;letter-spacing:-.055em}.precision-copy .lead{font-size:1.025rem;max-width:650px;line-height:1.7;margin:25px auto 23px}.precision-copy .hero-phone{min-height:54px;padding:12px 27px;font-size:1.05rem}.hero-secondary{display:block;width:fit-content;margin:10px auto 0;font-size:.875rem;text-decoration:underline;padding:9px 12px;font-weight:600}.precision-copy address{font-size:.8125rem;color:#566c80;margin-top:12px}.precision-photo-stage{height:570px;width:min(1360px,calc(100% - 44px));margin:4px auto 0;position:relative}.precision-main-photo{position:absolute;inset:0 7% 0 0;overflow:hidden;border-radius:0 65px 14px 0;clip-path:polygon(0 0,100% 13%,100% 100%,0 100%)}.precision-main-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.precision-inset{position:absolute;width:34%;height:300px;right:0;bottom:8px;border:3px solid #ffffffd9;border-radius:18px;box-shadow:0 14px 25px #16324e24;overflow:hidden}.precision-inset img{height:100%;object-fit:cover;object-position:60% center}.precision-photo-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);background:#102e48ed;backdrop-filter:blur(8px);color:#fff;border:1px solid #47657c;border-radius:40px;padding:18px 30px;font-size:.875rem;white-space:nowrap;box-shadow:0 6px 20px #081c2f1a}.precision-photo-caption span{padding-inline:6px;color:#b7c8d8}
.precision-directory{padding-top:36px;padding-bottom:44px;max-width:1100px;scroll-margin-top:90px}.precision-directory .section-heading{margin-bottom:25px}.repair-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:58px;row-gap:0}.repair-entry{display:grid;grid-template-columns:26px 1fr 22px;gap:16px;align-items:start;padding:25px 0;border-bottom:1px solid var(--border)}.directory-number{font-size:.75rem;color:#b31830;padding-top:4px;font-weight:600}.directory-arrow{font-size:20px;line-height:1.3}.repair-entry h3{font-size:1rem;font-weight:700;line-height:1.5}.repair-entry p{font-size:.875rem;line-height:1.6;max-width:330px;margin:8px auto 0}.repair-entry:hover h3{text-decoration:underline;text-underline-offset:4px}.repair-entry:hover .directory-arrow{color:var(--red)}.directory-question{margin-top:34px;font-size:.9375rem}.precision-directory>.equipment-call{font-size:1.2rem;margin:8px auto 15px;text-decoration:none;width:fit-content}.system-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;max-width:900px;margin:auto}.system-links a{font-size:.8125rem;padding:9px 0;text-decoration:underline;text-underline-offset:4px}
.precision-hose-feature{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;border-radius:18px;min-height:360px;background:var(--navy);color:#fff;width:min(1280px,calc(100% - 64px));box-shadow:0 16px 35px #173c5810}.precision-hose-feature>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.precision-hose-feature:after{position:absolute;content:'';z-index:-1;inset:0;background:linear-gradient(90deg,transparent 16%,#102e4826 38%,#102e48ed 61%,#102e48 100%)}.hose-feature-copy{width:49%;padding:48px 36px}.hose-feature-copy h2{color:white}.hose-feature-copy p{color:#e4edf4;font-size:1rem;margin:20px auto 24px;max-width:410px}.hose-feature-copy .text-link{display:block;color:#fff;font-size:.8125rem;width:fit-content;margin:10px auto 0}.precision-local{padding-top:78px;padding-bottom:65px}.precision-local .section-heading:before{display:none}.precision-local .section-heading{margin-bottom:20px}.precision-local address{font-size:.9375rem;color:#50687c}.community-links a{border:none;border-bottom:1px solid #b7c8d6;border-radius:0;background:transparent;padding:10px 8px}.community-links{gap:12px 21px}.questions-band{background:linear-gradient(145deg,#f5f8fa,#eaf1f6);border-radius:40px 40px 0 0}.faq-list details p{color:var(--muted)}
/* Shared interior pages inherit the selected light palette and overlapping photo treatment. */
.service-opening,.local-opening,.contact-opening,.page-intro{background:linear-gradient(135deg,#edf4f9,#fff 55%,#f4f7fa);color:var(--navy);position:relative}.service-opening.surface-dark :is(h1,h2,h3,p,a,.lead,.call-caption,.breadcrumbs),.local-opening.surface-dark :is(h1,h2,h3,p,a,.lead,.call-caption,.breadcrumbs),.contact-opening.surface-dark :is(h1,h2,h3,p,a,.lead,.call-caption){color:var(--navy)}.service-opening.surface-dark .eyebrow,.local-opening.surface-dark .eyebrow,.contact-opening.surface-dark .eyebrow{color:#a51c32}.service-opening .button,.local-opening .button{color:#fff!important}.service-opening{padding-bottom:38px}.service-opening-grid{grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:28px}.service-opening h1{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.16}.service-opening-grid figure{position:relative;border-radius:22px 65px 22px 22px;box-shadow:20px 20px 0 #dce9f1;overflow:hidden;margin:0 20px 20px 0}.service-opening figure img{aspect-ratio:1.25;object-fit:cover}.service-location{width:fit-content;max-width:calc(100% - 40px);margin:-5px auto 0;border-radius:0 0 20px 20px;background:#eaf1f6;border:1px solid #d3e1ea;border-top:0;box-shadow:0 8px 24px #294a6610}.service-location a{color:#a51c32}.symptom-grid{gap:0;max-width:1100px;margin-inline:auto}.symptom-grid article{border:0;border-radius:0;background:transparent;padding:32px;border-right:1px solid var(--border)}.symptom-grid article:last-child{border-right:0}.symptom-grid .index{color:#b01932}.symptom-grid h3{font-size:1.15rem}.service-arrange{width:min(1200px,calc(100% - 64px));margin:0 auto;border-radius:26px;background:linear-gradient(130deg,#e5eff6,#f5f8fa);padding:55px 0}.service-arrange>.shell{width:calc(100% - 64px)}.decision-grid article{border:0;background:#ffffffbd;box-shadow:0 8px 25px #17314d08;border-radius:12px}.service-notes{gap:70px}.service-notes>div{align-self:center}.call-prep{border:0;border-radius:18px;background:#edf4f9;box-shadow:14px 14px 0 #f6f8fa}.call-prep ul{list-style:none;padding:0}.call-prep li{border-bottom:1px solid #ccdce6;padding:13px 0}.call-prep li:before{display:none}.service-notes .eyebrow{margin-bottom:20px}.service-notes p{margin:22px auto;max-width:650px}.service-notes .minor-link{max-width:650px}.service-aerial .service-opening-grid{grid-template-columns:1fr;max-width:1100px;margin:auto}.service-aerial .service-opening-grid>div{max-width:830px;margin:auto}.service-aerial .service-opening-grid figure{width:100%;margin:25px 0 0;border-radius:0 65px 18px 18px;box-shadow:none}.service-aerial .service-opening figure img{aspect-ratio:2.5}.service-aerial .service-opening h1{font-size:3.3rem}.service-hose .service-opening figure img{aspect-ratio:1.05}.service-drill .service-opening-grid figure,.service-lowboy .service-opening-grid figure{border-radius:60px 18px 18px 18px}.service-drill .service-opening-grid>figure{order:-1}.service-lasher .service-opening-grid,.service-mechanical .service-opening-grid{display:block;max-width:900px;margin:auto}.service-lasher .symptom-grid,.service-electrical .symptom-grid{grid-template-columns:1fr;max-width:850px}.service-lasher .symptom-grid article,.service-electrical .symptom-grid article{border-right:0;border-bottom:1px solid var(--border);padding:26px 20px}.service-lasher .symptom-grid p,.service-electrical .symptom-grid p{max-width:650px;margin-inline:auto}
.local-opening{padding-bottom:80px}.local-opening h1{max-width:1000px;margin:auto;font-size:clamp(2.2rem,4vw,3.6rem)}.local-feature{padding-top:0;margin-top:-30px;position:relative;gap:70px}.local-feature figure{border-radius:20px 60px 20px 20px;box-shadow:15px 15px 0 #ddeaf2;overflow:hidden;margin-right:15px}.local-feature img{aspect-ratio:1.2}.local-feature>div{padding:45px 0 0}.local-feature .eyebrow{font-size:.7rem}.local-feature h2{font-size:2rem}.local-services{background:linear-gradient(150deg,#f2f6f9,#e9f2f8);border-radius:30px;width:min(1280px,calc(100% - 40px));margin:auto}.local-services .decision-grid article{background:#fff}.local-planning .steps{max-width:1100px;margin-inline:auto}.local-workshop .local-feature,.local-haul .local-feature{display:grid;grid-template-columns:1fr}.local-workshop .local-feature img,.local-haul .local-feature img{aspect-ratio:2.8}.local-workshop .local-feature>div,.local-haul .local-feature>div{padding-top:25px}.local-aerial .local-feature figure,.local-fleet .local-feature figure{order:2}.local-aerial .local-feature,.local-fleet .local-feature{padding-top:38px;margin-top:0}.local-workspace .local-feature figure{border-radius:60px 20px 20px 20px}.local-planning .eyebrow{margin-bottom:23px}.nearby-strip{padding-block:45px}.contact-opening{padding:75px 0 60px}.contact-opening h1{font-size:clamp(2.25rem,4vw,3.65rem)}.contact-number{color:#ab1830!important}.action-choices{border:0;background:white;padding-top:34px}.intent-grid{gap:0}.intent{border:0;border-radius:0;background:transparent;padding:30px;border-right:1px solid var(--border)}.intent:last-child{border-right:0}.intent-urgent{border-top:0;padding-top:30px}.intent .button{width:auto;font-size:.875rem}.contact-details{align-items:start}.contact-details>div{padding-top:22px}.contact-map-band{background:#eef4f8;border-radius:40px 40px 0 0}.shop-map{border-radius:18px;box-shadow:0 15px 30px #18334a0d}.contact-card{border-radius:20px}.area-cards>a{border:0;border-bottom:1px solid var(--border);border-radius:0}.service-grid{gap:0 40px}.service-card{border:0;border-bottom:1px solid var(--border);border-radius:0}.wide-note{border-radius:22px}.page-intro{padding-block:0 60px}.page-intro h1{font-size:clamp(2.3rem,4vw,3.7rem)}.closing{background:#102e48;border-top:0;border-radius:28px 28px 0 0}.closing .eyebrow{color:#ffc1cb}.site-footer{background:#fff;color:var(--navy);border-top:1px solid var(--border)}.site-footer .brand,.site-footer h2{color:var(--navy)}.footer-main p,.footer-main address{color:var(--muted)}.footer-main .footer-phone{color:#a81b32}.footer-bottom{border-color:var(--border)}.floating{border-radius:50%;box-shadow:0 4px 15px #16304724;width:46px;min-width:46px;height:46px}.floating svg{width:26px}.to-top{background:#e0eaf2;color:#17354f;border-color:#bdcdda}.site-footer{padding-bottom:16px}.accessibility-trigger>span{display:none}.emergency-opening{background:linear-gradient(120deg,#122c46,#193f5b);border-radius:0 0 36px 36px}.emergency-opening .eyebrow{color:#ffd0d7}
@media(max-width:1050px){.precision-copy{padding-top:94px}.precision-photo-stage{height:480px}.precision-inset{height:250px}.service-opening-grid{gap:32px}.header-inner nav{gap:18px}.brand-words{font-size:13px}.brand-words>span{font-size:10px}}
@media(max-width:850px){.header-inner{min-height:74px}.precision-watermark{top:-30px;font-size:270px}.precision-copy{padding-top:100px}.precision-copy h1{font-size:2.8rem}.precision-copy .lead{max-width:620px}.precision-photo-stage{height:390px;margin-top:20px}.precision-inset{height:210px;width:36%}.precision-photo-caption{padding:14px 20px;font-size:.75rem;bottom:20px}.repair-directory{column-gap:30px}.repair-entry{gap:9px}.precision-hose-feature{min-height:350px}.hose-feature-copy{width:54%;padding:35px 24px}.service-opening-grid{grid-template-columns:1fr!important;max-width:760px;margin:auto}.service-opening-grid figure{max-width:650px;width:calc(100% - 20px);margin:10px auto 20px!important;order:0!important}.service-opening figure img{aspect-ratio:2!important}.service-opening h1{font-size:2.65rem!important}.service-arrange{width:calc(100% - 40px)}.service-notes{gap:40px}.local-feature{grid-template-columns:1fr!important;gap:25px}.local-feature figure{order:0!important;margin:0 15px 0 0}.local-feature img{aspect-ratio:2!important}.local-feature>div{padding-top:20px}.local-aerial .local-feature,.local-fleet .local-feature{padding-top:0;margin-top:-30px}.intent{display:flex}.service-arrange>.shell{width:calc(100% - 40px)}}
@media(max-width:600px){.header-inner{min-height:74px}.brand-mark{font-size:32px}.brand-words{font-size:11px}.brand-words>span{font-size:8px}.menu-toggle{font-size:.8125rem;border-color:#d0dce5;border-radius:5px}.shell{width:calc(100% - 36px)}.section{padding-block:50px}.precision-watermark{font-size:210px;top:-20px;opacity:.7}.precision-copy{padding-top:77px}.precision-copy .eyebrow{font-size:.6rem;letter-spacing:.1em;margin-bottom:22px}.precision-copy h1{font-size:2.15rem;line-height:1.18;letter-spacing:-.05em}.precision-copy h1 br{display:none}.precision-copy h1 span{display:block;margin-top:6px}.precision-copy .lead{font-size:.9375rem;line-height:1.65;margin:21px auto;max-width:390px}.precision-copy .hero-phone{width:auto;min-width:225px;font-size:1rem;min-height:52px}.hero-secondary{font-size:.8125rem;margin-top:5px}.precision-copy address{font-size:.6875rem;margin-top:11px}.precision-photo-stage{width:calc(100% - 18px);height:300px;margin-top:18px}.precision-main-photo{right:4%;bottom:25px;border-radius:0 40px 10px 10px;clip-path:polygon(0 0,100% 10%,100% 100%,0 100%)}.precision-main-photo img{object-position:30% center}.precision-inset{width:38%;height:135px;bottom:24px;border-radius:12px;border-width:2px;box-shadow:0 8px 16px #16324e24}.precision-photo-caption{bottom:0;width:94%;font-size:.625rem;white-space:normal;line-height:1.6;padding:12px 14px;text-wrap:balance;border-radius:22px}.precision-hero{padding-bottom:0}.precision-directory{padding-top:42px;padding-bottom:34px}.section-heading:before{margin-bottom:20px}.precision-directory .section-heading{margin-bottom:12px}.precision-directory h2{font-size:1.8rem}.repair-directory{grid-template-columns:1fr}.repair-entry{grid-template-columns:22px 1fr 18px;padding:21px 0;gap:10px}.repair-entry h3{font-size:1rem}.repair-entry p{font-size:.875rem;max-width:270px;margin-top:6px}.directory-number{font-size:.6875rem}.directory-question{font-size:.875rem;margin-top:27px}.system-links{gap:5px 17px}.system-links a{font-size:.75rem}.precision-hose-feature{width:calc(100% - 28px);display:block;padding-top:210px;border-radius:16px;min-height:0}.precision-hose-feature>img{height:245px;object-position:left center}.precision-hose-feature:after{background:linear-gradient(180deg,transparent 150px,#102e48 245px)}.hose-feature-copy{width:100%;padding:30px 24px 25px}.hose-feature-copy:before{margin-bottom:20px}.hose-feature-copy h2{font-size:1.9rem}.hose-feature-copy p{font-size:.9375rem;margin:18px auto 21px;max-width:340px}.hose-feature-copy .button{font-size:1rem}.precision-local{padding-top:55px;padding-bottom:45px}.precision-local h2{font-size:1.75rem}.precision-local .section-heading p{font-size:.9375rem}.precision-local address{font-size:.8125rem}.precision-local .hero-actions .button{width:auto}.precision-local .hero-actions{gap:8px}.precision-local .community-links{gap:7px 14px}.community-links a{padding:10px 4px;font-size:.75rem}.small-copy{font-size:.8125rem}.questions-band{border-radius:24px 24px 0 0;padding-block:46px}.questions-band h2{font-size:1.75rem}.faq-list summary{font-size:.9375rem}.faq-list details p{font-size:.9375rem}.service-opening-grid{padding-block:0;gap:22px}.service-opening h1{font-size:2.15rem!important}.service-opening .lead{font-size:.9375rem}.service-opening .hero-phone{width:auto;min-width:235px;min-height:54px;font-size:1rem}.service-opening-grid figure{margin-top:6px!important;border-radius:14px 40px 14px 14px;box-shadow:10px 10px 0 #dce9f1}.service-opening figure img{aspect-ratio:1.6!important}.service-location{font-size:.75rem;padding:16px 20px;line-height:1.6}.symptom-grid{grid-template-columns:1fr;gap:0}.symptom-grid article{padding:25px 10px;border-right:0;border-bottom:1px solid var(--border)}.symptom-grid article:last-child{border-bottom:0}.symptom-grid p{font-size:.9375rem}.symptom-grid .index{margin-bottom:13px}.service-arrange{width:calc(100% - 24px);padding:38px 0;border-radius:22px}.service-arrange>.shell{width:calc(100% - 32px)}.decision-grid article{padding:25px 18px}.decision-grid p{font-size:.9375rem}.service-notes{gap:30px}.service-notes p{font-size:.9375rem}.call-prep{padding:25px 22px;box-shadow:none}.call-prep li{font-size:.9375rem}.local-opening{padding-bottom:62px}.local-opening h1{font-size:2.1rem}.local-opening .lead{font-size:.9375rem}.local-feature{padding-top:0;margin-top:-23px;gap:23px}.local-feature figure{border-radius:14px 40px 14px 14px;box-shadow:10px 10px 0 #ddeaf2;margin-right:10px}.local-feature img{aspect-ratio:1.65!important}.local-feature>div{padding-top:10px}.local-feature h2{font-size:1.8rem}.local-feature p{font-size:.9375rem}.local-feature .button{width:auto;font-size:.9375rem}.local-services{width:calc(100% - 24px);padding:38px 0;border-radius:22px}.local-services>.shell{width:calc(100% - 32px)}.local-planning .steps p{font-size:.9375rem}.contact-opening{padding:42px 0}.contact-opening h1{font-size:2.25rem}.contact-number{font-size:2rem}.intent-grid{gap:0}.intent{padding:26px 5px;border-right:0;border-bottom:1px solid var(--border)}.intent:last-child{border-bottom:0}.intent .button{width:auto}.contact-details{gap:25px}.contact-details>div{padding-top:0}.contact-map-band{border-radius:24px 24px 0 0}.shop-map{height:320px;border-radius:14px}.footer-main{padding-block:38px}.footer-bottom{padding-bottom:48px}.closing{padding-block:48px;border-radius:24px 24px 0 0}.closing .button{width:auto}.closing h2{font-size:1.8rem}.closing p{font-size:.9375rem}.floating{width:43px;min-width:43px;height:43px;bottom:calc(13px + env(safe-area-inset-bottom,0px))}.floating svg{width:25px}.to-top{font-size:24px}.emergency-opening{border-radius:0 0 24px 24px}.emergency-opening h1{font-size:2.2rem}.page-intro{padding-bottom:40px}.page-intro h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){.precision-watermark,.hero-wash{display:none}.precision-photo-caption,.button{border:2px solid ButtonText}.precision-hose-feature:after{background:Canvas}.hose-feature-copy{background:Canvas;color:CanvasText}}
html[data-contrast] .hero-wash,html[data-contrast] .precision-watermark{display:none}html[data-contrast] .precision-hose-feature:after{background:#fff}html[data-contrast] .precision-photo-caption{border:2px solid #000}html[data-images] .hero-wash{display:none}
