/* Consistent vector pictograms: no Unicode arrows or emoji glyphs. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
[data-icon=ne]{--icon:url('assets/icons/ne.svg')}[data-icon=right]{--icon:url('assets/icons/right.svg')}[data-icon=left]{--icon:url('assets/icons/left.svg')}[data-icon=down]{--icon:url('assets/icons/down.svg')}[data-icon=check]{--icon:url('assets/icons/check.svg')}[data-icon=menu]{--icon:url('assets/icons/menu.svg')}[data-icon=close]{--icon:url('assets/icons/close.svg')}
.menu-button .ui-icon{width:24px;height:24px}.offers-controls button{display:grid;place-items:center}.project-action b{display:grid;place-items:center}.completion-mark .ui-icon{width:30px;height:30px}.project-card img{mix-blend-mode:multiply}.primary>span{flex-shrink:0}.text-link>.ui-icon{flex-shrink:0}
@media(max-width:760px){
 body{font-size:14px}.shell{width:calc(100% - 36px)}.section-pad{padding-block:44px}
 .header{position:relative;gap:12px;padding-inline:18px}.header nav.open{max-height:calc(100svh - 70px);overflow:auto}.header nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
 .menu-button{width:44px;height:44px;display:grid!important;place-items:center;padding:0;flex-shrink:0}
 .home-header .header{padding-inline:18px}.home-header .search-toggle{min-height:44px;padding:10px 12px}.home-header .official-brand img{width:53px;height:46px}
 .primary{font-size:14px;min-height:48px;gap:14px;padding:14px 18px;white-space:normal}.text-link{min-height:44px;font-size:13px;gap:14px}
 .breadcrumb{font-size:12px;gap:10px;flex-wrap:wrap;padding-block:18px}
 .page-intro h1,.catalog-heading h1,.flow-title h1{font-size:clamp(32px,9.7vw,52px);line-height:1.04;overflow-wrap:normal}
 .section-top h2,.faq-layout h2,.agency-band h2,.offers-heading h2{font-size:clamp(30px,8.9vw,44px);line-height:1.06}
 .page-intro>p:last-child,.section-top>p,.duration-banner p:not(.eyebrow){font-size:14px;line-height:1.65}.eyebrow{font-size:10px;line-height:1.5}
 input:not([type=checkbox]),select,textarea,.field input,.field select,.booking-field input,.booking-field select,.booking-field textarea,.agency-band select{font-size:16px!important;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}
 .booking-field,.field,.sticky-search label{min-width:0}.field>span,.booking-field>span{font-size:12px;line-height:1.5}.booking-field small{font-size:12px}
 .hero-shell nav.hero-rail{height:auto;gap:7px;padding:10px 12px}.hero-rail strong{font-size:12px}.hero-rail small{font-size:10px}.hero-rail button img{height:26px;width:58px}
 .offers-heading{gap:16px}.offers-controls button{width:44px;height:44px}.offers-heading h2{max-width:none}.offer-slide{flex-basis:100%}.offer-details{padding:20px}.offer-prices h3{font-size:19px}.offer-prices .eyebrow{font-size:10px}.offer-price strong{font-size:34px}.offer-price span,.offer-condition{font-size:12px}.offer-action .primary{font-size:14px;min-height:48px}.offer-action>p,.offers-foot{font-size:12px}.offer-benefits{font-size:13px}
 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{padding:22px}.project-card h3{font-size:26px}.project-card img{height:145px}.project-spec{font-size:12px;min-height:0}.project-card p{font-size:14px}.project-action{font-size:13px;min-height:44px}.project-note{font-size:12px}.project-card .eyebrow{font-size:10px}
 .practical-grid h3{font-size:21px}.practical-grid p{font-size:14px}.practical-grid a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.practical-details{font-size:13px}.practical-details summary{min-height:44px}
 .how-grid h3{font-size:20px}.how-grid p,.faq-layout details p{font-size:14px}.faq-layout summary{font-size:14px;min-height:28px}.duration-banner h2{font-size:clamp(32px,9vw,44px)}
 .agency-band form{flex-direction:column;padding:12px}.agency-band label{padding:0 4px}.agency-band form .primary{font-size:14px}.form-note{font-size:12px}
 .category-nav{gap:20px;font-size:13px;justify-content:space-between}.category-nav a{min-height:44px;display:flex;align-items:center}.mode-switch button{font-size:13px;min-height:44px}
 .catalog-controls{padding:18px}.catalog-controls form{gap:16px 12px}.filter-note{font-size:12px;line-height:1.6}.filter-note span+span{margin-top:6px}
 .results-toolbar{gap:16px;flex-wrap:wrap}.results-toolbar h2{font-size:17px}.results-toolbar p{font-size:12px}.sort-control{font-size:12px;display:flex;align-items:center;gap:10px}.sort-control select{max-width:none}
 .vehicle-card{min-height:290px;padding:22px}.vehicle-card .vehicle-head{left:22px;top:22px;max-width:calc(100% - 80px)}.vehicle-card h3{font-size:23px;line-height:1.12}.vehicle-card .version{font-size:11px}.vehicle-card .vehicle-image{width:86%;height:160px;bottom:48px}.vehicle-card .vehicle-meta{left:22px;right:22px;font-size:11px;gap:12px;align-items:end}.vehicle-card .vehicle-meta strong{font-size:12px}.catalog-disclaimer{font-size:12px}
 dialog{width:calc(100% - 24px)!important;max-width:680px;max-height:calc(100svh - 24px);padding:0}.detail-body{padding:24px 20px}.detail-top{padding-right:30px}.detail-top h2{font-size:26px}.gallery-main{height:190px}.gallery-thumbs button{min-height:52px}.detail-specs div{font-size:13px}.detail-specs dt{font-size:11px}.detail-note{font-size:12px}.modal-close{width:44px;height:44px}
 .offer-switch a{font-size:12px;min-height:44px;padding:12px 8px}.campaign-option{padding:22px}.campaign-option h2{font-size:27px}.campaign-option .primary{min-width:0;width:100%;font-size:14px}.campaign-option>p:not(.eyebrow):not(.rate){font-size:14px}.quiet-note{font-size:12px}
 .booking-panel{padding:24px 18px}.booking-panel h2{font-size:27px}.booking-panel .lead{font-size:14px}.booking-steps{gap:8px}.booking-steps button{font-size:11px;gap:6px;min-height:52px;flex-direction:column}.booking-steps button span{width:26px;height:26px;font-size:11px}.booking-aside .side-version,.booking-aside .quiet-note,.booking-aside .side-price small{font-size:11px}.booking-aside .side-price{font-size:24px}.review-block dl>div{font-size:13px}.demo-check{font-size:13px}.booking-actions .back{font-size:13px}.booking-panel.complete h2{font-size:32px}
 .agency-card h2{font-size:24px}.agency-card address{font-size:14px;min-height:0}.agency-tags span{font-size:11px;padding:5px 8px}.agency-card .text-link{font-size:13px}.agency-count{font-size:13px}
 .help-nav{gap:8px 18px}.help-nav a{font-size:13px;min-height:44px;padding:10px 0}.help-section summary,.help-section details p,.info-copy{font-size:14px}.help-section h2{font-size:27px}.notice-bar{font-size:13px}.page-error{padding:24px}.page-error h1{font-size:32px}
 .site-footer{padding:28px 18px;gap:24px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;width:100%}.site-footer nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.site-footer small{font-size:12px}
}
@media(max-width:540px){.project-grid,.practical-grid{grid-template-columns:1fr}.project-card img{height:165px}.practical-grid{gap:26px}.practical-grid article{padding-top:18px}.practical-grid h3{margin:12px 0}.practical-grid p{margin-bottom:8px}.offer-prices{flex-direction:column;gap:20px}.offer-prices>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.offer-price{margin-top:8px}.offer-benefits{align-self:stretch}.offer-benefits p br{display:none}.offer-benefits p{max-width:230px}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .full{grid-column:1}.catalog-controls form{grid-template-columns:1fr}.catalog-controls .agency-field{grid-column:1}.catalog-controls form>.primary{grid-column:1}.detail-specs{grid-template-columns:1fr}.review-block dl>div{flex-direction:column;gap:3px}.review-block dd{max-width:100%;text-align:left}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.header,.home-header .header{padding-inline:14px}.home-header .header{gap:8px}.hero-rail strong{font-size:11px}.hero-rail small{font-size:9px}.hero-shell .hero-actions .primary{font-size:13px}.category-nav{gap:12px;font-size:12px}.offer-switch a{font-size:11px}.soft-label{letter-spacing:0}}
