.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.hero:after{display:none}.hero .hero-inner{grid-column:1;grid-row:1;width:auto;margin:0;padding:60px 45px 55px max(36px,calc((100vw - 1180px)/2));z-index:1;min-width:0}.hero h1{font-size:clamp(38px,4vw,66px);max-width:100%}.hero-media{grid-column:2;grid-row:1;position:relative;min-height:570px;overflow:hidden}.hero .hero-photo{width:100%;height:100%;inset:0;filter:none;object-fit:cover;animation:none;opacity:0;transition:opacity .7s;z-index:0}.hero .hero-slide.is-active{opacity:1;z-index:1}.carousel-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;z-index:2;background:#211d1bbf;border-radius:30px;padding:8px 12px}.carousel-controls button{cursor:pointer;color:white;background:transparent;border:1px solid #ffffff70;border-radius:50%;min-width:32px;height:32px;font:inherit}.carousel-controls [data-slide]{min-width:10px;width:10px;height:10px;padding:0;background:#ffffff50;border:0}.carousel-controls [aria-pressed=true]{background:#fff}.carousel-controls [data-pause]{border-radius:20px;font-size:11px;padding:0 10px}.carousel-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0}.hero .hero-inner{padding:35px 22px;width:100%}.hero h1{font-size:42px}.hero-media{min-height:0;height:340px;flex:none;width:100%}.hero .hero-photo{opacity:0;object-position:center}.hero .hero-slide.is-active{opacity:1}.hero-caption{margin-top:25px}.carousel-controls{bottom:16px}.hero .layout-search{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo{transition:none}}
