.photo-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:calc(100svh - 87px);max-width:none;margin:0;padding:clamp(34px,6vw,96px) 5%;overflow:hidden;background:#1c2527;color:#fff}
.photo-hero-layout{width:100%}
.photo-hero .v2-hero-copy{position:relative;z-index:2;max-width:680px;padding-bottom:clamp(8px,3vw,38px);pointer-events:none}
.photo-hero .v2-hero-copy a{pointer-events:auto}
.photo-hero .eyebrow{color:#fff}.photo-hero .route{border-color:#ffffffa8}
.photo-hero h1{margin:24px 0 20px;color:#fff;font-size:clamp(58px,7.4vw,118px);line-height:.94;letter-spacing:-.075em}
.photo-hero h1 .period{color:var(--yellow)}
.photo-hero p{max-width:440px;margin:0 0 30px;color:#fff;font-size:clamp(17px,1.5vw,21px);line-height:1.45}
.photo-hero .v2-actions{gap:26px}.photo-hero .text-link{color:#fff}
.hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1000ms ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:1}
.hero-slide[hidden]{display:none}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.city-table-slide img{object-position:center 53%}
.hero-slider:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,20,21,.8) 0%,rgba(11,20,21,.5) 39%,rgba(11,20,21,.08) 72%),linear-gradient(0deg,rgba(11,20,21,.55),transparent 45%);pointer-events:none}
.hero-slide figcaption{position:absolute;right:5%;top:32px;max-width:340px;text-align:right;color:white;font-size:11px;letter-spacing:.3px;line-height:1.5}
.hero-slider-toolbar{position:absolute;right:5%;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;z-index:3}
.hero-slide-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:white}
.hero-slider-controls{display:flex;align-items:center;gap:8px}
.hero-prev,.hero-next,.hero-pause{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#14202040;color:white;font-size:22px;cursor:pointer}
.hero-prev:hover,.hero-next:hover,.hero-pause:hover{background:#ffffff30}
.hero-dots{display:flex}
.hero-dots button{width:28px;height:44px;border:0;background:transparent;position:relative;cursor:pointer;padding:0}
.hero-dots button:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff70;left:11px;top:19px}
.hero-dots button[aria-current="true"]:after{background:var(--yellow);width:8px;height:8px;left:10px;top:18px}
@media(max-width:800px){.photo-hero{padding-bottom:125px}.hero-slider-toolbar{left:5%;right:5%;flex-direction:row;justify-content:space-between;align-items:center}.hero-slide figcaption{display:none}}
@media(max-width:650px){.photo-hero{min-height:calc(100svh - 67px);padding:52px 6% 120px}.photo-hero h1{font-size:clamp(56px,16vw,76px);letter-spacing:-.07em}.photo-hero p{font-size:17px}.photo-hero .v2-actions{gap:18px}.photo-hero .button{width:auto}.hero-slide img{object-position:60% center}.city-table-slide img{object-position:52% 53%}.hero-slider:after{background:linear-gradient(90deg,rgba(11,20,21,.72),rgba(11,20,21,.25)),linear-gradient(0deg,rgba(11,20,21,.8),transparent 70%)}.hero-slider-toolbar{left:6%;right:6%;bottom:24px}.hero-slide-label{font-size:9px;letter-spacing:.9px}}

.photo-hero .v2-actions .button,.photo-hero .v2-actions .text-link{font-size:18px}

.hero-pause{font-size:16px}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
