/* Cleaner hierarchy: readable product content, no slide-style annotations. */
body{font-size:16px}
.brand-sub{font-size:10px;letter-spacing:3.5px}
.desktop-nav,.button,.text-link,.filters button{font-size:14px}
.hero h1{margin-top:10px}
.hero-description{font-size:17px}
.hero-actions{flex-wrap:wrap}
.hero-actions .text-link{font-size:14px}
.stage-bottom{justify-content:flex-end}
.slide-control button{display:flex;gap:16px;width:auto;height:48px;padding:0 18px;margin:0;font-size:14px}
.slide-control button span{white-space:nowrap}
.section-heading h2,.choose-copy h2{margin-top:0}
.section-heading>p{font-size:16px;max-width:340px}
.filters{gap:28px}
.filters button{padding-top:8px}
.product-card{padding:24px}
.card-image{width:100%;height:260px;padding:0 6px 14px}
.card-type{font-size:14px;letter-spacing:0;text-transform:none;line-height:1.5;margin:8px 0}
.card-bottom h3{font-size:38px}
.range-bottom{gap:24px}
.range-bottom .text-link{font-size:14px}
.performance-copy h2{margin-top:0}
.performance-intro,.benefits summary,.benefits details p{font-size:16px}
.benefits details p{margin-left:0;margin-right:0}
.emirates h2{margin-top:0}
.emirates-content>p:not(.eyebrow),.choose-copy>p:not(.eyebrow),.faq summary,.faq p{font-size:16px}
.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start}
.footer-top>div,.footer-region,.footer-bottom,.footer-bottom>a{font-size:14px}
.footer-region{justify-self:end}
.footer-bottom{margin-top:44px}
.dialog-copy h2{margin-top:0}
.dialog-copy>p,.spec-table,.dialog-copy .suitability-note{font-size:15px}
.spec-table>div{flex-wrap:wrap}
.spec-table dd{text-align:left}
.finder-dialog>p:not(.eyebrow),.finder-dialog label,.finder-dialog select{font-size:16px}
.finder-dialog .finder-note{font-size:14px!important}
.toast{font-size:15px}
@media(max-width:1100px){
 .desktop-nav{gap:20px;font-size:14px}
 .header-cta{font-size:14px}
 .card-image{height:220px}
 .product-card{padding:18px}
 .card-type{font-size:14px}
}
@media(max-width:760px){
 .brand-sub{font-size:9px;letter-spacing:3px}
 .hero{padding-top:32px}
 .hero h1{margin-top:0}
 .hero-description{font-size:16px}
 .hero-actions{gap:20px}
 .hero-actions .button,.hero-actions .text-link{font-size:14px}
 .hero-actions .text-link{max-width:none}
 .section-heading>p{font-size:16px}
 .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;overflow:visible}
 .filters button{white-space:normal;text-align:left}
 .filters button{font-size:14px}
 .card-image{height:210px;padding:0 0 10px}
 .product-card{padding:16px 12px}
 .card-type{font-size:14px;margin:8px 0;letter-spacing:0}
 .card-bottom h3{font-size:30px}
 .range-bottom .text-link{font-size:14px}
 .range-bottom .download-link{margin-left:0}
 .footer-top{grid-template-columns:1fr 1fr}
 .footer-region{grid-column:1/-1;justify-self:start}
 .footer-bottom{font-size:14px;line-height:1.6}
 .dialog-copy{padding:28px 24px}
 .finder-dialog h2{font-size:44px}
}
@media(max-width:390px){
 .card-image{height:180px}
 .card-bottom h3{font-size:28px}
 .card-type{font-size:14px}
}
