/* Biscuit Lane Vets — team, advice, article, prices, find us, info */
.chip .spot{width:28px;height:28px}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.jump a{padding:10px 16px;border-radius:12px;background:#fff;border:1.5px solid var(--line-2);text-decoration:none;font-weight:700;font-size:.98rem}
.jump a:hover{border-color:var(--ink)}
.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;margin-bottom:20px}
.back-link:hover{color:var(--rhubarb-text)}
.h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}
.h4{font-size:1.25rem}

/* ===== TEAM ===== */
.team-hero h1{font-size:clamp(2.8rem,7vw,6rem)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.tcard{display:flex;flex-direction:column;gap:10px}
.tbio{font-size:.98rem;margin:4px 2px 0;color:var(--ink-soft)}
.tcard .link-arrow{align-self:flex-start;font-size:.98rem}
.tcard .link-arrow svg{width:18px;height:18px}
@media (max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.tbio{font-size:.92rem}}
.gens{background:var(--biscuit-2)}
.gens-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,88px);align-items:center}
.gens-photos{position:relative;min-height:520px}
.gens-old{position:absolute;left:0;top:0;width:52%;--rot:-4deg;z-index:1}
.gens-new{position:absolute;right:2%;bottom:0;width:44%;--rot:3deg}
.gens-old img{aspect-ratio:9/11;filter:sepia(.35) saturate(.8) contrast(.95)}
.gens-new img{aspect-ratio:4/5}
@media (max-width:860px){.gens-grid{grid-template-columns:1fr}.gens-photos{min-height:420px;max-width:520px}}
@media (max-width:480px){.gens-photos{min-height:340px}}
.careers{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:2px dashed var(--line-2);border-radius:var(--r-l);padding:clamp(22px,3vw,36px)}
.careers h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.3em}
.careers p{margin:0}

/* ===== ADVICE ===== */
.adv-hero h1,.price-hero h1{font-size:clamp(2.8rem,6.4vw,5.4rem)}
.checker-sec{background:var(--sky-2);border-top:1px solid #C9DDEE;border-bottom:1px solid #C9DDEE}
.checker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.checker{background:#fff;border:2px solid var(--ink);border-radius:var(--r-l);padding:clamp(22px,3vw,36px);display:grid;gap:22px;box-shadow:8px 10px 0 var(--sky)}
.checker .legend{display:block;margin-bottom:10px}
.outcome{border-radius:var(--r);padding:22px;border:2px solid var(--ink);background:var(--cream)}
.outcome:focus{outline:3px solid var(--rhubarb-btn);outline-offset:3px}
.o-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.o-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;flex:none}
.o-ic svg{width:26px;height:26px}
.o-label{margin:0;font-size:.88rem;font-weight:700;color:var(--ink-soft)}
.outcome h3{margin:0;font-size:1.6rem}
.o-call{border-color:var(--red);background:#FFF5F6}.o-call .o-ic{background:var(--red)}
.o-book{background:var(--biscuit-2)}
.o-watch{background:var(--mint-2)}
.outcome ul{margin:8px 0 0;padding-left:20px}
@media (max-width:900px){.checker-grid{grid-template-columns:1fr}}
.poi-bar,.price-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.poi-bar .searchbox,.price-bar .searchbox{flex:1 1 320px;max-width:520px}
.poi-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}
@media (max-width:1100px){.poi-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.poi-letter{grid-column:1/-1;font:400 2rem/1 var(--f-display);color:var(--rhubarb-text);margin:14px 0 0}
.poi{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.poi h3{font-size:1.2rem;margin:0 0 4px}
.poi p{font-size:.98rem;margin:0 0 10px}
.poi .tags{display:flex;gap:6px;flex-wrap:wrap}
.poi>.pill-tag{white-space:nowrap;flex:none}
.poi .pill-tag svg{width:16px;height:16px}
@media (max-width:860px){.poi-list{grid-template-columns:1fr}}

.seasonal{background:var(--ink);color:#fff}
.seasonal h2{color:#fff}
.seasonal .kicker{color:var(--biscuit)}
.car-nav{display:flex;gap:10px}
.seasonal .icon-btn{border-color:#fff;color:#fff}
.seasonal .icon-btn:disabled{opacity:.35;cursor:not-allowed}
.sea-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 54px)/4));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin}
.sea-track:focus-visible{outline-color:var(--biscuit)}
.sea{scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column}
.sea .when{font-family:var(--f-hand);font-size:1.5rem;color:var(--rhubarb-text)}
.sea h3{font-size:1.5rem}
.sea p{font-size:1rem}
.sea .link-arrow{margin-top:auto;align-self:flex-start;font-size:.98rem}
.art-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}
@media (max-width:860px){.art-bar{grid-template-columns:1fr 1fr}}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:980px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.art-grid{grid-template-columns:1fr}}

