/*
  Kinna Clark — moody luxury visual system
  A midnight editorial palette with champagne details and warm ivory relief.
*/

:root {
  --lux-ink: #080c11;
  --lux-night: #0d1520;
  --lux-navy: #132235;
  --lux-navy-soft: #192b3f;
  --lux-ivory: #f1ece4;
  --lux-paper: #f8f4ed;
  --lux-gold: #c7a66a;
  --lux-gold-pale: #e2c991;
  --lux-wine: #6f2837;
  --lux-teal: #1f5552;
  --lux-muted: #aab2bb;
  --lux-line: rgba(226, 201, 145, .22);
  --lux-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
  --lux-sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

html { background: var(--lux-ink); }

body.home-page,
body.va-page,
body.families-page,
body.bakery-page,
body.privacy-page {
  overflow-x: hidden;
  font-family: var(--lux-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.home-page ::selection,
body.va-page ::selection,
body.families-page ::selection,
body.bakery-page ::selection,
body.privacy-page ::selection {
  background: var(--lux-gold);
  color: var(--lux-ink);
}

body.home-page :focus-visible,
body.va-page :focus-visible,
body.families-page :focus-visible,
body.bakery-page :focus-visible,
body.privacy-page :focus-visible {
  outline: 2px solid var(--lux-gold-pale);
  outline-offset: 4px;
}

body.home-page h1,
body.home-page h2,
body.home-page h3,
body.home-page .serif,
body.va-page h1,
body.va-page h2,
body.va-page h3,
body.families-page h1,
body.families-page h2,
body.families-page h3,
body.bakery-page h1,
body.bakery-page h2,
body.bakery-page h3,
body.privacy-page h1,
body.privacy-page h2 {
  font-family: var(--lux-serif);
}

body.home-page .eyebrow,
body.va-page .eyebrow,
body.families-page .eyebrow,
body.bakery-page .eyebrow,
body.privacy-page .eyebrow {
  color: var(--lux-gold);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .2em;
}

/* Homepage --------------------------------------------------------------- */

.home-page {
  --ink: var(--lux-ink);
  --navy: var(--lux-navy);
  --blue: #476785;
  --cream: var(--lux-ivory);
  --paper: var(--lux-paper);
  --gold: var(--lux-gold);
  --red: var(--lux-wine);
  --sky: #d9e0e3;
  --line: rgba(13, 20, 29, .16);
  --muted: #69727b;
  background: var(--lux-ink);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(226, 201, 145, .17);
  background: rgba(8, 12, 17, .9);
  color: #fff;
  backdrop-filter: blur(18px);
}

.site-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.site-brand {
  display: inline-flex;
  flex-direction: column;
  color: #fff;
  text-decoration: none;
  font: 600 1.05rem/1 var(--lux-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.site-brand small {
  margin-top: 7px;
  color: var(--lux-gold);
  font: 700 .6rem/1 var(--lux-sans);
  letter-spacing: .19em;
}

.site-nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-nav-links a {
  color: #d8dde2;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}

.site-nav-links a:hover { color: var(--lux-gold-pale); }

.site-nav-links .site-contact {
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--lux-gold);
  color: var(--lux-gold-pale);
}

.home-page .pill {
  border-radius: 2px;
  font-size: .875rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.home-page .hero {
  isolation: isolate;
  padding: 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(72, 101, 131, .16), transparent 30%),
    linear-gradient(118deg, #080c11 0%, #0a1018 52%, #111c29 100%);
}

.home-page .hero::before {
  content: none;
}

.home-page .hero::after {
  content: none;
}

.home-page .hero-grid {
  min-height: 640px;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .72fr);
  gap: clamp(48px, 6vw, 88px);
  padding: 48px 0 0;
}

.home-page .hero-copy {
  max-width: 680px;
  padding: 42px 0 78px;
}

.home-page .hero .eyebrow { margin-bottom: 20px; }

.home-page .hero h1 {
  max-width: 690px;
  margin: 0;
  color: #f7f3ed;
  font-family: var(--lux-serif);
  font-size: clamp(3.85rem, 6.35vw, 6.35rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.055em;
}

.home-page .hero h1 em {
  margin-top: .1em;
  color: var(--lux-gold-pale);
  font-style: italic;
}

.home-page .hero-lede {
  max-width: 570px;
  margin: 30px 0 0;
  color: #bcc4cb;
  font-size: 1.05rem;
  line-height: 1.65;
}

.home-page .hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 30px;
}

.home-page .hero-text-link {
  padding: 10px 0;
  color: #f1ece4;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-decoration-color: rgba(226, 201, 145, .48);
  text-underline-offset: 7px;
  text-transform: uppercase;
}

.home-page .hero-text-link:hover { color: var(--lux-gold-pale); }

.home-page .hero-text-link span {
  display: inline-block;
  margin-left: 7px;
  transition: transform .2s ease;
}

.home-page .hero-text-link:hover span { transform: translateX(4px); }

.home-page .portrait-wrap {
  min-height: 592px;
  isolation: isolate;
}

.home-page .portrait-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 20px -18px -18px 18px;
  border: 1px solid rgba(199, 166, 106, .5);
  border-radius: 2px;
}

.home-page .portrait-card {
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 2px;
  background: #111821;
}

.home-page .portrait-card img {
  object-position: 50% 22%;
  filter: saturate(.76) contrast(1.06) brightness(.88);
}

.home-page .portrait-card::after {
  background:
    linear-gradient(0deg, rgba(6, 10, 14, .48), transparent 34%),
    linear-gradient(90deg, rgba(10, 16, 24, .1), transparent 45%);
}

.home-page .hand-note {
  display: none;
}

.home-page .hand-note span {
  color: var(--lux-gold-pale);
  font-family: var(--lux-sans);
  font-size: .58rem;
}

.home-page .scoreboard {
  background: #0c131c;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, .04);
  border-bottom: 1px solid var(--lux-line);
}

.home-page .score { border-color: rgba(255, 255, 255, .1); }
.home-page .score strong { color: var(--lux-gold-pale); font-family: var(--lux-serif); font-weight: 400; }
.home-page .score span { color: #d4d9dd; font-weight: 600; }
.home-page .score small { color: #7f8994; }

.home-page section { padding: 96px 0; }

.home-page .priorities {
  padding: 76px 0;
  background: #0c131c;
  color: #fff;
  border-bottom-color: var(--lux-line);
}

.home-page .priority-head p { color: #9da7b1; }
.home-page .priority-head h2 { font-family: var(--lux-serif); font-weight: 400; }

.home-page .priority-card {
  min-height: 235px;
  border-color: rgba(226, 201, 145, .18);
  background: #121b26;
  color: #f5f1eb;
  box-shadow: none;
}

.home-page .priority-card:hover {
  border-color: rgba(226, 201, 145, .6);
  box-shadow: 0 24px 50px rgba(0, 0, 0, .28);
}

.home-page .priority-card.featured {
  background: linear-gradient(145deg, #15283d, #0d1926);
}

.home-page .priority-card.moms {
  background: linear-gradient(145deg, #542337, #301925);
  color: #fff;
}

.home-page .priority-card small,
.home-page .priority-card.featured small { color: var(--lux-gold); }
.home-page .priority-actions { border-color: rgba(255, 255, 255, .12); }
.home-page .priority-actions .pill.outline { border-color: rgba(226, 201, 145, .45); color: #fff; }

.home-page .va {
  position: relative;
  background: #111d2a;
  color: #f8f4ee;
}

.home-page .va::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--lux-gold);
}

.home-page .va-copy { color: #b8c1c9; }
.home-page .va-point { border-left-width: 2px; background: #172433; color: #f1eee8; }
.home-page .va-review { border: 1px solid var(--lux-line); border-top: 3px solid var(--lux-wine); background: #0b131d; }
.home-page .va-review cite { color: #9aa6b0; }
.home-page .video-card { border: 1px solid var(--lux-line); background: #09111a; }

.home-page .intro {
  background: #080e15;
  color: #f7f3ed;
}

.home-page .intro-copy { color: #aab4bd; }
.home-page .choice {
  border-color: rgba(226, 201, 145, .18);
  background: #111a24;
  color: #f1eee8;
}
.home-page .choice:hover,
.home-page .choice:focus-visible {
  border-color: var(--lux-gold);
  background: #18283a;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .3);
}
.home-page .choice b { color: var(--lux-gold-pale); }

.home-page .search-together { background: #572536; }
.home-page .search-together p { color: #eadde1; }
.home-page .search-together .eyebrow { color: var(--lux-gold-pale); }
.home-page .search-together .pill { border-color: var(--lux-gold-pale); background: var(--lux-gold-pale); }

.home-page .seller {
  background: #eee9e1;
  color: #111821;
}

.home-page .seller-card {
  min-height: 460px;
  border: 1px solid rgba(226, 201, 145, .35);
  background: linear-gradient(150deg, #16283b, #0b131d);
  box-shadow: 14px 14px 0 #c7a66a;
}

.home-page .seller-card::after { color: rgba(255, 255, 255, .035); }

.home-page .work { background: #070b10; }
.home-page .property {
  border: 1px solid rgba(226, 201, 145, .16);
  border-radius: 0;
  background: #111a24;
  color: #f6f2ec;
}
.home-page .property::before { color: rgba(226, 201, 145, .045); }
.home-page .property .city,
.home-page .property-side { color: #9ca6af; }
.home-page .property-bottom { border-color: rgba(255, 255, 255, .1); }
.home-page .tab { border-radius: 2px; font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; }
.home-page .tab:hover,
.home-page .tab.active { background: var(--lux-gold); border-color: var(--lux-gold); }

.home-page .family-callout {
  background: linear-gradient(110deg, #402031, #251620);
  color: #fff;
}
.home-page .family-callout .eyebrow { color: var(--lux-gold-pale); }
.home-page .family-callout p { color: #dfd3d7; }
.home-page .family-callout .pill { border-color: var(--lux-gold); background: var(--lux-gold); color: var(--lux-ink); }

.home-page .current { background: #111b27; color: #fff; }
.home-page .current-cover { background: #080c11; }
.home-page .current-copy { border-left: 1px solid var(--lux-line); background: #132235; }
.home-page .current-copy .eyebrow { color: var(--lux-gold); }
.home-page .current-copy p { color: #c4ccd3; }
.home-page .current-copy .pill { background: var(--lux-gold); border-color: var(--lux-gold); color: var(--lux-ink); }

.home-page .connection { background: #eee9e1; }
.home-page .connection::after { color: rgba(19, 34, 53, .04); }
.home-page .connection p { color: #515b63; }
.home-page .tags span { border-radius: 2px; background: #e3ddd3; }
.home-page .okayest { border-color: var(--lux-wine); background: var(--lux-wine); transform: none; }
.home-page .okayest:hover { transform: translateY(-2px); }

.home-page .reviews { background: #111d2b; color: #fff; }
.home-page .review {
  border: 1px solid var(--lux-line);
  border-top: 3px solid var(--lux-gold);
  background: #0c141e;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .26);
}
.home-page .review cite { color: #9ea9b2; }
.home-page .review-arrow { border-color: rgba(226, 201, 145, .5); color: var(--lux-gold-pale); }
.home-page .review-arrow:hover { background: var(--lux-gold); color: var(--lux-ink); }

.home-page .contact {
  background:
    radial-gradient(circle at 12% 15%, rgba(111, 40, 55, .28), transparent 28%),
    #080c11;
}
.home-page .contact-list a { border-color: rgba(226, 201, 145, .2); background: #0f1721; }
.home-page .contact-list a:hover { border-color: var(--lux-gold); }
.home-page footer { border-top: 1px solid rgba(226, 201, 145, .14); }

/* VA / PCS hub ----------------------------------------------------------- */

.va-page {
  --ink: var(--lux-ink);
  --navy: var(--lux-navy);
  --blue: #496b8b;
  --cream: var(--lux-ivory);
  --paper: var(--lux-paper);
  --gold: var(--lux-gold);
  --red: var(--lux-wine);
  --sky: #dbe2e5;
  --line: rgba(12, 20, 29, .17);
  --muted: #68737c;
  background: var(--lux-ivory);
}

.va-page header {
  border-color: var(--lux-line);
  background: rgba(8, 12, 17, .92);
  backdrop-filter: blur(18px);
}

.va-page .brand { font-family: var(--lux-serif); letter-spacing: .08em; }
.va-page .navlinks a { color: #d8dde2; font-size: .875rem; }
.va-page .navlinks a:hover { color: var(--lux-gold-pale); }

.va-page .pill {
  border-radius: 2px;
  font-size: .875rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.va-page .hero {
  background:
    radial-gradient(circle at 84% 16%, rgba(73, 107, 139, .24), transparent 28%),
    linear-gradient(120deg, #080c11, #101b29 65%, #13243a);
}

.va-page .hero-grid { min-height: 570px; gap: 72px; padding: 76px 0; }
.va-page .hero h1 { font-weight: 400; }
.va-page .hero h1 span { color: var(--lux-gold-pale); font-style: italic; }
.va-page .hero p { color: #b8c2ca; }
.va-page .trust div {
  border: 1px solid rgba(226, 201, 145, .18);
  background: rgba(19, 34, 53, .66);
}
.va-page .trust strong { color: var(--lux-gold-pale); font-family: var(--lux-serif); font-weight: 400; }

.va-page .quick { background: #0b121b; color: #fff; border-color: var(--lux-line); }
.va-page .quick a { border-color: rgba(255, 255, 255, .1); color: #d8dde1; }
.va-page .quick a:hover { background: #17283a; color: var(--lux-gold-pale); }

.va-page section { padding: 92px 0; }
.va-page .title { font-weight: 400; }
.va-page .card,
.va-page .path-card,
.va-page .area-card,
.va-page .step,
.va-page .resource-card,
.va-page .compare-card,
.va-page .lender,
.va-page .rate-card { border-radius: 0; }

.va-page .meet { background: #eee9e1; }
.va-page .meet-photo {
  border: 1px solid rgba(19, 34, 53, .25);
  border-radius: 48% 48% 3px 3px;
  box-shadow: 14px 14px 0 var(--lux-gold);
}
.va-page .meet-photo img { filter: saturate(.76) contrast(1.06) brightness(.88); }
.va-page .credential-row span { border-radius: 2px; background: #e3ddd3; }
.va-page .mini-review { border-left-width: 2px; background: #e6dfd5; }

.va-page .pathways { background: #0b121b; color: #fff; }
.va-page .pathways .lead { color: #aab4bd; }
.va-page .path-card {
  border-color: rgba(226, 201, 145, .17);
  background: #121c27;
  color: #f4f0ea;
}
.va-page .path-card b { color: var(--lux-gold); }
.va-page .path-card:hover,
.va-page .path-card:focus-visible { border-color: var(--lux-gold); background: #18283b; }

.va-page .area { background: #162536; color: #fff; }
.va-page .area .lead { color: #bec7ce; }
.va-page .area-card { border: 1px solid rgba(226, 201, 145, .22); border-top: 3px solid var(--lux-gold); background: #0e1823; }
.va-page .area-card ul { color: #bac3ca; }
.va-page .area-card .drive { color: var(--lux-gold-pale); }

.va-page .numbers { background: #eee9e1; }
.va-page .calc { background: #e3ddd4; }
.va-page .result { background: #0c141e; }
.va-page .breakdown div { background: #152231; }
.va-page .payment-quote { border-left-width: 3px; background: #d8e0e2; }

.va-page .process { background: #080c11; }
.va-page .step { border-color: rgba(226, 201, 145, .18); background: #111a24; }

.va-page .resources { background: #101b28; color: #fff; }
.va-page .resources .lead { color: #b6c0c8; }
.va-page .resource-card { border-color: rgba(226, 201, 145, .17); background: #0b131d; }
.va-page .resource-card p { color: #abb5bd; }
.va-page .resource-card a { color: var(--lux-gold-pale); }
.va-page .resource-card.local { border-top: 3px solid var(--lux-gold); }
.va-page .resource-card.urgent { border-top: 3px solid #a54d5e; }
.va-page .resource-index a { border-color: rgba(226, 201, 145, .2); background: #0d1722; color: #e7e4df; }
.va-page .resource-index a:hover { background: #1a2b3d; }

.va-page .cross-hub { border: 1px solid var(--lux-line); background: #0a1119; }
.va-page .rates { background: #4b2231; color: #fff; }
.va-page .rates .lead,
.va-page .rate-foot { color: #dccfd4; }
.va-page .rate-card,
.va-page .lender { border-color: rgba(226, 201, 145, .2); background: #111a24; color: #fff; }
.va-page .rate-card p,
.va-page .lender p { color: #b7c0c7; }
.va-page .lender a { color: var(--lux-gold-pale); }
.va-page .lender .company { color: var(--lux-gold); }

.va-page .quiet { background: #17283a; }
.va-page .quiet p { color: #c8d0d6; }
.va-page .faq { background: #eee9e1; }
.va-page .legal { border-top: 1px solid var(--lux-line); }

/* Hello Mamas ------------------------------------------------------------ */

.families-page {
  --ink: #17151a;
  --paper: #f7f1e9;
  --cream: #eee7de;
  --sun: #c8a35f;
  --pink: #a64d65;
  --berry: #59263c;
  --aqua: #235d59;
  --blue: #203b5a;
  --line: rgba(38, 27, 34, .16);
  --muted: #696169;
  background: var(--cream);
  color: var(--ink);
}

.families-page header {
  border-color: rgba(226, 201, 145, .18);
  background: rgba(20, 14, 20, .93);
  color: #fff;
  backdrop-filter: blur(18px);
}
.families-page .brand { color: #fff; font-family: var(--lux-serif); font-weight: 600; letter-spacing: .08em; }
.families-page .brand span { color: var(--lux-gold); }
.families-page .navlinks a { color: #ddd4d8; font-size: .875rem; font-weight: 700; }
.families-page .navlinks a:hover { color: var(--lux-gold-pale); }

.families-page .button {
  border: 1px solid var(--berry);
  border-radius: 2px;
  background: var(--berry);
  font-size: .875rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.families-page .button:hover { box-shadow: 0 12px 24px rgba(40, 20, 30, .17); }
.families-page .button.sun { border-color: var(--sun); background: var(--sun); }
.families-page .button.light { border-color: #f7f1e9; background: #f7f1e9; }

.families-page .family-intro {
  border-color: rgba(226, 201, 145, .2);
  background:
    radial-gradient(circle at 88% 20%, rgba(200, 163, 95, .16), transparent 26%),
    linear-gradient(120deg, #25131f, #4a2237);
  color: #fff;
}
.families-page .family-intro-grid { min-height: 310px; }
.families-page .family-intro h1 { color: #f6f0e9; font-weight: 400; }
.families-page .family-intro p { color: #d9ced3; font-weight: 500; }
.families-page .family-sticker {
  border: 1px solid var(--lux-gold);
  border-radius: 2px;
  background: rgba(8, 12, 17, .35);
  color: var(--lux-gold-pale);
  box-shadow: 10px 10px 0 rgba(8, 12, 17, .2);
  transform: none;
}

.families-page .planner {
  background:
    radial-gradient(circle at 92% 8%, rgba(200, 163, 95, .14), transparent 24%),
    linear-gradient(135deg, #173d3b, #132b34 53%, #2f1928);
  color: #fff;
}
.families-page .planner::before { color: rgba(226, 201, 145, .055); }
.families-page .planner .lead { color: #c7d1d0; }
.families-page .planner-form,
.families-page .mystery-result { border-radius: 2px; box-shadow: none; }
.families-page .planner-form {
  border: 1px solid rgba(226, 201, 145, .28);
  background: rgba(8, 18, 22, .62);
}
.families-page .planner-form select {
  border: 1px solid rgba(226, 201, 145, .38);
  border-radius: 2px;
  background: #f6f1ea;
}
.families-page .mystery-result { border: 1px solid rgba(226, 201, 145, .4); background: #f6f1ea; color: var(--ink); }
.families-page .mystery-result::after { color: rgba(89, 38, 60, .045); }

.families-page .quick { border-color: rgba(226, 201, 145, .18); background: #171018; color: #fff; }
.families-page .quick a { border-color: rgba(255, 255, 255, .1); color: #ddd4d8; }
.families-page .quick a:hover { background: #3e2132; color: var(--lux-gold-pale); }

.families-page section { padding: 86px 0; }
.families-page .title { font-weight: 400; }
.families-page .weekend { background: #0a0d12; }
.families-page .weekend-card {
  border: 1px solid rgba(226, 201, 145, .26);
  border-radius: 2px;
  box-shadow: none;
}
.families-page .weekend-card.alt { box-shadow: none; }

.families-page .support { background: #dfe2dc; }
.families-page .support-card,
.families-page .card {
  border: 1px solid rgba(53, 39, 48, .18);
  border-top: 3px solid var(--sun);
  border-radius: 2px;
  box-shadow: none;
}
.families-page .support-card:nth-child(1),
.families-page .support-card:nth-child(2),
.families-page .support-card:nth-child(3),
.families-page .support-card:nth-child(4),
.families-page .card:nth-child(3n+2),
.families-page .card:nth-child(3n+3) { box-shadow: none; }
.families-page .support-card:nth-child(1) { border-top-color: #a64d65; }
.families-page .support-card:nth-child(3) { border-top-color: #315b77; }
.families-page .support-card:nth-child(4) { border-top-color: #59263c; }

.families-page .pick { background: #f3eee7; }
.families-page .pick-buttons button { border: 1px solid var(--berry); border-radius: 2px; }
.families-page .pick-buttons button.active,
.families-page .pick-buttons button:hover { background: var(--sun); }
.families-page .pick-result { border: 1px solid rgba(53, 39, 48, .2); border-left: 3px solid var(--pink); background: #e8e1d8; }

.families-page .military { background: #152438; }
.families-page .facebook { background: #214c49; }
.families-page .facebook p { color: #d5e0df; }
.families-page .social-link { border-radius: 2px; }

.families-page .spotlight { background: #482234; color: #fff; }
.families-page .spotlight-card {
  border: 1px solid rgba(226, 201, 145, .3);
  border-radius: 2px;
  background: #f4eee7;
  color: var(--ink);
  box-shadow: none;
}
.families-page .directory { background: #e8e1d8; }
.families-page .directory .card.pending { box-shadow: none; }
.families-page .bakery-link { border-color: #8e4057 !important; background: #8e4057 !important; }
.families-page .note { border-left: 3px solid var(--pink); background: #e4d7c2; }
.families-page footer { border-top: 1px solid rgba(226, 201, 145, .18); background: #0b0e13; }

/* Featured bakery -------------------------------------------------------- */

.bakery-page {
  --chocolate: #21131a;
  --berry: #713047;
  --pink: #c994a4;
  --cream: #eee7de;
  --paper: #f8f3ec;
  --gold: var(--lux-gold);
  --line: rgba(44, 27, 35, .17);
  --muted: #6d6267;
  background: var(--cream);
}
.bakery-page header { border-color: rgba(226, 201, 145, .18); background: #120d12; color: #fff; }
.bakery-page .brand { font-family: var(--lux-serif); color: #fff; letter-spacing: .03em; }
.bakery-page .button { border: 1px solid var(--chocolate); border-radius: 2px; font-size: .875rem; letter-spacing: .035em; text-transform: uppercase; }
.bakery-page .button.pink { border-color: var(--lux-gold); background: var(--lux-gold); color: var(--lux-ink); }
.bakery-page .hero {
  border-color: rgba(226, 201, 145, .2);
  background: linear-gradient(122deg, #2b1520, #57283a);
  color: #fff;
}
.bakery-page .hero h1 { font-weight: 400; }
.bakery-page .hero h1 span { color: var(--lux-gold-pale); font-style: italic; }
.bakery-page .hero p { color: #dfd2d7; }
.bakery-page .cookie-note { border: 1px solid rgba(226, 201, 145, .3); border-radius: 2px; background: #120e13; color: #fff; box-shadow: 12px 12px 0 var(--lux-gold); }
.bakery-page .cookie-note p { color: #c9bec3; }
.bakery-page section { padding: 86px 0; }
.bakery-page .card { border: 1px solid var(--line); border-top: 3px solid var(--lux-gold); border-radius: 2px; }
.bakery-page .story { background: #e3dbd2; }
.bakery-page .callout { border: 1px solid rgba(226, 201, 145, .24); border-radius: 2px; background: #21131a; box-shadow: 10px 10px 0 #b57889; }
.bakery-page .foot { border-top: 1px solid rgba(226, 201, 145, .18); background: #0b0e13; }

/* Privacy --------------------------------------------------------------- */

.privacy-page {
  --ink: var(--lux-ink);
  --navy: var(--lux-navy);
  --cream: var(--lux-ivory);
  --paper: var(--lux-paper);
  --gold: var(--lux-gold);
  --red: var(--lux-wine);
  --line: rgba(13, 20, 29, .16);
  --muted: #657078;
}
.privacy-page .hero {
  background:
    radial-gradient(circle at 85% 12%, rgba(69, 96, 124, .2), transparent 27%),
    linear-gradient(120deg, #080c11, #132235);
}
.privacy-page .brand { font-family: var(--lux-serif); font-weight: 600; }
.privacy-page h1 { font-weight: 400; }
.privacy-page .notice { border-left-width: 3px; }
.privacy-page .policy h2 { font-weight: 400; }
.privacy-page .contact { border: 1px solid rgba(226, 201, 145, .2); background: #111d2b; }
.privacy-page .button { border-radius: 2px; font-size: .875rem; letter-spacing: .035em; text-transform: uppercase; }
.privacy-page footer { border-top: 1px solid rgba(226, 201, 145, .15); }

/* Responsive refinements ------------------------------------------------ */

@media (max-width: 900px) {
  .home-page .site-nav { min-height: 66px; }
  .home-page .site-nav-links { gap: 14px; }
  .home-page .site-nav-links a:not(.site-contact) { display: none; }
  .home-page .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 0;
  }
  .home-page .hero-copy {
    grid-row: 2;
    max-width: 650px;
    padding: 38px 0 54px;
  }
  .home-page .hero h1 { font-size: clamp(3.45rem, 8vw, 4.6rem); }
  .home-page .portrait-wrap {
    grid-row: 1;
    min-height: clamp(430px, 68vw, 560px);
    width: min(100%, 620px);
    justify-self: center;
  }
  .home-page .portrait-wrap::before { inset: 14px -10px -12px 14px; }
  .home-page section { padding: 76px 0; }
  .home-page .current-copy { border-left: 0; border-top: 1px solid var(--lux-line); }

  .va-page .hero-grid { min-height: auto; padding: 62px 0; }
  .va-page section,
  .families-page section,
  .bakery-page section { padding: 72px 0; }

  .families-page .navlinks a:last-child {
    display: inline-flex !important;
    color: var(--lux-gold-pale);
    font-size: .875rem;
  }
}

@media (max-width: 620px) {
  body.home-page,
  body.va-page,
  body.families-page,
  body.bakery-page,
  body.privacy-page { font-size: 16px; }

  .home-page .wrap,
  .va-page .wrap,
  .families-page .wrap,
  .bakery-page .wrap,
  .privacy-page .wrap { width: min(100% - 30px, 1180px); }

  .site-brand { font-size: .9rem; }
  .site-nav-links .site-contact { min-height: 40px; padding: 9px 12px; font-size: .875rem; }

  .home-page .hero .wrap { width: 100%; }
  .home-page .hero-copy { padding: 30px 20px 40px; }
  .home-page .hero .eyebrow { max-width: none; margin-bottom: 15px; font-size: .68rem; line-height: 1.5; }
  .home-page .hero h1 { max-width: 360px; font-size: clamp(2.85rem, 13vw, 3.45rem); line-height: .92; }
  .home-page .hero-lede { margin-top: 22px; font-size: 1rem; line-height: 1.55; }
  .home-page .hero-actions { gap: 18px; margin-top: 25px; }
  .home-page .hero-actions .pill { min-height: 44px; padding: 10px 15px; font-size: .74rem; }
  .home-page .hero-text-link { font-size: .76rem; }
  .home-page .portrait-wrap { min-height: 360px; width: 100%; }
  .home-page .portrait-wrap::before { content: none; }
  .home-page .portrait-card { inset: 0; border-width: 0 0 1px; }
  .home-page .portrait-card img { object-position: 50% 24%; }
  .home-page .portrait-card::after { background: linear-gradient(0deg, rgba(6, 10, 14, .22), transparent 30%); }
  .home-page .score { padding: 22px 15px; }
  .home-page .score strong { font-size: 2rem; }
  .home-page section { padding: 64px 0; }
  .home-page .priorities { padding: 55px 0; }
  .home-page .priority-card { min-height: 190px; }
  .home-page .seller-card { box-shadow: 8px 8px 0 var(--lux-gold); }
  .home-page .review-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .home-page .review-stage > div { grid-column: 1 / -1; grid-row: 1; }
  .home-page .review-arrow { margin: 4px 0 0; }
  .home-page .review-arrow.next { justify-self: end; float: none; }

  .va-page .hero h1 { font-size: clamp(3.25rem, 16vw, 4.25rem); }
  .va-page .hero-grid { padding: 52px 0; }
  .va-page .trust { grid-template-columns: 1fr; }
  .va-page .quick a { padding: 17px 4px; }
  .va-page .meet-photo,
  .va-page .meet-photo img { height: 390px; min-height: 390px; }
  .va-page .meet-photo { box-shadow: 8px 8px 0 var(--lux-gold); }
  .va-page section { padding: 62px 0; }

  .families-page .family-intro-grid { min-height: 255px; }
  .families-page .family-intro h1 { font-size: clamp(3.2rem, 17vw, 4.4rem); }
  .families-page .planner-form,
  .families-page .mystery-result,
  .families-page .weekend-card,
  .families-page .spotlight-card { padding: 22px; }
  .families-page section { padding: 60px 0; }

  .bakery-page .hero h1 { font-size: clamp(3.55rem, 17vw, 4.7rem); }
  .bakery-page section { padding: 60px 0; }
  .bakery-page .cookie-note { box-shadow: 7px 7px 0 var(--lux-gold); }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *,
  .va-page *,
  .families-page *,
  .bakery-page *,
  .privacy-page * {
    scroll-behavior: auto !important;
  }
}
