/* v4.9: a clinic introduction, not a patient-question workbook. */
:root{--brand-blue:#60c3ed;--ink:#142e50}.brand-hero{position:relative;padding-top:var(--header);height:calc(var(--identity-room,650px)*1.65 + var(--header));background:#fffdf7}.brand-stage{position:sticky;top:var(--header);height:var(--identity-room,650px);min-height:0;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3%;padding:20px 6% 35px;overflow:hidden}.brand-copy{position:relative;z-index:2}.brand-location{font-size:16px;color:#3d637b;margin-bottom:25px;font-weight:700;line-height:1.5}.brand-copy h1{font-size:clamp(48px,5.5vw,84px);line-height:1.23;letter-spacing:-.045em;color:#142e50;font-weight:800}.hero-booking{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.primary-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;background:#142e50;color:#fffdf7;border-radius:999px;font-size:16px;font-weight:700;line-height:1.5}.secondary-link{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:800;color:#142e50;letter-spacing:.01em}.brand-art{width:100%;max-width:680px;margin:0 auto;min-width:0}.identity-art{display:block;width:100%;height:auto;overflow:hidden}.hero-down{position:absolute;bottom:15px;left:6%;display:flex;gap:25px;align-items:center;font-size:13px;color:#41677b;font-weight:700;min-height:30px}.hero-down span{font-size:22px}.brand-stage #identity-symbol{will-change:transform}.mobile-only{display:none}
.section-label{font-size:13px;font-weight:700;letter-spacing:.12em;color:#426a80;margin-bottom:25px}.clinic-intro{padding:95px 8% 100px;background:#edf7fb}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.intro-grid h2{font-size:clamp(32px,3.7vw,50px);line-height:1.4;color:#142e50}.intro-grid>p{font-size:18px;line-height:1.9;color:#3c586b;max-width:500px;padding-top:6px}.clinic-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border-top:1px solid #bed8e5}.clinic-highlights article{padding:30px 28px 0 0}.clinic-highlights article+article{padding-left:35px;border-left:1px solid #bed8e5}.clinic-highlights img{width:100px;height:89px;object-fit:contain;margin-bottom:17px}.clinic-highlights span{font-size:14px;color:#426a80;font-weight:700}.clinic-highlights h3{font-size:27px;line-height:1.4;color:#142e50;margin:13px 0}.clinic-highlights p{font-size:16px;line-height:1.9;color:#3c586b}.clinic-highlights a{text-decoration:underline;text-underline-offset:4px}
.academic-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 8%;border-bottom:1px solid #d8e5ea;background:#fffdf7}.academic-section .section-label{margin-bottom:15px}.academic-section h2{font-size:30px;line-height:1.4;color:#142e50}.academic-section img{width:85px;height:auto;object-fit:contain;flex:none}
.arrival{padding:85px 8% 95px;background:#fffdf7}.arrival-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:42px}.arrival-heading h2{font-size:42px;line-height:1.35;color:#142e50;flex:0 0 62%}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hours-card,.address-card{background:#f0f7fa;border-radius:26px;padding:34px 32px}.hours-card h3,.address-card h3{font-size:25px;color:#142e50;margin-bottom:20px}.hours-card .hours-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.address-card p{font-size:17px;line-height:1.8;color:#3c586b}.address-card .address-main{font-weight:700;color:#142e50;font-size:20px}.address-card .primary-link{margin-top:25px}.contact-line{margin-top:35px;border-top:1px solid #c7dce6;padding-top:25px}.contact-line span{display:block;font-size:14px;color:#426a80;margin-bottom:9px}.contact-line a{display:inline-flex;font-size:28px;font-weight:800;color:#142e50;min-height:44px}.booking-text{display:inline-flex;align-items:center;font-size:16px;margin-top:8px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.address-card .parking-note{font-size:16px;margin-top:18px}.footer-bottom{font-size:14px}.motion-off .brand-hero{height:auto}.motion-off .brand-stage{position:relative}.identity-short .brand-hero{height:auto}.identity-short .brand-stage{height:auto;position:relative;overflow:visible}
@media(max-width:1100px){.hero-booking{gap:12px}.brand-copy h1{font-size:50px}.secondary-link{font-size:18px}.clinic-highlights h3{font-size:24px}}
@media(max-width:700px){
.brand-hero{height:calc(var(--identity-room,450px)*1.65 + var(--header))}.brand-stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(120px,1fr);gap:0;padding:10px 6% 12px;align-items:start}.brand-location{font-size:13px;margin-bottom:8px;line-height:1.4}.brand-copy h1{font-size:34px;line-height:1.2;letter-spacing:-.045em}.hero-booking{margin-top:14px;gap:14px}.hero-booking .primary-link{min-height:42px;padding:9px 16px;font-size:14px}.secondary-link{font-size:17px;min-height:42px}.brand-art{height:100%;width:100%;max-width:360px;min-height:0}.identity-art{height:100%;width:100%;max-height:240px;aspect-ratio:auto}.hero-down{display:none}.brand-copy{align-self:start}.mobile-only{display:block}
.clinic-intro{padding:52px 6% 48px}.section-label{font-size:12px;margin-bottom:20px;letter-spacing:.07em}.intro-grid{display:block}.intro-grid h2{font-size:31px;line-height:1.4}.intro-grid>p{font-size:16px;line-height:1.85;padding:0;margin-top:23px}.clinic-highlights{display:block;margin-top:30px}.clinic-highlights article,.clinic-highlights article+article{position:relative;padding:25px 0 25px 90px;border-left:0;border-bottom:1px solid #bed8e5;min-height:150px}.clinic-highlights article:last-child{border-bottom:0;padding-bottom:0}.clinic-highlights img{position:absolute;left:0;top:26px;width:74px;height:66px;margin:0}.clinic-highlights span{font-size:13px}.clinic-highlights h3{font-size:22px;margin:8px 0;line-height:1.4}.clinic-highlights p{font-size:16px;line-height:1.7}
.academic-section{padding:34px 6%;gap:18px}.academic-section h2{font-size:23px;line-height:1.45}.academic-section img{width:66px}.academic-section .section-label{margin-bottom:10px}.arrival{padding:50px 6% 55px}.arrival-heading{display:block;margin-bottom:26px}.arrival-heading h2{font-size:31px;line-height:1.4}.arrival-grid{display:block}.hours-card,.address-card{padding:26px 20px;border-radius:20px}.address-card{margin-top:20px}.hours-card h3,.address-card h3{font-size:23px}.hours-list dt,.hours-list dd{font-size:16px}.address-card .address-main{font-size:18px}.address-card p{font-size:16px}.contact-line a{font-size:26px}.primary-link{font-size:16px}.identity-short .brand-stage{padding-bottom:18px;display:block}.identity-short .brand-art{height:220px;margin-top:12px}.footer{padding-bottom:120px}
}
@media(max-width:380px){.brand-copy h1{font-size:32px}.hero-booking{gap:12px}.secondary-link{font-size:16px}.hero-booking .primary-link{padding:9px 14px}.clinic-highlights article,.clinic-highlights article+article{padding-left:80px}.clinic-highlights img{width:65px}.clinic-highlights h3{font-size:21px}.academic-section h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.brand-stage #identity-symbol{will-change:auto}.brand-hero{height:auto}.brand-stage{position:relative}}
