/* Underseal campervan-first visual system */
.us-camper-feature{background:#e8ede7;color:#112a32;overflow:hidden;position:relative}
.us-camper-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:repeating-linear-gradient(90deg,#d6f44a 0 38px,#102d37 38px 42px)}
.us-camper-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(48px,5vw,90px)}
.us-camper-copy{padding:5px 0}
.us-camper-copy>.eyebrow{color:#436d2b;font-size:10px;letter-spacing:.15em;margin-bottom:19px}
.us-camper-copy>h2{font-family:"Underseal Display",Impact,"Arial Narrow",sans-serif;font-weight:800;font-size:clamp(56px,6.8vw,100px);line-height:.87;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 23px}
.us-camper-copy>h2 em{font-style:normal;color:#587b21}
.us-camper-copy>.us-camper-lead{font-size:clamp(19px,2vw,24px);font-weight:800;color:#102e35;line-height:1.3;margin:0 0 15px;max-width:575px}
.us-camper-copy>p:not(.eyebrow):not(.us-camper-lead):not(.us-camper-guide){font-size:14px;line-height:1.8;color:#536669;max-width:580px}
.us-camper-points{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid #b9c8be;border-bottom:1px solid #b9c8be;margin:25px 0}
.us-camper-points span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:780;line-height:1.5;padding:12px 0}
.us-camper-points b{font-family:"Underseal Display",Impact,sans-serif;font-size:23px;color:#567a21;line-height:1}
.us-camper-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.us-camper-cta .button{background:#102f38;color:white;min-height:52px;padding:14px 19px;white-space:nowrap}
.us-camper-cta .button:hover{background:#254d55}
.us-camper-view{font-size:13px;font-weight:850;color:#16373e;text-underline-offset:4px;text-decoration:underline}
.us-camper-guide{font-size:13px;color:#536364;margin:21px 0 0}
.us-camper-guide strong{font-size:24px;color:#193a37}
.us-camper-media{position:relative;padding-bottom:44px;padding-right:16px;min-width:0}
.us-camper-main{width:100%;margin:0;aspect-ratio:4/4.5;background:#143039;overflow:hidden;box-shadow:0 28px 62px #0d262c3d}
.us-camper-main img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.09)}
.us-camper-media-note{position:absolute;top:22px;left:-22px;max-width:275px;padding:17px 21px 19px;background:#0d2b35e9;border-top:3px solid #d6f44a;color:white;box-shadow:0 19px 35px #0c26294f}
.us-camper-media-note .us-label{display:block;font-size:9px;letter-spacing:.12em;color:#d6f44a;font-weight:800}
.us-camper-media-note strong{display:block;font-family:"Underseal Display",Impact,sans-serif;font-size:32px;line-height:1;margin:9px 0;text-transform:uppercase}
.us-camper-media-note p{margin:0;font-size:11px;color:#d6e4e1;line-height:1.6}
.us-motorhome-teaser{display:grid;grid-template-columns:155px 1fr;align-items:center;position:absolute;right:-14px;bottom:0;background:#d6f44a;border:5px solid #e8ede7;max-width:355px;color:#102832;box-shadow:0 16px 40px #09232842}
.us-motorhome-teaser figure{height:110px;overflow:hidden;margin:0}
.us-motorhome-teaser img{width:100%;height:100%;object-fit:cover}
.us-motorhome-teaser>div{padding:15px}
.us-motorhome-teaser span{font-size:10px;font-weight:900;letter-spacing:.1em}
.us-motorhome-teaser p{font-size:15px;font-weight:900;margin:8px 0 0;line-height:1.2}
.us-vehicle-grid .us-vehicle-card:nth-child(4){order:-1;border-color:#d6f44a;box-shadow:0 0 0 2px #d6f44a20}
.us-vehicle-grid .us-vehicle-card:nth-child(4) h3{color:#d6f44a}
.us-vehicle-grid .us-vehicle-card:nth-child(4):before{content:"CAMPERVAN FOCUS";z-index:3;position:absolute;top:10px;left:9px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.1em;background:#d6f44a;color:#10252c}
.price-grid.us-price-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.us-price-four .price-card{padding:28px 22px;min-width:0}
.us-price-four .price-card h3{font-size:31px;line-height:1.02}
.us-price-four .price-card .tag{font-size:9px;min-height:28px}
.us-price-four .price-card .price{font-size:clamp(44px,4.5vw,60px);line-height:1.08;margin:18px 0}
.us-price-four .price-card p:not(.price){font-size:13px;line-height:1.65}
.us-price-four .price-card li{font-size:11px;line-height:1.55}
.us-price-four .price-card .button{font-size:11px;padding:10px 11px;margin-top:auto;text-align:center}
.us-price-four .us-camper-price-card{position:relative;background:#d6f44a;outline:1px solid #a0c424}
.us-price-four .us-camper-price-card .tag{background:#102a32;color:#d6f44a;padding:6px 8px;align-self:start}
.us-price-four .custom .price{font-size:37px}
.price-grid.us-price-four .price-card:not(.featured):not(.custom){background:#fcfaf2}
@media(max-width:1130px){.us-camper-layout{gap:36px}.us-camper-copy>h2{font-size:clamp(60px,7vw,84px)}.us-camper-media-note{left:0}.us-motorhome-teaser{right:-9px}.price-grid.us-price-four{grid-template-columns:repeat(2,minmax(0,1fr))}.us-price-four .price-card h3{font-size:37px}}
@media(max-width:800px){.us-camper-layout{grid-template-columns:1fr;gap:38px}.us-camper-copy>h2{font-size:clamp(62px,10vw,92px)}.us-camper-media{max-width:680px;margin:0 auto;width:100%;padding-right:8px}.us-camper-main{aspect-ratio:16/12}.us-camper-points{gap:0 15px}.us-motorhome-teaser{right:0}.us-camper-media-note{left:8px}.us-price-four .price-card{padding:25px 24px}}
@media(max-width:540px){.us-camper-copy>h2{font-size:clamp(53px,12vw,70px)}.us-camper-points{grid-template-columns:1fr 1fr;gap:0 9px}.us-camper-points span{font-size:10px;gap:7px}.us-camper-points b{font-size:20px}.us-camper-cta{align-items:stretch;flex-direction:column;gap:14px}.us-camper-cta .button{align-self:stretch}.us-camper-main{aspect-ratio:5/6}.us-camper-media-note{top:16px;max-width:225px;padding:15px}.us-motorhome-teaser{max-width:270px;grid-template-columns:110px 1fr;right:0}.us-motorhome-teaser figure{height:95px}.us-motorhome-teaser p{font-size:12px}.price-grid.us-price-four{grid-template-columns:1fr;gap:13px}.us-price-four .price-card{padding:26px}.us-price-four .price-card .price{font-size:57px}.us-price-four .price-card h3{font-size:38px}.us-price-four .price-card li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.us-vehicle-card{transition:none}}