/* Local review controls, separated from patient content. */
[hidden]{display:none!important}
.improvement-review{background:#e8edea;border-bottom:1px solid #c8d8d2;color:#183f44;font:14px/1.5 Arial,sans-serif}
.improvement-review>summary{cursor:pointer;padding:12px 30px;font-weight:600}.improvement-review>summary span{font-weight:400;font-size:12px;margin-left:10px;color:#536969}
.review-inner{padding:4px 30px 20px;max-width:1240px;margin:auto}.review-inner>p{font-size:14px;margin-bottom:14px}
.review-switches{display:flex;gap:12px 24px;flex-wrap:wrap}.review-switches label{display:flex;align-items:center;gap:7px}.review-switches input{width:17px;height:17px;accent-color:#26756c}
.review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.review-actions button{cursor:pointer;background:white;border:1px solid #bdcec6;border-radius:5px;padding:8px 12px;font-size:14px;color:#183f44}.review-actions a{font-size:14px;margin-left:6px}
/* Each refinement can be disabled independently. */
body[data-review-portrait=off] .surgeon-portrait{display:none}
.surgeon-portrait{margin:0 0 25px;max-width:275px}.surgeon-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:18px;border:1px solid var(--line)}
.surgeon-portrait figcaption{font:12px/1.5 Arial,sans-serif;margin-top:8px;color:var(--muted)}
body[data-review-expertise=on] .original-expertise,body[data-review-expertise=off] .enhanced-expertise{display:none}
.expertise-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.expertise-grid article{grid-column:span 2}
.care-marker{display:block;min-height:54px;margin-bottom:14px}.care-icon{width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;display:block}
body[data-review-icons=on] .care-marker .care-number{display:none}body[data-review-icons=off] .care-marker .care-icon{display:none}body[data-review-icons=off] .care-marker{min-height:0}
body[data-review-contact=on] .contact-original,body[data-review-contact=off] .contact-enhanced{display:none}
.contact-original{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:35px;grid-column:1/-1}
body[data-review-contact=on] .contact{display:block;border-radius:20px;margin:0 30px}
.contact-enhanced{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px}.contact-intro p{max-width:400px}
.clinic-location-card{padding:30px;background:var(--paper);color:var(--ink);border-radius:14px}.location-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.location-heading .care-icon{width:32px;height:32px}.location-heading h3{margin:0;font-size:21px}
.contact .clinic-location-card address,.contact .clinic-location-card p{color:var(--muted);font-size:17px}.clinic-contact-lines{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.clinic-contact-lines p{margin-top:6px!important;font-size:15px!important}.clinic-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body[data-review-search=off] .resource-search{display:none}
.resource-search{margin:0 0 26px;padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:12px}.resource-search label{display:block;font-size:17px;font-weight:600;margin-bottom:12px}.search-input-row{display:flex;gap:12px}.search-input-row input{min-width:0;flex:1;padding:13px 15px;font:17px Arial,sans-serif;border:1px solid #819b94;border-radius:5px;background:var(--paper);color:var(--ink)}.search-input-row button{font:15px Arial,sans-serif;padding:10px 14px;background:var(--ink);color:white;border:0;border-radius:5px;cursor:pointer}
.resource-search p{font-size:14px;margin-top:10px}.resource-search #resource-search-empty{font-size:16px}
body[data-review-spacing=on] .section{padding-top:76px;padding-bottom:76px}
body[data-review-spacing=on] .section-heading{max-width:790px}
body[data-review-spacing=on] .section-heading>p:last-child{max-width:660px;line-height:1.7}
body[data-review-spacing=on] .hero{padding-top:40px;padding-bottom:66px}
body[data-review-spacing=on] .hero-lead{max-width:540px;line-height:1.7}
body[data-review-spacing=on] .care-grid article{padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:12px}
body[data-review-spacing=on] .care-grid h3{font:25px/1.2 var(--display)}
body[data-review-spacing=on] .care-grid p{font-size:17px;line-height:1.65;margin-top:13px}
body[data-review-spacing=on] .patient-callout{margin:0 30px;border-radius:18px;padding:40px}
body[data-review-spacing=on] .about{align-items:center}
body[data-review-spacing=on] .about-copy>p{line-height:1.8}
body[data-review-spacing=on] .research-list a{padding-top:22px;padding-bottom:22px}
body[data-review-spacing=on] .site-footer{padding-top:30px;padding-bottom:30px}
body[data-review-motion=on] a,body[data-review-motion=on] button,body[data-review-motion=on] .care-grid article{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body[data-review-motion=on] .care-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 24px #183f440b}
body[data-review-motion=on] .button:hover{transform:translateY(-2px)}
body[data-review-motion=on] .research-list a:hover{background:var(--wash)}
@media(max-width:1000px){.contact-enhanced{gap:30px}}
@media(max-width:700px){.improvement-review>summary{padding:12px 22px}.review-inner{padding:4px 22px 20px}.review-switches{display:grid;grid-template-columns:1fr;gap:12px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article,.expertise-grid article:nth-child(n+4){grid-column:auto}.surgeon-portrait{max-width:230px}.contact-original,.contact-enhanced{grid-template-columns:1fr;gap:25px}body[data-review-contact=on] .contact{margin:0 12px;padding:32px 22px}.clinic-location-card{padding:23px}.clinic-actions{display:grid;grid-template-columns:1fr}.search-input-row{flex-wrap:wrap}.search-input-row input{flex-basis:100%}.resource-search{padding:20px}.search-input-row input{font-size:16px}body[data-review-spacing=on] .section{padding-top:48px;padding-bottom:48px}body[data-review-spacing=on] .patient-callout{margin:0 12px;padding:30px 22px}body[data-review-spacing=on] .hero{padding-top:32px;padding-bottom:42px}body[data-review-spacing=on] .care-grid h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){body[data-review-motion=on] a,body[data-review-motion=on] button,body[data-review-motion=on] .care-grid article{transition:none}body[data-review-motion=on] .care-grid article:hover,body[data-review-motion=on] .button:hover{transform:none}}

/* Optional sixth care card; preserve a balanced grid when it is switched off. */
body[data-review-tonsils=off] .tonsil-care-card{display:none}
body[data-review-tonsils=off] .expertise-grid article:nth-child(n+5){grid-column:span 3}
@media(max-width:700px){body[data-review-tonsils=off] .expertise-grid article:nth-child(n+5){grid-column:auto}}

/* Patient-friendly titles paired with source-checked medical terminology. */
.document>span:first-child{min-width:0}
.document-medical-name{display:block;font-size:16px;line-height:1.5;color:var(--accent);margin-top:5px;overflow-wrap:anywhere}
body[data-review-medicalnames=on] .document strong{font-weight:600;font-size:18px}
body[data-review-medicalnames=on] .document-lay-original{display:none}
body[data-review-medicalnames=off] .document-medical-name,body[data-review-medicalnames=off] .document-lay-current{display:none}
.library-display-options{margin:10px 0 20px;font-size:15px}.library-display-options label{display:inline-flex;gap:9px;align-items:center;cursor:pointer}.library-display-options input{width:18px;height:18px;accent-color:var(--accent)}

/* Visit information and accessibility fixes; original files saved separately. */
body[data-review-visit=off] .your-visit,body[data-review-visit=off] .visit-nav{display:none}
.your-visit{border-top:1px solid var(--line)}
.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.visit-grid article{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:25px}
.visit-step{display:block;color:var(--accent);font-size:14px;margin-bottom:14px}
.visit-grid h3,.visit-followup h3{font:25px/1.25 var(--display)}
.visit-grid p,.visit-grid li,.visit-grid address,.visit-followup p{font-size:17px;line-height:1.65}
.visit-grid p{margin-top:13px}.visit-grid ul{padding-left:21px;margin:13px 0 0;color:var(--muted)}
.visit-grid li+li{margin-top:7px}.visit-grid address{font-style:normal;margin-top:13px}
.visit-grid .text-link{display:inline-block;margin-top:18px;font-size:17px}
.visit-followup{margin-top:24px;padding:25px 0 0;border-top:1px solid var(--line)}
.visit-followup p{max-width:750px;margin-top:13px}.visit-followup .button{margin-top:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.contact :focus-visible{outline-color:#fff}.design-bar :focus-visible,.improvement-review :focus-visible{outline-color:#183f44}
.skip{position:fixed;top:-150px;left:12px;max-width:calc(100% - 24px);z-index:40;background:#fff;color:#183f44}
.skip:focus{top:12px}
main:focus{outline:none}
.section-top h1{font-size:38px;line-height:1.12;margin:0}
.permissions h1{font-size:32px;line-height:1.15;margin:0 0 25px}
.brand,.brand>span:last-child{min-width:0}.brand{white-space:normal}.monogram{flex:none}
.hero>*,.about>*,.research>*,.contact-enhanced>*,.credential-strip>span{min-width:0}
.about-copy dd,.clinic-location-card,.button,.site-footer{overflow-wrap:anywhere}
.site-header nav{flex-wrap:wrap;row-gap:12px}.site-header nav a,.topics a{min-height:32px;display:inline-flex;align-items:center}
.review-switches label,.library-display-options label{min-height:32px}
@media(max-width:1000px){.visit-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.site-header nav{width:100%}}
@media(max-width:700px){.section-top h1{font-size:32px}.permissions h1{font-size:29px}.visit-grid article{padding:22px}.brand small{line-height:1.6;letter-spacing:1px}.brand{max-width:100%}.return-navigation>span{overflow-wrap:anywhere}.patient-callout .button{white-space:normal}.credential-strip>span{overflow-wrap:anywhere}}
@media(max-width:360px){.hero h1,body[data-design=c] .hero h1{font-size:38px}.design-bar>div:first-child{flex-wrap:wrap}.design-controls{flex-wrap:wrap}.design-controls button{flex-basis:30%}.brand{font-size:22px}.brand small{font-size:9px}.about-copy dl div{display:block}.about-copy dd{margin-top:4px}}

.group-heading h2,.evidence h2{font:21px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0}

/* Allow the monogram to grow when patients enlarge text. */
.monogram{width:2.23em;height:2.23em;min-width:2.23em}
body[data-design=c] .monogram{width:2.73em;min-width:2.73em}

/* Small coloured labels retain AA contrast on the alternative designs. */
body[data-design=b]{--accent:#0f7080}
body[data-design=c]{--accent:#795a39}

/* Physician-selected clinic photography, independently reversible in the preview. */
body[data-review-clinicphotos=off] .clinic-photos{display:none}
.clinic-photos{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.clinic-photo-heading h3{font:29px/1.25 var(--display)}
.clinic-photo-heading>p{font-size:17px;margin-top:10px;max-width:700px}
.clinic-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.clinic-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.clinic-photo-frame{aspect-ratio:3/2;overflow:hidden;border-radius:13px 13px 0 0;background:var(--wash)}
.clinic-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.clinic-photo-entrance img{transform:scale(1.10);transform-origin:82% 65%}
.clinic-photo-examination img{object-position:50% 65%}
.clinic-photo figcaption{padding:19px 22px 20px}
.clinic-photo figcaption>strong{display:block;font:23px/1.25 var(--display);color:var(--ink)}
.clinic-photo figcaption>p{font-size:16px;line-height:1.65;margin-top:8px}
.clinic-photo-open{display:inline-flex;align-items:center;gap:7px;font-size:15px;min-height:32px;margin-top:9px}
@media(max-width:700px){.clinic-photo-grid{grid-template-columns:1fr;gap:22px}.clinic-photos{margin-top:32px;padding-top:28px}.clinic-photo figcaption{padding:17px 19px}.clinic-photo-heading h3{font-size:27px}}

/* Preserve content when patients enlarge text at intermediate window widths. */
main h1,main h2,main h3,main p,main strong,main li,main address,main a,.credential-strip>span{overflow-wrap:anywhere;hyphens:auto}
.patient-callout>div,.patient-callout>.button,.research-list a>span:first-child{min-width:0}
.patient-callout .button{white-space:normal}
