/* ===========================================================
   Damian Hallmark Hypnotherapy, shared styles
   Brand: leafy-green wellbeing, warm off-white, slab headings
   =========================================================== */

:root{
  --green-deep:#1f7a3a;      /* logo outline deep green */
  --green:#6bb74a;           /* primary mid green (wordmark / icons) */
  --green-bright:#6ceb63;    /* theme-color accent */
  --green-soft:#e9f4e0;      /* pale leaf wash */
  --leaf-light:#c9e2a8;
  --ink:#2c2f2a;             /* main text */
  --ink-soft:#5b6058;        /* secondary text */
  --cream:#f7f5ef;           /* warm panel */
  --bg:#fbfaf6;              /* page background */
  --line:#e7e4da;
  --white:#ffffff;
  --shadow-sm:0 2px 10px rgba(31,122,58.06);
  --shadow:0 10px 30px rgba(31,60,30.08);
  --shadow-lg:0 24px 60px rgba(31,60,30.12);
  --radius:18px;
  --radius-lg:28px;
  --maxw:1180px;
  --head:"Bitter",Georgia,serif;
  --body:"Mulish","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--bg);
  font-size:18px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.15;color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em;}
h1{font-size:clamp(2.1rem,5vw,3.6rem);}
h2{font-size:clamp(1.7rem,3.6vw,2.7rem);}
h3{font-size:clamp(1.25rem,2vw,1.6rem);}
p{margin:0 0 1.1em;text-wrap:pretty;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{font-family:var(--body);font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  font-size:.8rem;color:var(--green-deep);margin:0 0 .9em;display:inline-block;}
.center{text-align:center;}
.lead{font-size:1.18rem;color:var(--ink-soft);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--body);font-weight:800;
  font-size:1rem;letter-spacing:.01em;padding:.95em 1.8em;border-radius:999px;cursor:pointer;
  border:2px solid transparent;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  line-height:1;text-align:center;}
.btn svg{width:1.1em;height:1.1em;}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(107,183,74.35);}
.btn-primary:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 16px 32px rgba(31,122,58.32);}
.btn-outline{background:transparent;color:var(--green-deep);border-color:var(--green);}
.btn-outline:hover{background:var(--green);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--green);color:var(--green-deep);}
.btn-lg{font-size:1.08rem;padding:1.1em 2.2em;}

