
.photo { position: relative; overflow: hidden; background: var(--color-plate); }

.photo > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--photo-position, 50% 50%);
}

.photo > .image-fallback { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.photo--duotone { isolation: isolate; background: var(--color-maroon); }

.photo--duotone > img { filter: grayscale(1) contrast(1.1); }

.photo--duotone::before,
.photo--duotone::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.photo--duotone::before { background: var(--color-maroon); mix-blend-mode: screen; }

.photo--duotone::after { background: var(--color-bg); mix-blend-mode: multiply; }

main > section[id] { scroll-margin-top: 0; }

main > .section + .section { padding-top: 0; }

.section-head:first-child { margin-top: 0; }

body[data-page="home"][data-header="reveal"] main { padding-top: 0; }

html:not(.no-menu) body[data-page="home"][data-header="reveal"] .site-header:not(.is-revealed):not(.is-scrolled):not(:hover):not(:is(:has(:focus-visible))) {
  --brand-fg: var(--color-on-maroon);
  --brand-amp: var(--color-on-maroon-label);
  color: var(--color-on-maroon);
}

@media not all and (hover: hover) and (pointer: fine) {
  html:not(.no-menu) body[data-page="home"][data-header="reveal"] .site-header:not(.is-revealed):not(.is-scrolled):not(:is(:has(:focus-visible))) {
    --brand-fg: var(--color-on-maroon);
    --brand-amp: var(--color-on-maroon-label);
    --ink: var(--color-on-maroon);
    --underline: var(--color-champagne);
    --focus: var(--color-champagne);
    --badge-bg: var(--color-on-maroon);
    --badge-fg: var(--color-maroon);
    color: var(--color-on-maroon);
  }
}

@supports not selector(:has(*)) {
  html:not(.no-menu) body[data-page="home"][data-header="reveal"] .site-header:focus-within:not(.is-revealed):not(.is-scrolled):not(:hover) {
    --brand-fg: var(--color-maroon);
    --brand-amp: var(--color-gold-ink);
    color: var(--ink);
  }

  @media not all and (hover: hover) and (pointer: fine) {
    html:not(.no-menu) body[data-page="home"][data-header="reveal"] .site-header:focus-within:not(.is-revealed):not(.is-scrolled) {
      --brand-fg: var(--color-maroon);
      --brand-amp: var(--color-gold-ink);
      --ink: var(--color-text);
      --underline: var(--color-gold);
      --focus: var(--color-maroon);
      --badge-bg: var(--color-maroon);
      --badge-fg: var(--color-on-maroon);
      color: var(--ink);
    }
  }
}

.hero {
  --hero-pad: var(--space-6);
  --hero-cy: 52%;                 
  --hero-cut-h: 80%;              
  --hero-name-y: 66%;             
  --hero-name-shade: .66;         
  --hero-gold: linear-gradient(176deg, #FDF8EC 0%, #F4E6C2 30%, #E4CC93 58%, #D2B577 80%, #EAD8A7 100%);
  --hero-top: calc(var(--header-h-overlay) + var(--space-4));   
  --hero-house-lh: 1.125rem;      
  --hero-bottle-h: 11.5rem;       
  --hero-bottle-w: calc(var(--hero-bottle-h) * .456);   
  --hero-toggle-h: 2.75rem;       
  --hero-reveal-w: min(18rem, 50vw - 8.875rem - var(--gutter) - var(--hero-bottle-w) - 2.5rem);
  --dur-float: 7s;                
  --float-y: -.4375rem;           
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 34rem;
  max-height: 64rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--color-night);
  color: var(--color-on-maroon);
  touch-action: pan-y pinch-zoom;   
}

.hero__stage {
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background:
    radial-gradient(36% 44% at 50% var(--hero-cy), color-mix(in srgb, var(--hero-tone) 58%, var(--color-champagne)) 0, transparent 100%),
    radial-gradient(85% 90% at 50% var(--hero-cy), var(--hero-tone) 0, color-mix(in srgb, var(--hero-tone) 52%, var(--color-night)) 58%, var(--color-night) 100%);
  transition: opacity var(--dur-crossfade) var(--ease-in-out), visibility 0s linear var(--dur-crossfade);
}

.hero__slide.is-active,
.hero__slide.is-leaving { visibility: visible; transition: opacity var(--dur-crossfade) var(--ease-in-out), visibility 0s; }

.hero__slide.is-active { z-index: 1; opacity: 1; }

.hero__ground { position: absolute; inset: 0; overflow: hidden; }

.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-out);
}

.hero__ground::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background:
    radial-gradient(30% 40% at 50% var(--hero-cy), color-mix(in srgb, color-mix(in srgb, var(--hero-tone) 40%, var(--color-champagne)) 30%, transparent) 0, transparent 100%),
    radial-gradient(95% 100% at 50% var(--hero-cy), transparent 45%, rgb(29 11 14 / .34) 100%);
  transition: opacity var(--dur-slow) var(--ease-out);
}

@supports not (color: color-mix(in srgb, red, blue)) {
  .hero__slide { background: radial-gradient(85% 90% at 50% var(--hero-cy), var(--hero-tone) 0, var(--color-night) 100%); }

  .hero__ground::after { background: radial-gradient(95% 100% at 50% var(--hero-cy), transparent 45%, rgb(29 11 14 / .34) 100%); }
}

.hero__slide.has-photo .hero__bg,
.hero__slide.has-photo .hero__ground::after { opacity: 1; }

.hero__slide picture { display: contents; }

.hero__art { position: absolute; inset: 0; }

.hero__float { position: absolute; inset: 0; transform-origin: 50% var(--hero-cy); }

