/* Homepage direction: professional crew-focused repair brand. */
.home-crew .topbar{display:none}
.home-crew .site-header{position:relative;background:#fff;border-bottom:1px solid #d7e1e8;backdrop-filter:none}
.home-crew .header-inner{min-height:78px}
.home-crew .brand-mark{border-radius:3px;box-shadow:none}
.home-crew .brand-words{line-height:1.04}
.home-crew .header-call{border:0;box-shadow:none;border-radius:3px}
.crew-alert{min-height:44px;background:#bd1933;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px 20px;padding:9px 24px;font-size:.8125rem;letter-spacing:.01em}
.crew-alert strong{font-size:1rem}.crew-alert a{color:#fff;text-decoration:underline;text-underline-offset:3px}.crew-alert>*+*{border-left:1px solid #ffffff66;padding-left:20px}.crew-alert-phone{font-weight:700}
.crew-hero{display:grid;grid-template-columns:minmax(390px,44%) minmax(0,56%);min-height:620px;border-bottom:1px solid #d7e1e8;background:#fff}
.crew-hero-copy{padding:88px max(36px,calc((100vw - 1240px)/2)) 68px max(36px,calc((100vw - 1240px)/2));padding-right:58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.crew-hero-copy .eyebrow{margin-bottom:22px}
.crew-hero-copy h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(3.25rem,5vw,5.4rem);line-height:.92;letter-spacing:-.025em;max-width:650px;text-wrap:balance}
.crew-hero-copy h1 span{display:block;color:#bd1933}
.crew-hero-copy .lead{font-size:1rem;line-height:1.65;max-width:570px;margin:25px 0 27px;text-align:left}
.crew-hero-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.crew-hero-actions .button{min-height:54px;border-radius:3px;padding-inline:22px;font-size:.9rem}
.crew-hero-actions .hero-phone{background:#102e48}
.crew-hero-actions .hero-phone:hover{background:#173f5e}
.crew-hero-actions .emergency-button{background:#bd1933}
.crew-hero-copy .hero-secondary{margin:12px 0 0;padding:6px 0;font-size:.82rem}
.crew-hero-media{position:relative;min-width:0;overflow:hidden;background:#e9eff3}
.crew-hero-main{position:absolute;inset:0}
.crew-hero-main img{width:100%;height:100%;object-fit:cover;object-position:54% center}
.crew-hero-inset{position:absolute;right:30px;bottom:30px;width:min(330px,38%);border:5px solid #fff;background:#fff;box-shadow:0 12px 34px #0d2a422c}
.crew-hero-inset img{width:100%;aspect-ratio:16/9;object-fit:cover}
.home-crew .precision-directory{max-width:1240px;padding:76px 0 42px;background:#fff;border:0;border-radius:0;box-shadow:none}
.home-crew .precision-directory .section-heading{max-width:none;text-align:left;margin:0 0 32px}
.home-crew .precision-directory .section-heading:before{margin:0 0 18px}
.home-crew .precision-directory .section-heading p{margin:12px 0 0;max-width:690px;text-align:left;color:#455e73}
.home-crew .repair-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
body.home-crew #main-content .precision-directory .repair-entry:nth-child(n){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 25px;border:1px solid #d7e1e8;background:#fff;overflow:hidden;border-radius:0;box-shadow:none;text-align:left}
body.home-crew #main-content .precision-directory .repair-entry:nth-child(n):before,body.home-crew #main-content .precision-directory .repair-entry:nth-child(n):after{display:none}
.home-crew .repair-entry>img{width:100%;aspect-ratio:1.72;object-fit:cover;margin-bottom:20px}
.home-crew .repair-entry>div{padding:0 20px;min-height:104px;text-align:left}
body.home-crew #main-content .precision-directory .repair-entry:nth-child(n) h3{font-size:1.08rem;line-height:1.25;text-align:left}
body.home-crew #main-content .precision-directory .repair-entry:nth-child(n) p{font-size:.84rem;line-height:1.5;margin:9px 0 0;text-align:left}
.home-crew .directory-number{display:none}
body.home-crew #main-content .precision-directory .repair-entry:nth-child(n) .directory-arrow{font-size:.8rem;line-height:1.2;color:#bd1933;font-weight:700;margin:14px 20px 0;text-decoration:underline;text-underline-offset:4px;text-align:left}
.home-crew .directory-question,.home-crew .precision-directory>.equipment-call{display:none}
.home-crew .system-links{max-width:none;margin-top:18px;padding:18px 8px;border-block:1px solid #d7e1e8;gap:8px 34px}
.home-crew .system-links:before{content:'Additional repair services';font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#102e48;align-self:center}
.home-crew .precision-hose-feature{width:100%;max-width:none;min-height:400px;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;background:#102e48}
.home-crew .precision-hose-feature>img{position:static;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:58% center}
.home-crew .precision-hose-feature:after{display:none}
.home-crew .hose-feature-copy{width:auto;padding:64px max(48px,calc((100vw - 1240px)/2));padding-left:58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.home-crew .hose-feature-copy:before{margin:0 0 22px}
.home-crew .hose-feature-copy h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98;max-width:560px}
.home-crew .hose-feature-copy p{margin:18px 0 24px;max-width:540px;text-align:left}
.home-crew .hose-feature-copy .text-link{margin:12px 0 0}
.home-crew .hose-feature-copy .callout-note{font-size:.78rem;color:#bfcdda;margin:18px 0 0}
.home-crew .repair-next-steps{padding:70px 0 64px;text-align:left;background:#fff;border:0;border-radius:0;box-shadow:none}
.home-crew .repair-next-steps h2{max-width:900px;margin:0 auto;text-align:center}
.home-crew .repair-next-steps ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:34px 0 0;margin:0}
.home-crew .repair-next-steps li{padding:8px 34px;border-right:1px solid #c9d5df}
.home-crew .repair-next-steps li:last-child{border-right:0}
.home-crew .repair-next-steps h3{font-size:1.05rem;margin-bottom:11px}
.home-crew .repair-next-steps p{font-size:.88rem;line-height:1.55}
.home-crew .repair-next-steps>.equipment-call{display:none}
.home-crew .precision-local{max-width:none;width:100%;padding:70px max(28px,calc((100vw - 1240px)/2));background:#eaf2f7;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px 70px;text-align:left}
.home-crew .precision-local:before{margin:0 0 20px;grid-column:1}
.home-crew .precision-local .section-heading{grid-column:1;margin:0;text-align:left}
.home-crew .precision-local .section-heading h2{text-align:left}
.home-crew .precision-local .section-heading p{text-align:left;margin:18px 0 0}
.home-crew .precision-local address{grid-column:1;margin-top:5px}
.home-crew .precision-local .hero-actions{grid-column:1;justify-content:flex-start;margin-top:14px}
.home-crew .precision-local .community-links{grid-column:2;grid-row:1/5;align-content:center;justify-content:flex-start;margin:0;padding:14px 0;border-left:1px solid #c5d5e0;padding-left:45px}
.home-crew .precision-local .small-copy{grid-column:1;margin-top:8px;text-align:left}
.home-crew .questions-band{border-radius:0;background:#fff;padding:70px 0}
.home-crew .questions-band .narrow{max-width:1200px}
.home-crew .questions-band h2{text-align:left}
.home-crew .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.home-crew .faq-list details:nth-child(2){border-top:1px solid #b9c8d5}
.home-crew .faq-list summary{grid-template-columns:minmax(0,1fr) 24px;text-align:left;padding:18px 0;font-size:.9rem}
.home-crew .faq-number{display:none}
.home-crew .faq-contact{text-align:center}
.home-crew .callout-banner{width:100%;max-width:none;min-height:210px;margin:0;padding:42px max(28px,calc((100vw - 1240px)/2));border-radius:0;background:#bd1933;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;text-align:left}
.home-crew .callout-banner .eyebrow{color:#fff;margin-bottom:10px}
.home-crew .callout-banner h2{color:#fff;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:3rem;line-height:.95}
.home-crew .callout-banner h2 br{display:none}
.home-crew .callout-banner p{color:#fff;margin:12px 0 0;max-width:720px}
.home-crew .callout-actions{align-items:flex-start}
.home-crew .callout-actions .button{background:#fff;color:#102e48!important}
.home-crew .callout-actions .text-link,.home-crew .callout-actions .call-caption{color:#fff}
.home-crew .site-footer{background:#fff;color:#102e48;border-top:0}
.home-crew .site-footer .brand,.home-crew .site-footer h2{color:#102e48}
.home-crew .footer-main p,.home-crew .footer-main address{color:#455e73}
.home-crew .footer-bottom{border-color:#d7e1e8}

@media(max-width:1000px){
  .crew-hero{grid-template-columns:1fr;min-height:0}.crew-hero-copy{padding:64px 40px 48px;align-items:center;text-align:center}.crew-hero-copy .lead{text-align:center}.crew-hero-media{height:520px}.home-crew .repair-directory{grid-template-columns:repeat(2,1fr)}.home-crew .precision-hose-feature{grid-template-columns:1fr}.home-crew .precision-hose-feature>img{height:420px}.home-crew .hose-feature-copy{padding:54px 40px}.home-crew .precision-local{grid-template-columns:1fr}.home-crew .precision-local .community-links{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #c5d5e0;padding:24px 0 0}.home-crew .faq-list{grid-template-columns:1fr}.home-crew .faq-list details:nth-child(2){border-top:0}
}
@media(max-width:600px){
  .crew-alert{display:grid;grid-template-columns:1fr auto;gap:2px 12px;justify-content:stretch;padding:9px 18px}.crew-alert strong{font-size:.88rem}.crew-alert span{display:none}.crew-alert>*+*{border:0;padding-left:0}.crew-alert>a:not(.crew-alert-phone){font-size:.68rem}.crew-alert-phone{grid-column:2;grid-row:1/3;align-self:center;font-size:.72rem}.crew-hero-copy{padding:48px 20px 38px}.crew-hero-copy h1{font-size:3rem;line-height:.96}.crew-hero-copy .lead{font-size:.94rem}.crew-hero-actions{width:100%;display:grid}.crew-hero-actions .button{width:100%;font-size:.85rem}.crew-hero-media{height:360px}.crew-hero-main img{object-position:61% center}.crew-hero-inset{right:16px;bottom:16px;width:45%;border-width:3px}.home-crew .precision-directory{padding:52px 0 28px}.home-crew .precision-directory .section-heading{text-align:left}.home-crew .repair-directory{grid-template-columns:1fr;gap:12px}body.home-crew #main-content .precision-directory .repair-entry:nth-child(n){display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto}.home-crew .repair-entry>img{grid-row:1/3;margin:0;width:100%;height:100%;aspect-ratio:auto;min-height:170px}.home-crew .repair-entry>div{padding:18px 14px 0;min-height:0}.home-crew .directory-arrow{margin:10px 14px 18px}.home-crew .system-links{justify-content:flex-start;padding-inline:0}.home-crew .system-links:before{width:100%}.home-crew .precision-hose-feature>img{min-height:270px;height:270px;object-position:55% center}.home-crew .hose-feature-copy{padding:38px 24px;text-align:left}.home-crew .hose-feature-copy h2{font-size:2.55rem}.home-crew .repair-next-steps{padding:52px 0}.home-crew .repair-next-steps ol{grid-template-columns:1fr;padding-top:20px}.home-crew .repair-next-steps li{border-right:0;border-bottom:1px solid #c9d5df;padding:22px 0}.home-crew .repair-next-steps li:last-child{border-bottom:0}.home-crew .precision-local{padding:50px 20px}.home-crew .precision-local .hero-actions .button{width:100%}.home-crew .community-links{gap:4px 12px}.home-crew .questions-band{padding:52px 0}.home-crew .questions-band h2{text-align:left}.home-crew .callout-banner{grid-template-columns:1fr;padding:38px 20px;gap:25px}.home-crew .callout-banner h2{font-size:2.6rem}.home-crew .callout-actions .button{width:100%}
}
@media(forced-colors:active){.crew-alert{border-block:2px solid ButtonText}.crew-hero-actions .button{border:2px solid ButtonText}}
