#main>.hero.carousel{height:620px;isolation:isolate;background:#f4ecdf}
.carousel .hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img,.hero-slide video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#main>.carousel:after{background:linear-gradient(90deg,#faf3e9eb 0%,#faf3e9d4 30%,#faf3e955 48%,transparent 65%);z-index:-1}
#main>.carousel .hero-copy{padding-top:78px;position:relative;z-index:1;pointer-events:none}
.carousel .hero-copy a{pointer-events:auto}.carousel .hero-copy h1{font-size:clamp(48px,4.7vw,68px);max-width:650px}.carousel .hero-copy p{color:#536358}
.carousel-bottom{position:absolute;left:max(20px,calc((100% - 1120px)/2));right:max(20px,calc((100% - 1120px)/2));bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}
.ai-caption{font-size:10px;color:#4c5c50;background:#fffaf0d9;padding:6px 10px;border-radius:4px;letter-spacing:0}
.carousel-controls{display:flex;align-items:center;gap:4px;border:1px solid #ffffffab;background:#fffaf0e8;border-radius:40px;padding:2px 6px;color:#294738}
.carousel-controls button{height:40px;min-width:40px;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0;font-size:18px;border-radius:50%}
.carousel-controls button:hover{background:#e4e9da}.slide-dots{display:flex;align-items:center;gap:0}.slide-dots button{min-width:24px;width:24px;font-size:0}.slide-dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:#adb7a4}.slide-dots button[aria-current=true]:after{width:15px;border-radius:4px;background:#3c5c43}.slide-count{font-size:10px;letter-spacing:.08em;margin:0 6px;font-variant-numeric:tabular-nums}.carousel-controls .slide-pause{font-size:15px;border-left:1px solid #d9dfcf;border-radius:0 25px 25px 0;margin-left:3px}
@media(max-width:1100px) and (min-width:701px){#main>.hero.carousel{height:570px}.carousel .hero-copy h1{font-size:52px}.hero-slide img,.hero-slide video{object-position:65% center}.carousel .hero-copy p{font-size:15px}#main>.carousel:after{background:linear-gradient(90deg,#faf3e9f2,#faf3e9bb 40%,#faf3e922 70%)}}
@media(max-width:700px){#main>.hero.carousel{height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:#f8f2e8;touch-action:pan-y}#main>.carousel:after{display:none}#main>.carousel .hero-copy{order:0;padding:32px 12px 26px;margin:0;width:auto;max-width:none}.carousel .hero-copy h1{font-size:clamp(35px,9.6vw,48px);line-height:1.25;margin:18px 0;max-width:none}.carousel .hero-copy p{font-size:14px;line-height:1.8;margin-bottom:22px}.carousel .hero-copy .eyebrow{font-size:10px}.carousel .hero-slides{order:1;position:relative;inset:auto;height:330px;width:100%;z-index:0;background:#eee4d2;overflow:hidden}.hero-slide img{object-fit:cover;object-position:75% center}.hero-slide video{object-fit:contain;background:#efe4d3}.carousel-bottom{order:2;position:relative;inset:auto;flex-direction:column-reverse;gap:9px;padding:14px 12px 12px;background:#f8f2e8}.carousel-controls{background:#fffdf6;border-color:#e3e4d8}.ai-caption{font-size:9px;background:none;padding:0;color:#75816c}.carousel-controls button{height:44px;min-width:44px}.slide-dots button{min-width:28px;width:28px}.carousel .hero-actions{gap:12px}.carousel .hero-actions .button{font-size:12px;padding-inline:14px}.carousel .quiet-link{font-size:12px}}
@media(min-width:520px) and (max-width:700px){.carousel .hero-slides{height:390px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