/* ===== ARTICLE ===== */
.art-wrap{max-width:860px}
.art-hero h1{font-size:clamp(2.3rem,5vw,4rem)}
.art-meta{font-weight:700;font-size:.98rem;color:var(--ink-soft)}
.art-img{margin:0 0 36px;border-radius:var(--r-l);overflow:hidden}
.art-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:1.4em 0 .5em}
.prose p,.prose li{font-size:1.15rem;line-height:1.7}
.prose ul{padding-left:22px}
.art-call{display:flex;gap:14px;align-items:flex-start;background:#FFF5F6;border:2px solid var(--red);border-radius:var(--r);padding:20px;margin:36px 0 20px}
.art-call .cross{width:30px;height:30px}
.art-call p{margin:0}
.art-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.art-actions [aria-pressed=true]{background:var(--ink);color:#fff}

/* ===== PRICES ===== */
.price-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 10px}
.price-facts p{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;font-size:1rem}
.price-facts strong{display:block;font:400 1.25rem/1.2 var(--f-display);margin-bottom:6px}
@media (max-width:860px){.price-facts{grid-template-columns:1fr}}
.toggle{padding:10px 16px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;font-weight:700}
#pr-cats{margin-bottom:8px}
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.price-tbl td .inc{display:block;font-size:.95rem;color:var(--ink-soft);margin-top:2px}
.price-tbl .num{font-family:var(--f-display);font-size:1.2rem;width:150px}
.price-tbl .club-col{display:none;width:240px;font-size:.95rem}
.price-tbl.show-club .club-col{display:table-cell}
.price-tbl .cat-row th{background:var(--cream-2);font:400 1.25rem var(--f-display);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
@media (max-width:640px){
  .price-tbl thead{display:none}
  .price-tbl tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}
  .price-tbl td{border:0;padding:12px 14px}
  .price-tbl.show-club .club-col{display:block;grid-column:1/-1;padding-top:0;color:var(--success);font-weight:700}
  .price-tbl.show-club .club-col::before{content:"Biscuit Club: "}
  .price-tbl .num{width:auto}
  .price-tbl .cat-row{display:block}.price-tbl .cat-row th{display:block}
}
.price-info{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pay{list-style:none;padding:0;margin:0 0 14px}
.pay li{display:flex;gap:10px;padding:6px 0}
.pay svg{width:20px;height:20px;flex:none;margin-top:4px}
@media (max-width:860px){.price-info{grid-template-columns:1fr}}

/* ===== FIND US ===== */
.emerg-hero{background:var(--ink);color:#fff;padding:clamp(48px,7vw,96px) 0}
.em-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.em-tag{display:inline-flex;align-items:center;gap:10px;font-weight:700;background:#fff;color:var(--red);padding:6px 14px 6px 8px;border-radius:10px;margin-bottom:18px}
.emerg-hero h1{color:#fff;font-size:clamp(2.6rem,5.8vw,5rem)}
.emerg-hero h1 .tone{color:var(--biscuit);display:block}
.em-live{font-size:clamp(1.15rem,1.7vw,1.4rem);color:#F0F7F5;max-width:44ch;border-left:4px solid var(--biscuit);padding-left:16px}
.em-call{min-height:62px;font-size:1.2rem;padding:0 28px}
.em-times{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.em-times li{position:relative;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--r);padding:16px 18px;display:grid;gap:2px}
.em-times li b{font-size:1.1rem;padding-right:64px}
.em-times li span:last-child{color:#D6E7E2;font-size:.98rem}
.em-times .em-now{display:none;position:absolute;right:14px;top:14px;background:var(--biscuit);color:var(--ink);font-weight:700;font-size:.85rem;padding:3px 10px;border-radius:8px}
.em-times li.on{background:#fff;color:var(--ink);border-color:#fff}
.em-times li.on span:last-child{color:var(--ink)}
.em-times li.on .em-now{display:block}
@media (max-width:900px){.em-grid{grid-template-columns:1fr}}
.flags-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.redflags{padding-left:22px;margin:0 0 16px}
.redflags li{margin-bottom:8px}
@media (max-width:860px){.flags-grid{grid-template-columns:1fr}}
.surg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.surg{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.surg img{width:100%;aspect-ratio:16/9;object-fit:cover}
.surg .b{padding:24px}
.surg address{font-style:normal;margin-bottom:8px}
.surg .today{font-weight:700;margin-bottom:12px}
.facts{list-style:none;padding:0;margin:0 0 18px}
.facts li{display:flex;gap:10px;padding:6px 0;font-size:1rem}
.facts svg{width:22px;height:22px;flex:none;margin-top:2px}
@media (max-width:860px){.surg-grid{grid-template-columns:1fr}}
.map{margin:28px 0 20px}
.map svg{width:100%;height:auto;border-radius:var(--r-l);border:1px solid var(--line)}
.map figcaption{margin-top:8px}
.bank{background:var(--biscuit-2);border-color:#E9C995}
.rx-grid,.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}
.ct-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.rx-opts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}
@media (max-width:900px){.rx-grid,.ct-grid{grid-template-columns:1fr}.rx-opts{grid-template-columns:1fr}}
.wa{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}
.wa-head{display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;padding:16px}
.wa-head>svg{width:30px;height:30px}
.wa-head h2{color:#fff;margin:0}
.wa-head p{margin:0;font-size:.9rem;color:#D6E7E2}
.wa-log{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:340px;overflow:auto;background:var(--cream)}
.wa-msg{max-width:85%;padding:10px 14px;border-radius:14px;margin:0;font-size:1rem}
.wa-msg.them{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.wa-msg.me{background:var(--mint);align-self:flex-end;border-bottom-right-radius:4px}
.wa-form{display:flex;gap:8px;padding:12px 16px}

/* ===== INFO ===== */
.info-wrap{max-width:860px;padding-bottom:var(--sec)}
.info-wrap section{padding:28px 0;border-top:1px solid var(--line)}
.info-wrap h2{margin-top:0}
.nw{white-space:nowrap}
.price-tbl thead th.num{font-family:var(--f-body);font-size:.95rem}
@media (max-width:760px){.map{overflow-x:auto}.map svg{min-width:760px}}
.info-hero .wrap{max-width:860px}
