/* Patient navigation and legibility, 5 September 2026. Existing clinical content preserved. */
:root{--audit-ink:#142f3e;--audit-border:#17364830}
.hero .hero-focus{font-size:.875rem;line-height:1.65;letter-spacing:.035em}
.hero .hero-proof-strip{gap:18px;font-size:.875rem;line-height:1.5;align-items:start}
.hero .hero-proof-strip strong{display:block;font-size:.9375rem;line-height:1.5}
.hero .hero-proof-strip a{min-height:44px}
.audit-patient-paths{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));z-index:2;position:relative;margin:28px 0 42px;border:1px solid var(--audit-border);border-radius:18px;overflow:hidden;background:#ffffff65}
.audit-patient-paths a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:25px 22px;min-width:0;min-height:156px;text-decoration:none;color:var(--audit-ink);border-right:1px solid var(--audit-border);transition:background .2s,color .2s}
.audit-patient-paths a:last-child{border-right:0}
.audit-patient-paths a:hover{background:#fffdf7}
.audit-patient-paths span{font-size:.875rem;line-height:1.4;color:#645b4c}
.audit-patient-paths strong{font-size:1.125rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.audit-patient-paths small{font-size:.875rem;line-height:1.5;color:#4e5b60}
.audit-patient-paths a:focus-visible,.audit-button:focus-visible,.audit-text-link:focus-visible{outline:3px solid #b36a32;outline-offset:-4px}
.audit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.audit-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;border:1px solid var(--audit-ink);border-radius:100px;color:#fff;background:var(--audit-ink);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;text-align:center;transition:background .2s,box-shadow .2s}
.audit-button:hover{background:#25495c;box-shadow:0 5px 20px #152d3c16}
.audit-button-secondary{background:transparent;color:var(--audit-ink);border-color:var(--audit-border)}
.audit-button-secondary:hover{background:#1736480a}
.audit-tool-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding:22px var(--page-pad) 36px;border-top:1px solid var(--audit-border);background:var(--paper,#fffdf7)}
.audit-text-link{display:inline-flex;align-items:center;min-height:48px;color:var(--audit-ink);font-size:1rem;font-weight:550;line-height:1.5;text-underline-offset:5px;text-decoration-thickness:1px}
.audit-text-link:hover{text-decoration-thickness:2px}
.audit-skip-link{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(-200%);padding:14px 20px;border-radius:10px;background:var(--audit-ink);color:#fff;font-size:1rem;text-decoration:none}
.audit-skip-link:focus{transform:translateY(0);outline:3px solid #bb733d;outline-offset:3px}
#online-contact-title,#online-pricing-title,#hospital-contact-title{scroll-margin-top:32px}
.hospitalization-hero .audit-actions{max-width:none}
.online-hero h1,.hospitalization-hero h1,.patient-tools-hero h1{overflow-wrap:normal;word-break:normal}
@media(min-width:761px){.hero .hero-copy{padding-bottom:48px}.hero .hero-lead{font-size:1rem;line-height:1.7}}
@media(max-width:1000px){.audit-patient-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-patient-paths a:nth-child(2){border-right:0}.audit-patient-paths a:nth-child(-n+2){border-bottom:1px solid var(--audit-border)}}
@media(max-width:760px){
 .hero h1{font-size:clamp(2rem,9.4vw,4rem);line-height:1.04;letter-spacing:-.035em}
 .hero .hero-focus{font-size:.875rem;line-height:1.5;letter-spacing:.01em;margin-top:16px;text-transform:none}
 .hero .hero-lead{display:block;font-size:.9375rem;line-height:1.6;margin-top:12px}
 .hero .hero-copy{padding-bottom:22px}
 .hero .hero-actions{gap:10px;margin-top:20px}
 .hero .hero-actions .button{font-size:.9375rem;min-height:48px;line-height:1.35}
 .hero .location-label{font-size:.8125rem;line-height:1.5}
 .hero .doctor-name{font-size:.875rem;line-height:1.5}
 .hero .hero-portrait{height:clamp(320px,105vw,550px);min-height:0;margin-top:12px}
 .audit-patient-paths{margin:20px 0 30px;border-radius:14px}
 .audit-patient-paths a{padding:20px 16px;min-height:148px;gap:7px}
 .audit-patient-paths strong{font-size:1.0625rem;line-height:1.4;overflow-wrap:anywhere}
 .audit-patient-paths small,.audit-patient-paths span{font-size:.875rem;line-height:1.45}
 .audit-actions{gap:10px;margin-top:24px}
 .audit-actions .audit-button{width:100%;min-height:50px;padding:13px 18px}
 .audit-tool-navigation{flex-direction:column;gap:4px;padding-top:18px;padding-bottom:28px}
 .online-hero{padding-top:56px;padding-bottom:56px;gap:30px}
 .online-hero h1{font-size:clamp(2.55rem,10.5vw,4rem);line-height:1.02;letter-spacing:-.045em}
 .hospitalization-hero h1{font-size:clamp(2.4rem,10.5vw,4rem);line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere}
}
@media(max-width:380px){.hero h1 span{white-space:normal}.audit-patient-paths{grid-template-columns:1fr}.audit-patient-paths a{min-height:116px;border-right:0;border-bottom:1px solid var(--audit-border)}.audit-patient-paths a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.audit-patient-paths a,.audit-button{transition:none}}
@page audit-hospitalization{size:A4 portrait;margin:15mm}
@media print{.audit-patient-paths,.audit-actions,.audit-tool-navigation,.audit-skip-link{display:none!important}.hospitalization-page{page:audit-hospitalization}.hospitalization-page h1{font-size:26pt!important;line-height:1.15!important}.hospitalization-checklist article{break-inside:avoid}.hospitalization-page p,.hospitalization-page li{font-size:11pt;line-height:1.45}}
/* Prevent long service names from widening the mobile grid. */
.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.treatment-card{min-width:0}
@media(max-width:760px){.treatment-grid{grid-template-columns:minmax(0,1fr)}.treatment-card{padding:26px 22px}.treatment-card h3{font-size:clamp(1.65rem,6.7vw,2.35rem);line-height:1.12;overflow-wrap:anywhere}.treatment-card p{font-size:1rem}.treatment-card li{font-size:.8125rem}.treatment-card-cta{font-size:.875rem}}
@media(max-width:760px){
 .section h2{font-size:clamp(2rem,8.8vw,3.4rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
 .podcast-reels,.guide-library{padding:26px 18px}
 .podcast-reel-card,.guide-library-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px;min-width:0}
 .podcast-reel-card video{max-height:440px;object-fit:contain}
 .guide-library-card>img{max-width:160px;max-height:230px;justify-self:start}
 .podcast-reel-card h4,.guide-library-card h4{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}
 .podcast-reel-card span,.guide-library-card span{font-size:1rem;line-height:1.65}
 .podcast-reel-card p,.guide-library-card p,.guide-library-card a{font-size:.875rem;line-height:1.5}
 .podcast-reels-heading>p,.guide-library-heading>p{font-size:1rem;line-height:1.65}
}
.online-contact .online-contact-lead{font-size:1rem;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none;margin-top:22px;color:var(--muted,#52616b)}

@media screen {
/* Second review, 5 September 2026: clearer patient pages and booking. */
.desktop-nav a,.header-cta{font-size:.875rem}
.desktop-nav{gap:clamp(16px,2vw,30px)}
.hero .hero-focus{font-size:.9375rem;letter-spacing:.015em;text-transform:none}
.hero .hero-proof-strip strong{font-size:1rem}
.hero .hero-proof-strip a i{display:inline-block}
.proof-rail dt{font-size:.875rem;line-height:1.5;text-transform:none}
.proof-rail .proof-note dd{font-size:.9375rem;line-height:1.5;text-transform:none}
.treatment-card{border-radius:22px;padding:clamp(26px,3.1vw,46px);box-shadow:0 3px 14px #142f3e04}
.treatment-card h3{line-height:1.12;overflow-wrap:anywhere;margin-top:36px}
.treatment-card p{font-size:1rem;line-height:1.75}
.treatment-card ul{margin-bottom:24px}
.treatment-card li,.treatment-card-cta{font-size:.875rem;line-height:1.5}
.treatment-card .card-topline{font-size:1rem;letter-spacing:.06em}
.treatment-card:first-child{background:linear-gradient(140deg,#203f52,#102b3a);border-color:#173648;color:#fffdf8}
.treatment-card:first-child h3{color:#fffdf8}
.treatment-card:first-child p{color:#d3dfe6}
.treatment-card:first-child .card-topline{color:#e0ac8f}
.treatment-card:first-child li{background:#ffffff12;color:#e3edf2;border:1px solid #ffffff23}
.treatment-card:first-child .treatment-card-cta{color:#f0c3a7;border-color:#ffffff38}
.treatment-card:first-child:focus-visible{outline-color:#eab18e}
.audit-patient-paths{background:#fffdf8;border-color:#1736482b;box-shadow:0 8px 28px #142f3e05}
.audit-patient-paths a:hover{background:#e9eff2}
.booking-panel h2{font-size:clamp(2.2rem,4.4vw,3.65rem);line-height:1.1}
.booking-lead,.booking-details ul{font-size:1rem;line-height:1.7}
.booking-panel-head p,.booking-action small,.booking-terms{font-size:.875rem;line-height:1.55}
.booking-action>span{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.16}
.booking-action-call strong{font-size:1rem;line-height:1.5;white-space:nowrap}
.booking-close{flex-shrink:0;min-width:44px;min-height:44px}
.booking-channels a{font-size:1rem}
.booking-emergency p{font-size:.875rem;line-height:1.6}
.treatment-page-hero h1{font-size:clamp(2.5rem,4.7vw,5.2rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.treatment-page-hero-copy>p:not(.treatment-page-kicker){font-size:1rem;line-height:1.8}
.treatment-page-header nav a,.guide-page-header nav a,.online-back{font-size:.875rem}
.treatment-page-hero-copy>ul li,.treatment-page-hero-image figcaption{font-size:.875rem;line-height:1.6}
.treatment-page-article h2,.treatment-page-related h2,.treatment-page-booking h2,.hospitalization-preparation h2,.hospitalization-contact h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.treatment-page-article>section>p:not(.treatment-page-section-index),.treatment-page-branches p,.treatment-page-sources>p{font-size:1rem;line-height:1.8}
.treatment-page-section-index,.treatment-page-kicker{font-size:.875rem;line-height:1.6;letter-spacing:.075em}
.treatment-page-booking nav a span,.hospitalization-contact nav span{font-size:.875rem;line-height:1.5}
.treatment-page-article h2[id],.guide-chapter h2[id],.patient-tools-hero h1[id]{scroll-margin-top:96px}
@media(max-width:1000px){
 .treatment-page-hero{grid-template-columns:minmax(0,1fr)}
 .treatment-page-hero-copy{order:0;padding-top:48px;padding-bottom:40px}
 .treatment-page-hero-image{order:1;height:clamp(280px,52vw,500px);min-height:0}
 .booking-action-call{align-items:flex-start;flex-direction:column;gap:16px}
 .booking-action-call strong{margin-left:0;text-align:left}
}
@media(max-width:760px){
 .hero .location-label{gap:6px;margin-bottom:22px;align-items:flex-start;flex-direction:column;line-height:1.5}
 .hero .location-label span+span:before{display:none}
 .hero .hero-focus{font-size:.9375rem;line-height:1.55}
 .hero .hero-lead{font-size:1rem;line-height:1.65}
 .hero .hero-actions{margin-top:22px}
 .mobile-contact-dock a,.mobile-contact-dock button{font-size:.875rem}
 .treatment-card{padding:28px 24px}
 .treatment-card h3{font-size:clamp(1.65rem,6.8vw,2.4rem);line-height:1.15;margin-top:26px}
 .treatment-page-hero h1,.patient-tools-hero h1,.guide-hero-copy h1{font-size:clamp(2rem,8vw,3.1rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal}
 .treatment-page-hero h1{margin-top:20px;text-wrap:initial}
 .treatment-page-hero-copy{padding-top:34px;padding-bottom:30px}
 .treatment-page-hero-copy>ul{margin-top:24px}
 .treatment-page-hero-image{height:350px;min-height:0}
 .treatment-page-hero-image figcaption{font-size:.8125rem;line-height:1.6;bottom:20px;left:20px;right:20px}
 .treatment-page-hero-image:after{background:linear-gradient(transparent 38%,#0b131ae6)}
 .treatment-page-article h2,.treatment-page-related h2,.treatment-page-booking h2,.hospitalization-preparation h2,.hospitalization-contact h2{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.16}
 .patient-tools-hero{padding-top:42px;padding-bottom:42px;gap:28px}
 .patient-tools-hero>div>p:last-child{font-size:1rem;line-height:1.7;margin-top:22px}
 .guide-hero-copy{padding-top:44px;padding-bottom:40px}
 .booking-panel-head{gap:18px}
 .booking-panel h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.12}
 .booking-panel-head p{margin-bottom:12px}
 .booking-action>span,.booking-action-call>span{font-size:1.45rem;line-height:1.2}
 .booking-action-call strong{font-size:1.125rem;max-width:none;line-height:1.4}
 .booking-details section{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .treatment-card,.audit-patient-paths a{transition:none}
 .treatment-card:hover{transform:none}
}

}

/* 12 September 2026. Readable patient tools; print and questionnaire logic unchanged. */
@media screen {
 .seo-condition-nav{padding:28px var(--page-pad) 36px;background:var(--paper);border-bottom:1px solid var(--line)}
 .seo-condition-nav>div{max-width:var(--content);margin:auto}
 .seo-condition-nav h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}
 .seo-condition-nav p{max-width:780px;font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 20px}
 .seo-condition-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
 .seo-condition-nav a{display:flex;align-items:center;min-height:64px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-size:1rem;line-height:1.45;text-decoration:none}
 .seo-condition-nav a:hover{background:var(--stone)}
 .seo-condition-nav a:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
 .patient-tools-page .ipss-question label>small{font-size:.875rem;line-height:1.45;min-height:68px;padding:10px 8px}
 .patient-tools-page .ipss-question legend>span{font-size:.875rem}
 .patient-tools-page .ipss-intro-note p,.patient-tools-page .ipss-result-grid p,.patient-tools-page .ipss-result-grid li{font-size:1rem;line-height:1.65}
 .patient-tools-page .ipss-intro-note strong,.patient-tools-page .ipss-completion-note{font-size:.875rem;line-height:1.5}
 .patient-tools-page .diary-day label>span,.patient-tools-page .diary-day th,.patient-tools-page .diary-summary dt{font-size:.875rem;line-height:1.45;letter-spacing:.02em;text-transform:none}
 .patient-tools-page .diary-day input,.patient-tools-page .diary-day select{font-size:1rem;min-height:48px}
 .patient-tools-page .diary-add-row,.patient-tools-page .diary-actions button{font-size:1rem}
 .patient-tools-page .diary-scale-note{font-size:.875rem;line-height:1.65}
 .patient-tools-page .patient-tools-back,.patient-tools-page .patient-tools-route-nav a,.patient-tools-page .patient-tools-trust-row li{font-size:.875rem;line-height:1.5}
 .patient-tools-page .patient-tools-kicker,.patient-tools-page .patient-tool-heading>p:first-child,.patient-tools-page .patient-tools-sources>div:first-child>p{font-size:.875rem;line-height:1.5;letter-spacing:.05em}
 .patient-tools-page .patient-tools-hero aside p,.patient-tools-page .patient-tool-heading>p:last-child,.patient-tools-page .patient-tools-sources>div:last-child>p,.patient-tools-page .patient-tools-privacy p{font-size:1rem;line-height:1.7}
 .patient-tools-page .patient-tools-hero aside strong,.patient-tools-page .patient-tools-privacy strong,.patient-tools-page .patient-tools-wordmark small{font-size:.875rem;line-height:1.5;letter-spacing:.025em}
 .patient-tools-page .patient-tools-sources nav a{font-size:1rem;line-height:1.5}
 .patient-tools-page .tool-field>span,.patient-tools-page .tool-field small,.patient-tools-page .tool-choice span,.patient-tools-page .tool-checkbox span{font-size:1rem;line-height:1.55}
 .patient-tools-page .tool-seo-intro>div:first-child>p,.patient-tools-page .tool-fieldset legend span,.patient-tools-page .tool-result>p:first-child{font-size:.875rem;line-height:1.5;letter-spacing:.035em}
 .patient-tools-page .tool-seo-intro>div:last-child>p,.patient-tools-page .tool-seo-intro li,.patient-tools-page .tool-result-section li,.patient-tools-page .tool-result-snapshot li,.patient-tools-page .tool-result-disclaimer{font-size:1rem;line-height:1.7}
 @media(max-width:1000px){.seo-condition-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:760px){
  .seo-condition-nav ul{grid-template-columns:1fr}
  .seo-condition-nav a{min-height:56px}
  .patient-tools-page .patient-tool-heading h2,.patient-tools-page .patient-tools-sources h2{font-size:clamp(1.8rem,7.3vw,2.65rem);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
  .patient-tools-page .tool-seo-intro{grid-template-columns:minmax(0,1fr);padding-top:48px;gap:24px}
  .patient-tools-page .tool-seo-intro>div{min-width:0}
  .patient-tools-page .tool-seo-intro h2,.patient-tools-page .tool-result h3{font-size:clamp(1.8rem,7.3vw,2.65rem);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
  .patient-tools-page .patient-tools-header{height:auto;min-height:76px;gap:12px;padding-top:10px;padding-bottom:10px}
  .patient-tools-page .patient-tools-back{max-width:45%;text-align:right}
  .patient-tools-page .ipss-question label>small{font-size:1rem;min-height:76px}
  .patient-tools-page .ipss-question legend{font-size:1.0625rem;line-height:1.5}
  .patient-tools-page .patient-tool{padding-top:52px;padding-bottom:52px}
  .patient-tools-page .diary-summary>div{padding:12px;min-width:0}
 }
}
@media print{.seo-condition-nav{display:none!important}}
