/* musicaldoctor.com — written from scratch (Nov 13, 2026). Ref: Oath Biome via Siteinspire. */
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"Rethink Sans";src:url(/fonts/rethink-sans.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
:root{
  --paper:#f5f2ea;--paper2:#ece7db;--ink:#1d1b17;--mute:#6c675d;--hair:#d9d3c5;
  --soil:#221c17;--soil2:#2e2620;--forest:#1f3a2b;--forest2:#2c4d3a;--sage:#a9b79a;--sage2:#dfe6d5;
  --slip:#fffdf6;--rxred:#a8462f;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Rethink Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden}
body.playing{padding-bottom:96px}
a{color:inherit}
img{max-width:100%;display:block}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--rxred);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(8px,1.6vw,24px)}

/* ---------- header: tiny stacked mark left, text nav right ---------- */
.top{position:sticky;top:0;z-index:20;background:rgba(245,242,234,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.mark{display:flex;align-items:center;gap:9px;text-decoration:none}
.mark svg{width:26px;height:26px;flex:none}
.mark span{font:600 11px/1.05 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.mark span i{display:block;font:italic 400 13px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--mute)}
.nav{display:flex;gap:clamp(14px,2.2vw,34px)}
.nav a{font-size:13px;text-decoration:none;color:var(--ink);opacity:.85}
.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.menu{display:none;background:none;border:1px solid var(--hair);border-radius:99px;padding:5px 13px;font-size:13px;cursor:pointer}
@media (max-width:760px){
  .menu{display:block}
  .nav{display:none;position:absolute;right:8px;top:54px;flex-direction:column;gap:2px;background:var(--slip);border:1px solid var(--hair);border-radius:12px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
  .nav.open{display:flex}
  .nav a{padding:8px 14px;font-size:15px}
}

/* ---------- clinic: two rounded cards + captions ---------- */
.clinic{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;padding-top:4px}
.card{border-radius:var(--r);position:relative;overflow:hidden}
.cap{text-align:center;padding:10px 6px 0;font-family:var(--serif)}
.cap b{display:block;font-weight:400;font-size:17px}
.cap small{font:400 12px/1.4 var(--sans);color:var(--mute)}
.consult{background:var(--soil);color:#efe9dc;min-height:min(640px,calc(100vh - 120px));padding:clamp(22px,4vw,56px) clamp(18px,4.2vw,64px) 22px;display:flex;flex-direction:column}
.consult::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .36 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.consult>*{position:relative}
.eyebrow{font:500 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}
.consult h1{font:300 clamp(30px,4.3vw,58px)/1.06 var(--serif);margin:0 0 6px;letter-spacing:-.01em;max-width:15ch}
.consult h1 em{font-style:italic;color:var(--sage2)}
.consult .lede{font:400 clamp(15px,1.25vw,17px)/1.5 var(--serif);color:#cfc6b4;margin:0 0 clamp(14px,2.2vw,26px);max-width:52ch}
.feel{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 clamp(14px,2vw,22px);padding:0;border:0}
.feel legend,.dose legend{font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#a49a87;margin-bottom:10px;padding:0}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:7px 13px;border-radius:99px;border:1px solid rgba(239,233,220,.24);background:rgba(255,255,255,.04);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;user-select:none}
.chip span:hover{border-color:rgba(239,233,220,.55)}
.chip input:checked+span{background:var(--sage2);color:var(--forest);border-color:var(--sage2)}
.chip input:focus-visible+span{outline:2px solid var(--sage);outline-offset:2px}
.row2{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:flex-end;margin-bottom:22px}
.dose{border:0;margin:0;padding:0}
.seg{display:inline-flex;border:1px solid rgba(239,233,220,.24);border-radius:99px;padding:3px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:6px 13px;border-radius:99px;font-size:13px;cursor:pointer;white-space:nowrap}
.seg span small{opacity:.6;margin-left:4px}
.seg input:checked+span{background:#efe9dc;color:var(--soil)}
.seg input:focus-visible+span{outline:2px solid var(--sage)}
.forname label{display:block;font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#a49a87;margin-bottom:10px}
.forname input{background:transparent;border:0;border-bottom:1px solid rgba(239,233,220,.35);padding:6px 2px;width:180px;color:#efe9dc;font:italic 400 17px var(--serif)}
.forname input::placeholder{color:#7e7565}
.go{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:9px 10px 9px 18px;border:0;cursor:pointer;font:500 14px/1 var(--sans);text-decoration:none;background:rgba(239,233,220,.14);color:#efe9dc;backdrop-filter:blur(4px)}
.pill::after{content:"→";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(239,233,220,.16);font-size:14px}
.pill.light{background:#efe9dc;color:var(--soil)}
.pill.light::after{background:var(--soil);color:#efe9dc}
.pill.green{background:var(--forest);color:#eef1e8}
.pill.green::after{background:var(--forest2)}
.pill[disabled]{opacity:.45;cursor:not-allowed}
.hint{font-size:13px;color:#a49a87;margin:0}

/* right card: official art + the paper slip */
.desk{background:var(--forest);min-height:100%;padding:clamp(14px,2vw,26px);display:flex;align-items:center;justify-content:center}
.desk .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.62);transform:scale(1.06);transition:opacity .4s}
.slip{position:relative;width:100%;max-width:440px;background:var(--slip);color:var(--ink);border-radius:6px;padding:20px 20px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35);background-image:repeating-linear-gradient(transparent 0 31px,rgba(31,58,43,.06) 31px 32px)}
.slip::before{content:"";position:absolute;left:0;right:0;top:-7px;height:14px;background:radial-gradient(circle at 7px 0,transparent 6px,var(--slip) 6.5px) -7px 7px/14px 14px repeat-x}
.slip-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:10px}
.rx{font:italic 500 46px/0.8 var(--serif);color:var(--rxred)}
.slip-meta{text-align:right;font:500 10.5px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.slip-meta b{color:var(--ink);font-weight:600}
.slip-for{font:italic 400 15px/1.4 var(--serif);margin:0 0 8px}
.slip-for span{font-style:normal;color:var(--mute);font:500 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-right:6px}
.slip-empty{font:italic 400 18px/1.45 var(--serif);color:var(--mute);padding:28px 0 26px;text-align:center}
.slip-empty b{display:block;font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:8px;font-style:normal}
.doses{list-style:none;margin:0;padding:0;counter-reset:d}
.dose-i{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--hair)}
.dose-i .pb{width:34px;height:34px;border-radius:50%;border:1px solid var(--forest);background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.dose-i .pb svg{width:12px;height:12px;fill:var(--forest)}
.dose-i.on .pb{background:var(--forest)}
.dose-i.on .pb svg{fill:#fff}
.dose-i .tt{font:400 16px/1.2 var(--serif);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dose-i .ta{font-size:12px;color:var(--mute);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dose-i>div{min-width:0}
.dose-i .dl{font-size:11px;color:var(--mute);text-decoration:none;border:1px solid var(--hair);border-radius:99px;padding:3px 8px;white-space:nowrap}
.dose-i .dl:hover{border-color:var(--ink);color:var(--ink)}
.capsule{grid-column:2/4;height:7px;border-radius:99px;background:var(--sage2);overflow:hidden;display:none;cursor:pointer}
.capsule i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--forest) 0 50%,var(--rxred) 50%);background-size:200% 100%;border-radius:99px}
.dose-i.on .capsule{display:block}
.sig{font:400 14.5px/1.45 var(--serif);margin:10px 0 4px}
.sig b{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.signed{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:6px}
.signed .sigline{font:italic 400 13px/1.3 var(--serif);color:var(--mute);border-top:1px solid var(--ink);padding-top:3px;min-width:150px}
.slip-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.sbtn{border:1px solid var(--ink);background:transparent;border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}
.sbtn.solid{background:var(--ink);color:var(--slip)}
.sbtn:hover{background:var(--ink);color:var(--slip)}
.sharebox{display:none;margin-top:10px;gap:6px}
.sharebox.show{display:flex}
.sharebox input{flex:1;min-width:0;border:1px solid var(--hair);border-radius:99px;padding:6px 12px;font-size:13px;background:#fff}
.credit{font-size:11.5px;color:var(--mute);margin:10px 0 0}
.toast{position:fixed;left:50%;top:70px;transform:translateX(-50%);background:var(--ink);color:var(--slip);padding:8px 16px;border-radius:99px;font-size:14px;z-index:50;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}

/* ---------- editorial block with the left rule ---------- */
.note{display:grid;grid-template-columns:1fr minmax(0,820px) 1fr;margin:clamp(56px,8vw,120px) 0}
.note>div{grid-column:2;border-left:1px solid var(--hair);padding:6px 0 6px clamp(18px,3.4vw,52px)}
.note h2{font:500 clamp(21px,2.1vw,29px)/1.32 var(--sans);margin:0 0 26px;letter-spacing:-.005em}
.note p{font:400 clamp(16px,1.3vw,18.5px)/1.6 var(--serif);margin:0 0 18px;color:#3b3831}
.note strong{font-weight:600;color:var(--ink)}

/* ---------- three ruled columns ---------- */
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.col{padding:clamp(18px,2.4vw,34px) clamp(14px,2vw,30px) clamp(22px,3vw,40px);border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:18px}
.col:first-child{border-left:0}
.col h2{font:400 clamp(24px,2.3vw,32px)/1.12 var(--serif);margin:0;max-width:12ch}
.col .panel{border-radius:10px;flex:1;min-height:300px}
.col .pill{align-self:flex-start}
.howto{background:var(--soil);color:#e9e2d2;padding:22px;list-style:none;margin:0;counter-reset:h}
.howto li{counter-increment:h;display:grid;grid-template-columns:30px 1fr;gap:8px;font:400 15.5px/1.45 var(--serif);padding:10px 0;border-bottom:1px solid rgba(233,226,210,.14)}
.howto li:last-child{border:0}
.howto li::before{content:counter(h,decimal-leading-zero);font:500 11px/2 var(--sans);letter-spacing:.1em;color:var(--sage)}
.strips{display:flex;flex-direction:column;gap:5px}
.strip{position:relative;height:46px;border-radius:8px;overflow:hidden;display:flex;align-items:center;padding-left:8px;text-decoration:none}
.strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.strip span{position:relative;background:rgba(31,58,43,.82);color:#eef1e8;font-size:12.5px;padding:5px 11px;border-radius:99px}
.strip:hover img{filter:brightness(1)}
.freeuse{background:var(--forest);color:#eef1e8;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.freeuse p{font:400 17px/1.45 var(--serif);margin:0}
.freeuse code{display:block;font:500 13px/1.45 var(--sans);background:rgba(255,255,255,.08);padding:10px 12px;border-radius:8px}
.freeuse .sbtn{border-color:#eef1e8;color:#eef1e8;align-self:flex-start}
.freeuse .sbtn:hover{background:#eef1e8;color:var(--forest)}

/* ---------- formulary ---------- */
.formulary{margin:clamp(60px,8vw,120px) 0 0}
.fhead{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:26px}
.fhead h2{font:300 clamp(34px,4.4vw,62px)/1 var(--serif);margin:0;letter-spacing:-.015em}
.fhead p{font:400 16.5px/1.55 var(--serif);color:#3b3831;margin:0;max-width:56ch}
.cond{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,3vw,48px);padding:28px 0;border-top:1px solid var(--hair)}
.cond:last-child{border-bottom:1px solid var(--hair)}
.cond h3{font:400 clamp(22px,2vw,28px)/1.18 var(--serif);margin:0 0 8px}
.cond .bl{font:400 16px/1.55 var(--serif);color:#3b3831;margin:0 0 10px}
.cond .tk{font-size:13.5px;color:var(--mute);margin:0 0 16px}
.cond .tk b{color:var(--ink);font-weight:600}
.cond .pill{font-size:13px;padding:7px 8px 7px 14px}
.cond .pill::after{width:22px;height:22px}
.plist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.pt{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:5px;border-radius:8px;cursor:pointer;border:0;background:transparent;text-align:left;width:100%}
.pt:hover{background:var(--paper2)}
.pt img{width:44px;height:44px;border-radius:5px}
.pt .tt{font:400 15px/1.2 var(--serif);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt .ta{font-size:12px;color:var(--mute);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt>span{min-width:0}
.pt .du{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.pt.on{background:var(--sage2)}
.pt.on .du{color:var(--forest);font-weight:600}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(16px,4vw,64px);margin:clamp(60px,8vw,120px) 0}
.faq h2{font:300 clamp(30px,3.4vw,46px)/1.05 var(--serif);margin:0}
.faq details{border-top:1px solid var(--hair);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font:500 17px/1.35 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 24px/1 var(--serif);color:var(--mute)}
.faq details[open] summary::after{content:"−"}
.faq details p{font:400 16px/1.6 var(--serif);color:#3b3831;margin:10px 0 0;max-width:68ch}

/* ---------- footer: forest with glass refill panel ---------- */
.foot{background:var(--forest);color:#e6ebe0;position:relative;overflow:hidden;padding:clamp(40px,6vw,90px) 0 26px}
.foot>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.6)}
.foot .wrap{position:relative}
.refill{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:rgba(20,40,29,.55);border:1px solid rgba(230,235,224,.18);border-radius:var(--r);padding:clamp(20px,3vw,40px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.refill h2{font:300 clamp(30px,3.4vw,48px)/1.05 var(--serif);margin:0 0 10px}
.refill p{font:400 16px/1.5 var(--serif);margin:0;color:#c9d2c1}
.refill form{display:flex;flex-direction:column;gap:10px}
.refill label{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
.refill .inrow{display:flex;gap:8px}
.refill input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid rgba(230,235,224,.4);padding:8px 2px;color:#fff;font:400 22px var(--serif);letter-spacing:.06em;text-transform:uppercase}
.refill input::placeholder{color:rgba(230,235,224,.4);text-transform:none;letter-spacing:0}
.recent{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.recent a{display:inline-block;font-size:13px;border:1px solid rgba(230,235,224,.3);border-radius:99px;padding:4px 11px;text-decoration:none}
.recent a:hover{background:rgba(230,235,224,.12)}
.fbase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:36px;font-size:13px;color:#b8c3b0}
.fbase nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.fbase a{color:#e6ebe0}
.fbig{font:300 clamp(46px,9vw,150px)/.9 var(--serif);letter-spacing:-.02em;margin:40px 0 0;color:rgba(230,235,224,.9)}
.fbig em{font-style:italic;color:var(--sage)}

/* ---------- capsule player (appears after a Play press) ---------- */
.cplayer{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);z-index:30;display:flex;align-items:center;width:min(560px,calc(100vw - 20px));height:60px;border-radius:99px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.28);transition:transform .3s}
.cplayer.show{transform:translate(-50%,0)}
.cplayer .half1{background:var(--forest);color:#eef1e8;display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;height:100%}
.cplayer .half2{background:var(--slip);flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 18px 0 14px;position:relative}
.cplayer button{background:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0}
.cplayer button svg{width:16px;height:16px;fill:currentColor}
.cplayer .main{background:#eef1e8;color:var(--forest);width:44px;height:44px}
.cplayer .nt{font:400 15px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cplayer .na{font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cplayer .bar{position:absolute;left:14px;right:18px;bottom:9px;height:3px;background:var(--hair);border-radius:3px;cursor:pointer}
.cplayer .bar i{display:block;height:100%;width:0;background:var(--rxred);border-radius:3px}
.cplayer .x{color:var(--mute);width:30px;height:30px;position:absolute;right:6px;top:4px}
.cplayer .x svg{width:11px;height:11px}

/* ---------- rx page ---------- */
.rxpage{display:grid;grid-template-columns:1fr minmax(0,520px) 1fr;padding:28px 0 60px}
.rxpage>div{grid-column:2}
.rxpage .desk{border-radius:var(--r);min-height:540px}
.rxpage .back{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* 404 */
.lost{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 16px}
.lost h1{font:300 clamp(40px,6vw,80px)/1 var(--serif);margin:0 0 10px}
.lost p{font:400 18px/1.5 var(--serif);color:var(--mute);margin:0 0 20px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .clinic{grid-template-columns:1.25fr 1fr}
}
@media (max-width:900px){
  .clinic{grid-template-columns:1fr}
  .consult{min-height:0}
  .desk{min-height:420px}
  .cols{grid-template-columns:1fr}
  .col{border-left:0;border-top:1px solid var(--hair)}
  .col:first-child{border-top:0}
  .col .panel{min-height:0}
  .cond,.fhead,.faq,.refill{grid-template-columns:1fr}
}
@media (max-width:560px){
  .consult{padding:18px 14px 16px}
  .consult h1{font-size:29px}
  .consult .lede{display:none}
  .chip span{padding:6px 10px;font-size:13px}
  .feel{gap:5px}
  .row2{gap:12px 18px;margin-bottom:16px}
  .seg span{padding:6px 9px;font-size:12.5px}
  .forname input{width:150px}
  .plist{grid-template-columns:1fr}
  .slip{padding:16px 14px 14px}
  .dose-i .dl{display:none}
  .note>div{padding-left:16px}
  .cplayer{height:56px}
  .cplayer .half1 .prev{display:none}
}
@media (max-width:340px){
  .seg span small{display:none}
  .mark span{font-size:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* capsule docks in the header gap on wide screens so it never covers the clinic cards */
@media (min-width:1000px){
  .cplayer{top:8px;bottom:auto;left:calc(max(0px,(100vw - 1360px)/2) + 170px);height:44px;width:clamp(300px,33vw,470px);transform:translateY(-90px);box-shadow:0 6px 18px rgba(0,0,0,.16)}
  .cplayer.show{transform:translateY(0)}
  .cplayer button{width:32px;height:32px}
  .cplayer .main{width:34px;height:34px}
  .cplayer button svg{width:13px;height:13px}
  .cplayer .nt{font-size:14px}
  .cplayer .na{display:none}
  .cplayer .bar{bottom:6px}
  body.playing{padding-bottom:0}
}
@media (max-width:360px){
  .eyebrow{display:none}
  .consult h1{font-size:26px}
  .feel legend,.dose legend,.forname label{margin-bottom:7px}
  .row2{margin-bottom:12px}
}
