/* Refresh, Oct 2026: calmer editorial look, real photography, fewer pastel blocks */
:root{
  --ink:#1E2826;--ink-2:#33403D;--mute:#56625F;
  --paper:#FFFFFF;--stone:#F4F0E8;--line:#E2DBCF;
  --sage:#2F5D46;--sage-d:#244A37;--sage-l:#E8EFEA;
  --terra:#2F5D46;--terra-d:#244A37;--terra-l:#F4F0E8;
  --gold-l:#F4F0E8;--sky-l:#F4F0E8;--plum-l:#F4F0E8;
  --r:6px;
}
body{background:var(--paper);color:var(--ink);font-size:20px;line-height:1.7}
h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink)}
h1{font-weight:500;line-height:1.08}
h2{font-weight:500;line-height:1.15}
h3{font-weight:600}
.hl-em{color:var(--sage);font-style:italic}
.lead{color:var(--ink-2)}
a{color:var(--sage-d)}

/* tinted bands become one calm stone tone, alternating with white */
.tint-sage,.tint-gold,.tint-sky,.tint-plum,.tint-terra{background:var(--stone)!important}
section{border-top:0}

/* kicker: no pill */
.kicker,.kicker.sage,.kicker.sky,.kicker.plum,.kicker.terra{background:none!important;border:0!important;padding:0!important;border-radius:0!important;color:var(--sage)!important;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}
.kicker::before{content:"";width:28px;height:2px;background:currentColor;display:inline-block}

/* buttons: quieter, squarer */
.btn{border-radius:6px;font-size:18px;padding:16px 26px;box-shadow:none;transition:background .15s,color .15s}
.btn:active,.btn:hover{transform:none!important}
.btn-terra,.btn-sage{background:var(--sage);color:#fff;border-color:var(--sage)}
.btn-terra:hover,.btn-sage:hover{background:var(--sage-d);border-color:var(--sage-d);color:#fff}
.btn-ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}

/* header */
.site-header{background:#fff!important;border-bottom:1px solid var(--line);box-shadow:none}
.nav a{font-size:17px;font-weight:600;color:var(--ink)}
.nav a:hover,.nav a[aria-current]{color:var(--sage);text-decoration:underline;text-underline-offset:6px}
.nav .btn{padding:11px 18px;font-size:16px;color:#fff;text-decoration:none}

/* home hero: real photo */
.hero{background:#fff;padding:56px 0 64px}
.hero-photo{margin:0;position:relative}
.hero-photo img{width:100%;height:100%;min-height:420px;max-height:560px;object-fit:cover;border-radius:4px;display:block}
.hero .trust li{font-size:16px}

/* home: real-life band */
.life-band{padding:0!important;background:var(--stone)}
.life-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;padding:0}
.life-band figure{margin:0;min-height:380px}
.life-band img{width:100%;height:100%;object-fit:cover;display:block}
.life-band .copy{padding:64px clamp(24px,6vw,88px);display:flex;flex-direction:column;justify-content:center;max-width:640px}
.life-band blockquote{margin:0;font-family:"Display",Georgia,serif;font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:var(--ink)}
.life-band p{color:var(--ink-2);margin-top:18px}

/* step cards: numbered columns, not bubbly cards */
.step-card{background:transparent!important;border:0!important;border-top:3px solid var(--ink)!important;border-radius:0!important;padding:22px 4px 8px!important;box-shadow:none!important}
.step-card .n{background:none!important;width:auto!important;height:auto!important;border-radius:0!important;font-family:"Display",Georgia,serif;font-size:44px;line-height:1;color:var(--sage)!important;justify-content:flex-start!important;margin-bottom:10px}

/* tiles: flat, with optional photo */
.tile{border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important;background:#fff;overflow:hidden}
.tile:hover{transform:none!important;border-color:var(--ink)!important}
.tile:hover h3{text-decoration:underline;text-underline-offset:4px}
.tile .ico{background:none!important;color:var(--sage)!important}
.tile .thumb{margin:-28px -28px 14px;aspect-ratio:3/2;overflow:hidden;background:var(--stone)}
.tile .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tile .go{color:var(--sage-d)}

/* page heads with photo */
.page-head{background:var(--stone)!important;padding:48px 0 52px}
.page-head.has-photo .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:56px;align-items:center}
.page-head.has-photo .crumbs{grid-column:1/-1;margin-bottom:18px}
.page-head .ph-text .lead{margin-bottom:0}
.page-head .ph-photo{margin:0}
.page-head .ph-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.pdf-preview{transform:none!important;border-radius:6px!important;box-shadow:none!important;border:1px solid var(--line)!important}

/* asides, boxes, FAQ */
.aside,.box,.note,.tip,.magnet{border-radius:var(--r)!important;box-shadow:none!important}
.faq details,.faq .q{border-radius:0!important}
.dark,.cta{background:var(--sage-d)!important}
.site-footer{background:#18211F!important}

@media (max-width:900px){
  .hero-photo img{min-height:280px;max-height:340px}
  .life-band .wrap{grid-template-columns:1fr}
  .life-band figure{min-height:260px}
  .page-head.has-photo .wrap{grid-template-columns:1fr;gap:24px}
  .page-head.has-photo .crumbs{margin-bottom:0;order:-2}
  .page-head .ph-photo{order:-1}
  .page-head .ph-photo img{aspect-ratio:16/9}
}

/* Find help directory */
.narrow-form{max-width:780px}
.dir-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,40px)}
.dir-form .field{margin-bottom:18px}
.dir-form label{display:block;font-weight:700;margin-bottom:6px;font-size:18px}
.dir-form .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:17px}
.dir-form .consent input{width:24px;height:24px;margin-top:3px;flex:none}
.dir-form input[type=text],.dir-form input[type=email],.dir-form input[type=tel],.dir-form select,.dir-form textarea{width:100%;font:inherit;font-size:19px;padding:13px 14px;border:2px solid #C9C1B3;border-radius:6px;background:#fff;color:var(--ink);box-sizing:border-box}
.dir-form input:focus,.dir-form select:focus,.dir-form textarea:focus{border-color:var(--sage);outline:3px solid var(--sage-l)}
.dir-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.dir-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dir-form .fine{font-size:15px;color:var(--mute);margin-top:12px}
.cta-strip{text-align:center;padding:clamp(28px,5vw,56px)!important;background:var(--stone)!important;border:0!important}
.cta-strip p{max-width:640px;margin:10px auto 22px}
.grid-2 .box .kicker{margin-bottom:8px}
.form-error{background:#FBEAE5;border-left:4px solid #A94E30;padding:14px 18px;margin-bottom:20px;border-radius:4px}
@media (max-width:700px){.dir-form .row-2{grid-template-columns:1fr}}
