.hero.hero-wide{display:block!important;min-height:0!important;padding:0!important;background:var(--hero-bg,#fbf5e9)!important}
.hero.hero-wide>div:first-child{position:absolute;z-index:3;left:max(28px,calc((100vw - 1440px)/2));top:50%;transform:translateY(-50%);width:min(43vw,630px);padding:28px 0;text-shadow:0 1px 12px rgba(255,255,255,.7)}
.hero.hero-wide .display{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/5!important;min-height:390px;filter:none!important}
.hero.hero-wide .display img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(var(--hero-scale,1));transform-origin:center}
.hero-preview-stage{grid-column:1/-1;position:relative;overflow:hidden;border:2px dashed #b8dded;border-radius:14px;background:var(--hero-bg,#fbf5e9);min-height:260px}
.hero-preview-stage .preview-copy{position:absolute;z-index:2;left:4%;top:50%;transform:translateY(-50%);width:43%;pointer-events:none}
.hero-preview-stage .preview-copy small{letter-spacing:.18em;color:#0e6965}.hero-preview-stage .preview-copy h3{font-size:clamp(20px,3vw,38px);line-height:1.13;margin:8px 0;color:#104e48}.hero-preview-stage .preview-copy em{color:#ee7467}.hero-preview-stage .preview-copy p{margin:8px 0;line-height:1.5}
.hero-preview-stage .hero-image-preview{width:48%;height:100%;min-height:260px;margin-left:auto;border:0;border-radius:0;grid-column:auto}
.hero-preview-stage.preview-wide{aspect-ratio:16/5}.hero-preview-stage.preview-wide .hero-image-preview{width:100%;position:absolute;inset:0}.hero-preview-stage.preview-wide .hero-image-preview img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(var(--hero-scale,1));transform-origin:center}
.hero-mode-help{grid-column:1/-1;margin:-4px 0 2px;color:#65736e;font-size:13px}.hero-mode-help b{color:#0e6965}
@media(max-width:680px){.hero.hero-wide>div:first-child{position:relative;left:auto;top:auto;transform:none;width:auto;padding:30px 22px 12px}.hero.hero-wide .display{min-height:0;aspect-ratio:5/4!important}.hero-preview-stage .preview-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:18px}.hero-preview-stage,.hero-preview-stage.preview-wide{aspect-ratio:auto}.hero-preview-stage .hero-image-preview,.hero-preview-stage.preview-wide .hero-image-preview{position:relative;width:100%;min-height:210px}}
/* v41: compact, uncropped homepage hero. */
.hero,.hero.hero-wide,.hero.hero-standard{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;min-height:0!important;height:auto!important;padding:34px max(28px,calc((100vw - 1320px)/2))!important;column-gap:clamp(24px,4vw,58px)!important;align-items:center!important}
.hero.hero-wide>div:first-child{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;padding:0!important}
.hero .display,.hero.hero-wide .display{width:min(100%,520px)!important;height:300px!important;min-height:0!important;aspect-ratio:auto!important;justify-self:end!important;background:transparent!important}
.hero .display img,.hero.hero-wide .display img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.hero h1,.hero.hero-standard h1{font-size:clamp(38px,4vw,58px)!important;margin:8px 0!important}.hero p{margin:10px 0!important}
.hero-preview-stage,.hero-preview-stage.preview-wide{aspect-ratio:auto!important;min-height:0!important;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:18px;gap:18px}
.hero-preview-stage .preview-copy{position:relative!important;inset:auto!important;transform:none!important;width:auto!important}
.hero-preview-stage .hero-image-preview,.hero-preview-stage.preview-wide .hero-image-preview{position:relative!important;inset:auto!important;width:100%!important;height:210px!important;min-height:0!important;margin:0!important}
.hero-preview-stage .hero-image-preview img,.hero-preview-stage.preview-wide .hero-image-preview img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:680px){.hero,.hero.hero-wide,.hero.hero-standard{display:block!important;padding:26px 20px 32px!important;text-align:center}.hero .display,.hero.hero-wide .display{width:100%!important;height:240px!important;margin:18px auto 0!important}.hero-preview-stage{grid-template-columns:1fr}.hero-preview-stage .hero-image-preview{height:190px!important}}
