/* Underseal campervan / motorhome service landing pages */
.us-specialist-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,62px);align-items:center;padding:70px 0 76px;border-bottom:1px solid #cad6ce}
.us-specialist-hero .eyebrow{color:#446b21;font-size:10px;letter-spacing:.13em}
.us-specialist-hero h2{font-family:"Underseal Display",Impact,sans-serif;font-size:clamp(49px,5.8vw,86px);line-height:.93;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 26px;color:#102c34}
.us-specialist-hero .us-specialist-lead{font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:-.015em;font-weight:850;color:#17373e;max-width:560px}
.us-specialist-hero p:not(.eyebrow){color:#4d6265;font-size:14px;line-height:1.8}
.us-specialist-hero figure{margin:0;overflow:hidden;aspect-ratio:4/4.5;background:#102b34}
.us-specialist-hero figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}
.us-specialist-hero .button{padding:13px 18px;display:inline-flex;font-size:12px}
.us-specialist-price{background:#d6f44a;padding:21px 22px;margin:25px 0 21px;display:flex;align-items:center;gap:24px}
.us-specialist-price strong{font-family:"Underseal Display",Impact,sans-serif;font-size:clamp(30px,3.5vw,47px);white-space:nowrap;line-height:1;letter-spacing:-.02em;color:#142b32}
.us-specialist-price span{font-size:11px;line-height:1.6;font-weight:650;color:#284434}
.us-specialist-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#102c37;color:white;margin:25px 0 75px;padding:0}
.us-specialist-band>div{display:flex;align-items:center;gap:13px;padding:22px 15px;border-right:1px solid #34515b}
.us-specialist-band>div:last-child{border:0}
.us-specialist-band strong{font-family:"Underseal Display",Impact,sans-serif;color:#d6f44a;font-size:29px;line-height:1}
.us-specialist-band span{font-size:11px;line-height:1.5;font-weight:750}
.us-specialist-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,60px);align-items:center;padding:60px 0;border-top:1px solid #cbd7cc;border-bottom:1px solid #cbd7cc}
.us-specialist-split figure{margin:0;overflow:hidden}
.us-specialist-split img{width:100%;height:370px;object-fit:cover}
.us-specialist-split .eyebrow{font-size:10px;letter-spacing:.13em;color:#496c20}
.us-specialist-split h2{font-family:"Underseal Display",Impact,sans-serif;text-transform:uppercase;font-size:clamp(43px,4.7vw,67px);line-height:.96;letter-spacing:-.02em;margin:0 0 23px}
.us-specialist-split p:not(.eyebrow){color:#4d6265;font-size:15px;line-height:1.75}
.us-specialist-split .button{margin-top:12px}
.us-specialist-faq{padding:57px 0 83px}
.us-specialist-faq h2{font-family:"Underseal Display",Impact,sans-serif;font-size:clamp(48px,5vw,72px);text-transform:uppercase;line-height:1;margin:0 0 25px}
.us-specialist-faq details{border-top:1px solid #c5d1c9}
.us-specialist-faq details:last-child{border-bottom:1px solid #c5d1c9}
.us-specialist-faq summary{font-weight:800;font-size:15px;cursor:pointer;padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}
.us-specialist-faq summary:after{content:"+";font-size:22px;color:#617e21}
.us-specialist-faq details[open] summary:after{content:"−"}
.us-specialist-faq details p{font-size:14px;line-height:1.75;color:#4d6265;max-width:820px;padding:0 0 20px;margin:0}
.us-page-main .us-specialist-hero{border-top:0}
.us-page-main .us-specialist-hero h2{font-size:clamp(47px,5.8vw,78px)}
@media(max-width:940px){.us-specialist-hero{gap:26px}.us-specialist-hero h2{font-size:clamp(45px,6vw,70px)}.us-specialist-price{flex-direction:column;align-items:flex-start;gap:7px}.us-specialist-split h2{font-size:48px}}
@media(max-width:800px){.us-specialist-hero,.us-specialist-split{grid-template-columns:1fr}.us-specialist-hero{padding:52px 0}.us-specialist-hero figure{aspect-ratio:16/10}.us-specialist-band{grid-template-columns:repeat(2,1fr);margin:10px 0 42px}.us-specialist-band>div:nth-child(2){border-right:0}.us-specialist-band>div:nth-child(-n+2){border-bottom:1px solid #34515b}.us-specialist-split{padding:40px 0}.us-specialist-split img{height:300px}}
@media(max-width:520px){.us-specialist-hero h2{font-size:clamp(48px,11vw,62px)}.us-specialist-hero figure{aspect-ratio:4/3}.us-specialist-price strong{font-size:40px}.us-specialist-band>div{padding:15px 11px}.us-specialist-band strong{font-size:25px}.us-specialist-band span{font-size:10px}.us-specialist-split img{height:240px}.us-specialist-split h2{font-size:49px}.us-specialist-faq h2{font-size:53px}}