/* Scoped to the three homepage sections in this release. */
.home-universes .concept-tabs button { cursor:pointer; }
.home-universes .concept-tabs button:focus-visible,
.home-universes .concept-panel:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.home-universes .concept-tabs button>span:first-child { flex-shrink:0; }
.home-universes .concept-panel { grid-template-columns:1.55fr 1fr; gap:clamp(30px,4vw,65px); }
.home-universes .concept-photo img { height:clamp(440px,40vw,570px); width:100%; }
.home-universes .concept-photo .home-universe-outgoing { position:absolute; inset:0; height:100%; pointer-events:none; animation:none!important; transition:none!important; }
.home-universes .is-interactive .concept-panels { display:grid; }
.home-universes .is-interactive .concept-panel { grid-area:1 / 1; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 350ms ease-out,visibility 0s 350ms; }
.home-universes .is-interactive .concept-panel.is-selected { opacity:1; visibility:visible; pointer-events:auto; z-index:1; transition-delay:0s; }
.home-universes .concept-panel.is-entering .concept-photo img { animation:none; }
.home-universes .concept-panel.is-entering .concept-copy { animation:home-universe-enter .35s cubic-bezier(.22,1,.36,1) both; }
.home-universes .concept-copy h3 { font-size:clamp(2.5rem,3.2vw,3.7rem); }
.home-week { display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(30px,5vw,75px); align-items:center; border-top:1px solid var(--line); }
.home-week h2 { font-size:clamp(3rem,4.5vw,5rem); line-height:1.03; margin-bottom:25px; }
.home-week-copy p { max-width:570px; font-size:16px; line-height:1.8; }
.home-week .actions { flex-wrap:wrap; align-items:flex-start; gap:20px; }
.home-week-photo { overflow:hidden; }
.home-week-photo img { width:100%; height:370px; object-fit:cover; }
.home-tastes .venue-section-heading { display:block; margin-bottom:32px; }
.home-tastes .taste-item:nth-child(2) { padding-top:0; }
.home-tastes .taste-photo img { width:100%; height:clamp(300px,28vw,420px); }
.home-tastes .taste-photo>span { font:600 1.4rem var(--display); }
.home-tastes .taste-item h3 { font-size:clamp(1.8rem,2.3vw,2.5rem); margin-bottom:0; }
.home-tastes .taste-item>div { padding-top:20px; }
@keyframes home-universe-enter { from { opacity:.25; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(max-width:960px) {
  .home-universes .concept-tabs { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--gold) transparent; }
  .home-universes .concept-tabs button { flex:0 0 auto; white-space:nowrap; min-height:64px; padding:16px 20px; font-size:19px; }
  .home-universes .concept-panel { grid-template-columns:1.15fr 1fr; gap:30px; }
  .home-universes .concept-photo img { height:440px; }
  .home-week { gap:30px; }
  .home-week .actions { flex-direction:column; }
  .home-week-photo img { height:360px; }
}
@media(max-width:640px) {
  .home-universes .concept-panel, .home-week { grid-template-columns:1fr; }
  .home-universes .concept-photo img { height:320px; }
  .home-universes .concept-copy h3 { font-size:2.7rem; }
  .home-week h2 { font-size:clamp(2.8rem,10vw,3.8rem); }
  .home-week .button { max-width:100%; white-space:normal; }
  .home-week-photo img { height:280px; }
  .home-tastes .taste-duo { gap:32px; }
  .home-tastes .taste-photo img { height:300px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-universes .is-interactive .concept-panel { transition:none; }
  .home-universes .concept-panel.is-entering .concept-photo img,
  .home-universes .concept-panel.is-entering .concept-copy { animation:none; }
  .home-universes .concept-tab-arrow, .home-tastes .taste-photo img { transition:none; }
}