.hero__shadow {
  position: absolute;
  top: calc(var(--hero-cy) + var(--hero-cut-h) * var(--hero-cut-scale, 1) * .41);
  left: 50%;
  width: min(24rem, 62vw);
  aspect-ratio: 5 / 1;
  translate: -50% -50%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgb(18 6 8 / .62), rgb(18 6 8 / .3) 55%, rgb(18 6 8 / 0));
  filter: blur(6px);
  pointer-events: none;
}

@supports not (aspect-ratio: 1) {
  .hero__shadow { height: 3rem; }
}

.hero__cut {
  --pad: 4rem;
  position: absolute;
  top: var(--hero-cy);
  left: 50%;
  box-sizing: content-box;
  width: auto;
  height: calc(var(--hero-cut-h) * var(--hero-cut-scale, 1));   
  max-width: 92vw;
  padding: var(--pad);
  translate: -50% -50%;
  object-fit: contain;
  filter: drop-shadow(0 2.5rem 3rem rgba(29, 11, 14, .55));
  -webkit-mask-image: linear-gradient(180deg, #000 calc(var(--pad) + .78 * (100% - 2 * var(--pad))), transparent calc(100% - var(--pad)));
  mask-image: linear-gradient(180deg, #000 calc(var(--pad) + .78 * (100% - 2 * var(--pad))), transparent calc(100% - var(--pad)));
}

.hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(var(--hero-name-shade-w, 66%) 26% at 50% calc(var(--hero-name-y) + 5%), rgb(29 11 14 / var(--hero-name-shade)) 40%, rgba(29, 11, 14, 0)),
    radial-gradient(44% 36% at 0 0, rgba(29, 11, 14, .62), rgba(29, 11, 14, 0)),
    linear-gradient(180deg, rgba(29, 11, 14, .46) 0, rgba(29, 11, 14, 0) 20%, rgba(29, 11, 14, 0) 70%, rgba(29, 11, 14, .66) 100%);
  pointer-events: none;
}

.hero__copy {
  --hero-name-fs: clamp(min(3rem, 13.5vw), 9.4vw, 9.25rem);
  position: absolute;
  top: var(--hero-name-y);
  right: var(--gutter);
  left: var(--gutter);
  z-index: 2;
  translate: 0 calc(var(--hero-name-fs) * -.56);
  display: grid;
  justify-items: center;
  align-content: start;
  gap: var(--space-4);
  text-align: center;
  pointer-events: none;
}

.hero__name {
  max-width: 100%;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--hero-name-fs);
  font-weight: 700;
  font-variation-settings: "opsz" 11;
  line-height: 1.12;
  text-wrap: balance;
  letter-spacing: -.015em;
  color: #F1E3BC;
  filter:
    drop-shadow(0 0 max(.03em, 2px) rgba(29, 11, 14, .8))
    drop-shadow(0 .018em 0 rgba(58, 36, 14, .85))
    drop-shadow(0 .06em .12em rgba(29, 11, 14, .55))
    drop-shadow(0 0 .35em rgba(29, 11, 14, .6));
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero__name {
    background: linear-gradient(176deg, var(--name-1) 0%, var(--name-2) 30%, var(--name-3) 58%, var(--name-4) 80%, var(--name-5) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.hero__slide { --name-1: #FDF8EC; --name-2: #F4E6C2; --name-3: #E4CC93; --name-4: #D2B577; --name-5: #EAD8A7; }
.hero__slide[data-product="the-closer"] { --name-1: #FFF7E8; --name-2: #F8E1B6; --name-3: #EBC487; --name-4: #D9A866; --name-5: #EFD2A0; }      
.hero__slide[data-product="the-president"] { --name-1: #FDF6E9; --name-2: #F5E0B8; --name-3: #E6C78C; --name-4: #D2AC6E; --name-5: #EAD3A2; }   
.hero__slide[data-product="the-strategist"] { --name-1: #F9F8EE; --name-2: #ECE7C8; --name-3: #D9D19E; --name-4: #C4BA83; --name-5: #E1DBB3; }  
.hero__slide[data-product="rainmaker"] { --name-1: #F8F8F0; --name-2: #E9E6CD; --name-3: #D5CDA4; --name-4: #BFB58A; --name-5: #DEDABA; }       
.hero__slide[data-product="the-first-lady"] { --name-1: #FDF7F1; --name-2: #F5E4D1; --name-3: #E6CAA6; --name-4: #D2B08A; --name-5: #EDD7BE; }  
.hero__slide[data-product="the-maven"] { --name-1: #FEF5F1; --name-2: #F6DFD0; --name-3: #E8C3A8; --name-4: #D4A98D; --name-5: #EED1C0; }       
.hero__slide[data-product="luminary"] { --name-1: #FFFBEC; --name-2: #FAEABF; --name-3: #EED18D; --name-4: #DBB76C; --name-5: #F2DEA5; }        

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  max-width: 100%;
  margin: 0;
  font-family: var(--font-body);
  font-size: .875rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-shadow: 0 0 .125rem rgba(29, 11, 14, .9), 0 0 .375rem rgba(29, 11, 14, .8), 0 1px 1rem rgba(29, 11, 14, .7);
}

.hero__kicker { color: #E4CF9C; white-space: nowrap; }

.hero__meta-rule { flex: none; width: 2.5rem; height: 1px; background: var(--color-champagne); opacity: .8; }

.hero__descriptor { max-width: 100%; color: var(--color-on-maroon); letter-spacing: .18em; text-wrap: balance; }

@media (max-width: 1023px) {
  .hero__meta { flex-direction: column; gap: var(--space-1); }

  .hero__meta-rule { display: none; }
}

.hero__tagline,
.hero__line {
  position: absolute;
  top: calc(var(--header-h-overlay) + var(--space-4));
  left: var(--gutter);
  z-index: 3;
  max-width: 21rem;
  margin: 0;
  font-family: "Cormorant Garamond", var(--font-display);
  font-style: italic;
  font-weight: 500;
  color: var(--color-on-maroon);
  text-shadow: 0 1px 1.25rem rgba(29, 11, 14, .6);
  text-wrap: balance;
}

.hero__tagline {
  font-size: clamp(1.375rem, 1rem + 1vw, 2rem);
  line-height: 1.18;
  letter-spacing: .005em;
}

.hero.is-built .hero__tagline {
  top: var(--hero-top);
  max-width: none;
  font-family: var(--font-body);
  font-size: .75rem;
  font-style: normal;
  font-weight: 500;
  line-height: var(--hero-house-lh);
  letter-spacing: .06em;
  white-space: nowrap;
  color: var(--color-on-maroon-label);
  text-shadow: 0 0 .125rem rgba(29, 11, 14, .9), 0 0 .3125rem rgba(29, 11, 14, .8), 0 1px .75rem rgba(29, 11, 14, .7);
}

.hero.is-built .hero__line { top: calc(var(--hero-top) + var(--hero-house-lh) + var(--space-3)); }

.hero.is-built .hero__tagline::before,
.hero__line::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -.75rem -2rem;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgb(29 11 14 / .6), rgb(29 11 14 / .42) 55%, rgb(29 11 14 / 0));
  pointer-events: none;
}

.hero__line {
  display: grid;
  gap: var(--space-2);
  max-width: none;
  text-shadow: 0 0 .125rem rgba(29, 11, 14, .9), 0 0 .375rem rgba(29, 11, 14, .75), 0 1px 1.25rem rgba(29, 11, 14, .6);
}

.hero__subtitle {
  height: 1.05em;
  margin: 0;
  font-size: clamp(1.75rem, 1.1rem + 1.6vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: .005em;
  white-space: nowrap;
}

.hero__personality {
  height: 1.25em;
  margin: 0;
  font-size: clamp(1.125rem, .95rem + .45vw, 1.4375rem);
  line-height: 1.25;
  letter-spacing: .01em;
  white-space: nowrap;
  color: #E9D6A6;
}

.hero__fallback { position: absolute; bottom: var(--hero-pad); left: var(--gutter); z-index: 3; }

html:not(.js) [data-hero-static] { display: none; }

html.js .hero:not(.is-built) :is(.hero__tagline, .hero__fallback) {
  visibility: hidden;
  animation: boot-fallback-show 0s 8s forwards !important;
}

.hero__discover {
  --on: 0;
  --on-visibility: hidden;
  --on-t: calc(.45s + var(--on) * .15s);   
  position: absolute;
  bottom: calc(var(--hero-pad) - .5rem);
  left: calc(var(--gutter) - .5rem);
  z-index: 3;
  display: block;
  padding: .75rem .5rem .5rem;   
  border-radius: .5rem;
  color: var(--color-on-maroon);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.hero__discover[hidden] { display: none; }

.hero__discover:hover,
.hero__discover:focus-visible { color: var(--color-on-maroon); }

.hero__discover:focus-visible { outline: 2px solid var(--color-on-maroon); outline-offset: 0; }

.hero__discover:is(:focus-visible, .is-revealed) { --on: 1; --on-visibility: visible; }

@media (hover: hover) {
  .hero__discover:hover { --on: 1; --on-visibility: visible; }
}

.hero__discover.is-previewing { --on: 1; --on-visibility: visible; }

@media (prefers-reduced-motion: reduce) {
  .hero__discover { --on: 1; --on-visibility: visible; }
}

.hero__discover.is-quiet { --on: 0; --on-visibility: hidden; }

.hero__bottle {
  position: relative;
  isolation: isolate;
  display: block;
  width: var(--hero-bottle-w);
  height: var(--hero-bottle-h);
}

.hero__bottle::before,
.hero__bottle::after {
  content: "";
  position: absolute;
  left: 50%;
  z-index: -1;
  border-radius: 50%;
  translate: -50% 0;
  pointer-events: none;
  transition: opacity var(--on-t) var(--ease-out), scale var(--on-t) var(--ease-out);
}

.hero__bottle::before {
  bottom: -.3125rem;
  width: 160%;
  height: .75rem;
  background: radial-gradient(closest-side, rgb(12 4 6 / .8), rgb(12 4 6 / .45) 50%, rgb(12 4 6 / 0));
  opacity: calc(1 - var(--on) * .3);
  scale: calc(1 - var(--on) * .12);
}

.hero__bottle::after {
  top: 4%;
  width: 280%;
  height: 96%;
  background: radial-gradient(closest-side, rgb(232 168 86 / .34), rgb(200 124 54 / .14) 55%, rgb(200 124 54 / 0));
  opacity: calc(.5 + var(--on) * .5);
  scale: calc(.92 + var(--on) * .1);
}

.hero__glass {
  position: relative;
  isolation: isolate;
  display: block;
  height: 100%;
  transform-origin: 50% 92%;
  translate: 0 calc(var(--on) * -.375rem);
  rotate: calc(var(--on) * 1.5deg);
  transition: translate var(--on-t) var(--ease-out), rotate var(--on-t) var(--ease-out);
}

.hero__bottle-img { display: block; width: 100%; height: 100%; -webkit-user-drag: none; }

.hero__bottle[data-missing] .hero__bottle-img,
.hero__bottle[data-missing] .hero__light { visibility: hidden; }

.hero__bottle[data-missing]::after { opacity: 0; }

.hero__bottle[data-missing] .hero__glass {
  border: 1px solid rgb(228 207 156 / .55);
  border-radius: 30% 30% .5rem .5rem / 14% 14% .375rem .375rem;
  background: rgb(29 11 14 / .35);
}

.hero__bottle[data-missing] .hero__glass::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 34%;
  height: 22%;
  translate: -50% 0;
  border: 1px solid rgb(228 207 156 / .55);
  border-radius: 2px;
  background: rgb(29 11 14 / .6);
}

.hero__light {
  position: absolute;
  inset: 0;
  overflow: hidden;
  mix-blend-mode: screen;
  -webkit-mask: url("../../images/hero/bottle-120.webp") 0 0 / 100% 100% no-repeat;
  mask: url("../../images/hero/bottle-120.webp") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}

.hero__light::before,
.hero__light::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgb(255 242 216 / 0) 34%, rgb(255 242 216 / .6) 50%, rgb(255 242 216 / 0) 66%);
  translate: -100% 0;
}

.hero__light::before { opacity: .75; }

.hero__light::after {
  opacity: var(--on);
  translate: calc(-100% + var(--on) * 200%) 0;
  transition:
    opacity calc((1 - var(--on)) * .2s) var(--ease-out),
    translate calc(var(--on) * .85s) var(--ease-in-out) calc(var(--on) * 80ms + (1 - var(--on)) * .2s);
}

.hero__reveal {
  position: absolute;
  bottom: .5rem;
  left: 100%;
  display: grid;
  justify-items: start;
  gap: .25rem;
  width: max-content;
  max-width: var(--hero-reveal-w);
  padding-left: var(--space-3);
  font-family: var(--font-body);
  text-shadow: 0 1px .2rem rgba(29, 11, 14, .6), 0 1px .9rem rgba(29, 11, 14, .8);
  visibility: var(--on-visibility);
  transition: visibility 0s linear calc((1 - var(--on)) * .2s);
}

.hero__reveal-word,
.hero__reveal-name,
.hero__reveal-arrow,
.hero__price {
  opacity: var(--on);
  transition:
    opacity calc(.2s + var(--on) * .25s) var(--ease-out) calc(var(--on) * var(--reveal-delay)),
    translate calc(.2s + var(--on) * .25s) var(--ease-out) calc(var(--on) * var(--reveal-delay));
}

.hero__reveal-word {
  --reveal-delay: 80ms;
  translate: 0 calc((1 - var(--on)) * .375rem);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #E4CF9C;
}

.hero__reveal-name {
  --reveal-delay: 140ms;
  translate: 0 calc((1 - var(--on)) * .375rem);
  display: flex;
  align-items: center;
  gap: .625rem;
  max-width: 100%;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  font-variation-settings: "opsz" var(--opsz-sturdy);
  line-height: 1.15;
  letter-spacing: var(--tracking-title);
  color: #F4E6C2;
}

.hero__reveal-name > span { min-width: 0; text-wrap: balance; }

.hero__reveal-arrow {
  --reveal-delay: 260ms;
  translate: calc((1 - var(--on)) * -.5rem) 0;
  flex: none;
  display: block;
  width: 1.125rem;
  height: auto;
  color: #E4CF9C;
}

.hero__reveal-price { display: flex; align-items: center; gap: .625rem; }

.hero__reveal-price:has(> .hero__price:empty) { display: none; }

.hero__reveal-rule {
  flex: none;
  width: 1.75rem;
  height: 1px;
  background: var(--color-champagne);
  transform-origin: left center;
  scale: var(--on) 1;
  transition: scale calc(.2s + var(--on) * .3s) var(--ease-out) calc(var(--on) * 220ms);
}

.hero__price {
  --reveal-delay: 300ms;
  translate: calc((1 - var(--on)) * -.375rem) 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: #E9D6A6;
}

.hero__bar {
  position: absolute;
  bottom: calc(var(--hero-pad) + .5rem);
  left: 50%;
  z-index: 4;
  translate: -50% 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.hero__bar[hidden] { display: none; }

.hero__dots { display: flex; align-items: center; gap: .125rem; }

.hero__dot {
  display: grid;
  place-items: center start;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0 .25rem;
  border: 0;
  background: none;
  cursor: pointer;
  transition: width var(--dur-base) var(--ease-out);
}

.hero__dot::before,
.hero__dot-fill {
  grid-area: 1 / 1;
  width: 100%;
  height: .375rem;
  border-radius: 999px;
}

.hero__dot::before { content: ""; background: rgba(250, 247, 241, .38); transition: background-color var(--dur-base) var(--ease-out); }

.hero__dot:hover::before { background: rgba(250, 247, 241, .7); }

.hero__dot-fill { background: var(--hero-gold); transform: scaleX(0); transform-origin: left center; }

.hero__dot[aria-current="true"] { width: 3.75rem; }

.hero__dot[aria-current="true"] .hero__dot-fill { transform: scaleX(1); }

.hero__dot:focus-visible { outline: 2px solid var(--color-on-maroon); outline-offset: 0; border-radius: 999px; }

.hero__dot,
.hero__pause { position: relative; }

.hero__dot::after,
.hero__pause::after { content: ""; position: absolute; }

.hero__dot::after { inset: -.75rem -.0625rem -.25rem; }

.hero__pause::after { inset: calc(-.375rem - 1px); }   

.hero__pause {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(250, 247, 241, .24);
  border-radius: 50%;
  background: rgba(29, 11, 14, .28);
  color: rgba(250, 247, 241, .78);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}

.hero__pause[hidden] { display: none; }

.hero__pause:hover { color: var(--color-on-maroon); border-color: var(--color-rule-on-maroon); }

.hero__pause:focus-visible { outline: 2px solid var(--color-on-maroon); outline-offset: 2px; }

.hero__pause-icon { display: block; }

.hero__pause[aria-pressed="true"] .hero__pause-icon--pause,
.hero__pause:not([aria-pressed="true"]) .hero__pause-icon--play { display: none; }

.hero-notes {
  position: absolute;
  right: var(--gutter);
  bottom: var(--notes-y, calc(var(--hero-pad) + (var(--hero-bottle-h) - var(--hero-toggle-h)) / 2));
  z-index: 5;
  display: flex;
  align-items: flex-end;
}

.hero-notes[hidden] { display: none; }

.hero-notes__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--hero-toggle-h);
  padding: 0 var(--space-4) 0 var(--space-5);
  border: 1px solid var(--color-rule-on-maroon);
  border-radius: 999px;
  background: rgba(29, 11, 14, .55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--color-on-maroon);
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
}

.hero-notes__toggle:hover { border-color: var(--color-champagne); }

.hero-notes__toggle:focus-visible { outline: 2px solid var(--color-on-maroon); outline-offset: 2px; }

.hero-notes__chevron { transition: rotate var(--dur-base) var(--ease-out); }

.hero-notes.is-open .hero-notes__chevron { rotate: 180deg; }

.hero-notes.is-pinned .hero-notes__toggle { border-color: var(--color-champagne); background: rgba(29, 11, 14, .72); }

.hero-notes__panel {
  position: absolute;
  right: var(--notes-right, 0px);
  bottom: var(--notes-bottom, calc(100% + var(--space-3)));
  width: var(--notes-w, min(27rem, calc(100vw - 2 * var(--gutter))));
  max-height: var(--notes-max, none);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-rule-on-maroon);
  border-radius: 1.25rem;
  background: rgba(29, 11, 14, .72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  clip-path: inset(0 0 0 100% round 1.25rem);
  visibility: hidden;
  transition: clip-path var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);
}

.hero-notes.is-open .hero-notes__panel {
  clip-path: inset(0 0 0 0 round 1.25rem);
  visibility: visible;
  transition: clip-path var(--dur-base) var(--ease-out), visibility 0s;
}

.hero-notes__panel:focus-visible { outline: 2px solid var(--color-on-maroon); outline-offset: var(--focus-inset-deep); }

.hero-notes.is-capped:not(.is-scrolled-end) .hero-notes__panel::after {
  content: "";
  position: sticky;
  bottom: calc(var(--space-4) * -1);   
  display: block;
  height: 2.5rem;
  margin: -2.5rem calc(var(--space-5) * -1) 0;
  background: linear-gradient(180deg, rgba(29, 11, 14, 0), rgba(29, 11, 14, .92) 85%);
  pointer-events: none;
}

.hero-notes__list { display: grid; gap: var(--space-3); margin: 0; }

.hero-notes__row { display: grid; grid-template-columns: 7.5rem 1fr; gap: var(--space-4); align-items: baseline; }

.hero-notes__row dt {
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-on-maroon-label);
}

.hero-notes__row dd { margin: 0; font-size: .9375rem; line-height: 1.45; color: var(--color-on-maroon); }

.hero-notes.is-stacked .hero-notes__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }

@media (max-width: 1023px) {
  .hero {
    --hero-row-bar: 8.75rem;
    --hero-reveal-w: min(18rem, 100vw - 2 * var(--gutter) - var(--hero-bottle-w) - 1.5rem);
  }

  .hero__bar { bottom: calc(var(--hero-pad) + var(--hero-row-bar)); }
}

@media (max-width: 767px) {
  .hero {
    --hero-pad: var(--space-5);
    --hero-row-bar: 7.75rem;
    --hero-house-lines: 1;
    --hero-cut-foot: 73.5%;
    --hero-cut-top: max(16.5%, var(--header-h-overlay) + var(--hero-house-lh) * var(--hero-house-lines) + var(--space-3) +
      1.05 * clamp(1.75rem, 1.1rem + 1.6vw, 2.75rem) + var(--space-1) + 1.25 * clamp(1.125rem, .95rem + .45vw, 1.4375rem) + .5rem - var(--float-y));
    --hero-cy: calc((var(--hero-cut-foot) + var(--hero-cut-top)) / 2);
    --hero-cut-h: calc(var(--hero-cut-foot) - var(--hero-cut-top));
    --hero-name-y: 61%;
    --hero-name-shade: .78;
    --hero-name-shade-w: 100%;   
    min-height: 36rem;
  }

  .hero__copy { gap: var(--space-3); }

  .hero__meta { font-size: .6875rem; letter-spacing: .2em; }

  .hero__descriptor { letter-spacing: .14em; }

  .hero__tagline { max-width: 21rem; }

  .hero.is-built .hero__tagline {
    top: calc(var(--header-h-overlay) - .125rem);
    right: var(--gutter);
    text-align: center;
    font-size: clamp(.6875rem, 2.95vw, .75rem);
    letter-spacing: .03em;
  }

  .hero.is-built .hero__line { top: calc(var(--header-h-overlay) + var(--hero-house-lh) * var(--hero-house-lines) + var(--space-3)); }

  .hero__line { gap: var(--space-1); }

  .hero { --hero-bottle-h: 7.5rem; }   

  .hero__discover { padding-top: .5rem; }   

  .hero__reveal { gap: .1875rem; }

  .hero__reveal-name { gap: .5rem; font-size: 1.125rem; }   

  .hero__price { font-size: .8125rem; }

  .hero-notes__toggle { padding: 0 var(--space-3) 0 var(--space-4); font-size: .6875rem; letter-spacing: .14em; }

  .hero-notes__row { grid-template-columns: 6.5rem 1fr; }
}

@media (max-width: 369.98px) {
  .hero { --hero-house-lines: 2; }

  .hero.is-built .hero__tagline { font-size: .75rem; white-space: normal; text-wrap: balance; }

  .hero.is-built .hero__tagline::before,
  .hero__line::before { background: radial-gradient(closest-side, rgb(29 11 14 / .7), rgb(29 11 14 / .5) 55%, rgb(29 11 14 / 0)); }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .hero { --hero-cy: 53%; --hero-cut-h: 74%; }

  .hero__tagline { max-width: 15rem; }

  .hero { --hero-bottle-h: 9.5rem; }   

  .hero__reveal-name { font-size: 1.375rem; }
}

@media (max-width: 1023px) {
  .hero {
    --hero-name-fs: clamp(min(3rem, 13.5vw), 9.4vw, 9.25rem);   
    --hero-meta-reserve: 4.5rem;                                 
    --hero-name-y: min(66%, calc(100% - var(--hero-pad) - var(--hero-row-bar) - 2.75rem - var(--hero-meta-reserve) - .56 * var(--hero-name-fs)));
  }
}

@media (max-width: 767px) {
  .hero {
    --hero-row-bar: 8rem;            
    --hero-meta-reserve: 5rem;       
    --hero-name-y: min(61%, calc(100% - var(--hero-pad) - var(--hero-row-bar) - 2.75rem - var(--hero-meta-reserve) - .56 * var(--hero-name-fs)));
  }
}

@media (min-width: 768px) and (max-width: 1023px) and (max-height: 599px) {
  .hero {
    min-height: 0;
    --hero-row-bar: 0rem;
    --hero-meta-reserve: 4rem;
    --hero-name-fs: clamp(3rem, 14svh, 9.4vw);
    --hero-reveal-w: min(18rem, 50vw - 8.875rem - var(--gutter) - var(--hero-bottle-w) - 2.5rem);
  }

  .hero__copy { --hero-name-fs: clamp(3rem, 14svh, 9.4vw); }

  .hero__meta { font-size: .6875rem; letter-spacing: .2em; }

  .hero__descriptor { letter-spacing: .14em; }

  .hero__reveal { gap: .1875rem; }

  .hero__reveal-name { gap: .5rem; font-size: 1.125rem; }

  .hero__price { font-size: .8125rem; }
}

@media (min-width: 1024px) {
  .hero { --hero-pad: var(--space-7); }
}

@media (prefers-reduced-motion: no-preference) {
  .hero__slide.is-leaving { opacity: 1; }

  .hero__slide:not(.is-active) :is(.hero__art, .hero__copy, .hero__line) {
    opacity: 0;
    transition: opacity var(--dur-slow) var(--ease-out);
  }

  .hero__slide:is(.is-active, .is-leaving) .hero__bg { animation: hero-drift calc(var(--dur-slide) + 2 * var(--dur-crossfade)) linear both; }

  .hero__slide:is(.is-active, .is-leaving) .hero__cut { animation: hero-cut-in var(--dur-slow) var(--ease-out) calc(var(--dur-crossfade) * .2) both; }

  .hero__slide:is(.is-active, .is-leaving) .hero__float {
    animation:
      hero-settle var(--dur-slide) var(--ease-out) both,
      hero-float var(--dur-float) var(--ease-in-out) infinite alternate both;
  }

  .hero__slide:is(.is-active, .is-leaving) .hero__shadow { animation: hero-shadow var(--dur-float) var(--ease-in-out) infinite alternate both; }

  .hero__slide.is-active .hero__copy { animation: hero-copy var(--dur-slow) var(--ease-out) calc(var(--dur-crossfade) * .35) both; }

  .hero__slide.is-active .hero__line { animation: hero-copy var(--dur-slow) var(--ease-out) calc(var(--dur-crossfade) * .55) both; }

  .hero.is-playing .hero__dot[aria-current="true"] .hero__dot-fill { animation: hero-dot var(--dur-slide) linear both; }

  .hero.is-playing:not(.is-paused) .hero__light::before { animation: hero-glint 9s var(--ease-in-out) 4s infinite both; }

  .hero.is-playing.is-paused .hero__dot[aria-current="true"] .hero__dot-fill,
  .hero.is-playing.is-paused .hero__slide.is-active :is(.hero__bg, .hero__float, .hero__shadow) { animation-play-state: paused; }

  @keyframes hero-drift { from { scale: 1.06; } }

  @keyframes hero-cut-in { from { opacity: 0; } }

  @keyframes hero-settle { from { scale: 1.06; } }

  @keyframes hero-float { to { translate: 0 var(--float-y); } }

  @keyframes hero-shadow { to { scale: .9; opacity: .72; } }

  @keyframes hero-copy { from { opacity: 0; transform: translateY(var(--rise)); } }

  @keyframes hero-dot { from { transform: scaleX(0); } }

  @keyframes hero-glint { 0%, 86% { translate: -100% 0; } to { translate: 100% 0; } }
}

@media (prefers-reduced-motion: reduce) {
  .hero__slide,
  .hero__slide.is-active,
  .hero__slide.is-leaving,
  .hero__bg,
  .hero__ground::after,
  .hero-notes__panel,
  .hero-notes.is-open .hero-notes__panel { transition: none; }

  .hero__glass,
  .hero__reveal-word,
  .hero__reveal-name,
  .hero__reveal-arrow,
  .hero__price { translate: none; rotate: none; }

  .hero__bottle::before,
  .hero__bottle::after,
  .hero__reveal-rule { scale: none; }

  .hero__light { display: none; }

  .hero__reveal-rule { opacity: var(--on); }

  .hero__bottle::before,
  .hero__bottle::after,
  .hero__reveal-word,
  .hero__reveal-name,
  .hero__reveal-arrow,
  .hero__reveal-rule,
  .hero__price { transition: opacity var(--dur-base) var(--ease-out) !important; }

  .hero__reveal { transition: visibility 0s linear calc((1 - var(--on)) * var(--dur-base)) !important; }
}

.home-collection__tile { grid-column: span 1; }

.collection-tile {
  grid-row: 1 / -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-3);
  border-radius: var(--radius-card-media);
  background: var(--color-plate);
}

.collection-tile__body { display: grid; gap: var(--space-3); justify-items: start; }

.collection-tile__title { font-size: var(--text-h3); text-wrap: balance; }

.collection-tile__text { font-size: var(--text-small); line-height: var(--leading-notes); color: var(--ink-muted); }

.collection-tile__actions { display: grid; gap: var(--space-3); justify-items: start; width: 100%; }

.collection-tile__actions .btn { width: 100%; }

@media (min-width: 768px) {
  .home-collection__tile { grid-column: span 2; }

  .collection-tile { padding: var(--space-5); }

  .collection-tile__body { max-width: var(--measure-lead); }

  .collection-tile__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }

  .collection-tile__actions .btn { width: auto; }
}

@media (min-width: 1280px) {
  .home-collection__tile { grid-column: span 1; }

  .collection-tile { padding: var(--space-4); }

  .collection-tile__actions { display: grid; }
}

.home-rows { display: grid; row-gap: var(--row-gap); }

.home-row { display: grid; gap: var(--space-6); align-items: start; }

.home-row__media { aspect-ratio: 4 / 3; }

.home-row--notes .home-row__media { --photo-position: 50% 70%; }

.home-row--house .home-row__media { --photo-position: 50% 65%; }

.home-row__text { display: grid; gap: var(--space-4); justify-items: start; padding-inline: var(--gutter); }

.home-row__label { font-size: var(--text-row-label); line-height: var(--leading-snug); color: var(--ink-muted); }

.home-row__title { max-width: var(--measure-heading); font-size: var(--text-row-title); }

.home-row__copy { max-width: var(--measure-row); font-size: var(--text-row-body); line-height: var(--leading-lead); }

.home-row__copy { color: var(--ink-muted); }

.home-row__action {
  justify-content: space-between;
  gap: var(--space-5);
  min-width: min(var(--control-lg-w), 100%);
  min-height: var(--control-lg);
  margin-top: var(--space-3);
}

@media (min-width: 1024px) {
  .home-row {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    column-gap: var(--row-gap-x);
    padding-left: max(var(--gutter), (100% - var(--container)) / 2);
  }

  .home-row__text { grid-column: 1; grid-row: 1; padding-inline: 0; }

  .home-row__media { grid-column: 2; grid-row: 1; }

  .home-row--flip {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
    padding-right: max(var(--gutter), (100% - var(--container)) / 2);
    padding-left: 0;
  }

  .home-row--flip .home-row__media { grid-column: 1; }

  .home-row--flip .home-row__text { grid-column: 2; }
}

.home-row__text { --reveal-shift: var(--rise); }

@media (prefers-reduced-motion: no-preference) {
  html.js .home-row[data-reveal] { opacity: 1; transform: none; transition: none; }

  html.js .home-row[data-reveal] .home-row__media {
    clip-path: inset(0 0 0 100%);
    transition: clip-path var(--dur-row-clip) var(--ease-in-out);
  }

  html.js .home-row--flip[data-reveal] .home-row__media { clip-path: inset(0 100% 0 0); }

  html.js .home-row[data-reveal].is-visible .home-row__media { clip-path: inset(0); }
}

.occasion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); }

