/* Senior living laundry — Mark's Wash & Fold
   Matches city-page palette; extra cards for facilities + weekly wardrobe. */
:root{
  --blue:#1e56a0; --blue-deep:#16407a; --blue-light:#2d6fc4; --blue-pale:#eef4fc; --blue-border:#c2d8f5;
  --navy:#13294b; --navy-deep:#0d1d38;
  --gold:#b8904a; --gold-light:#d4af6e;
  --slate:#111827; --body-text:#374151; --muted:#6b7280;
  --bg:#f7fafd; --white:#ffffff; --border:#e3e9f2; --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;background:var(--bg);color:var(--body-text);line-height:1.7}
/* Match sitewide header: burger on the far right */
.site-header .mwf-burger{order:1}
.hero-int{background:linear-gradient(135deg,var(--navy) 0%,var(--blue-deep) 55%,var(--blue) 100%);color:#fff;padding:2.6rem 1.5rem;text-align:center}
.hero-int .hero-eyebrow{font-family:'Outfit',sans-serif;font-size:0.72rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:0.7rem}
.hero-int h1{font-family:'Outfit',sans-serif;font-size:2.05rem;font-weight:700;line-height:1.18;letter-spacing:-0.5px;margin-bottom:0.6rem;color:#fff}
.hero-int p.sub{font-size:0.93rem;color:#c2d4ec;max-width:680px;margin:0 auto}
.hero-cta{display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.region-banner{margin:0;line-height:0;background:#0d1d38}
.region-banner img{width:100%;height:200px;object-fit:cover;object-position:center 38%;display:block}
@media(min-width:780px){.region-banner img{height:280px}}
.broken-photo{margin:0;line-height:0;background:#0d1d38}
.broken-photo img{width:100%;height:240px;object-fit:cover;object-position:center 45%;display:block}
@media(min-width:780px){.broken-photo img{height:360px}}
.btn-hero-primary{background:var(--gold);color:#fff;padding:0.78rem 1.7rem;border-radius:10px;font-weight:700;text-decoration:none;font-family:'Outfit',sans-serif}
.btn-hero-primary:hover{background:var(--gold-light);color:#fff}
a.btn-hero-primary,a.btn-cta-primary{color:#fff !important}
a.btn-hero-primary:hover,a.btn-cta-primary:hover{color:#fff !important}
.btn-hero-ghost{border:1.5px solid rgba(255,255,255,0.45);color:#fff;background:transparent;padding:0.78rem 1.7rem;border-radius:10px;font-weight:600;text-decoration:none}
.content-wrap{max-width:1020px;margin:0 auto;padding:2.4rem 1.5rem}
h2{font-family:'Outfit',sans-serif;font-size:1.45rem;font-weight:700;color:var(--slate);letter-spacing:-0.3px;margin:1.6rem 0 0.6rem}
h3{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin:1.1rem 0 0.4rem}
.section-intro{color:var(--muted);font-size:0.95rem;max-width:720px}
p{margin-bottom:0.85rem;font-size:0.94rem}
a{color:var(--blue)}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:var(--muted);margin:0 0 1.2rem;padding:0}
.crumbs li{display:flex;align-items:center;gap:.35rem}
.crumbs li+li:before{content:"›";color:#9aa6b8}
.crumbs a{color:var(--blue);text-decoration:none;font-weight:600}
.city-img-split{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start;margin-bottom:1.4rem}
.city-img-split img{width:100%;border-radius:var(--radius);object-fit:cover;height:250px}
.city-img-split.is-portrait{grid-template-columns:300px 1fr}
.city-img-split.is-portrait img{height:auto;max-height:520px;object-fit:cover;object-position:center 35%}
.meta-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 1rem}
.meta-chip{font-size:.75rem;font-weight:700;letter-spacing:.3px;background:var(--blue-pale);color:var(--blue);border:1px solid var(--blue-border);border-radius:999px;padding:.28rem .7rem}
.price-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0 .8rem;overflow:hidden}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 1.4rem;border-bottom:1px solid var(--border)}
.price-row:last-child{border-bottom:none}
.price-row:nth-child(odd){background:var(--blue-pale)}
.price-row .item{font-family:'Outfit',sans-serif;font-weight:600;color:var(--slate);font-size:.95rem}
.price-row .item small{display:block;font-family:'Montserrat',sans-serif;font-weight:400;color:var(--muted);font-size:.78rem}
.price-row .amt{font-family:'Outfit',sans-serif;font-weight:700;color:var(--blue);font-size:1.05rem;white-space:nowrap}
.min-note{font-size:.88rem;color:var(--body-text);text-align:center;margin-top:.6rem}
.steps-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:1.5rem 0;background:var(--white)}
.steps-strip>div{padding:1.4rem 1.5rem;border-right:1px solid var(--border)}
.steps-strip>div:last-child{border-right:none}
.steps-strip .n{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:800;color:var(--blue-border)}
.steps-strip h3,.steps-strip h4{font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:700;color:var(--slate);margin:.2rem 0 .3rem}
.steps-strip p{font-size:.84rem;color:var(--muted);margin:0}
.feature-band{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem 0 1rem}
.split{display:grid;grid-template-columns:auto 1fr;gap:2.4rem;align-items:center;max-width:1020px;margin:0 auto;padding:1.6rem 1.5rem}
.stat-card{text-align:center;background:var(--blue-pale);border:1px solid var(--blue-border);border-radius:18px;padding:1.8rem 2.2rem}
.stat-card .num{font-family:'Outfit',sans-serif;font-size:3rem;font-weight:800;color:var(--blue);line-height:1}
.stat-card .unit{font-family:'Outfit',sans-serif;font-size:.9rem;color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:.4rem}
.points{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:.5rem;font-size:.86rem;color:var(--blue);font-weight:600}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin:1.5rem 0}
.tile{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:1.4rem;text-decoration:none;color:inherit;display:block}
.tile:hover{border-left-color:var(--gold);box-shadow:0 8px 24px rgba(19,41,75,.08)}
.tile.gold{border-left-color:var(--gold)}
.tile.navy{border-left-color:var(--navy)}
.tile h3{margin-top:0}
.tile .sched{font-size:.8rem;color:var(--blue);font-weight:700;margin-bottom:.5rem}
.tile p{font-size:.88rem;margin-bottom:.6rem;color:var(--body-text)}
.tile .go{display:inline-block;margin-top:.4rem;font-family:'Outfit',sans-serif;font-weight:700;font-size:.88rem;text-decoration:none}
.wardrobe{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin:1.2rem 0 1.6rem}
.wardrobe div{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1rem}
.wardrobe h3{margin:0 0 .3rem;font-size:.95rem}
.wardrobe p{margin:0;font-size:.82rem;color:var(--muted)}
.why-band{background:linear-gradient(135deg,var(--navy) 0%,var(--blue-deep) 100%);color:#fff;padding:2.2rem 1.5rem;margin-top:2rem}
.why-band .content-wrap{padding:0}
.why-band h2{color:#fff;margin-top:0}
.why-band .section-intro{color:#b9cce6}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:1.3rem}
.pillar{border-top:3px solid var(--gold);background:rgba(255,255,255,.06);border-radius:0 0 var(--radius) var(--radius);padding:1.3rem}
.pillar h3{font-family:'Outfit',sans-serif;color:var(--gold-light);font-size:1rem;font-weight:700;margin:0 0 .4rem}
.pillar p{font-size:.87rem;color:#d7e3f4;margin:0}
.faq-list{margin:1.4rem 0}
.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}
.faq-item h3{font-family:'Outfit',sans-serif;font-size:.97rem;font-weight:700;color:var(--slate);margin-bottom:.4rem}
.faq-item p{font-size:.89rem;color:var(--muted);margin:0}
.disclaimer{font-size:.82rem;color:var(--muted);background:var(--white);border:1px dashed var(--border);border-radius:var(--radius);padding:1rem 1.15rem;margin:1.4rem 0}
.bottom-cta{background:var(--blue-pale);border:1px solid var(--blue-border);border-radius:var(--radius);padding:2.3rem 2rem;text-align:center;margin-top:2rem}
.bottom-cta h2{margin-top:0}
.bottom-cta p{max-width:560px;margin:.5rem auto 1.3rem}
.cta-buttons{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{background:var(--gold);color:#fff;padding:.85rem 2rem;border-radius:10px;font-family:'Outfit',sans-serif;font-weight:700;text-decoration:none}
.btn-cta-primary:hover{background:var(--gold-light);color:#fff}
.btn-cta-ghost{border:1.5px solid var(--blue);color:var(--blue);background:var(--white);padding:.85rem 2rem;border-radius:10px;font-weight:600;text-decoration:none}
.site-footer{text-align:center;padding:2rem 1.5rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border);background:var(--white);margin-top:2.2rem}
.site-footer a{color:var(--blue);text-decoration:none;font-weight:600}
.site-footer .foot-links{margin-bottom:.5rem}
.site-footer .foot-links a{margin:0 .5rem}
.related{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}
.related a{font-size:.86rem;font-weight:600;text-decoration:none;background:#fff;border:1px solid var(--blue-border);border-radius:999px;padding:.35rem .8rem}
.region-jump{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.1rem 0 0}
.region-jump a{color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.35rem .9rem;text-decoration:none;font-size:.82rem;font-weight:600}
.addr{font-size:.9rem;color:var(--muted);margin:.2rem 0 1rem}
.howto ol{margin:.4rem 0 1rem 1.2rem}
.howto li{margin:.35rem 0;font-size:.92rem}
@media(max-width:780px){
  .split{grid-template-columns:1fr;gap:1.4rem}
  .city-img-split,.city-img-split.is-portrait{grid-template-columns:1fr}
  .steps-strip>div{border-right:none;border-bottom:1px solid var(--border)}
}
@media(max-width:640px){
  .hero-int h1{font-size:1.55rem}
  .content-wrap{padding:1.7rem 1rem}
}
