@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@500;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
/* Make choosing a clinic the first task; retain all detailed content below. */
@media(max-width:800px){
.article p,.article li,.group-lead,.group-scope-note,.visit-guide p,.faq-list p,.clinic-row p{font-size:17px;line-height:1.85}
.mobile-sticky a,.hero-links a,.header-cta,.clinic-row .links a{font-size:16px;min-height:48px;line-height:1.5;white-space:normal}
.faq-list summary{font-size:17px;min-height:52px}.hero-links{gap:12px;flex-wrap:wrap}.clinic-row .links{gap:8px;flex-wrap:wrap}.clinic-row .links a{display:inline-flex;align-items:center}
#clinics{padding-top:36px;padding-bottom:36px}.clinic-layout{gap:22px}.clinic-photo{display:none}.section{padding-block:44px}
}

@media(max-width:800px){.header-cta{padding-inline:10px;white-space:nowrap;font-size:15px}.hero .hero-links a{font-size:16px;line-height:1.6}.hero p{font-size:17px;line-height:1.8}}

@media(max-width:600px){.site-header{padding-inline:10px;gap:8px}.site-header .brand{width:112px;min-width:112px;flex:0 0 112px}.site-header .header-cta{gap:6px;min-height:46px;padding:10px 7px;font-size:14px}.site-header .header-cta .arrow{display:none}.site-header .menu-toggle{flex-shrink:0;margin-left:0}}

/* ===== 2026-11 group theme for the group site and careers site (same voice as the clinic HPs) ===== */
:root{--ink:#0c2133;--navy:#0c2133;--accent:#0c2133;--pale:#eaf0f4;--soft:#eef2f5;--paper:#fbfcfd;--line:#d3dce3;--muted:#5b6873;--text:#2a3a47;--gold:#8a6a12;--cta:#f3c22b;--cta-ink:#231a00;--serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font:var(--sans)}
body{font-family:var(--sans);font-weight:500;letter-spacing:.03em}
h1,h2,h3{font-family:var(--serif);font-weight:700}
:focus-visible{outline:3px solid var(--cta)!important;outline-offset:3px}
.eyebrow{color:var(--gold)}

/* primary actions: one colour for reserve / apply across the group */
.header-cta,a.btn,a.button{background:var(--cta)!important;border-color:var(--cta)!important;color:var(--cta-ink)!important;border-radius:999px;font-weight:700;transition:background .15s ease}
.header-cta:hover,a.btn:hover,a.button:hover{background:#ffd23d!important;color:var(--cta-ink)!important}
.header-cta *,a.btn *,a.button *{color:inherit}

/* footers */
footer,.site-footer{background:#081826!important;color:rgba(255,255,255,.78)}
footer a,footer strong,footer h2,footer h3,footer .brand,footer .brand-name{color:#fff}
footer p,footer span,footer small,footer li,footer address{color:rgba(255,255,255,.74)}
footer a:hover{color:var(--cta)}
footer .footer-bottom,footer [class*=bottom]{border-color:rgba(255,255,255,.16)!important}
