@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-serif-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-serif-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}
/* Layout concept: a calm letter on a kitchen table. Left-aligned reading column,
   the phone number is the hero object, one quiet paper note says what to do right now. */
:root{
  --bg:#FAF6EF; --paper:#F2EBDF; --line:#E1D6C4; --ink:#24221F; --ink-2:#5A544B;
  --clay:#B5532F; --clay-ink:#FFFFFF; --teal:#1F6A64; --teal-soft:#DCEDEA; --flag:#24221F; --flag-ink:#FAF6EF;
  --f-head:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-voice:"IBM Plex Serif",Georgia,"Times New Roman",serif;
  --f-num:"Space Grotesk","IBM Plex Sans",system-ui,sans-serif;
  --s-body:18px; --s-lede:21px; --s-h1:clamp(34px,5.2vw,56px); --s-h2:24px; --s-h3:19px;
  --gut:max(16px, env(safe-area-inset-left,0px)); --gut-r:max(16px, env(safe-area-inset-right,0px));
}



*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--s-body)/1.6 var(--f-body)}
a{color:var(--teal);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-head);text-wrap:balance;margin:0;color:var(--ink)}
h1{font-size:var(--s-h1);line-height:1.08;font-weight:600;letter-spacing:-.015em}
h2{font-size:var(--s-h2);line-height:1.25;font-weight:600}
h3{font-size:var(--s-h3);line-height:1.3;font-weight:600}
p{margin:0}
.num{font-family:var(--f-num);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sel{user-select:all;font-weight:500;overflow-wrap:anywhere}
.muted{color:var(--ink-2)}
.wrap{max-width:1120px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.narrow{max-width:760px}
.block{padding-block:48px;display:flex;flex-direction:column;gap:20px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--bg);padding:8px 12px;z-index:10}
.preview-flag{background:var(--flag);color:var(--flag-ink);font:500 13px/1.4 var(--f-body);text-align:center;padding:6px var(--gut-r) 6px var(--gut)}

/* top bar */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap;padding-block:8px}
.mark{display:flex;align-items:center;gap:10px;font:600 20px/1 var(--f-head);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.mark-glyph{width:22px;height:22px;border-radius:6px;background:var(--teal);position:relative}
.mark-glyph::after{content:"";position:absolute;left:6px;top:4px;width:6px;height:10px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.nav{display:flex;gap:4px 18px;flex-wrap:wrap;flex:1;font-size:15px}
.nav a{color:var(--ink-2);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--clay)}
.call-pill{display:inline-flex;gap:6px;align-items:baseline;background:var(--clay);color:var(--clay-ink);text-decoration:none;padding:10px 16px;border-radius:999px;font-size:16px;white-space:nowrap}
.cp-l{font-weight:500}
@media (max-width:860px){ .nav{order:3;flex-basis:100%;font-size:14px;gap:2px 14px} .topbar-in{gap:10px} .call-pill{margin-left:auto} }
@media (max-width:420px){ .cp-l{display:none} }

/* hero */
.hero{padding-block:56px 40px}
.hero-tight{padding-block:48px 8px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.hero .narrow{display:flex;flex-direction:column;gap:18px}
.eyebrow{display:flex;align-items:center;gap:10px;font:500 14px/1.3 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.human-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}
.lede{font:400 var(--s-lede)/1.55 var(--f-voice);color:var(--ink);max-width:36em}
.contact-block{display:flex;flex-direction:column;gap:6px;padding-top:6px}
.phone-big{font:600 clamp(34px,5vw,48px)/1.05 var(--f-num);color:var(--ink);text-decoration:none;letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--clay);align-self:flex-start;padding-bottom:4px}
.contact-sub{color:var(--ink-2);font-size:16px}
.contact-inline{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;color:var(--ink-2);font-size:16px}
.btn{display:inline-block;background:var(--clay);color:var(--clay-ink);padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600}
.never-line{font-size:16px;color:var(--ink-2)}

.right-now{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px 26px 24px;box-shadow:0 1px 0 var(--line),0 14px 30px -22px rgba(0,0,0,.35);transform:rotate(-.6deg);min-width:0}
.right-now h2{font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:var(--clay);margin-bottom:14px}
.right-now ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}
@media (prefers-reduced-motion:reduce){.right-now{transform:none}}

