.hero-carousel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(28px,4vw,68px);align-items:center;padding-block:52px 66px}.hero-carousel-copy .hero-copy{padding:0}.hero-carousel-copy h1{font-size:clamp(34px,4.2vw,58px);line-height:1.65;margin-block:19px 22px;white-space:pre-line}.hero-carousel-copy .hero-description{font-size:15px;line-height:2.15;max-width:470px}.hero-carousel-copy .hero-actions{flex-wrap:wrap;gap:18px;margin-top:28px}.hero-carousel-copy .hero-actions .button{padding:15px 21px;font-size:12px;gap:14px}.hero-carousel-copy .hero-actions .text-link{font-size:12px}.hero-carousel-copy .hero-signature{margin-top:30px;font-size:10px}.hero-carousel-copy .eyebrow{font-size:10px;line-height:2}.hero-carousel-gallery{min-width:0}.hero-carousel-frames{position:relative;aspect-ratio:1672/941;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--green);isolation:isolate;touch-action:pan-y}.hero-carousel-frame{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-carousel-frame.is-active{opacity:1;z-index:1}.hero-carousel-frame img{display:block;width:100%;height:100%;object-fit:contain}.hero-carousel-image-note{position:absolute;bottom:12px;inset-inline-end:14px;z-index:2;background:#10271fcc;color:#fff;border-radius:3px;padding:4px 9px;font-size:9px;line-height:1.6}.hero-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--green);color:var(--on-primary);padding:17px 20px;min-height:82px;border-radius:0 0 var(--radius) var(--radius)}.hero-carousel-caption{min-width:0;display:flex;flex-direction:column;gap:7px}.hero-carousel-caption strong{font-size:13px;font-weight:550}.hero-carousel-number{direction:ltr;font-family:var(--latin);font-size:10px;letter-spacing:2px;opacity:.72}.hero-carousel-controls{display:flex;gap:3px;flex-shrink:0}.hero-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:inherit;border:1px solid #ffffff3b;border-radius:50%;cursor:pointer}.hero-carousel-controls button:hover{background:#ffffff19}.hero-carousel-controls button:focus-visible,.hero-carousel-pagination button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero-carousel-pagination{display:flex;gap:8px;padding-top:10px;direction:ltr}.hero-carousel-pagination button{flex:1 1;min-height:28px;border:0;padding:8px 0;cursor:pointer;background:transparent}.hero-carousel-pagination button span{display:block;height:2px;background:var(--line);transition:background .2s}.hero-carousel-pagination button[aria-current=true] span{background:var(--green)}.hero-carousel-disclosure{font-size:9px;line-height:1.9;color:var(--muted);margin:0;text-align:start}.brand.brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.brand-wordmark .brand-logo-full{width:148px;height:72px;object-fit:contain;display:block}.brand-wordmark .brand-tagline{font-size:8px;line-height:1.5;color:var(--green);white-space:nowrap}.site-footer .brand-wordmark{align-items:flex-start}.site-footer .brand-wordmark .brand-logo-full{width:170px;height:83px}html[lang=en] .hero-carousel-copy h1{font-size:clamp(36px,4.2vw,61px);line-height:1.1;letter-spacing:-2px}html[lang=en] .hero-carousel-copy .hero-description{line-height:1.8}html[lang=en] .hero-carousel-caption strong{font-size:13px}@media(max-width:1000px){.hero-carousel{grid-template-columns:1fr;gap:28px;padding-block:34px 42px}.hero-carousel-copy{max-width:680px}.hero-carousel-copy h1{font-size:46px;line-height:1.6}.hero-carousel-copy .hero-description{max-width:650px}.hero-carousel-gallery{width:100%}.hero-carousel-copy .hero-actions,.hero-carousel-copy .hero-signature{margin-top:20px}.brand-wordmark .brand-logo-full{width:122px;height:59px}.brand-wordmark .brand-tagline{font-size:7px}}@media(max-width:600px){.hero-carousel{gap:24px}.hero-carousel-copy h1{font-size:35px;line-height:1.7;letter-spacing:-.5px;margin-block:12px}.hero-carousel-copy .hero-description{font-size:13px}.hero-carousel-copy .hero-actions .button{font-size:11px;padding:12px 17px}.hero-carousel-copy .hero-actions .text-link{font-size:11px}.hero-carousel-toolbar{padding:12px;min-height:79px}.hero-carousel-caption strong{font-size:11px}.hero-carousel-number{font-size:9px}.hero-carousel-controls{gap:2px}.hero-carousel-controls button{width:40px;height:44px;border:0}.hero-carousel-image-note{font-size:8px;bottom:7px;inset-inline-end:8px}.hero-carousel-disclosure{font-size:8px}.brand-wordmark .brand-logo-full{width:110px;height:54px}html[lang=en] .hero-carousel-copy h1{font-size:43px;letter-spacing:-1.5px}.hero-carousel-copy .hero-signature{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-carousel-frame,.hero-carousel-pagination button span{transition:none}}