.hero-photo{background-image:none;overflow:hidden}
.hero-photo .hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 7s ease}
.hero-photo .hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-photo .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero-copy{transition:opacity .25s ease,transform .25s ease}
.hero-copy.is-changing{opacity:.15;transform:translateY(6px)}
.hero-controls{position:absolute;z-index:4;left:7vw;bottom:65px;display:flex;align-items:center;gap:11px}
.hero-controls button{font:inherit;color:#fff;background:#101a25b8;border:1px solid #ffffff44;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.hero-controls button:hover,.hero-controls button:focus-visible{background:#c89a3b;color:#101a25;border-color:#c89a3b;outline:none}
.hero-controls .carousel-step,.hero-controls .carousel-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:16px}
.carousel-step svg{width:15px;height:15px}
.carousel-dots{display:flex;align-items:center;gap:6px;margin:0 4px}
.hero-controls .carousel-dot{width:22px;height:3px;padding:0;border:0;background:#ffffff80;border-radius:3px}
.hero-controls .carousel-dot.is-active{width:34px;background:var(--gold2)}
.hero-controls .carousel-toggle{font-size:11px}
.hero-slide[aria-hidden="true"]{pointer-events:none}
.field-photos .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.field-photos .field-card{height:270px}
.field-photos .field-card img{object-position:center}
.field-photos .field-card figcaption{left:17px;bottom:17px}
.field-photos .field-head{align-items:end}
.field-photos .field-head h2{max-width:650px}
@media(max-width:1000px){.field-photos .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero-controls{left:7%;bottom:51px;gap:7px}.hero-controls .carousel-step,.hero-controls .carousel-toggle{width:30px;height:30px}.hero-controls .carousel-dot{width:17px}.hero-controls .carousel-dot.is-active{width:27px}.hero-photo .hero-slide img{object-position:68% center}.field-photos .field-grid{grid-template-columns:1fr}.field-photos .field-card{height:250px}}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-slide,.hero-copy{transition:none!important}}
