/* Waypost Care — site styles */
:root{
    --ink:#1B2A2E; --body:#33464A; --muted:#6A7A7B;
    --paper:#F6F3EC; --surface:#FFFFFF;
    --teal:#0C3C60; --teal-deep:#08283F; --teal-soft:#E6EEF2;
    --clay:#4F8272; --clay-soft:#E4EEE9; --sand:#E9E1D2; --rule:#DAD5CA;
    --on-teal:#F3F0E8; --on-teal-muted:#A9C4D8;
    --display:"Fraunces",Georgia,"Times New Roman",serif;
    --sans:"Public Sans","Helvetica Neue",Arial,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
    --measure:62ch;
    --step--1:.8125rem; --step-0:1.0625rem; --step-1:1.25rem; --step-2:1.6rem; --step-3:2.1rem;
    --step-4:clamp(2.3rem,5vw,3.5rem);
    --ease:cubic-bezier(.2,.7,.2,1);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ink:#EDE9E1; --body:#C6CFCF; --muted:#8C9C9C; --paper:#111A1D; --surface:#182226;
      --teal:#8DB7D9; --teal-deep:#0A1E30; --teal-soft:#16283A; --clay:#8CC0AE; --clay-soft:#1C2F2A;
      --sand:#243235; --rule:#2A383C; --on-teal:#EDE9E1; --on-teal-muted:#9DB6CC;
    }
  }
  :root[data-theme="dark"]{
    --ink:#EDE9E1; --body:#C6CFCF; --muted:#8C9C9C; --paper:#111A1D; --surface:#182226;
    --teal:#8DB7D9; --teal-deep:#0A1E30; --teal-soft:#16283A; --clay:#8CC0AE; --clay-soft:#1C2F2A;
    --sand:#243235; --rule:#2A383C; --on-teal:#EDE9E1; --on-teal-muted:#9DB6CC;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
  h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}
  .wrap{max-width:66rem;margin:0 auto;padding-inline:22px;padding-block:0}
  .eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
  section.band .wrap{padding-block:72px}
  section.band h2{font-size:var(--step-3);letter-spacing:-.012em;margin-bottom:14px}
  section.band p{max-width:var(--measure)}
  .lead{font-size:var(--step-1);color:var(--ink)}

  /* buttons */
  .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  .btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:var(--step-0);padding:14px 24px;border-radius:3px;text-decoration:none;border:1px solid transparent;transition:transform .18s var(--ease),background .18s,box-shadow .18s}
  .btn:hover{transform:translateY(-1px)}
  .btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 24px rgba(12,60,96,.28)}
  .btn-primary:hover{box-shadow:0 12px 30px rgba(12,60,96,.36)}
  .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);backdrop-filter:blur(4px)}
  .btn-ghost:hover{background:rgba(255,255,255,.14)}
  .btn-quiet{color:var(--teal);border-color:var(--teal)}
  .under{font-size:var(--step--1);color:var(--muted);margin:0}
  .hero .under{color:#D6E3E1}

  /* masthead */
  header.masthead{position:absolute;inset:0 0 auto 0;z-index:5}
  .masthead .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding-block:18px}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
  .logo img{width:40px;height:40px}
  .logo .word{font-family:var(--display);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}
  .logo .word span{color:#BFDCCF}
  .masthead-cta{font-family:var(--sans);font-weight:600;font-size:var(--step--1);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);padding:9px 14px;border-radius:3px;background:rgba(20,34,36,.25);backdrop-filter:blur(4px)}

  /* hero: split — solid navy copy panel left, photo right */
  .hero{position:relative;background:var(--teal-deep);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:640px;overflow:hidden}
  @media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}}
  .hero-panel{position:relative;z-index:2;display:grid;align-items:center;padding:150px 22px 60px;background:var(--teal-deep)}
  .hero-panel > div{max-width:38rem;margin-left:auto;padding-right:36px;animation:rise .9s var(--ease) both}
  @media (max-width:900px){.hero-panel{padding:120px 22px 48px;order:2}.hero-panel > div{margin:0;padding-right:0}}
  .hero-media{position:relative;min-height:640px;overflow:hidden}
  @media (max-width:900px){.hero-media{min-height:320px;order:1}}
  .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 40%;transform:scale(1.06);animation:drift 22s var(--ease) forwards}
  @keyframes drift{from{transform:scale(1.06)}to{transform:scale(1) translate3d(-1.2%,.6%,0)}}
  .hero-seam{position:absolute;inset:0;background:linear-gradient(90deg,var(--teal-deep) 0%,rgba(8,40,63,0) 26%)}
  @media (max-width:900px){.hero-seam{background:linear-gradient(180deg,rgba(8,40,63,0) 60%,var(--teal-deep) 100%)}}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .hero .eyebrow{color:var(--on-teal-muted)}
  .hero h1{font-size:var(--step-4);color:#fff;letter-spacing:-.02em;margin-bottom:16px}
  .hero h1 em{font-style:italic;font-weight:400;color:#BFDCCF}
  .hero .lede{font-size:var(--step-1);color:#D9E4EC;max-width:var(--measure);margin:0 0 26px}
  .hero .actions{margin-bottom:12px}
  .hero .btn-primary,.photoband .btn-primary{background:#fff;color:var(--teal-deep);box-shadow:0 8px 24px rgba(0,0,0,.25)}
  .hero .under{color:#A9C4D8}

  /* "you understand me" */
  .recog{background:var(--surface);border-bottom:1px solid var(--rule)}
  .recog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:28px}
  @media (max-width:760px){.recog-grid{grid-template-columns:1fr}}
  .recog-item{padding:18px 0;border-top:1px solid var(--rule)}
  .recog-item h3{font-size:var(--step-1);margin-bottom:6px;font-weight:600}
  .recog-item p{margin:0;font-size:.98rem}
  .recog .kicker{font-family:var(--display);font-size:var(--step-2);color:var(--ink);font-style:italic;font-weight:400;max-width:var(--measure);margin:30px 0 0}

  /* transformation */
  .split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  @media (max-width:820px){.split{grid-template-columns:1fr;gap:32px}}
  .photo{border-radius:6px;overflow:hidden;box-shadow:0 24px 60px rgba(27,42,46,.16);aspect-ratio:4/3}
  .photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
  .photo:hover img{transform:scale(1.03)}
  ul.after{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
  ul.after li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
  ul.after li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--clay);margin-top:9px}
  ul.after strong{color:var(--ink)}

  /* why us */
  .why{background:var(--teal-soft)}
  .alts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
  @media (max-width:820px){.alts{grid-template-columns:1fr}}
  .alt{background:var(--surface);border-radius:6px;padding:24px 26px;border:1px solid var(--rule)}
  .alt h3{font-size:var(--step-1);margin-bottom:8px}
  .alt p{margin:0;font-size:.98rem}
  .alt .vs{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:8px}

  /* steps */
  ol.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
  @media (max-width:760px){ol.steps{grid-template-columns:1fr}}
  ol.steps li{counter-increment:s;padding-top:18px;border-top:2px solid var(--teal)}
  ol.steps li::before{content:"Step " counter(s);display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
  ol.steps h3{font-size:var(--step-1);margin-bottom:8px}
  ol.steps p{margin:0;font-size:.98rem}

  /* proof */
  .proof{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
  @media (max-width:900px){.proof-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.proof-grid{grid-template-columns:1fr}}
  .stat{padding:20px 0 0;border-top:2px solid var(--clay)}
  .stat .n{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1;margin-bottom:8px}
  .stat p{margin:0;font-size:.95rem}
  .stat code{font-family:var(--mono);font-size:.92em;background:var(--paper);padding:1px 6px;border-radius:3px;color:var(--ink)}
  .founder{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:38px;padding:24px 26px;background:var(--paper);border-radius:6px;border:1px solid var(--rule)}
  .founder .avatar{width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--display);font-weight:700;font-size:1.3rem;display:grid;place-items:center}
  .founder p{margin:0}
  .founder .name{font-weight:700;color:var(--ink)}
  .founder .sub{font-size:var(--step--1);color:var(--muted)}

  /* disclosure */
  .disclosure{background:var(--teal-deep);color:var(--on-teal)}
  .disclosure .wrap{padding-block:64px 68px}
  .disclosure .eyebrow{color:var(--on-teal-muted)}
  .disclosure h2{font-size:var(--step-3);color:#fff;margin-bottom:10px;letter-spacing:-.012em}
  .disclosure .sub{max-width:var(--measure);margin:0 0 34px;color:#D6E3E1;font-size:var(--step-1)}
  .headline-fact{display:grid;grid-template-columns:auto 1fr;gap:18px 28px;align-items:baseline;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:8px}
  .headline-fact .big{font-family:var(--display);font-size:clamp(3rem,8vw,5.2rem);font-weight:700;line-height:1;color:#fff;letter-spacing:-.03em}
  .headline-fact .big small{display:block;font-family:var(--mono);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--on-teal-muted);font-weight:400;margin-bottom:8px}
  .headline-fact p{margin:0;max-width:34rem;color:#E1ECEA;font-size:var(--step-1)}
  @media (max-width:640px){.headline-fact{grid-template-columns:1fr}}
  dl.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
  @media (max-width:760px){dl.facts{grid-template-columns:1fr}}
  dl.facts > div{padding-block:18px;border-bottom:1px solid rgba(255,255,255,.14)}
  dl.facts dt{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--on-teal-muted);margin-bottom:6px}
  dl.facts dd{margin:0;color:#E6EEEC}
  dl.facts dd strong{color:#fff;font-weight:700}

  /* offer */
  .disc-grid{display:grid;grid-template-columns:1fr .95fr;gap:44px;align-items:start;margin-top:8px}
  @media (max-width:820px){.disc-grid{grid-template-columns:1fr}}
  .disc-grid dl.facts{grid-template-columns:1fr}
  .disc-grid dl.facts > div:first-child{padding-top:0}
  .disclosure .offer-card{color:var(--ink)}
  .disclosure .offer-card p{color:var(--ink)}
  .disclosure .offer-card .btn-ghost{color:var(--teal);border-color:var(--teal);background:transparent;backdrop-filter:none}
  .disclosure .offer-card .btn-ghost:hover{background:var(--teal-soft)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:8px}
  @media (max-width:820px){.offer-grid{grid-template-columns:1fr}}
  .offer-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:30px 32px;box-shadow:0 18px 48px rgba(27,42,46,.08)}
  .offer-card .price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
  .offer-card .price .n{font-family:var(--display);font-size:3rem;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}
  .offer-card .price .l{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  ul.incl{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}
  ul.incl li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.98rem}
  ul.incl li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--teal-soft);border:1.5px solid var(--teal);margin-top:4px}
  .next{margin-top:26px;padding-top:18px;border-top:1px solid var(--rule)}
  .next h3{font-size:var(--step-1);margin-bottom:10px}
  .next ol{margin:0;padding-left:1.2em}
  .next li{margin-bottom:6px;font-size:.98rem}

  /* objections */
  .faq{margin-top:26px;border-top:1px solid var(--rule)}
  .faq details{border-bottom:1px solid var(--rule)}
  .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--display);font-size:var(--step-1);color:var(--ink);font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);color:var(--clay);font-size:1.2rem;flex:none}
  .faq details[open] summary::after{content:"\2212"}
  .faq details p{margin:0 0 18px;max-width:var(--measure)}

  /* photo band + close */
  .photoband{position:relative;min-height:460px;display:grid;align-items:center;overflow:hidden;background:var(--teal-deep)}
  .photoband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
  .photoband::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,34,36,.82) 0%,rgba(20,34,36,.55) 55%,rgba(20,34,36,.2) 100%)}
  .photoband .wrap{position:relative;z-index:2;padding-block:70px}
  .photoband h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:#fff;max-width:36rem;margin-bottom:14px;letter-spacing:-.015em}
  .photoband p{color:#E1ECEA;max-width:34rem;margin:0 0 26px;font-size:var(--step-1)}
  .photoband .under{color:#CFE6E2}

  /* contact + footer */
  .contact .wrap{padding-block:64px}
  .card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:26px 28px;max-width:34rem}
  .card .rows{display:grid;border-top:1px solid var(--rule)}
  .card .rows > div{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;align-items:baseline;padding-block:13px;border-bottom:1px solid var(--rule)}
  .card .k{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
  .card .v{font-weight:500;color:var(--ink)}
  footer.foot{border-top:1px solid var(--rule);background:var(--surface)}
  footer.foot .wrap{padding-block:34px 44px}
  footer.foot p{font-size:var(--step--1);color:var(--muted);max-width:var(--measure);margin:0 0 8px}
  footer.foot .brand{display:flex;align-items:center;gap:8px;font-family:var(--display);color:var(--ink);font-size:var(--step-0);margin-bottom:12px}
  footer.foot .brand img{width:220px;height:auto}
  footer.foot .tag{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}

  /* two-door hero + audience sections */
  .doors{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:44rem;margin:0 0 12px}
  @media (max-width:560px){.doors{grid-template-columns:1fr}}
  .door{display:block;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:14px 16px;color:#fff;backdrop-filter:blur(4px);transition:background .18s,transform .18s var(--ease)}
  .door:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
  .door .who{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#BFDCCF;display:block;margin-bottom:4px}
  .door .go{font-weight:600}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}
  @media (max-width:760px){.two{grid-template-columns:1fr}}
  .two h3.col{font-size:var(--step-2);margin-bottom:6px;letter-spacing:-.01em}
  .two .col-sub{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin:0 0 14px}
  .cm{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .cm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;margin-top:8px}
  @media (max-width:820px){.cm-grid{grid-template-columns:1fr}}
  ul.plain{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
  ul.plain li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
  ul.plain li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--teal-soft);border:1.5px solid var(--teal);margin-top:4px}
  .cm-card{background:var(--teal-soft);border-radius:6px;padding:26px 28px}
  .cm-card h3{font-size:var(--step-1);margin-bottom:10px}
  .cm-card ol{margin:0 0 18px;padding-left:1.2em}
  .cm-card li{margin-bottom:6px;font-size:.98rem}
  .promise{margin-top:22px;padding:16px 18px;border-left:3px solid var(--teal);background:var(--surface);border-radius:0 4px 4px 0;font-size:.98rem}
  .promise strong{color:var(--ink)}

  @media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.hero-img{transform:none}}

  /* ---- added for multi-page site ---- */
  .nav{display:flex;gap:22px;align-items:center}
  .nav a{color:#E6EEF2;text-decoration:none;font-size:var(--step--1);font-weight:500}
  .nav a:hover{color:#fff;text-decoration:underline}
  .masthead .right{display:flex;gap:22px;align-items:center}
  @media (max-width:900px){
    .nav{display:none}
    header.masthead{background:linear-gradient(180deg,rgba(8,40,63,.92) 0%,rgba(8,40,63,.55) 70%,rgba(8,40,63,0) 100%)}
    .masthead .wrap{flex-wrap:nowrap;padding-block:12px}
    .masthead-cta{white-space:nowrap}
    .hero-panel{padding-top:36px}
  }
  @media (max-width:420px){
    .logo .word{font-size:1.2rem}
    .logo img{width:32px;height:32px}
    .masthead-cta{padding:8px 10px}
  }

  .page-hero{background:var(--teal-deep);color:var(--on-teal)}
  .page-hero .wrap{padding-block:128px 56px}
  @media (max-width:900px){.page-hero .wrap{padding-block:112px 44px}}
  .page-hero .eyebrow{color:var(--on-teal-muted)}
  .page-hero h1{font-size:var(--step-4);color:#fff;letter-spacing:-.02em;margin-bottom:16px;max-width:44rem}
  .page-hero h1 em{font-style:italic;font-weight:400;color:#BFDCCF}
  .page-hero .lede{font-size:var(--step-1);color:#D9E4EC;max-width:var(--measure);margin:0 0 26px}
  .page-hero .btn-primary{background:#fff;color:var(--teal-deep);box-shadow:0 8px 24px rgba(0,0,0,.25)}
  .page-hero .under{color:#A9C4D8}
  .crumbs{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:var(--on-teal-muted)}
  .crumbs a{color:var(--on-teal-muted);text-decoration:none}
  .crumbs a:hover{color:#fff}

  .prose h2{font-size:var(--step-3);letter-spacing:-.012em;margin:0 0 14px}
  .prose h3{font-size:var(--step-1);margin:26px 0 8px}
  .prose p,.prose li{max-width:var(--measure)}
  .prose ul{padding-left:1.2em}
  .prose li{margin-bottom:8px}
  .alt-bg{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
  @media (max-width:820px){.cards{grid-template-columns:1fr}}
  a.card-link{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:24px 26px;color:var(--body);transition:transform .18s var(--ease),box-shadow .18s}
  a.card-link:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(27,42,46,.10)}
  a.card-link h3{font-size:var(--step-1);margin-bottom:8px}
  a.card-link p{margin:0 0 12px;font-size:.98rem}
  a.card-link .more{font-weight:600;color:var(--teal)}
  .kicker-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin:0 0 8px}
  .city-list{columns:3;column-gap:28px;padding:0;list-style:none;margin:18px 0 0}
  @media (max-width:640px){.city-list{columns:2}}
  .city-list li{margin:0 0 8px}

  /* start-a-search form */
  .start{background:var(--clay-soft);border-top:1px solid var(--rule)}
  .start .wrap{padding-block:72px}
  .start-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
  @media (max-width:900px){.start-grid{grid-template-columns:1fr;gap:28px}}
  .start h2{font-size:var(--step-3);letter-spacing:-.012em;margin-bottom:14px}
  .start ol{padding-left:1.2em;margin:18px 0 22px}
  .start ol li{margin-bottom:8px}
  .form-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:28px 30px;box-shadow:0 18px 48px rgba(27,42,46,.08)}
  @media (max-width:520px){.form-card{padding:22px 18px}}
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
  @media (max-width:600px){.fgrid{grid-template-columns:1fr}}
  .fgrid .full{grid-column:1/-1}
  .field label,.field legend{display:block;font-weight:600;color:var(--ink);font-size:.95rem;margin-bottom:6px}
  .field .opt{font-weight:400;color:var(--muted);font-size:.85rem}
  .field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{
    width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);
    border:1px solid var(--rule);border-radius:3px;padding:11px 12px;line-height:1.4}
  .field textarea{min-height:96px;resize:vertical}
  .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--clay);outline-offset:1px;border-color:var(--clay)}
  fieldset.field{border:0;margin:0;padding:0;min-width:0}
  .radios{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  @media (max-width:600px){.radios{grid-template-columns:1fr}}
  .radios label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.95rem;color:var(--body);
    border:1px solid var(--rule);border-radius:3px;padding:10px 12px;background:var(--paper);cursor:pointer;margin:0}
  .radios input{margin-top:4px;accent-color:var(--teal)}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--body)}
  .consent input{margin-top:5px;accent-color:var(--teal)}
  .hint{font-size:.85rem;color:var(--muted);margin:6px 0 0}
  .form-card button{border:0;cursor:pointer;width:100%;margin-top:6px;font-size:1.05rem}
  .form-card .under{margin-top:12px;text-align:center}
  .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

  /* footer nav */
  .foot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:6px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
  @media (max-width:640px){.foot-nav{grid-template-columns:1fr 1fr}}
  .foot-nav h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 10px}
  .foot-nav ul{list-style:none;margin:0;padding:0}
  .foot-nav li{margin:0 0 6px;font-size:.95rem}
  .foot-nav a{text-decoration:none}
  .foot-nav a:hover{text-decoration:underline}

  .thanks .wrap{padding-block:64px 80px}
  .thanks .card{max-width:40rem}