.occasion-grid__item { display: grid; min-width: 0; }

.occasion-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 1;
  min-width: 0;
  place-self: stretch;   
  padding: var(--space-4);
  font-weight: var(--weight-regular);
  text-decoration: none;
}

.occasion-tile:focus-visible { outline: var(--focus-w) solid var(--focus); outline-offset: var(--focus-inset-deep); }

.occasion-tile__media { position: absolute; inset: 0; }

.occasion-tile__media > .image-fallback { place-items: start center; padding-top: var(--space-5); }

.occasion-tile--office .occasion-tile__media > img:not(.image-fallback) { height: 150%; }

.occasion-tile__body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-2);
}

.occasion-tile__words { display: grid; gap: var(--space-1); min-width: 0; }

.occasion-tile__title { font-size: var(--text-h4); line-height: var(--leading-tight); overflow-wrap: break-word; color: inherit; }

.occasion-tile__count { font-size: var(--text-label); line-height: var(--leading-snug); }

.occasion-tile__arrow { display: inline-flex; flex: none; }

.occasion-tile--photo { --focus: var(--color-champagne); background: var(--color-maroon); color: var(--color-on-maroon); }

.occasion-tile--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scrim-tile);
  pointer-events: none;
}

.occasion-tile--photo .occasion-tile__count { color: var(--color-on-maroon-muted); }

