:root{
  --teal:#0b6b63; --teal-d:#084a44; --teal-l:#eaf5f3; --gold:#c9a24b;
  --ink:#12211f; --mut:#5b6b68; --line:#e2ece9; --bg:#ffffff; --soft:#f5faf8;
  --wrap:1120px; --r:16px; --sh:0 8px 30px rgba(11,107,99,.10);
  --fs:'Fraunces',Georgia,serif; --fb:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--fs);font-weight:600;line-height:1.15;color:var(--ink)}
a{color:var(--teal);text-decoration:none}
img,iframe{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
section.wrap{padding-top:44px;padding-bottom:44px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.4em;background:var(--teal);color:#fff;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.98rem;border:2px solid var(--teal);transition:.2s;cursor:pointer}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}
.btn--ghost{background:transparent;color:var(--teal)}
.btn--ghost:hover{background:var(--teal-l);color:var(--teal-d)}
.btn--sm{padding:9px 16px;font-size:.9rem}

/* header */
.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 20px}
.hdr.shrink{box-shadow:0 4px 18px rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--ink)}
.brand__mark{color:var(--teal);font-size:1.5rem;line-height:1}
.brand__txt{display:flex;flex-direction:column;line-height:1.05}
.brand__txt b{font-family:var(--fs);font-size:1.06rem}
.brand__txt small{color:var(--mut);font-size:.68rem;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.nav__drop>a{padding:8px 12px;color:var(--ink);font-weight:500;font-size:.95rem;border-radius:8px}
.nav>a.btn,.nav .btn{color:#fff}
.nav>a:hover,.nav__drop>a:hover{background:var(--soft);color:var(--teal)}
.nav__drop{position:relative}
.nav__menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:8px;min-width:200px;display:none;flex-direction:column}
.nav__drop:hover .nav__menu{display:flex}
.nav__menu a{padding:9px 12px;border-radius:8px;color:var(--ink);font-size:.92rem}
.nav__menu a:hover{background:var(--teal-l);color:var(--teal)}
.hdr__call{display:none;font-size:1.2rem}
.hamb{display:none;background:none;border:none;font-size:1.6rem;color:var(--teal);cursor:pointer}

/* hero */
.hero{background:linear-gradient(135deg,var(--teal-l),#fff 70%);border-bottom:1px solid var(--line)}
.hero__in{max-width:var(--wrap);margin:0 auto;padding:56px 20px 40px}
.hero,.split,.svc-hero{display:grid}
.hero{grid-template-columns:1fr}
@media(min-width:900px){.hero{grid-template-columns:1.15fr .85fr;align-items:center;max-width:var(--wrap);margin:0 auto;gap:20px;padding:0 20px}.hero__in{padding:64px 0}}
.hero__pill{display:inline-block;background:#fff;border:1px solid var(--teal);color:var(--teal);font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:999px;letter-spacing:.03em}
h1{font-size:2.1rem;margin:16px 0 12px}
@media(min-width:900px){h1{font-size:2.9rem}}
.hero h1 span{color:var(--teal)}
.hero__sub{font-size:1.08rem;color:var(--mut);max-width:36em}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.hero__trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--teal-d);font-weight:600}
.hero__art{display:none}
@media(min-width:900px){.hero__art{display:block}}

/* generic headings */
.h2c{text-align:center;font-size:1.7rem}
.subc{text-align:center;color:var(--mut);max-width:40em;margin:8px auto 0}
.band{padding-bottom:6px!important}
.lead{font-size:1.12rem;color:var(--mut);max-width:42em}
.page-hd{padding-bottom:8px!important}

/* service grid */
.grid-svc{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.grid-svc{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid-svc{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.2s;display:flex;flex-direction:column;gap:6px}
.card:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:var(--teal-l)}
.card h3{font-size:1.15rem}
.card p{color:var(--mut);font-size:.92rem;flex:1}
.card__go{color:var(--teal);font-weight:600;font-size:.88rem}
.svc-ico{width:44px;height:44px;border-radius:12px;background:var(--teal-l);display:block;position:relative}
.svc-ico::after{content:"◉";position:absolute;inset:0;display:grid;place-items:center;color:var(--teal);font-size:1.3rem}
.svc-ico--lasik::after{content:"✳"}.svc-ico--glaucoma::after{content:"⊙"}.svc-ico--retina::after{content:"❋"}
.svc-ico--dryeye::after{content:"💧";font-size:1.1rem}.svc-ico--squint::after{content:"⊚"}.svc-ico--cornea::after{content:"◑"}

/* split */
.split{grid-template-columns:1fr;gap:24px;align-items:center}
@media(min-width:820px){.split{grid-template-columns:1fr 1fr}}
.split h2{font-size:1.7rem;margin-bottom:10px}
.doc-quals{color:var(--gold);font-weight:600;margin-bottom:10px}

/* locations */
.locs__row,.loc-detail__row,.revs__row{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.locs__row{grid-template-columns:1fr 1fr}.revs__row{grid-template-columns:repeat(3,1fr)}.loc-detail__row{grid-template-columns:1fr 1fr}}
.loc-card,.rev,.why,.loc-detail__info{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.loc-card h3{font-size:1.3rem;color:var(--teal)}
.loc-card__lm{color:var(--mut);font-size:.88rem;margin:4px 0 12px}

/* reviews */
.rev__stars{color:var(--gold);letter-spacing:2px}
.rev blockquote{font-family:var(--fs);font-size:1.02rem;margin:8px 0}
.rev figcaption{color:var(--mut);font-size:.88rem;font-weight:600}

/* form */
.form-sec{background:var(--teal);color:#fff;border-radius:0}
.form-sec__in{max-width:720px;margin:0 auto;text-align:center}
.form-sec h2{color:#fff;font-size:1.8rem}
.form-sec p{color:#dff2ef;margin:8px 0 20px}
.form-embed{background:#fff;border-radius:var(--r);padding:8px;min-height:120px;color:var(--ink)}
.form-embed__placeholder{padding:30px;border:2px dashed var(--line);border-radius:12px;color:var(--mut)}
.form-embed__placeholder strong{color:var(--teal);font-size:1.1rem}
/* Forms Router embed (.waf): hide its internal title (our section already has a heading; also drops the "…- aisparrows.com" internal name). Don't let site heading color bleed onto its dark theme. */
.form-embed .waf h3{display:none}
.form-embed .waf h1,.form-embed .waf h2,.form-embed .waf h4{color:inherit}

/* steps */
.steps{background:var(--soft)}
.steps h2{text-align:center;font-size:1.6rem;margin-bottom:24px}
.steps__list{list-style:none;display:grid;gap:14px;max-width:760px;margin:0 auto}
.steps__list li{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.steps__n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--fs)}
.steps__list b{font-size:1.05rem}.steps__list p{color:var(--mut);font-size:.94rem}

/* prose */
.prose{max-width:760px}
.prose h2{font-size:1.5rem;margin:26px 0 8px}
.prose p{color:#33403d;margin-bottom:8px}
.ticks{list-style:none;display:grid;gap:8px;margin:14px 0}
.ticks li{padding-left:28px;position:relative;color:#33403d}
.ticks li::before{content:"✔";position:absolute;left:0;color:var(--teal);font-weight:700}

/* faq */
.faq-sec{max-width:760px}
.faq-sec h2{font-size:1.5rem;margin-bottom:14px}
.faq{border:1px solid var(--line);border-radius:12px;padding:4px 18px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:600;cursor:pointer;padding:12px 0;list-style:none;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"＋";color:var(--teal);margin-right:10px;font-weight:700}
.faq[open] summary::before{content:"－"}
.faq p{color:var(--mut);padding-bottom:14px}

/* service hero */
.svc-hero{background:linear-gradient(135deg,var(--teal-l),#fff);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:16px;max-width:var(--wrap);margin:0 auto;padding:40px 20px;align-items:center}
@media(min-width:880px){.svc-hero{grid-template-columns:1.1fr .9fr;padding:56px 20px}}
.svc-hero__art{display:block;order:-1}
@media(min-width:880px){.svc-hero__art{order:0}}

/* cta band */
.cta-band{background:linear-gradient(120deg,var(--teal),var(--teal-d));color:#fff;border-radius:var(--r);padding:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta-band h2{color:#fff;font-size:1.4rem}.cta-band p{color:#dff2ef}
.cta-band .btn{background:#fff;color:var(--teal);border-color:#fff}

/* related */
.related h3{font-size:1.2rem;margin-bottom:12px}
.related__row{display:flex;flex-wrap:wrap;gap:10px}
.related__row a{background:var(--teal-l);color:var(--teal-d);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.9rem}
.related__row a:hover{background:var(--teal);color:#fff}

/* why grid */
.grid-why{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.grid-why{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid-why{grid-template-columns:repeat(3,1fr)}}
.why b{color:var(--teal);font-size:1.06rem}.why p{color:var(--mut);font-size:.92rem;margin-top:4px}

/* loc detail */
.loc-detail{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:820px){.loc-detail{grid-template-columns:1fr 1fr;align-items:start}}
.addr{font-size:1.05rem;line-height:1.7}

/* crumbs */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--mut);padding-top:14px;padding-bottom:0}
.crumbs span{color:var(--mut)}

/* animations */
.anim-wrap{display:flex;justify-content:center}
.anim{width:100%;max-width:360px}
.anim__cap{fill:var(--teal-d);font-size:11px;font-family:var(--fb);font-weight:600}
.anim--cat .cloud{animation:fade 4s infinite}
.anim--cat .clear{animation:clr 4s infinite}
@keyframes fade{0%,40%{opacity:1}60%,100%{opacity:0}}
@keyframes clr{0%,40%{opacity:0}60%,100%{opacity:1}}
.anim--las .beam{transform-origin:120px 40px;animation:beam 3s infinite}
.anim--las .flap{stroke-dasharray:160;stroke-dashoffset:0;animation:flap 3s infinite}
@keyframes beam{0%,100%{opacity:0}30%,60%{opacity:1;transform:translateY(10px)}}
@keyframes flap{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:60}}
.anim--gla .press{animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{r:40px;opacity:.6}50%{r:30px;opacity:.25}}
.anim--ret .scan{animation:scan 3s infinite ease-in-out}
@keyframes scan{0%,100%{transform:translateX(-40px)}50%{transform:translateX(40px)}}
.anim--dry .drop{animation:dropf 2.6s infinite}
@keyframes dropf{0%{transform:translateY(0);opacity:1}70%{transform:translateY(30px);opacity:1}100%{transform:translateY(34px);opacity:0}}
.anim--sq .eyeR{animation:sq 3s infinite}
@keyframes sq{0%,100%{transform:translateX(12px)}50%{transform:translateX(0)}}
.anim--cor .cone{animation:cone 3s infinite}
@keyframes cone{0%,100%{d:path("M70 90 q50 -60 100 0")}50%{d:path("M70 90 q50 -30 100 0")}}
@media(prefers-reduced-motion:reduce){.anim *{animation:none!important}}

/* floating book */
.fab{position:fixed;right:16px;bottom:16px;z-index:60;background:var(--gold);color:#1c1403;font-weight:700;padding:14px 20px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.22);font-size:.98rem}
.fab:hover{background:#b8912f}
@media(min-width:900px){.fab{right:24px;bottom:24px}}

/* ===== redesign components ===== */
.eyebrow{display:inline-block;color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.btn--onimg{color:#fff;border-color:rgba(255,255,255,.7)}
.btn--onimg:hover{background:rgba(255,255,255,.15);color:#fff}

/* hero slider */
.slider{position:relative;overflow:hidden;background:#062d29}
.slides{position:relative;min-height:460px}
@media(min-width:760px){.slides{min-height:560px}}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;transition:opacity .8s;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide__in{color:#fff;max-width:var(--wrap);padding:40px 20px}
.slide__in .hero__pill{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:#fff}
.slide h1{color:#fff;max-width:16em;font-size:2rem;margin:14px 0 12px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
@media(min-width:760px){.slide h1{font-size:3rem}}
.slide p{color:#e8f3f1;max-width:34em;font-size:1.08rem;margin-bottom:22px}
.slider__arw{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.85);color:var(--teal-d);font-size:1.6rem;cursor:pointer;z-index:3;display:none}
@media(min-width:760px){.slider__arw{display:block}}
.slider__arw--l{left:16px}.slider__arw--r{right:16px}
.slider__arw:hover{background:#fff}
.slider__dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}
.slider__dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.slider__dot.on{background:#fff}

/* stats */
.stats{background:var(--teal-d);color:#fff}
.stats__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 20px;text-align:center}
@media(min-width:760px){.stats__row{grid-template-columns:repeat(4,1fr)}}
.stat b{display:block;font-family:var(--fs);font-size:2rem;color:#fff}
.stat span{color:#bfe0db;font-size:.86rem}

/* image service cards */
.scard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s;color:var(--ink)}
.scard:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.scard__img{height:150px;background-size:cover;background-position:center;position:relative}
.scard__ico{position:absolute;left:12px;bottom:-18px;background:#fff;border-radius:12px;padding:5px;box-shadow:var(--sh)}
.scard__b{padding:22px 18px 18px}
.scard__b h3{font-size:1.15rem}
.scard__b p{color:var(--mut);font-size:.9rem;margin:4px 0 8px;min-height:2.4em}

/* why choose */
.why{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why__hd{text-align:center;padding:44px 0 6px}
.why__grid{display:grid;grid-template-columns:1fr;gap:16px;padding:24px 0 44px}
@media(min-width:640px){.why__grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.why__grid{grid-template-columns:repeat(3,1fr)}}
.whyc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.whyc__i{font-size:1.8rem;display:block;margin-bottom:8px}
.whyc b{font-size:1.06rem;color:var(--teal-d)}
.whyc p{color:var(--mut);font-size:.92rem;margin-top:4px}

/* split with image */
.split--img{align-items:stretch}
.split__img{min-height:280px;border-radius:var(--r);background-size:cover;background-position:center;box-shadow:var(--sh)}
@media(min-width:820px){.split--rev .split__img{order:2}}
.split__img--face{background-position:center 22%;background-color:#eaf5f3;max-height:440px}

/* symptoms/causes two-col */
.sc-cols{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.sc-cols{grid-template-columns:1fr 1fr}}
.sc-col{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.sc-col--alt{background:#fff}
.sc-col h2{font-size:1.35rem;margin-bottom:12px}
.ul-check,.ul-dot{list-style:none;display:grid;gap:9px}
.ul-check li,.ul-dot li{padding-left:26px;position:relative;color:#33403d}
.ul-check li::before{content:"✔";position:absolute;left:0;color:var(--teal);font-weight:700}
.ul-dot li::before{content:"●";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:.35em}

/* types grid */
.type-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px}
@media(min-width:700px){.type-grid{grid-template-columns:repeat(3,1fr)}}
.type-c{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:16px}
.type-c b{color:var(--teal-d)}
.type-c p{color:var(--mut);font-size:.9rem;margin-top:4px}

/* cost band */
.cost-band{background:linear-gradient(120deg,var(--teal-l),#fff);border:1px solid var(--teal-l);border-radius:var(--r);padding:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cost-band__price{font-family:var(--fs);font-size:1.7rem;color:var(--teal-d);font-weight:600;margin:2px 0 6px}
.cost-band p{color:var(--mut);font-size:.9rem;max-width:34em}

/* trust bar */
.trustbar{background:var(--soft);border-bottom:1px solid var(--line)}
.trustbar__row{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:14px 20px;font-size:.86rem;font-weight:600;color:var(--teal-d)}

/* service hero with image */
.svc-hero2{background-size:cover;background-position:center;color:#fff}
.svc-hero2__in{padding:52px 20px}
.svc-hero2 .hero__pill{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:#fff}
.svc-hero2 h1{color:#fff;margin:14px 0 10px;max-width:15em;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.svc-hero2 p{color:#e8f3f1;max-width:40em;font-size:1.08rem;margin-bottom:20px}

/* reviews band */
.revs-band{background:var(--teal-d);color:#fff}
.revs-band .why__hd{padding-bottom:0}
.revs-band .rev{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.revs-band .rev blockquote{color:#fff}
.revs-band .rev figcaption{color:#bfe0db}
.revs-note{text-align:center;color:#bfe0db;font-size:.86rem;padding-top:10px}

/* sticky mobile action bar */
.mbar{display:none}
@media(max-width:760px){
  .fab{display:none}
  .mbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -4px 18px rgba(0,0,0,.14)}
  .mbar a{padding:14px;text-align:center;font-weight:700;font-size:.98rem}
  .mbar__call{background:#fff;color:var(--teal);border-top:1px solid var(--line)}
  .mbar__book{background:var(--gold);color:#1c1403}
  body{padding-bottom:54px}
}

/* blog */
.blog-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.blog-grid{grid-template-columns:1fr 1fr}}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.blog-card__img{height:170px;background-size:cover;background-position:center}
.blog-card__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.blog-card__body time,.blog-hd time{color:var(--gold);font-weight:600;font-size:.82rem}
.blog-card__body h3{font-size:1.18rem}
.blog-card__body p{color:var(--mut);font-size:.94rem;flex:1}
.blog-hd{padding-bottom:6px!important;max-width:760px}
.blog-hd h1{font-size:1.9rem;margin:6px 0 12px}
@media(min-width:900px){.blog-hd h1{font-size:2.4rem}}
.blog-banner{max-width:900px;margin:24px auto 0;height:280px;background-size:cover;background-position:center;border-radius:var(--r);box-shadow:var(--sh)}
@media(max-width:600px){.blog-banner{height:200px;border-radius:0}}
.blog-loc{background:var(--soft);border-left:4px solid var(--teal);padding:14px 18px;border-radius:10px;margin-top:20px;color:#33403d}

/* footer */
.ftr{background:var(--teal-d);color:#cfe8e4;margin-top:20px}
.ftr__grid{max-width:var(--wrap);margin:0 auto;padding:44px 20px;display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:760px){.ftr__grid{grid-template-columns:1.4fr 1fr 1.4fr}}
.ftr h4{color:#fff;margin-bottom:10px;font-size:1.05rem}
.ftr a{color:#cfe8e4}.ftr a:hover{color:#fff}
.ftr__links{display:flex;flex-direction:column;gap:6px}
.ftr__loc{display:grid;gap:14px;font-size:.9rem}
.ftr__pop{max-width:var(--wrap);margin:0 auto;border-top:1px solid rgba(255,255,255,.14)}
.ftr__pop>summary{cursor:pointer;list-style:none;padding:16px 20px;color:#fff;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px}
.ftr__pop>summary::-webkit-details-marker{display:none}
.ftr__pop>summary::after{content:"▾";color:#9fd4cd;transition:transform .2s}
.ftr__pop[open]>summary::after{transform:rotate(180deg)}
.ftr__poplinks{display:grid;grid-template-columns:1fr;gap:6px 20px;padding:0 20px 18px}
@media(min-width:560px){.ftr__poplinks{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.ftr__poplinks{grid-template-columns:1fr 1fr 1fr}}
.ftr__poplinks a{color:#a9d6d0;font-size:.83rem;padding:2px 0}
.ftr__poplinks a:hover{color:#fff}
.ftr__bar{border-top:1px solid rgba(255,255,255,.14);padding:16px 20px;max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:.82rem}

/* mobile nav */
@media(max-width:860px){
  .hamb{display:block}
  .hdr__call{display:block}
  .nav{position:fixed;inset:56px 0 auto 0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px 18px;gap:2px;box-shadow:var(--sh);transform:translateY(-140%);transition:transform .25s;max-height:calc(100vh - 56px);overflow:auto}
  .nav.open{transform:translateY(0)}
  .nav>a,.nav__drop>a{padding:12px 8px;border-bottom:1px solid var(--soft)}
  .nav__menu{position:static;display:flex;box-shadow:none;border:none;padding:0 0 0 14px;min-width:0}
  .nav .btn{margin-top:10px;justify-content:center}
}
