.hero-layout-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-media-width,46%))}
.hero-layout-left{grid-template-columns:minmax(0,var(--hero-media-width,46%)) minmax(0,1fr)}
.hero-layout-left .hero-copy{order:2}.hero-layout-left .hero-carousel{order:1}
.hero-layout-full{grid-template-columns:minmax(0,1fr)}
.hero-layout-full .hero-carousel{width:100%;height:var(--hero-media-height,480px)}
.hero-copy-hidden{grid-template-columns:minmax(0,1fr);gap:0;max-width:none;padding:24px 4% 26px}
.hero-copy-hidden .hero-carousel{width:100%;height:var(--hero-media-height,480px)}
.hero-copy{min-width:0}.hero-carousel{position:relative;min-width:0;height:var(--hero-media-height,480px);overflow:hidden;background:#d9e5d9;border:1px solid #dce6dc;isolation:isolate}
.hero-slide-stack,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}
.hero-slide-image-link{position:absolute;inset:0;display:block}
.hero-slide-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(9,34,28,.84),rgba(9,34,28,.05) 70%)}
.hero-slide:has(.pos-top-left) .hero-slide-shade,.hero-slide:has(.pos-top-right) .hero-slide-shade{background:linear-gradient(180deg,rgba(9,34,28,.8),rgba(9,34,28,.08) 72%)}
.hero-slide-copy{position:absolute;z-index:2;left:7%;right:7%;bottom:58px;max-width:76%;color:#fff;text-shadow:0 2px 9px #0a292a66}
.hero-slide-copy.pos-bottom-right,.hero-slide-copy.pos-top-right{left:auto;right:7%;text-align:right}
.hero-slide-copy.pos-top-left,.hero-slide-copy.pos-top-right{top:36px;bottom:auto}
.hero-slide-kicker{display:block;margin-bottom:10px;color:#d9e7d8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hero-slide-copy h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,2.5vw,36px);line-height:1.34;text-wrap:balance}
.hero-slide-copy p{margin:0;color:#f0f6ed;font-size:14px;line-height:1.7;white-space:normal}
.hero-slide-copy-link{display:block;color:inherit}.hero-slide-copy-link:hover h2{text-decoration:underline;text-underline-offset:5px}.hero-slide-link-label{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:1px solid #ffffffaa;color:#fff;font-size:12px;font-weight:700}
.hero-slide-image-link:focus-visible{outline:3px solid #dce8a4;outline-offset:-6px}.hero-slide-copy-link:focus-visible{outline:3px solid #dce8a4;outline-offset:5px}
.hero-carousel-controls{position:absolute;z-index:3;left:20px;right:20px;bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hero-carousel-controls button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #ffffff99;background:#123d35c4;color:#fff;padding:0 10px;font-size:22px;line-height:1;cursor:pointer}
.hero-carousel-controls .hero-pause{width:auto;font-size:12px;font-weight:700}
.hero-carousel-controls button:hover,.hero-carousel-controls button:focus-visible{background:#174c42}
.hero-carousel-dots{display:flex;align-items:center;gap:8px;margin:auto}
.hero-carousel-controls .hero-dot{min-width:28px;width:28px;height:24px;border:0;background:linear-gradient(transparent 9px,#ffffff88 9px,#ffffff88 15px,transparent 15px)}
.hero-carousel-controls .hero-dot.is-active{background:linear-gradient(transparent 9px,#fff 9px,#fff 15px,transparent 15px)}
.hero-admin-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 20px;padding:18px 22px;background:#e9f0e7;color:#214b39}
.hero-admin-summary a{margin-left:auto;text-decoration:underline}
.hero-admin-preview{position:relative;max-width:700px;height:220px;margin:10px 22px 20px;overflow:hidden;background:#173c35}
.hero-admin-preview img{width:100%;height:100%;object-fit:cover}
.hero-admin-preview>div{position:absolute;left:20px;right:20px;bottom:15px;color:#fff;text-shadow:0 2px 5px #0009}
.hero-admin-preview strong{display:block;font-size:23px;line-height:1.3}.hero-admin-preview p{margin:2px 0;color:#fff;font-size:13px}
.hero-admin-preview small{display:block;letter-spacing:.1em}
.hero-form-help{grid-column:1/-1;margin:4px 0 12px;color:#5e7468;font-size:13px}
@media(max-width:900px){.hero-layout-right,.hero-layout-left,.hero-layout-full{grid-template-columns:1fr}.hero-layout-left .hero-copy{order:1}.hero-layout-left .hero-carousel{order:2}.hero-copy-hidden{padding:20px 5% 22px}.hero-carousel{height:min(var(--hero-media-height,480px),480px);min-height:300px}}
@media(max-width:560px){.hero-carousel,.hero-copy-hidden .hero-carousel{height:330px;min-height:330px}.hero-slide-copy{max-width:86%;bottom:52px}.hero-slide-copy h2{font-size:24px}.hero-slide-copy p{font-size:12px;line-height:1.5}.hero-slide-copy.pos-top-left,.hero-slide-copy.pos-top-right{top:22px}.hero-admin-preview{height:180px;margin:10px 12px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