.occasion-tile--type {
  border: var(--border-w) solid var(--rule);
  background: var(--color-surface);
  color: var(--color-maroon);
  transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

.occasion-tile--type .occasion-tile__count,
.occasion-tile__line { color: var(--color-muted); transition: color var(--dur-base) var(--ease-out); }

.occasion-tile__line {
  margin-bottom: auto;
  padding-bottom: var(--space-2);   
  font-size: var(--text-small);
  line-height: var(--leading-notes);
}

.occasion-tile--type:focus-visible { --focus: var(--color-champagne); background: var(--color-maroon); color: var(--color-on-maroon); }

.occasion-tile--type:focus-visible .occasion-tile__count,
.occasion-tile--type:focus-visible .occasion-tile__line { color: var(--color-on-maroon-muted); }

@media (min-width: 768px) {
  .occasion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .occasion-tile { aspect-ratio: 4 / 5; }
}

@media (min-width: 1024px) {
  .occasion-tile { padding: var(--space-5); }

  .occasion-tile__title { font-size: var(--text-h3); }
}

@media (hover: hover) and (pointer: fine) {
  .occasion-tile--photo:hover { color: var(--color-on-maroon); }

  .occasion-tile--type:hover { background: var(--color-maroon); color: var(--color-on-maroon); }

  .occasion-tile--type:hover .occasion-tile__count,
  .occasion-tile--type:hover .occasion-tile__line { color: var(--color-on-maroon-muted); }
}

@media (prefers-reduced-motion: no-preference) {
  .occasion-tile__media > img { transition: transform var(--dur-slow) var(--ease-out); }

  .occasion-tile__arrow { transition: transform var(--dur-base) var(--ease-out); }

  .occasion-tile:focus-visible .occasion-tile__arrow { transform: translateX(var(--arrow-shift)); }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .occasion-tile:hover .occasion-tile__media > img { transform: scale(var(--plate-zoom)); }

  .occasion-tile:hover .occasion-tile__arrow { transform: translateX(var(--arrow-shift)); }
}

.testimonials.home-testimonials { padding-inline: var(--gutter); }

@media (min-width: 768px) {
  .testimonials.home-testimonials { padding-inline: 0; }
}

@media (min-width: 1024px) {
  .home-testimonials .testimonial:nth-child(n+4) { display: none; }
}

.home-reviews__bar { display: flex; justify-content: flex-end; margin-bottom: var(--space-3); }

.home-reviews__bar:has(> [hidden]) { display: none; }

.home-reviews__pause .icon { flex: none; }

.home-reviews__frame { border-radius: var(--radius-sm); }

.home-reviews__frame:has(> .home-reviews__wall:focus-visible) { outline: var(--focus-w) solid var(--focus); outline-offset: var(--focus-offset); }

.home-reviews__wall {
  --reviews-cols: 1;
  --reviews-h: clamp(32rem, 78vh, 46rem);
  --reviews-fade: var(--space-7);
  display: grid;
  grid-template-columns: repeat(var(--reviews-built, var(--reviews-cols)), minmax(0, 1fr));
  align-items: start;
  column-gap: var(--grid-gap);
  height: var(--reviews-h);
  overflow: hidden;
  outline: none;
  touch-action: pan-y;
  cursor: grab;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 var(--reviews-fade), #000 calc(100% - var(--reviews-fade)), transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 var(--reviews-fade), #000 calc(100% - var(--reviews-fade)), transparent 100%);
}

.home-reviews__wall.is-dragging { cursor: grabbing; user-select: none; }

.home-reviews__wall.is-static { overflow-y: auto; cursor: auto; scrollbar-width: thin; }

.home-reviews__col { min-width: 0; }

.home-reviews__track { display: grid; gap: var(--grid-gap); padding-top: var(--reviews-fade); will-change: transform; }

.home-reviews__wall.is-static .home-reviews__track { padding-bottom: var(--reviews-fade); will-change: auto; }

ul.home-reviews__list { display: grid; gap: var(--grid-gap); }

.home-review {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-surface);
}

