/* Local design refinement, 2 November 2026. Existing dealer routes and brand retained. */
:root{--copy-body:1rem;--copy-small:.875rem}
p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6}
.product-category,.product-caption>span,.catalogue-note,.photo-caption,
.gallery-instruction,.gallery-counter,.spec-grid dt,.story-readout span,
.spec-label,.browser-model-heading>span,.results-line,
.opening-world figcaption>span,.beginnings-archive figcaption,
.film-frame figcaption>span,.story-credit{font-size:var(--copy-small);line-height:1.5}
.product-card>p,.browser-models .product-card>p,
.browser-feature-copy p,.opening-note p,.beginnings-lead p,
.beginnings-columns p,.film-frame figcaption p,.meeting-copy p,
.support-copy>p,.closing p,.form-intro p,.privacy-note{font-size:var(--copy-body);line-height:1.6}
.browser-tabs>button>span{font-size:.9375rem}
.browser-tabs>button>small,.cover-foot,.cover-foot>span,.cover-foot a,
.footer-bottom,.footer-bottom nav,.footer-bottom button{font-size:var(--copy-small)}
.cover-machine img{filter:none}
.hero h1{max-inline-size:12ch}
.hero p{font-size:1.0625rem;max-inline-size:39ch}
.hero-bottom{font-size:var(--copy-small);letter-spacing:0}
.range .section-heading{align-items:center}
.range .section-heading h2{max-inline-size:12ch}
.range .section-heading p{max-inline-size:32ch}
.home-partnership{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--teal-dark);color:var(--white)}
.partnership-photo img{inline-size:100%;aspect-ratio:1.4;object-fit:cover}
.partnership-copy h2{font-size:clamp(2.7rem,4.1vw,4.4rem);max-inline-size:18ch;line-height:1}
.partnership-copy p{margin-block:1.8rem;max-inline-size:43ch}
.partnership-copy .text-link{font-size:1rem;max-inline-size:100%;gap:1.25rem}
.story-chapter{min-block-size:52dvh;padding-block:2rem}
.story-chapter p{font-size:1rem}
.support-copy h2{max-inline-size:17ch}
.closing h2{max-inline-size:20ch}
.team-contact{margin-block:2.25rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.team-contact h2{font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.5}
.team-contact a{font-size:1.0625rem;font-weight:600;min-block-size:2.75rem;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.team-contact .contact-phone{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:600;line-height:1.2}
.team-contact p{font-size:.9375rem;max-inline-size:30ch;margin-block:.25rem 0;color:var(--muted)}
.contact-brand{margin-block-start:2rem}
.contact-brand img{inline-size:5.5rem}
.contact-brand .text-link{font-size:.9375rem}
.contact-layout{align-items:start;gap:clamp(3rem,6vw,6rem)}
.contact-layout h1{font-size:clamp(3.5rem,6.5vw,6rem)}
.contact-layout .large-copy{max-inline-size:26ch}
.contact-page form label{font-size:.9375rem;line-height:1.5}
.contact-page input,.contact-page select,.contact-page textarea{font-size:1rem}
.contact-page textarea{line-height:1.6}
.contact-page .form-intro h2{font-size:clamp(2rem,2.4vw,2.5rem);line-height:1.15}
.contact-page .form-intro p{margin-block-start:1rem}
.privacy-note{margin-block:1rem 0}
#enquiry-result{margin-block-start:2rem;padding:1.5rem;background:#e4ebe3}
#enquiry-result h3{font-family:'Barlow Condensed',sans-serif;font-size:2rem}
#enquiry-result>p{font-size:1rem;margin-block:1rem}
.enquiry-draft{font:inherit;font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:1.5rem 0;max-block-size:26rem;overflow:auto;padding:1rem;background:var(--paper);color:var(--ink)}
.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}
.draft-actions .button{font-size:.9375rem;gap:1.5rem}
#enquiry-result .draft-note{font-size:.875rem;margin-block:1.25rem 0}
html[lang="ka"] .hero h1{font-size:clamp(2.25rem,5.3vw,5.3rem)!important;max-inline-size:100%;line-height:1.14}
html[lang="ka"] .partnership-copy h2{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.2}
html[lang="ka"] .team-contact h2{font-size:1rem!important;line-height:1.5;letter-spacing:0}
@media(max-width:56rem){
 .home-partnership{grid-template-columns:1fr;gap:2rem}
 .partnership-photo img{aspect-ratio:1.8}
 .partnership-copy{max-inline-size:40rem}
 .contact-layout{grid-template-columns:1fr;gap:3rem}
 .team-contact{margin-block-start:1.75rem}
 .contact-brand{display:flex;align-items:center;gap:1.5rem}
 .contact-brand img{margin:0}
}
@media(max-width:40rem){
 .hero h1{font-size:clamp(3.5rem,14vw,4.7rem);line-height:.98}
 .hero p{font-size:1rem;max-inline-size:31ch}
 .hero-actions{gap:.75rem 1rem}
 .hero-actions .button,.hero-actions .text-link{font-size:.875rem;gap:1rem}
 .hero-actions .button{padding:1rem 1.15rem}
 .hero-bottom{font-size:.8125rem;flex-wrap:wrap;row-gap:.25rem}
 .hero-bottom>span{display:none}
 .hero-bottom>a{margin-inline-start:auto}
 .range .section-heading{align-items:flex-start}
 .range .section-heading h2{font-size:clamp(2.7rem,11vw,3.3rem)}
 .cover-foot,.cover-foot>span{font-size:.8125rem}
 .cover-foot>span:first-child{max-inline-size:18ch}
 .story-chapter{min-block-size:0;padding-block:1.75rem}
 .story-chapter p{max-inline-size:40ch}
 .story-readout span,.spec-label{font-size:.875rem}
 .partnership-copy h2{font-size:clamp(2.5rem,10vw,3.4rem)}
 .partnership-photo img{aspect-ratio:1.3}
 .partnership-copy .text-link{font-size:.9375rem}
 .support-copy h2,.closing h2{font-size:clamp(2.5rem,10vw,3.3rem)}
 .support-copy>p,.closing p{font-size:1rem}
 .product-caption>span{font-size:.875rem}
 .product-card>p,.browser-models .product-card>p{font-size:.9375rem}
 .browser-feature-copy p,.browser-heading p{font-size:1rem}
 .browser-models{column-gap:1rem}
 .catalogue-note{font-size:.875rem}
 .spec-grid dt{font-size:.875rem}
 .spec-grid dd{font-size:1.875rem}
 .contact-layout h1{font-size:clamp(3.3rem,13vw,4.5rem)}
 .contact-layout .large-copy{font-size:1.25rem;line-height:1.5}
 .contact-brand{gap:1rem}
 .contact-brand .text-link{font-size:.875rem;gap:.75rem}
 .contact-brand img{inline-size:4.5rem}
 #enquiry-result{padding:1.25rem}
 .draft-actions{align-items:stretch;flex-direction:column}
 .draft-actions .button{inline-size:100%}
 html[lang="ka"] .hero h1{font-size:clamp(2rem,8.5vw,2.8rem)!important}
 html[lang="ka"] .hero p{font-size:.9375rem}
 html[lang="ka"] .hero-actions .button,html[lang="ka"] .hero-actions .text-link{font-size:.8125rem}
 html[lang="ka"] .hero-actions .text-link{min-block-size:2.75rem}
 html[lang="ka"] .range .section-heading h2{font-size:1.8rem!important}
 html[lang="ka"] .partnership-copy h2{font-size:1.6rem!important}
 html[lang="ka"] .team-contact .contact-phone{font-family:'Manrope',sans-serif;font-size:1.65rem}
 html[lang="ka"] .contact-page .form-intro h2{font-size:1.65rem!important}
}
@media(prefers-reduced-motion:reduce){.hero-media img{transform:none!important}}
