/* Shared landing rhythm: warm neutrals, green text and one action colour. */
.landing-refresh { background:#fff; --coral:#a94d39; --sage:#48654f; }
.landing-refresh .nanny-hero { min-height:580px; }
.landing-refresh .nanny-hero-content { max-width:590px; padding:54px 0; }
.landing-refresh .nanny-hero h1 { font-size:clamp(40px,4.7vw,62px); line-height:1.06; max-width:590px; }
.landing-refresh .nanny-hero p:not(.nanny-kicker) { font-size:19px; line-height:1.5; max-width:490px; }
.landing-refresh .nanny-actions { margin:24px 0 14px; }
.landing-refresh .nanny-trust { display:grid; gap:5px; color:#344b3a; font-size:14px; }
.landing-refresh .nanny-trust li { border:0; border-radius:0; padding:0; background:none; }
.landing-refresh .nanny-trust li:before { content:'✓'; margin-right:8px; color:#48654f; font-weight:bold; }
.landing-refresh .hero-secondary { display:inline-block; margin-top:22px; padding:5px 0; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.landing-refresh .nanny-button { border-radius:10px; transition:background .15s; }
.landing-refresh .nanny-button.primary { background:#a94d39; color:#fff; }
.landing-refresh .nanny-button.primary:hover { background:#913e2c; }
.landing-refresh a:focus-visible { outline:3px solid #a94d39; outline-offset:4px; }
.landing-refresh .nanny-intro,.landing-refresh .nanny-section,.landing-refresh .nanny-safety,.landing-refresh .nanny-reviews,.landing-refresh .nanny-request { padding:60px clamp(22px,9vw,150px); }
.landing-refresh .nanny-intro { max-width:none; padding-top:40px; padding-bottom:40px; }
.landing-refresh .nanny-intro h2 { max-width:800px; }
.landing-refresh .nanny-intro>p:last-child { max-width:790px; }
.landing-refresh .nanny-section { background:#f5f7f2; }
.landing-refresh .nanny-safety { background:#eef3ed; }
.landing-refresh .nanny-reviews { background:#fff8f4; }
.landing-refresh .nanny-section h2,.landing-refresh .nanny-intro h2,.landing-refresh .nanny-safety h2,.landing-refresh .nanny-reviews h2,.landing-refresh .nanny-request h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.12; }
.landing-refresh .nanny-cards article { background:#fff; border-radius:14px; min-height:0; }
.landing-refresh .nanny-cards p { color:#46594c; }
.landing-refresh .nanny-cards article.format-card { position:relative; display:flex; flex-direction:column; border-top:3px solid #a94d39; }
.format-card>span { font-size:12px; letter-spacing:.02em; }
.format-card h3 { margin-bottom:0; }
.format-card a { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:14px; text-decoration:underline; text-underline-offset:4px; }
.format-card a span { flex:none; margin-left:auto; }
.format-card a:after { content:''; position:absolute; inset:0; border-radius:14px; }
.format-card:focus-within,.format-card:hover { box-shadow:0 8px 24px #23362b12; border-color:#a94d39; }
.format-note { color:#46594c; margin-bottom:0; font-size:14px; }
.cabinet-preview { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding:60px clamp(22px,9vw,150px); background:#294632; color:#fff; }
.cabinet-preview h2 { margin:0 0 18px; font:clamp(30px,3.3vw,44px)/1.12 Georgia,serif; }
.cabinet-preview .nanny-kicker { color:#ffdacd; }
.cabinet-preview-copy>p:not(.nanny-kicker) { color:#edf4ea; font-size:18px; }
.cabinet-preview .nanny-button { margin-top:10px; }
.cabinet-schematic { background:#fff; color:#23362b; border-radius:18px; box-shadow:0 12px 40px #14251a24; overflow:hidden; }
.cabinet-schematic-top { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:20px; border-bottom:1px solid #dbe4d9; }
.cabinet-schematic-top small { color:#536456; font-size:12px; margin-left:auto; }
.schematic-mark { display:grid; place-items:center; width:28px; height:28px; background:#a94d39; color:white; border-radius:50%; font:italic 24px Georgia,serif; }
.cabinet-schematic ol { padding:8px 20px; margin:0; list-style:none; }
.cabinet-schematic li { display:flex; gap:14px; align-items:flex-start; padding:16px 0; }
.cabinet-schematic li+li { border-top:1px solid #edf2eb; }
.cabinet-schematic li>span { background:#edf3e9; color:#48654f; padding:7px; border-radius:8px; font-size:13px; font-weight:bold; }
.cabinet-schematic h3 { font:700 16px/1.4 Arial,sans-serif; margin:0 0 4px; }
.cabinet-schematic p { font-size:14px; line-height:1.5; margin:0; color:#46594c; }
.landing-alerts { display:grid; grid-template-columns:1fr 300px; gap:36px; align-items:center; padding:48px clamp(22px,9vw,150px); background:#f0f5ee; border-top:1px solid #dbe4d9; border-bottom:1px solid #dbe4d9; }
.landing-alerts h2 { font:clamp(30px,3.3vw,44px)/1.12 Georgia,serif; margin:0 0 16px; }
.landing-alerts p { color:#46594c; }
.landing-alerts .alerts-note { font-size:13px; max-width:650px; }
.landing-alerts .nanny-button { text-align:left; gap:18px; }
.landing-refresh .nanny-articles { background:#fff; }
.landing-refresh .nanny-steps { background:#fff; }
/* The original hearts return softly on light sections only, behind all content. */
.landing-refresh :is(.nanny-intro,.nanny-section,.nanny-reviews,.seo-section) { position:relative; isolation:isolate; }
.landing-refresh :is(.nanny-intro,.nanny-section,.nanny-reviews,.seo-section)::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:url('/assets/pink-sparkles.svg') repeat; background-size:260px 220px;
  opacity:.6;
}
.landing-refresh #application { background:#48654f; }
.landing-refresh #application .nanny-form { background:#fff; }
.landing-refresh #application .nanny-form p { color:#46594c; }
@media(max-width:850px) {
  .landing-refresh .nanny-hero { min-height:0; }
  .landing-refresh .nanny-hero-content { padding:32px 22px 36px; margin:0; max-width:600px; }
  .landing-refresh .nanny-hero h1 { font-size:clamp(34px,7.5vw,46px); max-width:520px; }
  .landing-refresh .nanny-hero p:not(.nanny-kicker) { font-size:17px; margin:16px 0 0; }
  .landing-refresh .nanny-kicker { font-size:11px; }
  .landing-refresh .nanny-hero-overlay { background:linear-gradient(100deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 70%,rgba(255,255,255,.6)); }
  .landing-refresh .nanny-actions { margin-top:20px; }
  .landing-refresh .nanny-actions .primary { width:100%; }
  .landing-refresh .nanny-trust { font-size:13px; }
  .landing-refresh .hero-secondary { margin-top:14px; }
  .landing-refresh .nanny-intro,.landing-refresh .nanny-section,.landing-refresh .nanny-safety,.landing-refresh .nanny-reviews,.landing-refresh .nanny-request { padding:36px 22px; }
  .landing-refresh .nanny-cards article { padding:22px; }
  .cabinet-preview,.landing-alerts { grid-template-columns:1fr; gap:26px; padding:36px 22px; }
  .cabinet-schematic-top { padding:16px; }
  .cabinet-schematic-top small { width:100%; margin-left:36px; }
  .landing-alerts .nanny-button { justify-content:space-between; }
}
@media(prefers-reduced-motion:reduce) { .landing-refresh * { transition:none!important; } }
