/* Mobile has its own composition: artwork, concise editorial copy, quiet controls. */
.mobile-menu-language{display:none}
@media(max-width:600px){
 .site-header{grid-template-columns:1fr auto 1fr;gap:0;padding-inline:12px}
 .site-header>.menu-toggle{justify-self:start;width:44px;height:44px}
 .site-header>.brand{justify-self:center}.site-header .brand img{width:130px}
 .site-header .utilities{justify-self:end;gap:0}
 .site-header .utilities .icon-button{width:40px;min-width:40px;height:44px}
 .site-header .utilities .account-icon,.site-header .utilities .language-toggle{display:none}
 .mobile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e5e5;padding-top:20px;margin-top:12px;font-size:14px}
 .mobile-menu-language button{font-size:14px;min-height:44px;padding:0 15px;border:1px solid #ddd;border-radius:4px}
 .home-kv-carousel{background:#fff;color:#191919}
 .home-kv-carousel .home-kv-slide{background:#fff}
 .home-kv-carousel .home-kv-art{aspect-ratio:1.5;width:100%;overflow:hidden}
 .home-kv-carousel .home-kv-image{object-fit:cover;object-position:left center}
 .home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-image{object-position:75% center}
 .home-kv-carousel .home-kv-logo{display:none}
 .home-kv-carousel .home-kv-slide::after{display:none}
 .home-kv-carousel .home-kv-slide .home-kv-caption,
 .home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-caption{position:relative;inset:auto;width:100%;padding:23px 22px 25px;background:#fff;display:block;text-align:left;color:#191919;flex:1}
 .home-kv-carousel .home-kv-caption .eyebrow,
 .home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-caption .eyebrow{display:block;color:#716b62;font-size:9px;letter-spacing:.12em;text-shadow:none}
 .home-kv-carousel .home-kv-caption h1,.home-kv-carousel .home-kv-caption h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:10px 0 0;text-shadow:none}
 .home-kv-carousel .home-kv-actions,.home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-actions{justify-content:flex-start;align-items:center;gap:24px;margin:20px 0 0}
 .home-kv-carousel .home-kv-actions .btn{min-width:132px;min-height:44px;padding:11px 18px;font-size:12px;border-radius:3px}
 .home-kv-carousel .home-kv-actions .btn.outline{background:transparent;color:#252525;border:0;min-width:0;padding-inline:0;gap:12px}
 .home-kv-carousel .home-kv-actions .btn.outline::after{content:'↗';font-size:18px;line-height:1}
 .home-kv-carousel .home-kv-controls{top:0;bottom:auto;left:0;right:0;display:flex;justify-content:flex-end;align-items:flex-end;gap:0;height:calc(100vw / 1.5);padding:0 14px 12px;background:none;backdrop-filter:none;border:0;border-radius:0;color:#fff;opacity:1;pointer-events:none}
 .home-kv-carousel .home-kv-controls>button{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:#211a146b;backdrop-filter:blur(8px);border:1px solid #ffffff70;border-radius:50%;font-size:28px;pointer-events:auto}
 .home-kv-carousel .home-kv-controls>button[data-kv-move="-1"]{left:10px}
 .home-kv-carousel .home-kv-controls>button[data-kv-move="1"]{right:10px}
 .home-kv-carousel .home-kv-controls>button:focus-visible{outline:2px solid #ffdf58;outline-offset:3px}
 .home-kv-carousel .home-kv-dots{gap:0;position:static;pointer-events:auto;padding-left:4px;background:#211a146b;backdrop-filter:blur(8px);border-radius:24px 0 0 24px}
 .home-kv-carousel .home-kv-dots button{width:34px;height:34px}
 .home-kv-carousel .home-kv-dots button::after{width:14px;height:3px;border-radius:3px;top:15px;left:10px;background:#fff8}
 .home-kv-carousel .home-kv-dots button[aria-current=true]::after{background:#ffdf58}
 .home-kv-carousel .home-kv-counter{position:static;display:flex;align-items:center;height:34px;padding:0 10px 0 5px;background:#211a146b;backdrop-filter:blur(8px);border-radius:0 24px 24px 0;font-size:9px;letter-spacing:.04em;white-space:nowrap}
 .home-kv-carousel .home-kv-slide[aria-hidden=false] .home-kv-image{animation:none}
 .home-kv-carousel .home-kv-slide[aria-hidden=false] .home-kv-caption,
 .home-kv-carousel .home-kv-slide[aria-hidden=false] .home-kv-actions{animation:none;translate:none;transform:none}
}
@media(max-width:370px){
 .site-header .brand img{width:118px}
 .home-kv-carousel .home-kv-slide .home-kv-caption{padding-inline:18px}
 .home-kv-carousel .home-kv-caption h1,.home-kv-carousel .home-kv-caption h2{font-size:24px}
}
