/* Przychodnia Weterynaryjna Toris - koncepcja strony
   Koncepcja i projekt: Seganiko - https://seganiko.com */
:root{
  --brand:#2e7d4f; --brand-d:#1d5a37; --brand-dd:#153f28; --brand-l:#4da06b; --brand-xl:#8fc9a3;
  --mint:#eef7f0; --mint-2:#e2f1e6;
  --cream:#f7f5ee; --cream-2:#f1eee3;
  --amber:#f3a24a; --amber-d:#e08a2e; --coral:#ef7d63;
  --ink:#20302a; --body:#46564d; --muted:#798a7f;
  --line:#e5e4d8; --line-g:#d8e7dc;
  --white:#fff;
  --sh-sm:0 4px 14px rgba(30,70,45,.07);
  --sh:0 16px 40px rgba(30,70,45,.12);
  --sh-lg:0 30px 70px rgba(30,70,45,.18);
  --r:22px; --r-sm:14px; --r-lg:30px;
  --wrap:1160px;
  --fh:"Bricolage Grotesque",Georgia,serif;
  --fb:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:var(--fb);color:var(--body);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);line-height:1.08;font-weight:700;letter-spacing:-.4px}
a{color:inherit;text-decoration:none}
svg.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line-g);color:var(--brand-d);font-weight:700;font-size:13px;letter-spacing:.3px;padding:8px 16px;border-radius:999px;box-shadow:var(--sh-sm)}
.eyebrow svg{width:16px;height:16px;color:var(--amber-d)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:transform .18s var(--ease),box-shadow .18s,background .18s,color .18s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{background:var(--amber);color:#3a2409;box-shadow:0 10px 26px rgba(224,138,46,.38)}
.btn-primary:hover{background:var(--amber-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(224,138,46,.42)}
.btn-green{background:var(--brand);color:#fff;box-shadow:0 10px 26px rgba(46,125,79,.3)}
.btn-green:hover{background:var(--brand-d);transform:translateY(-2px)}
.btn-ghost{background:var(--white);color:var(--brand-d);border-color:var(--line-g)}
.btn-ghost:hover{border-color:var(--brand-l);transform:translateY(-2px)}
.btn-wide{width:100%;justify-content:center}
.kicker{color:var(--amber-d);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:12.5px}
.sec-head{max-width:640px;margin:0 auto 52px;text-align:center}
.sec-head h2{font-size:clamp(28px,4vw,42px);margin:14px 0 14px}
.sec-head p{color:var(--muted);font-size:17px}
section{padding:84px 0;position:relative}
.lead{font-size:18.5px;color:var(--body)}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* prototype bar */
.pbar{background:linear-gradient(90deg,var(--brand-dd),var(--brand-d));color:#dff0e4;font-size:13px;position:relative;z-index:80}
.pbar .wrap{display:flex;align-items:center;gap:12px;padding:9px 22px;flex-wrap:wrap}
.pbar b{color:#fff;font-weight:700}
.pbar .tag{background:var(--amber);color:#3a2409;font-weight:700;padding:2px 10px;border-radius:999px;font-size:11.5px;letter-spacing:.5px}
.pbar span.txt{opacity:.9}

/* header */
header{position:sticky;top:0;z-index:70;background:rgba(247,245,238,.82);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}
header.scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(30,70,45,.07);background:rgba(247,245,238,.94)}
.nav{display:flex;align-items:center;gap:20px;height:78px;transition:height .3s}
header.scrolled .nav{height:66px}
.brand{display:flex;align-items:center;gap:13px;cursor:pointer}
.brand .logo{width:46px;height:46px;flex:0 0 46px;transition:transform .3s}
.brand:hover .logo{transform:rotate(-6deg) scale(1.05)}
.brand .bt{font-family:var(--fh);font-weight:700;font-size:18px;color:var(--brand-dd);line-height:1.02;letter-spacing:-.3px}
.brand .bs{display:block;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;font-family:var(--fb)}
nav.links{margin-left:auto;display:flex;gap:4px}
nav.links a{font-weight:600;font-size:14.5px;color:var(--ink);padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}
nav.links a:hover{background:var(--mint-2)}
nav.links a.active{color:var(--brand);background:var(--mint-2)}
.nav .cta{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:999px;transition:background .2s,transform .2s}
.nav .cta:hover{background:var(--brand-d);transform:translateY(-2px)}
.nav .cta svg{width:16px;height:16px}
.burger{margin-left:auto;display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;align-items:center;justify-content:center;color:var(--brand-d)}
.burger svg{width:24px;height:24px}
.mnav{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px 18px}
.mnav.open{display:block}
.mnav a{display:block;padding:13px 10px;font-weight:600;color:var(--ink);border-radius:12px;font-size:16px}
.mnav a:hover{background:var(--mint-2)}
.mnav a.active{color:var(--brand);background:var(--mint-2)}

/* hero (home) */
.hero{padding:72px 0 90px;position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(10px);z-index:0}
.hero:before{width:620px;height:620px;background:radial-gradient(circle at 30% 30%,#d8efdf,rgba(216,239,223,0) 68%);top:-180px;right:-160px;animation:float1 14s ease-in-out infinite}
.hero:after{width:520px;height:520px;background:radial-gradient(circle at 50% 50%,#fbe6cf,rgba(251,230,207,0) 68%);bottom:-200px;left:-160px;animation:float2 16s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,22px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-18px)}}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(34px,5.4vw,60px);margin:22px 0 20px}
.hero h1 em{font-style:normal;color:var(--brand);position:relative;white-space:nowrap}
.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:var(--amber);opacity:.32;border-radius:6px;z-index:-1}
.hero .lead{max-width:33em;margin-bottom:30px}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:28px}
.hero-mini{display:flex;gap:22px;flex-wrap:wrap}
.hero-mini div{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--brand-d);font-weight:600}
.hero-mini svg{width:19px;height:19px;color:var(--brand)}
.hero-art{position:relative}
.hcard{border-radius:var(--r-lg);overflow:hidden;position:relative;box-shadow:var(--sh-lg);background:linear-gradient(150deg,var(--brand-l),var(--brand-d) 85%);min-height:430px;display:flex;align-items:center;justify-content:center}
.hcard-paws{position:absolute;inset:0;opacity:.13}
.hcard-lab{position:relative;z-index:2;text-align:center;color:#eaf7ee;font-family:var(--fh)}
.hcard-lab .ring{width:92px;height:92px;margin:0 auto 16px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.5)}
.hcard-lab .ring svg{width:44px;height:44px;color:#fff;stroke-width:1.5}
.hcard-lab b{font-size:19px;display:block}
.hcard-lab small{font-family:var(--fb);font-weight:600;opacity:.82;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}
.pill{position:absolute;background:#fff;border-radius:16px;padding:13px 17px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;z-index:3}
.pill .pic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.pill b{font-family:var(--fh);font-size:15px;color:var(--ink);display:block;line-height:1.1}
.pill span{font-size:12.5px;color:var(--muted)}
.pill-1{left:-22px;top:46px;animation:bob 5s ease-in-out infinite}
.pill-2{right:-18px;bottom:64px;animation:bob 6s ease-in-out infinite .6s}
.pill-3{right:28px;top:-18px;animation:bob 5.5s ease-in-out infinite .3s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.bg-mint{background:var(--mint-2);color:var(--brand-d)}
.bg-amber{background:#fcecd6;color:var(--amber-d)}
.bg-coral{background:#fde3dc;color:var(--coral)}

/* sub-page banner */
.phero{padding:56px 0 48px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--mint),var(--cream));border-bottom:1px solid var(--line-g)}
.phero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fbe6cf,rgba(251,230,207,0) 66%);top:-180px;right:-120px;z-index:0}
.phero .wrap{position:relative;z-index:2;text-align:center}
.phero h1{font-size:clamp(30px,4.6vw,48px);margin:14px 0 12px}
.phero p{color:var(--muted);font-size:17px;max-width:600px;margin:0 auto}
.crumbs{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:6px}
.crumbs a{color:var(--brand-d)}
.crumbs a:hover{text-decoration:underline}

/* stats */
.stats{background:linear-gradient(180deg,var(--cream),var(--mint));border-top:1px solid var(--line-g);border-bottom:1px solid var(--line-g)}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stat{text-align:center;padding:14px}
.stat .n{font-family:var(--fh);font-size:clamp(32px,4vw,46px);font-weight:700;color:var(--brand);line-height:1}
.stat .n span{color:var(--amber-d)}
.stat .l{margin-top:8px;color:var(--body);font-weight:600;font-size:14.5px}

/* about */
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.about-ph{border-radius:var(--r-lg);min-height:400px;background:linear-gradient(135deg,#eaf5ec,#d6ebdb);border:2px dashed var(--brand-xl);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--brand-d);position:relative;overflow:hidden;text-align:center;padding:20px}
.about-ph svg{width:48px;height:48px;opacity:.75}
.about-ph b{font-family:var(--fh);font-size:17px}
.about-ph small{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;opacity:.7;font-weight:600}
.about h2{font-size:clamp(28px,4vw,40px);margin:12px 0 18px}
.about p{margin-bottom:16px}
.vals{list-style:none;margin-top:22px;display:grid;gap:14px}
.vals li{display:flex;gap:14px;align-items:flex-start}
.vals .vi{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--mint-2);color:var(--brand);display:flex;align-items:center;justify-content:center}
.vals .vi svg{width:22px;height:22px}
.vals b{font-family:var(--fh);color:var(--ink);display:block;font-size:16px}
.vals span{font-size:14.5px;color:var(--muted)}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tmem{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-align:center;transition:transform .2s,box-shadow .2s}
.tmem:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:28px;color:#fff}
.av1{background:linear-gradient(135deg,var(--brand-l),var(--brand-d))}
.av2{background:linear-gradient(135deg,#f3b36a,var(--amber-d))}
.av3{background:linear-gradient(135deg,#7fc0e0,#3f87b3)}
.tmem b{font-family:var(--fh);font-size:18px;color:var(--ink);display:block}
.tmem .role{color:var(--brand);font-weight:600;font-size:14px;margin:2px 0 8px}
.tmem p{font-size:13.5px;color:var(--muted)}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.svc:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--brand-xl)}
.svc .si{width:60px;height:60px;border-radius:17px;background:linear-gradient(135deg,var(--mint-2),#eef7f0);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .25s}
.svc:hover .si{transform:scale(1.08) rotate(-4deg)}
.svc .si svg{width:30px;height:30px}
.svc h3{font-size:19px;margin-bottom:9px}
.svc p{font-size:14.5px;color:var(--muted)}
.cat-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--fh);font-size:22px;color:var(--ink)}
.cat-label .cl-ic{width:40px;height:40px;border-radius:12px;background:var(--mint-2);color:var(--brand);display:flex;align-items:center;justify-content:center}
.cat-label .cl-ic svg{width:22px;height:22px}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why{text-align:center;padding:30px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.why:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.why .wi{width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:var(--mint-2);color:var(--brand);display:flex;align-items:center;justify-content:center}
.why .wi svg{width:32px;height:32px}
.why h3{font-size:18px;margin-bottom:8px}
.why p{font-size:14px;color:var(--muted)}

/* cennik */
.pricewrap{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden}
.prow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 28px;border-bottom:1px solid var(--line);transition:background .15s}
.prow:last-child{border-bottom:none}
.prow:hover{background:var(--mint)}
.prow .pn{display:flex;align-items:center;gap:14px;font-family:var(--fh);font-weight:600;color:var(--ink);font-size:16px}
.prow .pd{width:38px;height:38px;border-radius:11px;background:var(--mint-2);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 38px}
.prow .pd svg{width:20px;height:20px}
.prow .pv{font-family:var(--fh);font-weight:700;color:var(--amber-d);font-size:17px;white-space:nowrap}
.pnote{text-align:center;color:var(--muted);font-size:13.5px;margin-top:18px;font-style:italic}
.price-cat{font-family:var(--fh);font-size:20px;color:var(--brand-d);margin:0 0 16px;text-align:center}

/* opinie */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:14px}
.stars{display:flex;gap:3px;color:var(--amber)}
.stars svg{width:18px;height:18px;fill:var(--amber);stroke:none}
.rev p{font-size:15px;color:var(--body);flex:1}
.rev .who{display:flex;align-items:center;gap:12px}
.rev .ra{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;color:#fff;font-size:17px}
.rev .who b{font-family:var(--fh);color:var(--ink);font-size:15px;display:block}
.rev .who span{font-size:13px;color:var(--muted)}
.rate-sum{max-width:520px;margin:0 auto 46px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);padding:28px;text-align:center}
.rate-sum .big{font-family:var(--fh);font-size:52px;color:var(--brand);line-height:1}
.rate-sum .stars{justify-content:center;margin:10px 0}
.rate-sum p{color:var(--muted);font-size:14px}

/* godziny / kontakt */
.gd{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--sh-sm)}
.panel h3{font-size:21px;margin-bottom:20px;display:flex;align-items:center;gap:11px}
.panel h3 svg{width:24px;height:24px;color:var(--brand)}
.hours{list-style:none}
.hours li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line);font-size:15.5px}
.hours li:last-child{border-bottom:none}
.hours .d{font-weight:600;color:var(--ink);font-family:var(--fh)}
.hours .h{font-weight:700;color:var(--brand)}
.hours .h.off{color:var(--muted);font-weight:600}
.addr{display:flex;gap:13px;align-items:flex-start;margin-top:18px;font-size:15px}
.addr svg{width:22px;height:22px;color:var(--amber-d);flex:0 0 22px;margin-top:3px}
.map{height:250px;border-radius:16px;border:2px dashed var(--brand-xl);margin-bottom:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--brand-d);font-family:var(--fh);font-weight:600;text-align:center;padding:16px;background:linear-gradient(0deg,rgba(77,160,107,.08),rgba(77,160,107,.08)),repeating-linear-gradient(45deg,#f0f6f1 0 20px,#e9f2eb 20px 40px)}
.map svg{width:38px;height:38px}

/* contact form block */
.kgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:30px}
.kwrap{background:linear-gradient(165deg,var(--brand-d),var(--brand-dd));color:#dff0e4;border-radius:var(--r-lg);padding:42px}
.kwrap .kicker{color:var(--amber)}
.kwrap h2{color:#fff;margin:10px 0 24px;font-size:clamp(24px,3vw,34px)}
.kinfo{display:flex;flex-direction:column;gap:2px}
.krow{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.krow:last-child{border-bottom:none}
.krow .ki{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 50px}
.krow .ki svg{width:24px;height:24px}
.krow .kl{font-size:12.5px;text-transform:uppercase;letter-spacing:1.3px;color:#9fc4ab;font-weight:700}
.krow .kv{font-family:var(--fh);font-size:18px;color:#fff;font-weight:600}
.kform{background:#fff;border-radius:var(--r);padding:32px;color:var(--ink);box-shadow:var(--sh)}
.kform h3{font-size:22px;margin-bottom:6px}
.kform .sub{color:var(--muted);font-size:14.5px;margin-bottom:20px}
.fld{margin-bottom:15px}
.fld label{display:block;font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:7px}
.fld input,.fld textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;font-family:var(--fb);font-size:15px;background:var(--cream);color:var(--ink);transition:border-color .2s,background .2s}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--brand-l);background:#fff}
.fld textarea{resize:vertical;min-height:100px}

/* CTA band */
.ctaband{background:linear-gradient(135deg,var(--brand),var(--brand-d));border-radius:var(--r-lg);padding:50px;text-align:center;color:#fff;position:relative;overflow:hidden}
.ctaband:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07);top:-140px;right:-80px}
.ctaband h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:12px;position:relative}
.ctaband p{color:#cfe8d7;font-size:17px;margin-bottom:26px;position:relative}
.ctaband .btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;position:relative}

/* footer */
footer{background:var(--brand-dd);color:#a8c6b3;padding:56px 0 0}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px}
footer h4{color:#fff;font-size:16px;margin-bottom:16px;font-family:var(--fh)}
footer .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
footer .fbrand .logo{width:44px;height:44px}
footer .fbrand b{font-family:var(--fh);color:#fff;font-size:17px;line-height:1.05}
footer .fbrand span{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#88ab96}
footer p,footer a{font-size:14.5px;color:#a8c6b3;display:block;margin-bottom:9px}
footer a:hover{color:#fff}
.fcredit{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#88ab96}
.fcredit .seg b{color:#fff}
.fcredit .seg{color:#cfe3d6}

/* back to top */
.toTop{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .3s,transform .3s;z-index:60}
.toTop.show{opacity:1;pointer-events:auto;transform:none}
.toTop svg{width:24px;height:24px}

@media(max-width:920px){
  .hero-grid,.about,.kgrid,.gd{grid-template-columns:1fr}
  .stats .grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}
  .svc-grid,.why-grid,.team,.rev-grid{grid-template-columns:1fr}
  .about-ph{min-height:260px;order:-1}
  nav.links,.nav .cta{display:none}
  .burger{display:flex}
  .pill-1,.pill-3{display:none}
  .hcard{min-height:340px}
  .fgrid{grid-template-columns:1fr 1fr}
  .ctaband,.kwrap{padding:34px 24px}
}
@media(min-width:921px){.mnav{display:none!important}}
@media(max-width:560px){
  .pill-2{right:0;bottom:10px}
  .hero-mini{gap:14px}
  .fgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
