/* Towako: white surfaces with a restrained purple accent. */
:root{--navy:#793d86;--blue:#854690;--ink:#302b35;--muted:#68616e;--line:#e9dfed;--bg:#faf7fc;--accent:#ead8ef}
body,header,.hero,.guide,.access-section,.insurance-section{background:#fff}
.preview{background:#f5eef8;color:#75527e}
.hero{border-bottom:1px solid var(--line)}
.intro-strip{background:#fcfafd}
.clinic-info,.toc,.takeaway{background:#faf6fc}
.card{border-top-color:#d5b6df}
.clinic-info{border-top-color:#caa2d5;box-shadow:0 8px 24px #793d8606}
.contact-box,.article-cta{background:#f7f0fa;color:var(--ink);border:1px solid #e8d9ed}
.contact-box .kicker{color:var(--blue)}
.contact-box p,.contact-actions small,.article-cta p{color:var(--muted)}
.article-cta .btn{background:var(--navy);color:#fff}
.fee-note{border-left-color:#d5b6df}
.doctor-photo{box-shadow:0 10px 30px #793d8608}
.btn.light:hover{background:#f7f0fa}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#854690}
dialog::backdrop{background:#30223570}
@media(max-width:700px){
 .doctor-profile{margin-left:auto;margin-right:auto;width:100%;max-width:300px}
 .doctor-caption{text-align:center}
 .doctor-bio{text-align:left}
}
/* Quiet, persistent consultation links. */
header nav .btn,.mobile-contact .btn{background:#e6d7ec;border-color:#e6d7ec;color:#60416b}
header nav .btn:hover,.mobile-contact .btn:hover{background:#dcc9e4;border-color:#dcc9e4;color:#53365e}
.related-clinic{margin-top:26px;padding-top:24px;border-top:1px solid var(--line);text-align:center;font-size:14px}
.related-clinic strong{display:block;font-size:16px;font-weight:500;color:var(--ink)}
.related-clinic a{display:inline-block;margin-top:4px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.related-clinic p{margin:8px 0 0}
.access-transit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.access-transit p{margin:0;padding:18px 22px;background:var(--bg);border:1px solid var(--line);border-radius:4px}
.access-transit strong,.access-transit span{display:block}
.access-transit strong{font-weight:500;color:var(--blue)}
.access-transit span{margin-top:4px}
@media(max-width:700px){.access-transit{grid-template-columns:1fr;gap:12px}}
.hero-photo img{aspect-ratio:2404/1280;object-fit:contain}
.interior-section{background:#fcfafd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interior-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 26px;align-items:start}
.interior-gallery figure{margin:0;min-width:0}
.interior-gallery a{display:block;border-radius:4px;overflow:hidden;background:#fff}
.interior-gallery img{display:block;width:100%;height:auto}
.interior-gallery figcaption{margin-top:12px;font-size:16px;color:var(--ink)}
.interior-note{font-size:13px;color:var(--muted);margin:24px 0 0}
@media(max-width:700px){.interior-gallery{grid-template-columns:1fr;gap:26px}}
