.hero{align-items:center;background:var(--hero-bg,var(--theme-color-surface));color:var(--hero-text,var(--theme-color-text));display:flex;min-height:560px;overflow:hidden;position:relative}.hero:before{background-image:var(--hero-bg-image);background-position:50%;background-size:cover}.hero:after,.hero:before{content:"";display:none;inset:0;position:absolute}.hero:after{background:var(--hero-overlay,rgba(23,35,38,.55))}.hero__inner{align-items:center;display:grid;gap:clamp(32px,5vw,70px);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);position:relative;z-index:1}.hero__content{max-width:720px}.hero--align-center .hero__content{margin-inline:auto;text-align:center}.hero--valign-top{align-items:flex-start}.hero__kicker{color:var(--hero-kicker,var(--theme-color-primary));font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.hero .module-heading{color:var(--hero-heading,var(--theme-color-text))}.hero__copy{font-size:1.12rem;margin-bottom:22px;max-width:620px}.hero--align-center .hero__copy{margin-inline:auto}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hero--align-center .hero__actions,.hero__button{justify-content:center}.hero__button{align-items:center;border:2px solid var(--hero-primary-bg,var(--theme-color-primary));border-radius:var(--theme-button-radius);display:inline-flex;font-weight:800;line-height:1.2;min-height:50px;padding:12px 22px;text-decoration:none}.hero__button--filled{background:var(--hero-primary-bg,var(--theme-color-primary));color:var(--hero-primary-text,#fff)}.hero__button--outline{border-color:var(--hero-secondary,var(--theme-color-primary))}.hero__button--outline,.hero__button--text{background:transparent;color:var(--hero-secondary,var(--theme-color-primary))}.hero__button--text{border-color:transparent;min-height:40px;padding-inline:0}.hero__button--solid-shadow{background:#18b65d;border:2px solid #2c333a;box-shadow:5px 5px 0 #2c333a;color:#2c333a;transform:translate(0);transition:color .2s ease,transform .1s ease,box-shadow .1s ease}.hero__button--solid-shadow:hover{color:#fff}.hero__button--solid-shadow:active{box-shadow:0 0 0 #2c333a;transform:translate(5px,5px)}.hero__trust-line{align-items:center;color:#3a444c;display:flex;flex-wrap:wrap;font-size:.98rem;font-weight:700;gap:8px 12px;line-height:1.45;margin-bottom:0;margin-top:20px;opacity:1}.hero__trust-line:before{background:var(--hero-primary-bg,var(--theme-color-primary));content:"";height:2px;width:28px}.hero__media{background:var(--hero-media-bg,var(--theme-color-primary));border-radius:var(--theme-card-radius);min-height:420px;overflow:hidden}.hero__media img{height:100%;min-height:420px;object-fit:cover;transition:transform .45s ease;width:100%}.hero__media:hover img{transform:scale(1.07)}.hero--media-left .hero__content{order:2}.hero--media-left .hero__media{order:1}.hero--media-background{color:#fff}.hero--media-background:after,.hero--media-background:before{display:block}.hero--media-background .hero__inner{grid-template-columns:minmax(0,760px)}.hero--media-background .hero__copy,.hero--media-background .hero__kicker,.hero--media-background .hero__trust-line,.hero--media-background .module-heading{color:inherit}.hero--media-hidden .hero__inner{grid-template-columns:minmax(0,860px)}.hero--media-style-framed .hero__media{padding:12px}.hero--media-style-framed .hero__media img{border-radius:max(0px,calc(var(--theme-card-radius) - 6px))}.hero--media-style-natural .hero__media{background:transparent;border-radius:0;min-height:auto}.hero--media-style-natural .hero__media img{height:auto;min-height:0;object-fit:contain}.hero--height-compact{min-height:460px}.hero--height-auto{min-height:540px}.hero--height-tall{min-height:760px}.hero--editorial .hero__inner{gap:clamp(48px,8vw,110px)}.hero--editorial .hero__content{max-width:820px}.hero--editorial .module-heading{font-size:clamp(3.25rem,7vw,6.25rem)}.hero--editorial .hero__copy{font-size:1.2rem}.hero--compact .hero__inner{gap:clamp(24px,4vw,52px)}.hero--compact .hero__kicker{margin-bottom:12px}.hero--compact .module-heading{font-size:clamp(2.25rem,5vw,3.8rem)}.hero--compact .hero__copy{font-size:1rem;margin-bottom:20px}.hero--compact .hero__media,.hero--compact .hero__media img{min-height:280px}@media (max-width:860px){.hero{min-height:auto}.hero__inner{grid-template-columns:1fr}.hero--media-left .hero__content,.hero--media-left .hero__media{order:0}.hero--align-center .hero__actions,.hero__actions{align-items:stretch;flex-direction:column}.hero__button{width:100%}}