.home-review__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1) var(--space-3);
}

.home-review__name { font-size: var(--text-small); font-weight: var(--weight-medium); line-height: var(--leading-snug); color: var(--ink); }

.home-review__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--color-plate);
  -webkit-user-drag: none;
}

.home-review__product {
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink-label-quiet);
}

.home-review__text { font-size: var(--text-small); line-height: var(--leading-lead); color: var(--ink); }

.home-review__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--border-w) solid var(--rule);
}

.home-review__platform {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1-5);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  white-space: nowrap;
  color: var(--ink);
}

.home-review__platform .icon { flex: none; color: var(--ink-accent); }

.home-review__platform--tiktok .icon { color: var(--ink); }

.home-review__mark {
  display: inline-grid;
  place-items: center;
  width: var(--icon-sm);
  height: var(--icon-sm);
  border-radius: var(--radius-sm);
  background: var(--color-maroon);
  font-family: var(--font-display);
  font-variation-settings: "opsz" var(--opsz-text);   
  font-weight: 700;
  font-size: .6875rem;
  line-height: 1;
  color: var(--color-on-maroon);
}

@media (min-width: 480px) {
  .home-reviews__wall { --reviews-cols: 2; }
}

@media (min-width: 1024px) {
  .home-reviews__wall { --reviews-cols: 3; --reviews-h: clamp(36rem, 84vh, 54rem); }
}

.home-faq { display: grid; gap: var(--space-6); }

.home-faq__head { display: grid; gap: var(--space-4); justify-items: start; align-content: start; }

.home-faq__title { max-width: 10em; }

.home-faq__list { min-width: 0; }

@media (min-width: 1024px) {
  .home-faq { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gap); }

  .home-faq__head { grid-column: 1 / span 4; gap: var(--space-5); }

  .home-faq__list { grid-column: 6 / -1; }
}