/* ---------- header (clean original-style menu bar) ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:104px;}
.brand{display:flex;align-items:center;flex-shrink:0;}
.brand img{height:72px;width:auto;}
.nav-links{display:flex;align-items:center;gap:54px;list-style:none;margin:0;padding:0;}
.nav-links a{font-family:var(--head);font-weight:500;font-size:1.18rem;letter-spacing:.005em;color:var(--ink);padding:.4em 0;position:relative;transition:color .18s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--green);transition:width .22s ease;}
.nav-links a:hover.nav-links a.active{color:var(--green-deep);}
.nav-links a:hover::after.nav-links a.active::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:8px;}
.nav-toggle span{display:block;height:2.5px;background:var(--ink);border-radius:2px;margin:5px 0;transition:.25s;}
body.menu-open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
body.menu-open .nav-toggle span:nth-child(2){opacity:0;}
body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

@media(max-width:960px){
  .nav-toggle{display:block;}
  .nav-links.nav-cta .btn{display:none;}
  .nav-links{position:fixed;inset:104px 0 auto 0;flex-direction:column;gap:0;background:var(--bg);
    border-bottom:1px solid var(--line);padding:8px 0;transform:translateY(-120%);transition:transform .3s ease;box-shadow:var(--shadow);}
  body.menu-open .nav-links{transform:translateY(0);}
  .nav-links li{width:100%;text-align:center;}
  .nav-links a{display:block;padding:16px;border-bottom:1px solid var(--line);}
  .nav-links a::after{display:none;}
}

/* ---------- sections ---------- */
section{position:relative;}
.sec{padding:84px 0;}
.sec-sm{padding:56px 0;}
.sec-cream{background:var(--cream);}
.sec-green{background:linear-gradient(160deg,#1f7a3a,#13662e);color:#eef6ea;}
.sec-green h1.sec-green h2.sec-green h3{color:#fff;}
.sec-green .eyebrow{color:var(--green-bright);}
.section-head{max-width:760px;margin:0 auto 52px;text-align:center;}
.section-head p{font-size:1.12rem;color:var(--ink-soft);}

/* ---------- hero ---------- */
.hero{background:
   radial-gradient(1200px 500px at 80% -10%, #fff7e6 0%, rgba(255,247,230,0) 60%),
   linear-gradient(180deg,#f4f6f1 0%, var(--bg) 100%);
  padding:72px 0 84px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-art{position:relative;}
.hero-art img{width:100%;border-radius:var(--radius-lg);}
.hero h1 .accent{color:var(--green-deep);}
.hero .lead{margin-bottom:1.8em;}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px;}.hero-art{order:-1;}}

/* ---------- intro / prose ---------- */
.prose{max-width:820px;margin:0 auto;}
.prose p{font-size:1.12rem;}
.prose ul{margin:0 0 1.4em;padding-left:0;list-style:none;display:grid;gap:12px;}
.prose ul li{position:relative;padding-left:38px;font-size:1.08rem;}
.prose ul li::before{content:"";position:absolute;left:0;top:.45em;width:22px;height:22px;border-radius:50%;
  background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green);}
.prose ul li::after{content:"";position:absolute;left:7px;top:.72em;width:8px;height:4px;border-left:2px solid var(--green-deep);
  border-bottom:2px solid var(--green-deep);transform:rotate(-45deg);}

/* split feature block */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split img{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:34px;}}

/* quote card */
.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:44px;box-shadow:var(--shadow);position:relative;}
.quote-card::before{content:"\201C";font-family:var(--head);font-size:6rem;line-height:.6;color:var(--leaf-light);
  position:absolute;top:26px;left:24px;}
.quote-card .q-body{position:relative;font-size:1.18rem;color:var(--ink);font-style:italic;}

/* ---------- service grid ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px;}
.svc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 14px;
  text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;align-items:center;gap:14px;}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--leaf-light);}
.svc-card img{width:76px;height:76px;object-fit:contain;}
.svc-card span{font-weight:800;font-size:1rem;color:var(--ink);line-height:1.25;}
a.svc-card{color:inherit;}

/* ---------- testimonials ---------- */
.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;}
.tcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
.stars{color:#f5a623;letter-spacing:3px;font-size:1.05rem;margin-bottom:14px;}
.tcard p{font-size:1.05rem;color:var(--ink);flex:1;}
.tcard .who{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);}
.tcard .who strong{display:block;font-family:var(--head);font-size:1.05rem;}
.tcard .who span{color:var(--green-deep);font-weight:700;font-size:.92rem;}

/* ---------- contact info strip ---------- */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.info-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center;box-shadow:var(--shadow-sm);}
.info-card .ic{width:56px;height:56px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;margin:0 auto 16px;color:var(--green-deep);}
.info-card .ic svg{width:26px;height:26px;}
.info-card h3{margin-bottom:.3em;font-size:1.15rem;}
.info-card a{color:var(--green-deep);font-weight:800;}
@media(max-width:760px){.info-grid{grid-template-columns:1fr;}}

/* ---------- contact form ---------- */
.hk-form{max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow);}
.hk-form .hk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.hk-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.hk-field{display:flex;flex-direction:column;margin-bottom:20px;}
.hk-field label{font-family:var(--head);font-weight:600;font-size:1rem;color:var(--ink);margin-bottom:8px;}
.hk-field .hk-opt{font-family:var(--body);font-weight:600;color:var(--ink-soft);font-size:.85rem;}
.hk-form input.hk-form select.hk-form textarea{font-family:var(--body);font-size:1.02rem;color:var(--ink);
  background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;width:100%;
  transition:border-color .18s, box-shadow .18s;}
.hk-form textarea{resize:vertical;min-height:120px;line-height:1.55;}
.hk-form input:focus.hk-form select:focus.hk-form textarea:focus{outline:none;border-color:var(--green);
  box-shadow:0 0 0 4px rgba(107,183,74.16);}
.hk-form input.invalid.hk-form textarea.invalid{border-color:#c0492f;box-shadow:0 0 0 4px rgba(192,73,47.12);}
.hk-err{display:none;color:#c0492f;font-size:.86rem;font-weight:600;margin-top:7px;}
.hk-err.show{display:block;}
.hk-consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 6px;font-size:.95rem;color:var(--ink-soft);line-height:1.5;cursor:pointer;}
.hk-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--green);}
.hk-form .hk-submit{margin-top:22px;width:100%;}
.hk-status{margin-top:16px;font-size:.95rem;font-weight:600;text-align:center;}
.hk-status.err{color:#c0492f;}
.hk-status.err a{color:var(--green-deep);text-decoration:underline;}
.hk-success{text-align:center;padding:14px 6px;}
.hk-success-ic{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green-deep);
  display:grid;place-items:center;margin:0 auto 18px;}
