/* Owner correction: no anniversary badge or reserved badge column. */
.site-header .brand.brand-place-setting {
  display: grid; grid-template-columns: 44px minmax(0, 1fr);
  align-items: center; column-gap: 10px; min-width: 0; flex: 0 1 auto;
}
.site-header .brand-wordmark { min-width: 0; gap: 0; }
.site-header .brand.brand-place-setting .brand-logo-plate { width: 44px; height: 44px; }
.site-header .brand.brand-place-setting .brand-logo-mark { width: 100%; height: 100%; object-fit: contain; }
.site-header .brand.brand-place-setting .brand-name { white-space: normal; line-height: 1.15; }
@media (max-width: 639px) {
  .site-header .brand.brand-place-setting { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
  .site-header .brand.brand-place-setting .brand-logo-plate { width: 40px; height: 40px; }
}
@media (max-width: 359px) {
  .site-header .brand.brand-place-setting { grid-template-columns: 36px minmax(0, 1fr); gap: 6px; }
  .site-header .brand.brand-place-setting .brand-logo-plate { width: 36px; height: 36px; }
}

html[data-palette="purple-nine"] main > .hero-home-balanced { background: var(--gallery-paper); color: var(--gallery-ink); }
html[data-palette="purple-nine"][data-napkin] .hero-home-balanced.hero-has-crew-frame .hero-top-with-frame > .hero-copy {
  background: var(--gallery-white) !important; border-color: var(--champagne);
  gap: 0 !important; justify-content: center; overflow: visible;
}
html[data-palette="purple-nine"] .hero-home-balanced .hero-copy :is(h1,.greeting,.hero-kicker,.campaign-location,.campaign-intro,.campaign-next,.campaign-services strong,.campaign-services small) {
  color: var(--gallery-ink) !important;
}
html[data-palette="purple-nine"][data-napkin] .hero-home-balanced .hero-copy h1,
html[data-palette="purple-nine"][data-napkin] .hero-home-balanced .greeting-line {
  white-space: normal !important; overflow-wrap: anywhere; min-width: 0;
}
.hero-home-balanced .campaign-intro { max-width: none; }
.hero-home-balanced .hero-copy .greeting { flex: 0 0 auto; min-height: 0; height: auto; }
.hero-home-balanced .hero-services-link { color: var(--purple-700); }
html[data-925-season] body.site-body .hero-home-balanced [data-campaign-cta],
html[data-palette="purple-nine"] .hero-home-balanced .campaign-primary {
  background: #272578 !important; color: #fff !important; border-color: #272578;
}
.hero-home-balanced .seasonal-choices {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%; gap: 8px; margin-top: 12px;
}
.hero-home-balanced .seasonal-choices[hidden] { display: none; }
.hero-home-balanced .seasonal-choices :is(button,a) {
  display: flex; align-items: center; justify-content: center; min-width: 0;
  min-height: 44px; padding: 9px 10px; border: 1px solid var(--champagne); border-radius: 999px;
  background: var(--gallery-white); color: var(--purple-700);
  font: 600 14px/1.35 var(--font-body); text-align: center; white-space: normal;
}
.hero-home-balanced .seasonal-choices button[aria-pressed="true"] { background: var(--purple-700); color: #fff; border-color: var(--purple-700); }
/* The owner removed the decorative pumpkin and its reserved greeting-row space. */
.hero-home-balanced [data-925-corners="halloween"] { display: none; }

/* Four plates fit the portrait desktop view from 960px; smaller views keep two. */
.hero-feature.hero-home-balanced .hero-bottom { width: 100%; margin: 0; padding: 0; }
.hero-feature.hero-home-balanced .hero-card-band[data-columns] {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto; align-items: start; width: 100%; gap: 24px; margin: 0; padding: 0;
}
.hero-feature.hero-home-balanced .hero-card-band > .hero-card.hero-card-has-collage {
  flex: none; width: 100%; min-width: 0; max-width: 250px; justify-self: center;
  height: auto; min-height: 0; aspect-ratio: 1; container-type: inline-size;
}
.hero-feature.hero-home-balanced .hero-card-band > .hero-card.hero-card-has-collage::before {
  clip-path: none;
}
.hero-feature.hero-home-balanced .hero-card-band > .hero-card.hero-card-has-collage h3 {
  font-size: clamp(10px, 7.5cqi, 12px); letter-spacing: .06em; padding-inline: 6px;
}
.hero-feature.hero-home-balanced .hero-card-band > .hero-card.hero-card-has-collage h4 {
  font-size: clamp(18px, 13cqi, 27px); letter-spacing: 0; padding-inline: 6px;
}
.hero-feature.hero-home-balanced .hero-card[data-hero-card="planning"] {
  --plate-chip: rgba(56, 41, 91, .4); --plate-label: rgba(56, 41, 91, .8);
  --plate-ink: #f4effb; --plate-star: #b8a0e0; --plate-star-deep: #72528f;
}
@media (max-width: 959px) {
  .hero-feature.hero-home-balanced .hero-card-band[data-columns] {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;
  }
  .hero-feature.hero-home-balanced .hero-card-band > .hero-card.hero-card-has-collage {
    max-width: none;
  }
}
@media (max-width: 599px) {
  .hero-feature.hero-home-balanced .hero-card-band[data-columns] { gap: 14px; }
}

#who-books { scroll-margin-top: 145px; }
#who-books .rely-content { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(24px,3vw,40px); align-items: center; }
#who-books .rely-grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin: 0; }
#who-books .rely-card-link { display: grid; grid-template-columns: 86px minmax(0,1fr); align-items: center; gap: 16px; padding: 18px; }
#who-books .rely-stat { flex-direction: column; align-items: center; justify-content: center; width: 86px; min-height: 78px; padding: 8px; gap: 4px; background: var(--gallery-recess); color: var(--purple-700); border-color: var(--champagne); }
#who-books .rely-stat span { text-align: center; }
#who-books .rely-copy { min-width: 0; }
#who-books .rely-copy h3 { margin: 0 0 6px; white-space: normal; overflow-wrap: anywhere; }
#who-books .rely-photo { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 4/3; object-fit: cover; object-position: center; mask-image: none; -webkit-mask-image: none; }
#who-books .rely-photo-frame { width: 100%; margin: 0; }
@media (max-width: 899px) {
  #who-books .rely-content { grid-template-columns: minmax(0,1fr); }
  #who-books .rely-photo-frame { max-width: 38rem; justify-self: center; }
}
@media (max-width: 599px) {
  #who-books .rely-card-link { grid-template-columns: minmax(0,1fr); }
  #who-books .rely-stat { width: auto; min-height: 0; flex-direction: row; justify-content: flex-start; gap: 8px; }
}