/* bands, doors */
.band{background:var(--paper);border-block:1px solid var(--line)}
.band > .wrap{padding-block:48px;display:flex;flex-direction:column;gap:20px}
.section-h{margin-bottom:2px}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.door{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:26px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.door:hover{border-color:var(--teal)}
.door-k{font:500 14px/1.3 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}
.door-h{font:600 24px/1.25 var(--f-head)}
.door-p{color:var(--ink-2)}
.door-go{margin-top:auto;padding-top:8px;color:var(--clay);font-weight:600}
.third-door{font-size:17px}

/* steps, splits */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.step{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--ink);padding-top:14px}
.step-when{font:500 13px/1.3 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.split > div{display:flex;flex-direction:column;gap:12px;min-width:0}
.signs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.who{display:inline-block;font-weight:600;background:var(--teal-soft);color:var(--ink);padding:1px 8px;border-radius:4px;margin-right:4px}

.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fact{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:8px}
sup a{text-decoration:none;font-size:.75em;padding:0 2px}
.numbered{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:10px}
.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.price-line{font-size:20px}.num.big{font-size:40px}
.note{background:var(--teal-soft);padding:14px 16px;border-radius:6px;font-size:16px}

/* medicare large type */
.large-type{--s-body:21px;--s-lede:24px;--s-h2:28px}
.large-type .narrow{max-width:680px}
.large-type .numbered{gap:16px}
@media (min-width:900px){.large-type{--s-body:22px}}

/* timeline */
.timeline{gap:0}
.tl-item{display:flex;flex-direction:column;gap:12px;padding:0 0 32px 24px;border-left:2px solid var(--line);position:relative}
.tl-item::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--teal)}
.tl-when{font:600 14px/1.3 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}

/* people */
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.person{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}
.person.lead{grid-column:1/-1;flex-direction:row;gap:20px;align-items:flex-start;background:var(--paper)}
.role{color:var(--teal);font-weight:500;font-size:15px}
.monogram{flex:none;width:72px;height:72px;border-radius:50%;background:var(--teal);color:var(--bg);display:grid;place-items:center;font:600 30px/1 var(--f-head)}
.verify-box{border:2px solid var(--ink);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:10px;margin-top:12px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.plan:not(.plan-quiet){border-top:4px solid var(--teal)}
.plan-quiet{background:var(--paper)}
.plan-price .num{font-size:44px}.per{color:var(--ink-2);font-size:16px}
.plan-alt{color:var(--ink-2);font-size:16px;margin-top:-6px}

/* specialists */
.roles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.role-card{padding:18px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px}
.cta-line{padding:16px 18px;background:var(--paper);border-radius:6px}

/* faq + nots */
.faq{gap:0}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font:600 19px/1.35 var(--f-head);position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:16px;font:400 24px/1 var(--f-body);color:var(--clay)}
.qa[open] summary::after{content:"–"}
.qa-a{padding:0 0 20px}
.nots{gap:0}
.not-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.sources{padding-left:22px;display:flex;flex-direction:column;gap:12px;margin:0}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--paper);margin-top:24px}
.foot > .wrap{padding-block:36px;display:flex;flex-direction:column;gap:18px;font-size:15px;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.foot-grid > div{display:flex;flex-direction:column;gap:10px}
.foot-strong{color:var(--ink);font-weight:600}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{color:var(--ink)}
.care{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px;color:var(--ink)}
.foot-fine{font-size:13px}

@media (max-width:860px){
  .hero-grid,.doors,.split,.steps3,.facts3,.people,.plans,.roles,.foot-grid{grid-template-columns:minmax(0,1fr)}
  .hero-grid{gap:32px}.right-now{transform:none}
  .person.lead{flex-direction:column}
  .block{padding-block:36px}
}

/* v3.4 additions: moment tiles, pictogram steps, see-more-read-less */
.logo{width:34px;height:34px;flex:none}
.mark{gap:8px}
.mark-glyph{display:none}
.pill-ic{width:18px;height:18px}
.call-pill{align-items:center}
.ic{width:28px;height:28px;flex:none}
.center{text-align:center}

.h-hero{padding-block:40px 48px}
.h-hero > .wrap{display:flex;flex-direction:column;gap:32px}
.h-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}
.h-copy{display:flex;flex-direction:column;gap:12px}
.h-hero h1{font-size:clamp(40px,6.4vw,68px)}

