.home-carousel{overflow:hidden}.home-carousel:after{display:none}.hero-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-slide{position:absolute;inset:0;isolation:isolate;animation:home-slide-in .65s ease}.home-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e1bc9,#111e1b20 90%),linear-gradient(0deg,#0b181580,transparent 55%);z-index:-1}.home-slide .hero-inner{padding-top:15px;padding-bottom:80px}.home-slide h2{font-size:clamp(39px,4.6vw,68px);line-height:1.55;letter-spacing:.13em;max-width:780px;text-shadow:0 2px 20px #0002;overflow-wrap:anywhere}.home-slide p{overflow-wrap:anywhere}.home-slide .text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}.home-slide .text-link:hover{color:#fff}.home-slide a:focus-visible,.home-carousel-controls button:focus-visible{outline:2px solid white;outline-offset:5px}.home-carousel-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:2;color:#fff}.home-carousel-location{font-size:10px;letter-spacing:.15em;color:#fffd}.home-carousel-location i{display:inline-block;width:45px;height:1px;background:#fff8;vertical-align:middle;margin:0 12px}.home-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;max-width:65%}.home-carousel-select{display:flex;gap:9px;flex-wrap:wrap}.home-carousel-controls button{color:#fff;background:#18251d45;border:1px solid #fff5;padding:7px 11px;min-height:38px;font-size:12px;line-height:1.5}.home-carousel-select button[aria-pressed=true]{background:#f7f6f2;color:#344b40;border-color:#fff}.home-carousel-pause{white-space:nowrap}.home-carousel-controls button:hover{border-color:white}.home-carousel-select button{min-width:38px}.home-carousel .home-carousel-bottom [hidden]{display:none!important}
@keyframes home-slide-in{from{opacity:.3}to{opacity:1}}
@media(max-width:1020px){.home-slide h2{font-size:52px}.home-carousel-location{font-size:9px}.home-carousel-controls{max-width:70%}}
@media(max-width:760px){.home-slide-image{object-position:58% center}.home-slide:after{background:linear-gradient(90deg,#14241ac9,#111e1b55),linear-gradient(0deg,#0c1c1780,transparent)}.home-slide h2{font-size:clamp(31px,8vw,42px);letter-spacing:.07em;line-height:1.55}.home-slide .hero-inner{padding-top:0;padding-bottom:100px}.home-slide p{font-size:13px;line-height:1.9;max-width:95%;margin-top:20px}.home-carousel-bottom{bottom:23px;display:block}.home-carousel-location{display:none}.home-carousel-controls{max-width:100%;justify-content:space-between;gap:10px}.home-carousel-controls button{padding:7px 10px;font-size:11px}.home-carousel-select{gap:7px}.home-carousel{min-height:510px;max-height:none}.home-carousel-pause{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.home-slide{animation:none}}
/* Let long editor text increase the hero height rather than overflow on small screens. */
.hero.home-carousel{height:auto;min-height:530px;max-height:none}.home-carousel .home-slide{position:relative}.home-slide .hero-inner{height:auto;min-height:clamp(530px,calc(100svh - 166px),730px);padding-top:60px;padding-bottom:110px}.home-carousel-controls{min-width:0}.home-carousel-select{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.home-carousel-select button{flex-shrink:0}.home-carousel-pause{flex-shrink:0}
@media(max-width:1020px){.home-slide .hero-inner{min-height:600px}}
@media(max-width:760px){.hero.home-carousel{min-height:510px}.home-slide .hero-inner{min-height:max(510px,calc(100svh - 126px));padding-top:50px;padding-bottom:100px}}

@media(max-width:760px){.home-carousel-bottom{bottom:80px}.home-slide .hero-inner{padding-bottom:150px}}
