/* v6n22: homepage trim — hero card lower, Step inside cue, farrawri footnote, bridal in visit. */

/* Hero card sits near the bottom of the viewport. */
#step.hero-full{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#step.hero-full .hero-full-copy{
  margin: 0 16px 8px;
}
@media (min-width: 900px){
  #step.hero-full .hero-full-copy{
    top: auto;
    bottom: 56px;
    transform: none;
    margin: 0;
  }
}

/* Step inside = scroll-down cue */
#step.hero-full .hero-step{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
#step.hero-full .step-chev{
  display: inline-flex;
  line-height: 0;
}
#step.hero-full .step-chev svg{
  width: 1.1em;
  height: 1.1em;
  fill: currentColor;
  animation: v6n22-step-nudge 1.8s ease-in-out infinite;
}
@keyframes v6n22-step-nudge{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}
@media (prefers-reduced-motion: reduce){
  #step.hero-full .step-chev svg{ animation: none; }
}

/* Thank-you letter stands on its own (was inside #family). */
.thanks{
  padding: 28px var(--g, 20px) 8px;
  background: var(--ivory, #faf6ef);
}
.thanks .letter{ margin-inline: auto; }

/* @farrawri as a compact footnote, no longer inside #family. */
.v6n18-farrawri.footnote{
  max-width: var(--max, 1240px);
  margin: 4px auto 28px;
  padding: 0 var(--g, 20px);
}
.v6n18-farrawri.footnote figure{
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
}
.v6n18-farrawri.footnote picture,
.v6n18-farrawri.footnote img{
  width: 80px;
  height: 80px;
  flex: none;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.v6n18-farrawri.footnote blockquote{
  margin: 0;
  font: 400 .85rem/1.35 var(--sans, system-ui);
  color: var(--ink, #1b1a2a);
}
.v6n18-farrawri.footnote blockquote p{
  margin: 0 0 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v6n18-farrawri.footnote cite{
  font-style: normal;
  font-size: .8rem;
}
.v6n18-farrawri.footnote cite a{ color: var(--blue, #17264e); }

/* Bridal line, compact, in the visit card. */
.visit .bridal-note{
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--rule, #e0d3be);
}
.visit .bridal-note p{ margin: 0 0 4px; font-size: .95rem; }
.visit .bridal-note .bridal-contact{ margin-bottom: 8px; }
.visit .bridal-note .row-btns{ margin: 0; gap: 8px; }
.visit .bridal-note .btn{ min-height: 44px; }

/* Department pills were removed from the HTML; keep them hidden if anything remains. */
#aisles .dept-idx,
#aisles .aisle-progress{ display: none; }

@media (prefers-reduced-motion: reduce){
  #aisles .bay video.v{ display: none; }
}
