:root{--navy:#103652;--deep:#08263c;--teal:#087d7d;--pale:#edf6f7;--text:#233e50;--muted:#526b7c;--line:#d9e5ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;background:#fff}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d79835;outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}h3{font-size:1.35rem;color:var(--navy);line-height:1.3}small{font-size:.875rem}.wrap{max-width:1200px;margin:auto;padding:0 36px}.section{padding-top:86px;padding-bottom:86px}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.13em;color:var(--teal);margin-bottom:20px}.contactbar{background:var(--deep);color:white;font-size:.875rem}.contactbar .wrap{display:flex;gap:28px;align-items:center;padding-top:10px;padding-bottom:10px}.contactbar a{color:white;font-weight:700}.contactbar a:nth-child(2){margin-left:auto;font-size:1.08rem}header{background:white;border-bottom:1px solid var(--line)}.navwrap{display:flex;justify-content:space-between;align-items:center;gap:26px;padding-top:23px;padding-bottom:23px}.brand{color:var(--navy);display:flex;align-items:center;gap:11px;font-size:1.38rem;font-weight:700;line-height:1.2;letter-spacing:.1em}.brand small{display:block;font-size:.65rem;letter-spacing:.12em;margin-top:5px}.brandmark{display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;width:43px;height:43px;font-family:Georgia;font-size:2rem;font-weight:400}.brand:hover{text-decoration:none}nav{display:flex;gap:22px;align-items:center}nav a{color:var(--navy);font-size:.88rem;font-weight:600}.menutoggle{display:none}.hero{background:linear-gradient(110deg,#edf6f7 0%,#f4f8fa 65%,#e2f0f2 65%)}.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:64px}.hero h1 em{color:var(--teal);font-weight:400}.lead{font-size:1.16rem;max-width:630px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.btn{border:1px solid var(--teal);background:var(--teal);color:white;display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:6px;font-size:1rem;font-weight:700;line-height:1.35;min-height:52px;text-decoration:none}.btn:hover{background:#066666;color:white;text-decoration:none}.outline{background:transparent;color:var(--teal)}.outline:hover{background:var(--teal)}.phone{color:var(--navy);font-weight:700;font-size:1.2rem}.heronote{font-size:.875rem;color:var(--muted);margin-top:15px;margin-bottom:0}.heroportrait{position:relative;margin-right:12px}.heroportrait img{width:100%;height:480px;object-fit:cover;object-position:center top;border-radius:100px 12px 12px 12px;display:block}.portraitnote{background:var(--navy);color:white;padding:22px 26px;border-left:5px solid #3ec3ba;position:absolute;bottom:-24px;left:-27px;right:25px;box-shadow:0 12px 30px #10365222;border-radius:5px}.portraitnote strong,.portraitnote span{display:block}.portraitnote span{font-size:.875rem;color:#d7e7eb}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.trust span{font-size:.875rem;color:var(--muted);padding-left:24px;border-left:1px solid var(--line)}.trust span:first-child{padding-left:0;border:0}.trust strong{display:block;font-size:1rem;color:var(--navy)}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectionheading h2{margin-bottom:0}.conditiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.conditioncard{display:flex;flex-direction:column;border:1px solid var(--line);padding:27px 23px;border-radius:8px;background:white;color:var(--text);transition:transform .18s,box-shadow .18s}.conditioncard:hover{transform:translateY(-5px);box-shadow:0 12px 25px #10365212;text-decoration:none;border-color:var(--teal)}.cardnumber{font-family:Georgia;font-size:1.7rem;color:var(--teal);margin-bottom:36px}.conditioncard p{font-size:.94rem}.cardlink{margin-top:auto;font-size:.875rem;color:var(--teal);font-weight:700;border-top:1px solid var(--line);padding-top:18px}.quizshell{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--pale);border:1px solid #d6e7eb;border-radius:14px;overflow:hidden}.quizintro{background:var(--navy);color:#d6e6ec;padding:45px}.quizintro h2{color:white}.quizintro .eyebrow{color:#79d3cb}.quizintro small{color:#b8ceda}.quizbody{padding:40px}.quizbody h3{font-size:1.4rem;margin-top:18px}.progress{display:flex;gap:7px;margin-bottom:12px}.progress span{height:5px;width:55px;background:#cbdee3;border-radius:3px}.progress span.done{background:var(--teal)}#quizchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{background:white;border:1px solid #cbdfe3;border-radius:7px;padding:16px;text-align:left;color:var(--navy);min-height:75px}.choice:hover{border-color:var(--teal);background:#f8ffff}.choice strong,.choice small{display:block}.choice small{color:var(--muted);margin-top:5px;font-size:.8rem}.quizcontrols{display:flex;justify-content:space-between;margin-top:22px}.textbutton{padding:0;background:none;border:0;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:5px}.quizresult{grid-column:1/-1}.quizresult h3{font-family:Georgia;font-size:2rem}.quizresult .btn{margin-bottom:15px}.quizresult a:not(.btn){display:block}.doctor{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.doctorphoto{background:var(--pale);padding:16px;border-radius:12px}.doctorphoto img{display:block;width:100%;height:420px;object-fit:cover;object-position:top;border-radius:8px}.doctorphoto span{display:block;font-size:.875rem;text-align:center;padding-top:12px;color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px}.steps article{border-top:2px solid var(--teal);padding-top:22px}.steps span{font-family:Georgia;font-size:2.2rem;color:var(--teal);display:block;margin-bottom:15px}.offer{background:var(--navy);color:#d5e7ee;padding:55px 0}.offerinner{display:flex;justify-content:space-between;align-items:center;gap:50px}.offer h2{color:white;font-size:2.8rem}.offer .eyebrow{color:#83d8ce}.offer .btn{background:white;border-color:white;color:var(--navy)}.offerphone{display:block;color:white;margin-top:15px;font-weight:700}.offer p{margin-bottom:9px}.testimonialsection{background:#f6f9fb}.testgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testgrid article{border:1px dashed #a9bfcc;border-radius:8px;padding:27px;background:white}.testgrid p{font-family:Georgia;font-size:1.5rem}.testgrid .eyebrow{font-size:.72rem}.resource-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.topicbtn{background:white;border:1px solid var(--line);color:var(--navy);border-radius:30px;padding:10px 20px;font-weight:700}.topicbtn.active{background:var(--navy);border-color:var(--navy);color:white}.resourcegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource{background:var(--pale);border-radius:10px;padding:32px}.bookcover{background:var(--navy);color:white;padding:25px;border-left:7px solid var(--teal);width:220px;min-height:235px;margin:25px 0;box-shadow:10px 10px 0 #ccdee5;display:flex;flex-direction:column;justify-content:space-between}.bookcover strong{font-family:Georgia;font-weight:400;font-size:1.65rem;line-height:1.2}.bookcover small{font-size:.65rem;letter-spacing:.07em}.bookcover span{font-size:.75rem;color:#ccdee5}.seminar{background:#f3f7fa;display:flex;flex-direction:column;align-items:start}.playicon{width:72px;height:72px;border-radius:50%;border:1px solid #abcad3;display:grid;place-items:center;color:var(--teal);font-size:1.5rem;margin:30px 0}.seminar h3{font-family:Georgia;font-weight:400;font-size:2rem}.seminar .btn{margin-top:auto}.draftlabel{display:block;color:var(--muted);margin-top:12px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer}.faq details p{margin-top:14px;font-size:.95rem}footer{background:var(--deep);color:#cfdee7;padding:54px 0 35px}footer a{color:white}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}footer .brand{color:white;display:block}footer .brand p{font-weight:400;letter-spacing:0;font-size:.94rem;line-height:1.8;margin-top:20px}.fine{font-size:.75rem;color:#a5becd;border-top:1px solid #284759;margin-top:35px;padding-top:24px}.servicehero{background:var(--pale);padding:75px 0}.servicehero h1{font-size:clamp(3rem,5vw,4.6rem);max-width:850px}.servicecolumns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.servicecolumns h2{font-size:2.4rem}li{padding:7px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.contactgrid article{padding:35px;background:var(--pale);border-radius:8px}.contactgrid h2{font-size:2rem}.bigphone{font-size:2rem;font-weight:700;display:block;margin-bottom:20px}.prose{max-width:900px}.mobilecta{display:none}dialog{border:0;border-radius:12px;padding:45px;max-width:520px;width:calc(100% - 35px);color:var(--text);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#08263cb3}dialog h2{font-size:2rem}.close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:2rem;color:var(--navy)}.skip{position:absolute;left:15px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:1100px){nav{gap:12px}nav a{font-size:.8rem}.herogrid{gap:38px}.conditiongrid{grid-template-columns:1fr 1fr}.doctor{gap:45px}}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:55px;padding-bottom:55px}.contactbar .wrap{gap:12px}.contactbar span{display:none}.contactbar a:nth-child(2){margin-left:0;margin-right:auto}.contactbar a:last-child{font-size:.75rem}.navwrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.menutoggle{display:block;background:white;border:1px solid var(--line);padding:8px 14px;border-radius:5px;color:var(--navy)}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:1rem;padding:12px 0;border-top:1px solid var(--line)}.herogrid{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:48px}.hero h1{font-size:3.7rem}.heroportrait{max-width:400px;margin:0 auto;width:100%}.heroportrait img{height:380px}.portraitnote{left:0;right:15px;bottom:-18px}.trust{gap:12px}.trust span{padding-left:12px;font-size:.75rem}.trust strong{font-size:.85rem}.sectionheading{display:block}.sectionheading>a{display:inline-block;margin-top:18px}.quizshell,.doctor,.faq,.servicecolumns{grid-template-columns:1fr;gap:0}.quizintro,.quizbody{padding:28px}.quizintro h2 br{display:none}.quizintro p{margin-bottom:12px}.doctor{gap:35px}.doctorphoto{max-width:400px;width:100%;margin:auto}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-top:15px}.steps span{margin-bottom:8px}.offerinner{display:block}.offerinner>div:last-child{margin-top:25px}.offer h2{font-size:2.4rem}.testgrid{grid-template-columns:1fr}.resourcegrid{grid-template-columns:1fr}.faq{gap:25px}.footgrid{grid-template-columns:1fr;gap:22px}footer{padding-bottom:110px}.mobilecta{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:10px 16px;gap:15px;align-items:center;justify-content:space-between;z-index:5;box-shadow:0 -4px 20px #10365212}.mobilecta>a:first-child{font-size:.875rem;font-weight:700}.mobilecta .btn{font-size:.875rem;padding:12px 15px;min-height:44px}.contactgrid{grid-template-columns:1fr}.servicecolumns>div+div{margin-top:35px}}@media(max-width:420px){.conditiongrid{grid-template-columns:1fr}.conditioncard{padding:23px}.cardnumber{margin-bottom:15px}.hero h1{font-size:3.2rem}.actions{gap:15px}.quizbody{padding:22px}#quizchoices{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.trust span{padding:8px 0;border:0}.heroportrait img{height:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.conditioncard{transition:none}}

/* Larger, clearer typography across desktop and mobile. */
body{font-size:1.25rem;line-height:1.65}
h1,h2{letter-spacing:-.015em;line-height:1.2}
h3{font-size:1.5rem;line-height:1.35}
small,.eyebrow,.contactbar,.heronote,.portraitnote span,.trust span,.cardlink,.choice small,.doctorphoto span,.draftlabel{font-size:1.0625rem}
nav a{font-size:1.0625rem}
.btn,.conditioncard p,.faq details p,footer .brand p,.trust strong{font-size:1.125rem}
.lead{font-size:1.375rem;line-height:1.65}
.testgrid .eyebrow,.fine{font-size:1rem}
.bookcover small{font-size:.875rem}.bookcover span{font-size:1rem}
.phone,.contactbar a:nth-child(2){font-size:1.25rem}
@media(max-width:1100px){
.navwrap{flex-wrap:wrap}
.menutoggle{display:block;background:white;border:1px solid var(--line);padding:10px 16px;border-radius:5px;color:var(--navy);font-size:1.125rem}
nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}
nav.open{display:flex}
nav a{font-size:1.125rem;padding:12px 0;border-top:1px solid var(--line)}
}
@media(max-width:800px){
.contactbar a:last-child{font-size:1.0625rem}
.trust span,.trust strong{font-size:1.125rem}
.mobilecta{gap:10px;flex-wrap:wrap;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.mobilecta>a:first-child,.mobilecta .btn{font-size:1.0625rem}
.mobilecta .btn{padding:12px;min-height:48px}
}
@media(max-width:420px){
.contactbar .wrap{flex-wrap:wrap;justify-content:center}
.contactbar a:nth-child(2){margin-right:0}
.hero h1{font-size:2.8rem}
.servicehero h1{font-size:2.5rem}
.mobilecta{justify-content:center}
}

.kneehero{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.kneehero h1{font-size:clamp(2.6rem,4.3vw,4.3rem)}.kneedoctor{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.kneedoctor img{width:100%;height:auto;display:block}.kneedoctor>div{padding:24px}.kneedoctor p{font-size:1.0625rem;margin-top:12px}.kneevideo{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.videoembed{aspect-ratio:16/9;background:var(--navy);border-radius:12px;overflow:hidden}.videoembed iframe{width:100%;height:100%;border:0}.videostart{width:100%;height:100%;border:0;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:22px}.videostart span{font-size:2.5rem;color:#83d8ce}.videostart:hover{background:var(--deep)}.kneesymptoms,.kneesteps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.kneesymptoms ul{padding-left:25px;margin-top:0}.kneepale{background:var(--pale)}.kneesteps article{border-top:2px solid var(--teal);padding-top:25px}.kneefinal{border-top:1px solid var(--line)}.offer .phone{color:white}@media(max-width:800px){.kneehero,.kneevideo,.kneesymptoms,.kneesteps{grid-template-columns:1fr;gap:25px}.kneedoctor{max-width:450px}.kneesymptoms{gap:0}.kneehero h1{font-size:2.7rem}}

.aboutpage .aboutdoctor{padding-top:36px;padding-bottom:48px;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.aboutpage h1{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:24px}
.aboutpage h2{font-size:clamp(1.8rem,2.7vw,2.3rem)}
.aboutpage .doctorphoto{padding:10px;width:100%;max-width:340px;margin:0}
.aboutpage .doctorphoto img{height:auto;aspect-ratio:5/4;object-fit:contain}
.aboutpage .doctorphoto span{font-size:1rem}
.aboutbenny{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid var(--line);padding-top:44px;padding-bottom:48px}
.bennyphoto{padding:10px;background:var(--pale);border-radius:12px}
.bennyphoto img{width:100%;height:auto;display:block;border-radius:8px}
.aboutpage .eyebrow{margin-bottom:12px}
.aboutpage p{margin-bottom:20px}
@media(max-width:800px){.aboutpage .aboutdoctor,.aboutbenny{grid-template-columns:1fr;gap:24px}.aboutpage .aboutdoctor{padding-top:26px;padding-bottom:35px}.aboutbenny{padding-top:35px;padding-bottom:35px}.aboutpage .doctorphoto,.bennyphoto{max-width:320px;width:100%}.aboutpage h1{font-size:2.1rem}}

/* Shared typography: the About page is the site-wide reference. */
:root{--heading-one:clamp(2rem,3.2vw,2.8rem);--heading-two:clamp(1.8rem,2.7vw,2.3rem);--heading-three:1.5rem}
:is(main,.aboutpage) h1{font-family:Georgia,'Times New Roman',serif;font-size:var(--heading-one);font-weight:400;line-height:1.2;letter-spacing:-.015em;margin-bottom:24px;overflow-wrap:break-word}
:is(main,.aboutpage) h2{font-family:Georgia,'Times New Roman',serif;font-size:var(--heading-two);font-weight:400;line-height:1.2;letter-spacing:-.015em;margin-bottom:20px;overflow-wrap:break-word}
:is(main,.aboutpage) h3{font-family:Arial,Helvetica,sans-serif;font-size:var(--heading-three);font-weight:700;line-height:1.35;letter-spacing:normal;margin-bottom:16px;overflow-wrap:break-word}
body{font-size:1.25rem;line-height:1.65}
main p,main li{font-size:1.25rem;line-height:1.65}
main p{margin-bottom:20px}
main .lead{font-size:1.25rem;line-height:1.65}
main .eyebrow{font-size:1.0625rem;margin-bottom:12px}
main .section{padding-top:44px;padding-bottom:48px}
main .servicehero{padding-top:36px;padding-bottom:48px}
main .herogrid{padding-top:36px;padding-bottom:48px}
main .doctor{align-items:start}
main .heronote,main .portraitnote p,main .kneedoctor p{font-size:1.0625rem}
main .sectionheading h2{margin-bottom:0}
@media(max-width:800px){
:root{--heading-one:2.1rem;--heading-two:1.8rem;--heading-three:1.4rem}
main .section{padding-top:35px;padding-bottom:35px}
main .servicehero,main .herogrid{padding-top:26px;padding-bottom:35px}
}

.media-placeholder{background:var(--pale);border:2px dashed #a9bfcc;border-radius:12px;min-height:240px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.media-placeholder span{font-size:1.0625rem;color:var(--muted)}.procedure-video{max-width:900px;margin:25px auto;background:var(--deep);border-radius:12px;overflow:hidden}.procedure-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}

.procedure-video{max-width:700px}

/* Neuropathy quiz: multiple selections with a deliberate next step. */
.choice[aria-pressed="true"]{border-color:var(--teal);background:#e5f5f3;box-shadow:inset 0 0 0 1px var(--teal)}
.choice[aria-pressed="true"] strong::before{content:"✓ ";color:var(--teal)}
.quiznext{grid-column:1/-1;margin-top:10px;justify-self:start}
.quiznext:disabled{opacity:.5;cursor:not-allowed}

.bookingintro{max-width:1000px;padding-bottom:22px}.bookingintro h1{max-width:850px}.bookingintro .lead{max-width:780px}.bookingcontact{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;margin-top:20px}.bookingcontact span{font-size:1.0625rem;color:var(--muted)}.bookingsection{max-width:1000px;padding-bottom:50px}.bookingcalendar{background:white;border:1px solid #d6e3eb;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #1036520b}.bookingcalendar iframe{display:block;min-height:850px}.bookingfallback{font-size:1.0625rem;margin-top:24px}@media(max-width:800px){.bookingintro{padding-top:28px}.bookingcalendar iframe{min-height:1050px}.bookingcalendar{border-radius:10px}.bookingcontact{align-items:flex-start;flex-direction:column;gap:8px}}

.neuropathybookcover{display:block;max-width:240px;margin:22px auto}.neuropathybookcover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 24px #10365226}

.existingpatientlink{font-size:1rem}.existingpatientnotice{background:#e8f5f3;border-left:5px solid var(--teal);padding:22px 26px;margin-bottom:24px;border-radius:8px}.existingpatientnotice h2{font-family:Arial,sans-serif!important;font-size:1.5rem!important;margin:0 0 8px}.existingpatientnotice p{margin:0}.existingpatientnotice a{font-weight:700}@media(max-width:800px){.existingpatientnotice{padding:18px}.existingpatientlink{font-size:.9375rem}}

/* Compact book layout preserves the full cover beside its description. */
.neuropathybookcard{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:26px;align-content:start;align-items:start}
.neuropathybookcard>.eyebrow{grid-column:1/-1}
.neuropathybookcard .neuropathybookcover{width:160px;max-width:100%;margin:0}
.neuropathybookcard .neuropathybookcover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:3px;box-shadow:0 6px 14px #10365220}
.neuropathybooktext p{margin-bottom:20px}
@media(min-width:801px) and (max-width:1050px){.neuropathybookcard{grid-template-columns:130px minmax(0,1fr);gap:18px}.neuropathybookcard .neuropathybookcover{width:130px}}
@media(max-width:520px){.neuropathybookcard{grid-template-columns:1fr;gap:20px}.neuropathybookcard>.eyebrow{margin-bottom:0}.neuropathybookcard .neuropathybookcover{width:180px;margin:0 auto}.neuropathybooktext{width:100%}}

.contactbar .wrap{flex-wrap:wrap}.contactbar a.headerbooking{display:inline-flex;align-items:center;justify-content:center;background:#087d7d;border:1px solid #54bcb5;border-radius:999px;padding:9px 18px;min-height:44px;font-size:1rem;line-height:1.25;color:#fff;white-space:nowrap}.contactbar a.headerbooking:hover{background:#066666;text-decoration:none}.contactbar a.headerbooking:focus-visible{outline-color:#fff}@media(max-width:800px){.contactbar .wrap{gap:8px 12px}.contactbar a.headerbooking{font-size:.875rem;padding:9px 13px}.contactbar .existingpatientlink{flex-basis:100%;text-align:right}}@media(max-width:380px){.contactbar .wrap{justify-content:center}.contactbar a:nth-child(2){margin-right:0}.contactbar a.headerbooking{width:100%}.contactbar .existingpatientlink{text-align:center}}

.contactformsection{max-width:1000px;border-top:1px solid var(--line)}.contactformembed{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:25px;overflow:hidden}.contactformembed iframe{display:block;min-height:850px}.contactformfallback{font-size:1.0625rem;margin-top:20px}@media(max-width:800px){.contactformembed{padding:10px}.contactformembed iframe{min-height:1000px}}

/* Supporting service pages use the established About-page typography. */
.servicepage .servicehero h1{font-size:clamp(2rem,3.2vw,2.8rem)}.servicepage h2,.servicepage .servicecolumns h2{font-size:clamp(1.8rem,2.7vw,2.3rem)}.servicesgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.servicecard{border:1px solid #d7e4e8;border-radius:14px;padding:28px;display:flex;flex-direction:column;background:white}.servicecard .btn{margin-top:auto;white-space:normal;text-align:center;font-size:1rem}.conditionlinks{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.conditionlinks a{padding:10px 18px;border:1px solid #b5d7db;border-radius:8px}.servicepage .media-placeholder{min-height:240px}@media(max-width:850px){.servicesgrid{grid-template-columns:1fr}.servicepage .servicehero h1{font-size:2.1rem}}

/* Mobile review: flexible content, readable choices and safe bottom spacing. */
main img{max-width:100%}
.herogrid>*,.kneehero>*,.kneevideo>*,.servicecolumns>*,.quizshell>*,.resourcegrid>*,.servicesgrid>*,.contactgrid>*{min-width:0}
.choice,.resource,.servicecard,.quizresult,.contactgrid article{overflow-wrap:break-word}
.bookcover{max-width:100%}
.bookingcalendar iframe,.contactformembed iframe{max-width:100%;width:100%}
@media(max-width:800px){
html{scroll-padding-bottom:150px}
footer{padding-bottom:calc(155px + env(safe-area-inset-bottom))}
.mobilecta{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.menutoggle,.textbutton,.topicbtn{min-height:44px}
.close{min-width:44px;min-height:44px}
.choice small{font-size:1rem;line-height:1.45}
.resource{padding:24px}
.contactgrid article{padding:24px}
.servicecard{padding:24px}
}
@media(max-width:380px){
.quizintro,.quizbody{padding:20px}
.bookingsection,.contactformsection{padding-left:12px;padding-right:12px}
.contactformembed{padding:0}
.bigphone{font-size:1.6rem}
}

/* Three clear mobile actions with no offer price in the fixed bar. */
@media(max-width:800px){.mobilecta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));}.mobilecta>a,.mobilecta>a:first-child,.mobilecta .btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:10px 6px;font-size:1rem;font-weight:700;line-height:1.25;border:1px solid var(--teal);border-radius:8px;text-align:center;white-space:normal}.mobilecta>a:not(.btn){background:white;color:var(--teal)}#message{scroll-margin-top:20px}}

/* Keep GHL chat clear of the mobile call/chat/schedule bar. */
@media(max-width:800px){.lc_text-widget{bottom:calc(var(--cordima-contact-bar-height,80px) + 16px)!important;max-height:calc(100dvh - var(--cordima-contact-bar-height,80px) - 32px)!important}}

@media(max-width:800px){.lc_text-widget--bubble:not(.inline){bottom:calc(var(--cordima-contact-bar-height,80px) + 16px)!important;top:auto!important}}

/* Additional practice information in the existing footer design. */
.footer-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-top:35px;padding-top:30px;border-top:1px solid #284759}.footer-details section{min-width:0}.footer-details p{margin:12px 0 0}.footer-details a{overflow-wrap:anywhere}.footer-details a:hover{text-decoration:underline}.footer-details a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:800px){.footer-details{grid-template-columns:1fr;gap:22px}}

.contact-menu{position:relative;display:flex;align-items:center;gap:3px}.contact-menu-toggle{background:none;border:0;padding:8px;color:var(--navy);cursor:pointer}.contact-submenu{position:absolute;top:100%;right:0;min-width:150px;padding:12px 18px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px #10365220;z-index:20}.contact-submenu a{display:block;padding:8px 0}.reviews-fallback{margin-top:25px;color:var(--muted)}@media(max-width:800px){.contact-menu{flex-wrap:wrap;border-top:1px solid var(--line)}nav .contact-menu>a{border:0;flex:1}.contact-submenu{position:static;width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 20px}.contact-submenu a{border:0}.contact-menu-toggle{min-width:44px;min-height:44px}}

.insurance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:32px}.insurance-card{background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:32px}.insurance-card ul{padding-left:23px}.insurance-card li{padding:6px 0}.insurance-card h3{margin-top:24px}.insurance-card h3:first-child{margin-top:0}.payment-sections{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.payment-sections article{border-top:2px solid var(--teal);padding-top:25px}.payment-sections h2{font-size:2rem}.contact-submenu{min-width:220px}@media(max-width:800px){.insurance-grid,.payment-sections{grid-template-columns:1fr}.insurance-card{padding:25px}.payment-sections{gap:28px}}

/* Practice symbol and matching Cordima / Chiropractic word sizes. */
.brand-logo{gap:10px;flex-shrink:0}.brand-symbol{display:block;width:70px;height:70px;object-fit:contain;flex-shrink:0}.brand-words{display:flex;flex-direction:column;gap:3px}.brand-words>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.12;letter-spacing:.08em}.brand .brand-words small{font-size:.65rem;letter-spacing:.18em;margin-top:1px}.footer-brand-lockup{display:flex;align-items:center;gap:13px}.footer-brand .brand-symbol{background:#fff;border-radius:50%;padding:3px}@media(max-width:1100px){.brand-logo .brand-symbol{width:58px;height:58px}.brand-logo .brand-words>span{font-size:.95rem}}@media(max-width:800px){.brand-logo .brand-symbol{width:62px;height:62px}.brand-logo .brand-words>span{font-size:1rem}}

.welcome-video{aspect-ratio:16/10;min-width:0;width:100%;padding:35px 25px;border:1px solid #abcbd2;border-radius:12px;background:linear-gradient(145deg,#103652,#08263c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d6e6ec;box-shadow:0 18px 38px #10365218}.welcome-video-play{width:65px;height:65px;display:grid;place-items:center;padding-left:4px;border:1px solid #79d3cb;border-radius:50%;color:#79d3cb;font-size:1.4rem;margin-bottom:20px}.welcome-video .eyebrow{color:#79d3cb;margin-bottom:10px}.welcome-video h2{color:white;font-size:2rem;margin-bottom:10px}.welcome-video p{margin:0;font-size:1rem}.home-next-step .actions{margin-top:30px}@media(max-width:800px){.welcome-video{max-width:520px;margin:0 auto;padding:30px 20px}}

.home-doctor-card{width:92%;max-width:414px;justify-self:center}

footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px;width:auto;max-width:1200px;margin:22px auto 0;padding:0 22px}footer .legal-links a{display:inline-block;font-size:.9rem;line-height:1.5;padding:6px 0;border:0;text-decoration:underline;text-underline-offset:4px}.legal-copy h2{font-size:1.8rem;margin:32px 0 18px}.legal-copy h3{margin:28px 0 14px}.legal-copy hr{border:0;border-top:1px solid var(--line);margin:30px 0}.legal-copy a{overflow-wrap:anywhere;text-decoration:underline}.legal-copy ul{padding-left:25px}.legal-copy{overflow-wrap:anywhere}

footer .footer-brand>a{font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.65}

/* Homepage compact condition cards — 20261012 */
.compact-conditions .conditiongrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compact-conditions .conditioncard{padding:27px 28px;border-radius:12px;border-top:3px solid var(--teal)}.compact-conditions .conditioncard h3{font-size:1.4rem;margin-bottom:12px}.compact-conditions .conditioncard p{font-size:1.125rem;line-height:1.6;margin-bottom:22px}.compact-conditions .cardlink{font-size:1rem;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.condition-intro{font-size:1.125rem;color:var(--muted);margin:15px 0 0;max-width:650px}@media(max-width:1000px){.compact-conditions .conditiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.compact-conditions .conditiongrid{grid-template-columns:1fr;gap:16px}.compact-conditions .conditioncard{padding:23px}.compact-conditions .conditioncard p{margin-bottom:18px}}

@media(min-width:801px) and (max-width:1250px){.navwrap{gap:18px;flex-wrap:wrap}#navigation{flex-wrap:wrap;gap:12px 18px;justify-content:flex-end;flex:1 1 620px}}

.joint-care-callout{margin-top:24px;padding:18px 22px;background:#fff;border:1px solid #b7d6dc;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.joint-care-callout p{margin:0;color:var(--navy);font-weight:600;font-size:1.0625rem}.joint-care-bubble{display:inline-flex;align-items:center;gap:15px;background:var(--teal);color:#fff;border-radius:30px;padding:12px 20px;font-size:1.0625rem;font-weight:700;min-height:44px}.joint-care-bubble:hover{background:var(--navy);text-decoration:none}.joint-care-bubble:focus-visible{outline:3px solid var(--navy);outline-offset:4px}

.auto-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.auto-hero h1{font-size:clamp(2.5rem,4.3vw,4rem)}.auto-copy{max-width:1000px}.auto-copy h2{font-size:2.3rem}.auto-copy h3{margin-top:28px}.auto-note{font-size:1rem;color:var(--muted);margin-top:22px}.auto-symptoms ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-left:0;list-style:none;margin:28px 0}.auto-symptoms li{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.auto-visit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:30px 0}.auto-visit-grid article{background:var(--pale);border-radius:10px;padding:28px}.auto-safety{padding-top:25px;padding-bottom:35px}.auto-safety p{font-size:1rem;max-width:1000px;margin:auto}.offer .phone{color:#fff}.auto-menu .contact-submenu{min-width:245px}@media(max-width:800px){.auto-hero,.auto-visit-grid,.auto-symptoms ul{grid-template-columns:1fr}.auto-hero .kneedoctor{max-width:400px}.auto-hero{gap:30px}.auto-copy h2{font-size:2rem}}

.back-to-top{position:fixed;left:20px;bottom:24px;z-index:6;width:48px;height:48px;display:grid;place-items:center;padding:0;background:var(--navy);border:1px solid #ffffff80;color:white;border-radius:50%;box-shadow:0 4px 16px #08263c30;font-size:1.75rem;line-height:1;cursor:pointer}.back-to-top:hover{background:var(--teal)}.back-to-top:focus-visible{outline:3px solid #d79835;outline-offset:4px}@media(max-width:800px){.back-to-top{left:16px;bottom:calc(var(--cordima-contact-bar-height,80px) + 16px);width:44px;height:44px}}

/* Auto insurance summary */
.coverage-summary{padding-bottom:0}.coverage-summary .insurance-card{margin:0}.coverage-summary h2{max-width:850px}.coverage-bullets{display:grid;grid-template-columns:1fr;gap:6px;margin:28px 0}.coverage-bullets li{padding:6px 0;break-inside:avoid}.coverage-bullets li::marker{color:var(--teal)}.coverage-summary h3{margin-top:30px}@media(max-width:800px){.coverage-bullets{grid-template-columns:1fr;gap:10px}}

/* Match the gap between insurance panels to the page card spacing. */
.coverage-summary + .section{padding-top:32px}.coverage-summary + .section .insurance-grid{margin-top:0}

/* Consistent page opening spacing, using the back pain page as reference. */
main > section:first-child:not(.hero){padding-top:36px}
main > .hero:first-child .herogrid{padding-top:36px;align-items:start}
main > .servicehero:first-child .kneehero{align-items:start}
@media(max-width:800px){main > section:first-child:not(.hero),main > .hero:first-child .herogrid{padding-top:26px}}

/* One shared size for introduction videos and their placeholders. */
main .video-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
main .video-frame{position:relative;box-sizing:border-box;width:100%;max-width:520px;aspect-ratio:16/9;min-height:0;height:auto;justify-self:center;margin:0;border-radius:12px}
main .media-placeholder.video-frame,main .welcome-video.video-frame{padding:24px;gap:10px}
main .videoembed.video-frame iframe,main .videoembed.video-frame .videostart{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:800px){main .video-row{grid-template-columns:minmax(0,1fr);gap:25px}main .media-placeholder.video-frame,main .welcome-video.video-frame{padding:12px;gap:8px}main .welcome-video.video-frame .welcome-video-play{width:32px;height:32px;font-size:1rem;margin-bottom:0}main .welcome-video.video-frame .eyebrow{font-size:.8rem;margin-bottom:0}main .welcome-video.video-frame h2{font-size:1.2rem;margin-bottom:0}}

/* Patient guide covers and working PDF downloads */
.patient-guide{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-content:start;align-items:start}.patient-guide>.eyebrow{grid-column:1/-1;margin-bottom:0}.report-cover{display:block;width:170px;max-width:100%;margin:0}.report-cover img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px #10365225}.report-description h3{margin-bottom:14px}.report-description p{margin-bottom:18px}.report-download{display:block;margin-top:12px;font-size:1rem}.single-guide{max-width:760px}.resource-tabs{flex-wrap:wrap}.resourcegrid:has(>.patient-guide):has(>.neuropathybookcard){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.patient-guide{grid-template-columns:140px minmax(0,1fr);gap:18px}.report-cover{width:140px}}@media(max-width:800px){.resourcegrid:has(>.patient-guide):has(>.neuropathybookcard){grid-template-columns:1fr}}@media(max-width:520px){.patient-guide{grid-template-columns:1fr;gap:20px}.report-cover{width:210px;margin:auto}.report-description{width:100%}.patient-guide>.eyebrow{margin-bottom:0}}

.testimonial-stars{color:#a66b00;font-size:1.4rem;letter-spacing:.12em;margin-bottom:1rem}.testgrid .patient-testimonial{border-style:solid}.testgrid .patient-testimonial p{font-size:1.05rem;line-height:1.65}

/* Knee welcome video: click to play, with no automatic replay. */
main .knee-welcome-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#08263c}
.knee-welcome-play{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid white;border-radius:40px;padding:10px 18px;background:#103652ec;color:white;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 3px 15px #0005;cursor:pointer}
.knee-welcome-play[hidden]{display:none}.knee-welcome-play:hover{background:#126c72}.knee-welcome-play:focus-visible{outline:3px solid #79d3cb;outline-offset:4px}
@media(max-width:450px){.knee-welcome-play{font-size:12px;padding:8px 12px}}

/* Shared guide and seminar registration. */
.resource-gate{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:32px;border:0;border-radius:18px;box-sizing:border-box}.resource-gate::backdrop{background:rgb(9 29 48 / 65%)}.resource-gate h2{padding-right:26px}.resource-gate fieldset{border:0;padding:0;margin:20px 0;display:grid;gap:10px}.resource-gate label{font-weight:700}.resource-gate input{width:100%;padding:13px;border:1px solid #abbac2;border-radius:8px;font:inherit;box-sizing:border-box}.resource-gate fieldset .btn{margin-top:10px}.resource-gate fieldset:disabled{opacity:.65}.resource-gate button:disabled{cursor:not-allowed}.gate-status{padding:16px;background:#edf5f5;border-radius:8px}.gate-note{display:block;margin-top:12px}.gate-privacy{font-size:15px;margin-bottom:0}.ghl-resource-form{width:100%;height:650px;border:0;display:block}.resource-gate [hidden]{display:none!important}@media(max-width:520px){.resource-gate{padding:24px 20px}.ghl-resource-form{height:70dvh}}

/* Full-text patient guide pages */
.full-guide{background:#fff}.guide-hero{background:var(--pale);padding:36px 0 58px}.guide-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:34px;font-size:15px}.guide-breadcrumbs a{font-size:15px}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:65px;align-items:start}.guide-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:850px}.guide-hero p{margin-bottom:14px}.guide-cover-large{width:235px;max-width:100%;height:auto;box-shadow:0 14px 35px #10365226;border-radius:5px}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start;padding-top:58px;padding-bottom:70px}.guide-contents{border:1px solid var(--line);background:#f8fbfc;padding:24px;border-radius:8px}.guide-contents h2{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:0;font-weight:700}.guide-contents ol{padding-left:21px;margin:0}.guide-contents li{margin:0 0 14px;font-size:16px;line-height:1.5}.guide-section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.guide-section h2{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:26px}.guide-section h3{margin-top:28px;margin-bottom:12px;font-size:1.24rem}.guide-section p,.guide-section li{font-size:19px;line-height:1.8;overflow-wrap:anywhere}.guide-section p{margin-bottom:20px}.guide-section p:empty{display:none}.guide-section .eyebrow{margin-bottom:15px}.guide-list{padding-left:24px;margin-top:0;margin-bottom:18px}.guide-figure{margin:26px 0}.guide-figure img{width:100%;height:auto;border-radius:8px}.guide-doctor{width:180px;max-width:100%;height:auto;float:left;margin:0 25px 18px 0;border-radius:7px}.guide-section:after{content:"";display:block;clear:both}.guide-download{font-weight:700;text-decoration:underline}.guide-download-end{padding:32px;background:var(--pale);border-radius:8px}.guide-download-end h2{font-size:2rem}@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:38px}.guide-contents ol{columns:2;column-gap:35px}.guide-contents li{break-inside:avoid}.guide-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 180px}.guide-cover-large{width:180px}}@media(max-width:600px){.guide-hero-grid{grid-template-columns:1fr}.guide-cover-large{width:210px;margin:10px auto 0}.guide-contents ol{columns:1}.guide-section p,.guide-section li{font-size:18px}.guide-breadcrumbs{display:flex!important;width:auto}.guide-breadcrumbs a{border:0;padding:0;font-size:15px}.guide-layout{padding-top:36px}.guide-doctor{float:none;margin:0 0 22px}.guide-download-end{padding:24px}}
/* PDF report formatting is shared by every guide webpage. */
@font-face{font-family:GuideReport;src:url('/fonts/guide-report.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GuideReport;src:url('/fonts/guide-report-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
.full-guide,.full-guide .guide-contents h2,.full-guide .guide-article,.full-guide .guide-hero h1,.full-guide .guide-section h2,.full-guide .guide-section h3{font-family:GuideReport,Arial,Helvetica,sans-serif}
.full-guide .guide-article{color:#18364a}
.full-guide .guide-section p,.full-guide .guide-section li{font-size:19px;line-height:1.55}
.full-guide .guide-section h3{font-size:20px;line-height:1.45;letter-spacing:0;font-weight:700}
.full-guide .guide-section strong{font-weight:700}
.full-guide .guide-accent{color:#087d7d}
.full-guide .guide-panel{background:var(--report-panel,#eaf4f4);border-radius:9px;padding:22px 24px;margin:22px 0;overflow-wrap:anywhere;break-inside:avoid;clear:both}
.full-guide .guide-panel>:first-child{margin-top:0}
.full-guide .guide-panel>:last-child{margin-bottom:0}
.full-guide .guide-panel p{margin:0 0 12px}
.full-guide .guide-panel h3{margin:0 0 10px}
.full-guide .guide-panel-grid{display:grid;grid-template-columns:repeat(var(--report-columns,2),minmax(0,1fr));gap:16px;margin:22px 0;clear:both;align-items:stretch}
.full-guide .guide-panel-grid .guide-panel{margin:0;padding:20px}
.full-guide .guide-panel-dark,.full-guide .guide-panel-dark h3,.full-guide .guide-panel-dark p,.full-guide .guide-panel-dark a{color:#fff}
.full-guide .guide-panel-dark a{text-decoration:underline;text-underline-offset:3px}
.full-guide .guide-phone{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px}
.full-guide .guide-step{display:flex;align-items:flex-start;gap:14px}
.full-guide .guide-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;box-sizing:border-box;border-radius:50%;color:#fff;background:#087d7d;font-size:16px;line-height:1;font-weight:700}
.full-guide .guide-figure figcaption{margin-top:12px;font-size:16px;line-height:1.5}
.full-guide .guide-figure figcaption p,.full-guide .guide-figure figcaption h3{font-size:16px;line-height:1.5;margin:6px 0}
@media(max-width:700px){.full-guide .guide-panel-grid{grid-template-columns:1fr}.full-guide .guide-panel{padding:20px}.full-guide .guide-section p,.full-guide .guide-section li{font-size:18px}}

/* Patient education covers: preserve the complete 3:2 artwork at every width. */
.resource.patient-video-card{padding:28px;display:block;align-self:start;overflow:hidden;background:#edf6f7}
.patient-video-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:6px}
@media(max-width:400px){.resource.patient-video-card{padding:22px}}

/* Guide breadcrumbs remain independent of the header navigation at every breakpoint. */
nav.guide-breadcrumbs{display:block!important;width:auto;min-width:0}
nav.guide-breadcrumbs>ol{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 0;list-style:none;margin:0;padding:0}
nav.guide-breadcrumbs>ol>li{display:inline-flex;flex:0 0 auto;align-items:baseline;min-width:0;max-width:100%;margin:0;padding:0;line-height:1.5;font-size:15px}
nav.guide-breadcrumbs>ol>li+li::before{content:"/";display:inline-block;flex:none;margin:0 9px;color:var(--muted)}
nav.guide-breadcrumbs a,nav.guide-breadcrumbs [aria-current="page"]>span{display:inline;padding:0;border:0;font-size:15px;line-height:1.5;white-space:nowrap}
nav.guide-breadcrumbs [aria-current="page"]{color:var(--muted)}
