
 .home-hero { --copy-width:470px; --page-inset:max(32px, calc((100% - 1400px) / 2)); position:relative; isolation:isolate; height:480px; display:flex; align-items:center; background:#1c3022; overflow:hidden; }
 .home-hero__photo { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
 .home-hero__photo img { position:absolute; right:0; top:0; display:block; width:auto; max-width:none; height:100%; }
 .home-hero::before { content:''; position:absolute; inset:0 auto 0 0; width:calc(var(--page-inset) + var(--copy-width) + 32px); background:#1c3022; z-index:-1; }
 .home-hero__content { width:min(1400px, calc(100% - 64px)); margin:0 auto; padding:32px 0 40px; }
 .home-hero__logo { display:block; width:120px; height:65px; object-fit:contain; object-position:left center; margin-bottom:16px; filter:brightness(0) invert(1); }
 .home-hero h1 { font-size:36px; line-height:1.15; max-width:var(--copy-width); margin:0 0 16px; letter-spacing:0; color:white; }
 .home-hero p { font-size:19px; line-height:1.45; max-width:var(--copy-width); margin:0 0 24px; color:white; }
 .home-hero__actions { display:flex; flex-wrap:wrap; gap:12px; max-width:var(--copy-width); }
 .home-hero__actions .button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:46px; min-height:46px; padding:0 20px; line-height:1.2; font-size:15px; background:white; text-align:center; }
 .home-hero__actions .button--primary { background:#2f4b42; color:white; }
 @media(min-width:1600px) { .home-hero { height:500px; } }
 @media(min-width:721px) and (max-width:1200px) { .home-hero { --copy-width:340px; height:400px; } .home-hero h1 { font-size:30px; } .home-hero p { font-size:17px; } .home-hero__actions { gap:8px; } .home-hero__actions .button { padding:0 12px; font-size:14px; } }
 @media(max-width:1040px) { .home-hero { --page-inset:20px; } .home-hero__content { width:calc(100% - 40px); } }
 @media(max-width:720px) {
  .home-hero { height:auto; min-height:0; background:#1c3022; }
  .home-hero::before { display:block; inset:0; width:100%; background:linear-gradient(90deg,rgba(15,38,26,.88),rgba(15,38,26,.58)),linear-gradient(0deg,rgba(15,38,26,.3),transparent); }
  .home-hero h1, .home-hero p { color:white; }
  .home-hero__photo { display:block; }
  .home-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:72% center; }
  .home-hero__content { width:calc(100% - 28px); padding:24px 0; }
  .home-hero__logo { width:90px; height:45px; margin-bottom:10px; }
  .home-hero h1 { font-size:30px; max-width:460px; margin-bottom:12px; }
  .home-hero p { font-size:16px; max-width:390px; margin-bottom:16px; }
  .home-hero__actions { gap:8px; }
  .home-hero__actions .button { font-size:13px; padding:10px 12px; }
 }

.stock-banner__phones {gap:16px 40px; align-items:center;}
.stock-banner__phones a {display:inline-flex; align-items:center; gap:12px; text-align:left; min-height:48px;}
.stock-city-icon {display:block; flex:0 0 44px; width:44px; height:44px;}
.stock-city-copy {white-space:normal!important;}
@media(max-width:720px) {.stock-banner__phones {align-items:flex-start; width:max-content; max-width:100%; margin-inline:auto; gap:8px;} .stock-banner__phones a {font-size:16px; gap:10px;} .stock-city-icon {flex-basis:38px; width:38px; height:38px;} .stock-city-copy {display:flex; flex-direction:column; line-height:1.4;} }