.callbox{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.callbox-k{font:600 13px/1.3 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}
.callbox .phone-big{font-size:clamp(30px,4.2vw,40px)}
.callbox-sub{color:var(--ink-2);font-size:15px}

.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tile{display:flex;align-items:center;gap:16px;padding:20px;min-height:104px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--teal);transform:translateY(-2px)}
.tile-ic{flex:none;width:58px;height:58px;border-radius:14px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}
.tile-ic .ic{width:32px;height:32px}
.tile-t{font:600 19px/1.3 var(--f-head);flex:1;min-width:0}
.tile-go{width:22px;height:22px;color:var(--clay)}
.tile-talk{background:var(--paper)}
.tile-talk .tile-ic{background:var(--clay);color:var(--clay-ink)}
@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}

.m-hero{padding-block:44px 8px}
.m-hero .narrow{display:flex;flex-direction:column;gap:14px}
.m-ic{width:72px;height:72px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}
.m-ic .ic{width:40px;height:40px}
.chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px;color:var(--ink-2);background:var(--bg)}

.tag-h{font:600 14px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.now-h{color:var(--clay)}
.acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.act{display:flex;gap:16px;align-items:center;padding:16px 18px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg)}
.act-ic{width:40px;height:40px;color:var(--clay)}
.act p{font-size:19px;line-height:1.4}

.vsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vsteps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.vstep{display:flex;flex-direction:column;gap:8px;min-width:0}
.vstep-ic{width:56px;height:56px;border-radius:50%;background:var(--bg);border:1.5px solid var(--teal);color:var(--teal);display:grid;place-items:center;margin-bottom:4px}
.vstep p{color:var(--ink-2);font-size:16px;line-height:1.5}
.fact-line{border-left:3px solid var(--clay);padding:4px 0 4px 14px;max-width:46em;font-size:17px}

.promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.promises li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 8px;border-radius:12px;background:var(--paper);font-weight:600;font-size:15px;line-height:1.3}
.promises .ic{width:30px;height:30px;color:var(--teal)}
.price-mini{text-align:center;color:var(--ink-2)}

