.hero-carousel-module__ao1f7W__carousel{--hero-mat:var(--color-surface-warm);min-width:0;color:var(--color-ink);flex-direction:column;display:flex}.hero-carousel-module__ao1f7W__photoLink{border-radius:var(--radius-photo);cursor:pointer;display:block}.hero-carousel-module__ao1f7W__stage{border-radius:var(--radius-photo);background:var(--hero-mat);isolation:isolate;width:100%;height:clamp(260px,58vw,360px);position:relative;overflow:hidden}.hero-carousel-module__ao1f7W__slide{background:var(--hero-mat);opacity:0;pointer-events:none;transition:opacity .7s ease-in-out;position:absolute;inset:0}.hero-carousel-module__ao1f7W__slide[data-previous=true]{opacity:1}.hero-carousel-module__ao1f7W__slide[data-active=true]{z-index:1;opacity:1}.hero-carousel-module__ao1f7W__image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-carousel-module__ao1f7W__image>img{width:100%;height:100%;max-width:var(--photo-native-width,100%);max-height:var(--photo-native-height,100%);object-fit:cover;object-position:center 60%;display:block}.hero-carousel-module__ao1f7W__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:56px;padding:12px 4px 0;display:grid}.hero-carousel-module__ao1f7W__caption{flex-wrap:wrap;grid-column:1;align-items:center;gap:4px 12px;min-width:0;font-size:.8125rem;line-height:1.6;display:flex}.hero-carousel-module__ao1f7W__counter{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0;font-size:.75rem}.hero-carousel-module__ao1f7W__counter>span{color:var(--color-ink-muted);margin-inline:4px}.hero-carousel-module__ao1f7W__title{overflow-wrap:anywhere;min-width:0;font-weight:600}.hero-carousel-module__ao1f7W__location{min-width:0;color:var(--color-ink-muted);overflow-wrap:anywhere}.hero-carousel-module__ao1f7W__detailLink{min-height:44px;color:var(--color-brand-green-ink);cursor:pointer;text-underline-offset:4px;grid-column:2;justify-self:end;align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.hero-carousel-module__ao1f7W__detailLink:hover{text-decoration:underline}.hero-carousel-module__ao1f7W__detailLink svg,.hero-carousel-module__ao1f7W__buttons svg{flex-shrink:0;width:18px;height:18px}.hero-carousel-module__ao1f7W__controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.hero-carousel-module__ao1f7W__selectors{flex-wrap:wrap;align-items:center;display:flex}.hero-carousel-module__ao1f7W__selector{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hero-carousel-module__ao1f7W__selector>span{border-radius:var(--radius-pill);background:var(--color-border);width:24px;height:3px;transition:background-color .2s,transform .2s}.hero-carousel-module__ao1f7W__selector[aria-current=true]>span{background:var(--color-brand-green-ink);transform:scaleY(1.7)}.hero-carousel-module__ao1f7W__selector:hover>span{background:var(--color-brand-green-ink)}.hero-carousel-module__ao1f7W__buttons{gap:6px;display:flex}.hero-carousel-module__ao1f7W__buttons>button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.hero-carousel-module__ao1f7W__buttons>button:hover{background:#f4f1e7}.hero-carousel-module__ao1f7W__buttons>button:disabled{cursor:default;opacity:.45}@media (min-width:768px){.hero-carousel-module__ao1f7W__stage{height:clamp(320px,36vw,520px)}}@media (max-width:639px){.hero-carousel-module__ao1f7W__bar{gap:4px 12px}.hero-carousel-module__ao1f7W__caption{grid-column:1/-1;min-height:44px}.hero-carousel-module__ao1f7W__detailLink{flex-wrap:wrap;grid-area:2/1;gap:4px 8px;min-width:0}.hero-carousel-module__ao1f7W__controls{display:contents}.hero-carousel-module__ao1f7W__buttons{grid-area:2/2}.hero-carousel-module__ao1f7W__selectors{grid-area:3/1/auto/-1}}@media (prefers-reduced-motion:reduce){.hero-carousel-module__ao1f7W__slide{transition:none}}