.hk-success-ic svg{width:30px;height:30px;}
.hk-success h3{font-size:1.5rem;margin-bottom:.4em;}
.hk-success p{color:var(--ink-soft);font-size:1.08rem;max-width:460px;margin:0 auto .6em;}
.hk-success-alt{font-size:.98rem;}
.hk-success-alt a{color:var(--green-deep);font-weight:800;}
@media(max-width:620px){.hk-form{padding:28px 22px;}.hk-row{grid-template-columns:1fr;gap:0;}}

/* ---------- bottom CTA band ---------- */
.cta-band{background:linear-gradient(160deg,#1f7a3a,#0f5526);color:#fff;text-align:center;padding:72px 0;}
.cta-band h2{color:#fff;}
.cta-band .lead{color:#d6eccf;}
.cta-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.cta-band .btn-primary{background:#fff;color:var(--green-deep);box-shadow:0 12px 30px rgba(0,0,0.2);}
.cta-band .btn-primary:hover{background:var(--green-bright);color:#0f3d1c;}
.cta-band .btn-outline{color:#fff;border-color:rgba(255,255,255.6);}
.cta-band .btn-outline:hover{background:#fff;color:var(--green-deep);}

/* ---------- service detail page ---------- */
.svc-hero{background:linear-gradient(180deg,#eef4e8 0%,var(--bg) 100%);padding:64px 0 72px;}
.svc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
.svc-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;}
.svc-hero-grid>div:first-child>*{margin-top:0;}
.svc-hero .eyebrow{margin-bottom:14px;}
.svc-hero h1{margin:0 0 8px;line-height:1.08;}
.svc-hero h2{font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--green-deep);font-weight:600;margin:0 0 16px;line-height:1.25;}
.svc-hero .lead{margin:0;}
.svc-hero .hero-cta{margin-top:28px;}
.video-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#0c2614;aspect-ratio:16/9;}
.video-wrap video{width:100%;height:100%;object-fit:cover;display:block;}
.video-wrap iframe{width:100%;height:100%;border:0;display:block;}
.video-facade{position:relative;cursor:pointer;}
.video-facade .vf-poster{width:100%;height:100%;object-fit:cover;display:block;}
.video-facade .vf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(255,255,255.92);display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0.32);transition:transform .2s ease, background .2s ease;}
.video-facade:hover .vf-play.video-facade:focus-visible .vf-play{transform:translate(-50%,-50%) scale(1.07);background:#fff;}
.video-facade:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px;}
.video-facade .vf-play svg{margin-left:5px;}
.video-cap{text-align:center;color:var(--ink-soft);font-size:.95rem;margin-top:12px;}
@media(max-width:900px){.svc-hero-grid{grid-template-columns:1fr;gap:30px;}}

.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.prob-card{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);}
.prob-card h3{color:var(--green-deep);margin-bottom:.4em;}
.prob-card p{margin:0;color:var(--ink-soft);}
@media(max-width:760px){.prob-grid{grid-template-columns:1fr;}}

.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.method-fail{background:#fbeeee;border:1px solid #f3d6d6;border-radius:var(--radius);padding:26px;margin-bottom:22px;}
.method-fail h3{color:#b5462f;margin-bottom:.35em;}
.method-win{background:var(--green-soft);border:1px solid var(--leaf-light);border-radius:var(--radius);padding:26px;}
.method-win h3{color:var(--green-deep);margin-bottom:.35em;}
.method-fail p.method-win p{margin:0;}
.ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ticks li{position:relative;padding-left:34px;font-weight:700;color:var(--ink);}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--green);}
.ticks li::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.method-art img{border-radius:var(--radius-lg);background:var(--green-soft);padding:40px;box-shadow:var(--shadow);}
@media(max-width:900px){.method-grid{grid-template-columns:1fr;gap:30px;}.ticks{grid-template-columns:1fr;}}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;}
.price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 28px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;}
.price-card.featured{border:2px solid var(--green);box-shadow:var(--shadow-lg);transform:translateY(-8px);}
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;
  font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:.45em 1.1em;border-radius:999px;white-space:nowrap;}
.price-card h3{font-size:1.25rem;margin-bottom:.2em;}
.price-amt{font-family:var(--head);font-size:2.6rem;font-weight:800;color:var(--green-deep);line-height:1;margin:.2em 0;}
.price-amt small{font-size:.95rem;font-weight:600;color:var(--ink-soft);}
.price-note{color:var(--ink-soft);font-size:.92rem;margin-bottom:6px;}
.price-sub{font-weight:800;color:var(--ink);margin-bottom:.5em;}
.price-card>p{color:var(--ink-soft);}
.price-feats{list-style:none;margin:14px 0 24px;padding:0;display:grid;gap:11px;flex:1;}
.price-feats li{position:relative;padding-left:28px;font-size:.97rem;}
.price-feats li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green);}
.price-feats li::after{content:"";position:absolute;left:5px;top:8px;width:7px;height:3.5px;border-left:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);transform:rotate(-45deg);}
.price-single{text-align:center;margin-top:34px;}
.price-single p{max-width:640px;margin:0 auto 16px;color:var(--ink-soft);}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;}.price-card.featured{transform:none;}}

