/* Shorter reading paths; existing colors, original artwork and typefaces retained. */
:root{--section-title:clamp(38px,4.5vw,60px)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:24px}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty}
.section{padding-block:64px}h2,.contact h2{font-size:var(--section-title);line-height:1.1}
.header{min-height:0;padding-block:16px}.partnership .brand-crashers{width:52px}.partnership .brand-teledata{width:200px}
.hero{min-height:0}.hero-copy{padding-block:56px 72px}.hero h1{text-transform:uppercase;line-height:1.05;font-size:clamp(64px,7.5vw,108px)}.hero-description{max-width:35ch;font-size:18px;margin-bottom:28px}.image-caption{bottom:12px;font-size:12px}
.intro{gap:48px;align-items:center}.intro h2{margin-bottom:0}.intro-copy{padding:0}.intro-copy p{margin:0;max-width:52ch}
.section-head{margin-bottom:28px}.product{border-radius:6px;overflow:hidden}.product-stage{height:290px}.bumper-artwork{height:226px;margin:0}.visual-note{font-size:12px;bottom:10px;left:20px}.product-info{padding:24px}.product-info h3{font-size:24px;line-height:1.3;margin:0 0 12px}.product-info p{margin-bottom:12px}.product-bottom{border:0;padding:0;align-items:center;gap:4px 16px}.product-bottom>span{color:var(--muted);font-weight:400}.text-link{display:inline-flex;align-items:center;min-height:44px}.product-disclaimer{margin-top:18px;max-width:65ch}
.contact-grid{gap:48px}.contact-copy>p:not(.eyebrow){font-size:16px;max-width:34ch}.contact-copy .booking-note{font-size:12px;color:#bfcde0;margin:12px 0 0}.booking-button{margin-top:8px}
.contact-message{background:#fff;color:var(--ink);border-radius:6px;min-width:0}.contact-message>summary{padding:24px 54px 24px 24px;font-size:22px;line-height:1.4;letter-spacing:-.02em}.contact-message>summary span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.contact-message>summary::after{right:24px;top:18px}.contact-message[open]>summary{padding-bottom:16px}.contact-message form{padding:0 24px 24px}.choices{gap:12px}.choices label{min-height:44px;font-size:13px;padding:10px}.privacy-copy{font-size:13px}.form-preview{font-size:13px}.field{min-width:0}
.faq{gap:48px}.questions p{line-height:1.6}.questions details:first-child summary{padding-top:4px}.questions details:first-child summary::after{top:-5px}
footer{padding-block:28px 20px}.footer-top{padding-bottom:16px}.original-brands{padding:12px 16px;gap:16px}.original-brands .brand-crashers{width:42px}.original-brands .brand-teledata{width:166px}.footer-top>a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{padding-top:12px;align-items:center}.footer-bottom button{min-height:44px;padding-block:10px;font-size:13px}.cookie-note{font-size:12px;margin-top:8px;margin-bottom:0}.dialog-header button{width:44px;height:44px}
@media(max-width:1000px){.header nav>a:not(.button){display:none}.intro,.contact-grid,.faq{gap:32px}}
@media(max-width:740px){
 .wrap{width:calc(100% - 40px)}.section{padding-block:40px}.header{padding:14px 20px;justify-content:center;min-height:0}.header nav{display:none}.header .partnership{gap:16px}.partnership .brand-crashers{width:48px}.partnership .brand-teledata{width:180px}
 .hero{min-height:0}.hero-copy{padding-block:40px 64px}.hero h1{font-size:clamp(60px,13vw,80px);margin-bottom:20px}.hero .eyebrow{font-size:12px;margin-bottom:16px}.hero-description{font-size:16px;max-width:30ch;margin-bottom:24px}.hero-photo{object-position:63% center}.image-caption{right:14px;bottom:10px;font-size:12px}
 .intro,.contact-grid,.faq{grid-template-columns:1fr;gap:20px}.intro .eyebrow{margin-bottom:10px}.intro-copy{padding:0}.intro-copy p{margin:0}.section-head{display:block;margin-bottom:24px}.section-head>p{margin-top:10px;font-size:14px}.product-grid{grid-template-columns:1fr;gap:20px}.product-stage{height:240px}.bumper-artwork{height:190px}.product-info{padding:20px}.product-info h3{font-size:22px}.product-info p{font-size:15px}.product-bottom{font-size:13px}.charger-body{width:154px;height:145px}.pins{left:40px}.charger-body .adapter-logo{width:70px}
 .contact h2{max-width:15ch;font-size:var(--section-title)}.contact-message>summary{font-size:20px;padding:20px 52px 20px 20px}.contact-message>summary::after{right:20px;top:15px}.contact-message form{padding:0 20px 20px}.form-row{grid-template-columns:1fr;gap:0}.choices{gap:12px}.choices label{min-height:44px;font-size:13px;padding:10px}.faq{gap:12px}.faq h2{margin-bottom:12px}
 .footer-top,.footer-bottom{align-items:start;flex-direction:column;gap:8px}.original-brands{padding:12px;gap:12px}.original-brands .brand-crashers{width:38px}.original-brands .brand-teledata{width:156px}.footer-bottom>div{gap:28px}
}

.contact-copy>p.booking-note:not(.eyebrow){font-size:12px;line-height:1.5;color:#bfcde0}
