/* Photo rotation preserves the existing mechanic headline, colors and actions. */
.hero-slides{position:absolute;inset:0;z-index:-3;pointer-events:none}
.hero-slides .hero-slide{z-index:0;opacity:0;transition:opacity 1000ms ease;object-position:var(--desktop-focus,center)}
.hero-slides .hero-slide.is-active{opacity:1}
.hero-carousel-tools{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#eee;letter-spacing:.05em}
.hero-carousel-tools[hidden]{display:none}
.hero-slide-picks{display:flex;gap:4px}
.hero-slide-picks button,.hero-play{border:1px solid #ffffff40;background:#11131566;color:#eee;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:600 10px/1 'DM Sans',sans-serif;transition:background .2s,border-color .2s}
.hero-slide-picks button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#111315}
.hero-slide-picks button:hover,.hero-play:hover{border-color:var(--accent)}
.hero-carousel-tools button:focus-visible{outline:2px solid #f6f4ed;outline-offset:3px}
.hero-play{gap:8px;padding:0 12px;letter-spacing:.04em}
.hero-play[hidden]{display:none}
.hero-counter{white-space:nowrap;font-size:9px;font-variant-numeric:tabular-nums}
.hero-bottomline{align-items:center;gap:20px}
.hero-bottomline>.hero-carousel-tools{margin-left:auto;margin-right:auto}
.owner-section{background:#e9e4d9;color:#202524;border-bottom:1px solid #ccc5b5}
.owner-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:8%;align-items:center}
.owner-section .eyebrow{color:#a83b22}
.owner-section h2{font-size:clamp(68px,6.4vw,100px);line-height:.91;letter-spacing:-.015em}
.owner-section h2 em{color:#b94327}
.owner-intro{font-size:18px;line-height:1.5;color:#272e2b;margin:27px 0 15px}
.owner-copy>p:not(.eyebrow):not(.owner-intro){font-size:14px;line-height:1.9;max-width:420px;color:#50574e}
.owner-copy .text-link{margin-top:21px;color:#202524;border-color:#a8ab9d}
.owner-copy .text-link>span{color:#b94327}
.owner-portrait{margin:0;align-self:center}
.owner-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-top:4px solid var(--accent);box-shadow:0 16px 35px #272d2114}
.owner-portrait figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0 0;border-top:1px solid #b9b5a5;margin-top:16px;font:600 9px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;color:#40483f}
.owner-portrait figcaption span{font-weight:400;color:#61685e}
.owner-link{display:inline-flex;gap:20px;align-items:center;color:#d4d9d2;font-size:10px;letter-spacing:.08em;margin:16px 0 0;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.owner-layout{gap:6%}.hero-bottomline{flex-wrap:wrap}.hero-bottomline>.hero-carousel-tools{order:-1;width:100%;margin:0;justify-content:flex-start}.hero-workmark{bottom:167px}.owner-section h2{font-size:76px}}
@media(max-width:900px){.owner-layout{grid-template-columns:1fr;gap:36px}.owner-copy{max-width:600px}.owner-copy>p:not(.eyebrow):not(.owner-intro){max-width:560px}.owner-portrait{max-width:740px}.hero-workmark{bottom:170px}}
@media(max-width:620px){.hero-slides .hero-slide{object-position:var(--phone-focus,66% 50%)}.hero-bottomline{row-gap:15px;column-gap:10px}.hero-bottomline>.hero-carousel-tools{justify-content:space-between;gap:8px}.hero-counter{font-size:8px}.hero-play{padding:0 9px;font-size:9px}.hero-slide-picks{gap:4px}.hero-workmark{bottom:168px}.owner-section h2{font-size:66px}.owner-intro{font-size:17px}.owner-copy>p:not(.eyebrow):not(.owner-intro){font-size:13px}.owner-portrait figcaption{font-size:8px;letter-spacing:.08em;padding-top:13px}.owner-link{font-size:9px}}
@media(max-width:360px){.hero-counter{display:none}.hero-bottomline>.hero-carousel-tools{justify-content:space-between}.owner-section h2{font-size:59px}.owner-portrait figcaption{flex-wrap:wrap;gap:3px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}.hero-carousel-tools button{transition:none}}