/* ---------- footer ---------- */
.site-footer{background:#15321d;color:#bcd2bb;padding:60px 0 28px;}
.foot-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start;}
.foot-brand img{height:64px;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.95;}
.foot-brand p{max-width:320px;color:#9fb79e;font-size:.98rem;}
.foot-col h4{color:#fff;font-size:1.05rem;margin-bottom:14px;}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.foot-col a{color:#bcd2bb;font-size:.98rem;transition:color .18s;}
.foot-col a:hover{color:var(--green-bright);}
.foot-bottom{border-top:1px solid rgba(255,255,255.12);margin-top:40px;padding-top:22px;
  text-align:center;color:#8aa489;font-size:.88rem;}
.foot-bottom a{color:#bcd2bb;}

/* ---------- floating contact ---------- */
.floaters{position:fixed;left:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:12px;}
.floaters a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow);transition:transform .18s;}
.floaters a:hover{transform:scale(1.08);}
.floaters .wa{background:#25d366;}
.floaters .call{background:var(--green-deep);}
.floaters svg{width:28px;height:28px;}

/* utilities */
.mt0{margin-top:0;}
.muted{color:var(--ink-soft);}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.fade-up.in{opacity:1;transform:none;}

/* ---------- wellbeing lead-magnet banner ---------- */
.wb-banner{background:linear-gradient(150deg,#1f7a3a 0%,#13662e 58%,#0f5526 100%);color:#eaf5e6;position:relative;overflow:hidden;}
.wb-banner::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(640px 320px at 90% -22%, rgba(108,235,99.20), rgba(108,235,99,0) 62%);}
.wb-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;}
.wb-copy .eyebrow{color:var(--green-bright);}
.wb-copy h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;margin:0 0 .5em;}
.wb-copy p{color:#d6eccf;font-size:1.14rem;max-width:520px;margin:0 0 1.6em;}
.wb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.wb-banner .btn-primary{background:#fff;color:var(--green-deep);box-shadow:0 12px 30px rgba(0,0,0.22);}
.wb-banner .btn-primary:hover{background:var(--green-bright);color:#0f3d1c;}
.wb-banner .btn-outline{color:#fff;border-color:rgba(255,255,255.55);}
.wb-banner .btn-outline:hover{background:#fff;color:var(--green-deep);border-color:#fff;}
.wb-ticks{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0 0;list-style:none;padding:0;}
.wb-ticks li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;color:#eaf5e6;}
.wb-tk{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;
  background:var(--green-bright);color:#0f3d1c;font-size:.72rem;font-weight:900;flex:0 0 auto;}
.wb-card{background:#fff;color:var(--ink);border-radius:20px;padding:28px;
  box-shadow:0 30px 70px rgba(0,0,0.30);max-width:440px;margin-left:auto;width:100%;}
.wb-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.wb-step{font-weight:800;color:var(--green-deep);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;}
.wb-step.alt{color:var(--ink-soft);}
.wb-prog{height:8px;border-radius:99px;background:var(--green-soft);overflow:hidden;margin-bottom:22px;}
.wb-prog i{display:block;height:100%;width:43%;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--green-bright));}
.wb-q{font-family:var(--head);font-weight:700;font-size:1.18rem;line-height:1.35;margin:0 0 18px;color:var(--ink);}
.wb-opts{display:flex;flex-direction:column;gap:11px;}
.wb-opt{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:13px;
  padding:13px 16px;font-weight:600;color:var(--ink-soft);}
.wb-opt .dot{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;}
.wb-opt.sel{border-color:var(--green);background:var(--green-soft);color:var(--green-deep);font-weight:800;}
.wb-opt.sel .dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff;}
@media(max-width:900px){.wb-grid{grid-template-columns:1fr;gap:36px;}.wb-card{margin:0 auto;}}