.plan-ic{width:52px;height:52px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}
.plan-who{color:var(--ink-2);margin-top:-4px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ticks li{display:flex;gap:8px;align-items:flex-start;font-size:16px}
.ticks .ic{width:20px;height:20px;color:var(--teal);margin-top:2px}

.lead-card{display:flex;gap:18px;align-items:center;padding:20px;border-radius:12px;background:var(--paper)}
.about-box{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;background:var(--paper)}
.foot-strong{display:flex;align-items:center;gap:8px}
.foot .logo{width:26px;height:26px}

@media (max-width:980px){ .tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .vsteps{grid-template-columns:repeat(2,minmax(0,1fr))} .promises{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:640px){
  .h-top,.tiles,.vsteps,.vsteps.three{grid-template-columns:minmax(0,1fr)}
  .promises{grid-template-columns:repeat(2,minmax(0,1fr))} .promises li:last-child{grid-column:1/-1}
  .tile{min-height:0;padding:16px}
  .tile-ic{width:50px;height:50px}
  .vstep{flex-direction:row;flex-wrap:wrap;column-gap:14px}
  .vstep-ic{margin:0}
  .vstep h3{align-self:center;flex:1;min-width:0}
  .vstep p{flex-basis:100%}
}

/* v3.5 people illustrations + first-aid / prevention kit */
:root{--ill-wood:#C9A27A;--ill-wood-d:#A9825C;--ill-sofa:#D9C7AE;--ill-sofa-d:#CDB89B;--ill-paper:#FFFFFF;--ill-ink-l:#B9B0A2;--paper-2:#EFE6D8}


.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:40px}
.hero-split .h-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.ill-wrap{margin:0;min-width:0}
.ill{width:100%;height:auto;display:block}
.big-h{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.01em}
.kit-label{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font:600 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.kit-label::before{content:"";width:12px;height:12px;background:currentColor;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}
.kit-aid{background:var(--clay);color:var(--clay-ink)}
.kit-prev{background:var(--teal);color:var(--bg)}
.kit-pro{background:var(--ink);color:var(--bg)}
.vsteps.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ticks.big li{font-size:19px;gap:10px}
.ticks.big .ic{width:24px;height:24px}
.h-hero{padding-block:8px 8px}
@media (max-width:860px){ .hero-split{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px} .hero-split.rev .ill-wrap{order:2} .vsteps.two{grid-template-columns:minmax(0,1fr)} }
.h-hero > .wrap.hero-split,.band > .wrap.hero-split{display:grid}
@media (max-width:860px){ .h-hero > .wrap.hero-split,.band > .wrap.hero-split{display:grid} }

/* v4 */
.doors2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.door2{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;text-decoration:none;min-height:88px}
.door2 strong{display:block;font:600 19px/1.25 var(--f-head)}
.door2 small{display:block;font-size:15px;margin-top:2px;opacity:.9}
.door2 .ic{width:32px;height:32px}.door2 .go{width:22px;height:22px;margin-left:auto}
.door-now{background:var(--clay);color:var(--clay-ink)}
.door-ahead{background:var(--bg);color:var(--ink);border:2px solid var(--teal)}
.door-ahead .ic{color:var(--teal)}
.verify-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;margin-top:6px}
.verify-link .ic{width:18px;height:18px}
.caregiver-strip{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:var(--teal-soft);border-radius:14px;padding-block:18px;margin-bottom:40px;font-size:18px}
.caregiver-strip .ic{width:34px;height:34px;color:var(--teal);flex:none}.caregiver-strip .go{width:22px;height:22px;margin-left:auto;color:var(--clay)}
.caregiver-strip{max-width:calc(1120px - 32px)}
.text-link{font-weight:600}
.diff{display:flex;flex-direction:column;gap:10px;max-width:760px}
.price-strip{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;padding:20px 22px;border:1px solid var(--line);border-radius:14px}
.price-strip p{flex-basis:100%;font-size:16px}
.pay{color:var(--clay);font-weight:600}
.vsteps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){ .doors2{grid-template-columns:minmax(0,1fr)} .caregiver-strip{margin-inline:16px;padding-inline:16px} }
@media (max-width:980px){ .vsteps.four{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .vsteps.four{grid-template-columns:minmax(0,1fr)} }
.h-hero h1{font-size:clamp(34px,4.4vw,54px)}
/* pressure-test fixes: 44px targets, compact phone header */
.nav a{min-height:44px;display:inline-flex;align-items:center}
.verify-link,.text-link,.price-strip a,.foot-links a{min-height:44px;display:inline-flex;align-items:center}
.mnav{display:none}
@media (max-width:860px){
  .topbar-in > .nav{display:none}
  .mnav{display:block;order:2}
  .mnav summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:600}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav[open] nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:8px var(--gut-r) 12px var(--gut)}
  .mnav[open] nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:18px}
  .topbar-in{flex-wrap:nowrap;position:relative}
  .call-pill{margin-left:auto;order:3}
  .mark span{display:none}
}
@media (max-width:360px){ .call-pill .num{font-size:14px} }
.cf-line{font-size:18px;line-height:1.5}
.cf-mail{font-size:20px;color:var(--ink)}
.callbox-or{font:600 13px/1 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}
.mom3{display:flex;flex-direction:column;gap:8px}
.mom3-when{font:600 13px/1.3 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--clay)}
.mom3 p:last-child{color:var(--ink-2);font-size:16px}
.seeing{border-left:3px solid var(--teal);padding:4px 0 4px 16px;max-width:760px;display:flex;flex-direction:column;gap:6px}
.band .promises li{background:var(--bg)}
