/* Brand Book V1.4: the approved circular window and red brand background. */
.home-brand-hero{background:var(--brand-red);color:#fff;overflow:hidden}
.home-brand-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,85px);align-items:center;min-height:625px;padding-block:64px 66px}
.home-brand-copy{min-width:0}
.home-brand-copy h1{font:400 clamp(68px,7vw,104px)/1.01 var(--serif);letter-spacing:-.045em;margin:0 0 30px;max-width:600px}
.home-brand-copy .hero-brand-description{font-size:18px;line-height:1.75;color:rgba(255,255,255,.85);max-width:420px;margin:0 0 32px}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px}
.home-hero-actions .text-link{margin:0;font-size:13px;padding-block:6px}
.home-hero-gallery{width:100%;max-width:450px;justify-self:end;min-width:0}
.home-hero-window{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;background:#7f0906;-webkit-mask-image:-webkit-radial-gradient(white,black);touch-action:pan-y pinch-zoom;cursor:grab}
.home-hero-window:focus-visible{outline:2px solid #fff;outline-offset:6px}
.home-hero-window.is-dragging{cursor:grabbing}
.home-hero-track{display:flex;width:100%;height:100%;will-change:transform;transform:translateX(0)}
.home-hero-slide{width:100%;height:100%;flex:0 0 100%}
.home-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.home-hero-slide:nth-child(1) img,.home-hero-slide:last-child img{object-position:55% center}
.home-hero-slide:nth-child(2) img{object-position:50% 58%}
.home-hero-slide:nth-child(3) img{object-position:55% center}
.home-hero-photo-controls{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;margin:20px auto 0;text-align:center}
.home-hero-photo-label{font-size:12px;letter-spacing:.09em;color:rgba(255,255,255,.85)}
.home-hero-photo-buttons{display:flex;align-items:center;justify-content:center;gap:4px}
.home-hero-photo-buttons button{display:flex;align-items:center;justify-content:center;width:26px;height:30px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.home-hero-photo-buttons button span{display:block;width:5px;height:5px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:background .2s,border-color .2s}
.home-hero-photo-buttons button[aria-pressed="true"] span{background:var(--brand-red);border-color:#fff}
.home-hero-photo-buttons button:hover span{border-color:#fff}
.home-hero-photo-buttons button:focus-visible{outline:1px solid #fff;outline-offset:2px}
.home-hero-photo-buttons .home-hero-pause{position:absolute;left:calc(50% + 50px);bottom:0;margin:0;width:24px}
.home-hero-pause svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.home-hero-photo-buttons [hidden]{display:none}
.home-hero-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:1000px){.home-brand-layout{min-height:540px;gap:35px;padding-block:48px 54px}.home-brand-copy h1{font-size:clamp(58px,7.3vw,76px)}.home-brand-copy .hero-brand-description{font-size:16px}.home-hero-actions{gap:18px}}
@media(max-width:680px){.home-brand-layout{grid-template-columns:1fr;gap:34px;padding-block:38px 36px;min-height:0}.home-brand-copy h1{font-size:clamp(60px,15vw,86px);margin-bottom:23px;max-width:500px}.home-brand-copy .hero-brand-description{font-size:16px;max-width:350px;margin-bottom:26px}.home-hero-gallery{justify-self:center;width:100%;max-width:370px}.home-hero-window{aspect-ratio:1}.home-hero-photo-controls{margin-top:14px}.home-hero-photo-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-hero-photo-buttons button span{transition:none}}

.home-hero-actions .brand-button{background:#fff;color:var(--brand-red)}
.home-hero-actions .brand-button:hover{background:#f6e6df}
.home-hero-actions .text-link{color:#fff;border-color:rgba(255,255,255,.65)}
.home-hero-actions a:focus-visible{outline-color:#fff}
