/* Photography-led clinic: daylight, clear navigation and quiet typography. */
.clinic-photo-hero{display:grid;grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);width:94%;max-width:1600px;margin:0 auto;background:#f3f6f3;min-height:550px}
.clinic-photo-copy{padding:64px clamp(30px,4vw,68px);align-self:center;min-width:0}
.clinic-photo-copy .clinic-hero-label{font-size:14px;letter-spacing:.05em;margin-bottom:25px;color:#54756c}
.clinic-photo-copy h1{font-family:'Noto Serif JP',serif;font-size:clamp(32px,3.35vw,50px);font-weight:400;line-height:1.85;letter-spacing:.065em}
.clinic-photo-copy p{font-size:16px;line-height:2.25;margin-top:25px;color:#516760}
.clinic-photo-copy .actions{gap:20px 27px;align-items:center;margin-top:32px}
.clinic-photo-copy .actions .btn,.clinic-photo-copy .actions .text-link{font-size:14px;gap:20px}
.clinic-hero-photo{position:relative;margin:0;min-width:0;min-height:550px;overflow:hidden}
.clinic-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:53% 50%}
.clinic-hero-photo figcaption{position:absolute;bottom:22px;right:24px;background:#fffdf5ed;color:#45665c;padding:8px 14px;font-size:12px;letter-spacing:.12em;line-height:1.5}
.clinic-practical{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding-block:50px 20px;align-items:center}
.clinic-practical .hours-panel{padding:0;border-radius:0;min-width:0}
.clinic-practical .hours-panel h2{font-size:21px;margin-bottom:15px}
.clinic-practical .hours th,.clinic-practical .hours td{padding-block:13px}
.clinic-practical .hours-panel>p{font-size:12px;margin-top:13px}
.clinic-practical-links{border-left:1px solid var(--line);padding-left:13%;min-width:0}
.clinic-practical-links>.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:6px}
.clinic-practical-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0;font-size:16px;transition:color .2s}
.clinic-practical-links>a:hover{color:#152f27}
.clinic-practical-links small{margin-right:22px;font-size:12px;color:#6e857b}
.clinic-news{border-bottom:1px solid var(--line);padding-block:35px 40px}
.clinic-story-photo{margin:0 0 32px}
.clinic-story-photo img{aspect-ratio:3/2;object-fit:cover}
.clinic .clinic-visit-story{grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.clinic .clinic-visit-story>.stack>.eyebrow{margin-top:0}
.clinic-subpage-photo{margin:0 0 25px;overflow:hidden}
.clinic-subpage-photo img{aspect-ratio:3.1;max-height:400px;object-fit:cover;object-position:center 54%}
.clinic .page-intro{padding-bottom:38px}
@media(min-width:1600px){.clinic-photo-hero{min-height:660px}.clinic-hero-photo{min-height:660px}}
@media(max-width:1100px){.clinic-photo-copy{padding:42px 30px}.clinic-photo-copy h1{font-size:34px}.clinic-photo-copy p{font-size:15px}.clinic-photo-copy .actions{gap:20px;align-items:start;flex-direction:column}.clinic-hero-photo{min-height:520px}.clinic-photo-hero{min-height:520px}.clinic-practical{gap:5%}.clinic-practical-links{padding-left:10%}}
@media(max-width:760px){.clinic-photo-hero{width:100%;display:flex;flex-direction:column;min-height:0}.clinic-photo-copy{padding:36px 7% 32px;align-self:stretch}.clinic-photo-copy .clinic-hero-label{font-size:12px;margin-bottom:16px}.clinic-photo-copy h1{font-size:34px;line-height:1.7;letter-spacing:.06em}.clinic-photo-copy p{font-size:16px;line-height:2;margin-top:18px}.clinic-photo-copy .actions{flex-direction:row;align-items:center;margin-top:24px;gap:22px}.clinic-photo-copy .actions .btn{padding:14px 20px;min-height:48px}.clinic-photo-copy .actions .text-link{gap:18px}.clinic-hero-photo{min-height:0;height:auto;aspect-ratio:1.4}.clinic-hero-photo img{height:100%;object-position:center}.clinic-hero-photo figcaption{bottom:15px;right:7%;font-size:12px;letter-spacing:.08em;padding:7px 12px}.clinic-practical{grid-template-columns:1fr;gap:32px;padding-block:34px 10px}.clinic-practical .hours-panel{padding:0}.clinic-practical .hours th,.clinic-practical .hours td{padding-inline:2px}.clinic-practical-links{border-left:0;padding:0}.clinic-practical-links>a{font-size:16px;padding-block:17px}.clinic-news{padding-block:25px 35px}.clinic .clinic-visit-story{grid-template-columns:1fr;gap:32px}.clinic-story-photo{margin-bottom:25px}.clinic-subpage-photo img{aspect-ratio:1.5;max-height:none}.clinic-subpage-photo{margin-bottom:0}.clinic .page-intro{padding-bottom:30px}}
@media(max-width:380px){.clinic-photo-copy h1{font-size:30px}.clinic-photo-copy p{font-size:15px}.clinic-photo-copy .actions{gap:16px}.clinic-photo-copy .actions .btn{padding-inline:15px;gap:15px}.clinic-photo-copy .actions .text-link{font-size:13px;gap:12px}}
