.clinic-page{background:var(--color-page);overflow:hidden}.clinic-hero{border-bottom:1px solid var(--color-line);background:var(--color-mist);min-height:clamp(28rem,39vw,34rem);position:relative}.clinic-hero-grid{z-index:1;min-height:inherit;align-items:center;gap:var(--space-8);padding-block:var(--space-7);grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);display:grid;position:relative}.clinic-heading{padding-left:var(--space-5);border-left:.2rem solid var(--color-brand)}.clinic-heading .breadcrumbs{margin-bottom:var(--space-7)}.clinic-heading h1{margin-bottom:var(--space-5);font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(3rem,5.5vw,4.8rem);font-weight:500;line-height:1.15}.clinic-heading>p:last-child{max-width:34rem;color:var(--color-ink-soft);margin:0;font-size:.92rem}.clinic-hero-link{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-brand-deep);font-size:.78rem;text-decoration:none;display:inline-flex}.clinic-hero-link:hover{color:var(--color-brand)}.clinic-photo{background:#e8e5dc;height:clamp(20rem,30vw,27rem);margin:0;position:relative;overflow:hidden}.clinic-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.clinic-photo picture{height:100%;display:block}.clinic-photo--interior img{object-position:center 48%}.clinic-content{padding-block:var(--space-8) var(--space-9)}.clinic-section-title{margin-bottom:var(--space-7);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.25}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinic-introduction{gap:var(--space-9);grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);display:grid}.clinic-introduction .clinic-section-title{margin-bottom:0}.clinic-narrative{columns:2;column-gap:var(--space-7);color:var(--color-ink-soft)}.clinic-narrative p{break-inside:avoid;margin:0 0 var(--space-4);font-size:.83rem;line-height:1.8}.clinic-narrative p:first-child{color:var(--color-ink);font-family:var(--font-serif);font-size:1.05rem}.clinic-methods{margin-top:var(--space-8);border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clinic-methods article{gap:var(--space-4);padding:var(--space-6);grid-template-columns:4rem minmax(0,1fr);display:grid}.clinic-methods article+article{border-left:1px solid var(--color-line)}.clinic-methods article>i{color:var(--color-brand);font-size:2.6rem}.clinic-methods span{color:var(--color-brand);font-family:var(--font-serif);font-size:2rem}.clinic-methods h3{margin-left:var(--space-3);font-family:var(--font-serif);font-size:1.2rem;font-weight:500;display:inline}.clinic-methods p{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:.72rem;line-height:1.7}.clinic-journey{align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);display:grid}.clinic-journey h2,.clinic-locations-heading h2{font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:500}.clinic-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.clinic-journey li{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:.78rem;display:flex;position:relative}.clinic-journey li:not(:last-child):after{width:100%;height:1px;margin-inline:var(--space-3);background:var(--color-line);content:""}.clinic-journey span{border:1px solid var(--color-brand);width:2.25rem;height:2.25rem;color:var(--color-brand-deep);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;display:grid}.clinic-locations{gap:var(--space-6);padding-top:var(--space-7);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);display:grid}.clinic-location-list{border-block:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-location-list article{gap:var(--space-4);padding:var(--space-6);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.clinic-location-list article+article{border-left:1px solid var(--color-line)}.clinic-location-list article>i{color:var(--color-brand);font-size:1.6rem}.clinic-location-list h3{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.clinic-location-list address,.clinic-location-list p{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:.72rem;font-style:normal;line-height:1.6}.clinic-location-list p{align-items:center;gap:var(--space-2);display:flex}.clinic-location-list a{color:inherit}.clinic-map-link{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.72rem;text-decoration:none;display:inline-flex;color:var(--color-brand-deep)!important}.doctor-content{padding-block:var(--space-8) var(--space-9);border-top:1px solid var(--color-line);background:var(--color-mist)}.doctor-profile-grid{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.doctor-portrait{border:1px solid color-mix(in srgb, var(--color-brand) 58%, var(--color-line));background:var(--color-paper);min-height:42rem;margin:0;padding:.35rem}.doctor-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.doctor-profile-overview{padding-top:var(--space-3)}.doctor-profile-overview .clinic-section-title{margin-bottom:var(--space-5);padding-bottom:var(--space-4);position:relative}.doctor-profile-overview .clinic-section-title:after{background:var(--color-brand);content:"";width:min(22rem,70%);height:1px;position:absolute;bottom:0;left:0}.doctor-profile-lead{max-width:46rem;margin-bottom:var(--space-4);color:var(--color-ink);font-size:1rem;line-height:1.9}.doctor-intro{color:var(--color-ink-soft);font-size:.78rem;line-height:1.8}.doctor-philosophy{gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-5);border-left:.15rem solid var(--color-brand);background:color-mix(in srgb, var(--color-paper) 78%, transparent);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.doctor-philosophy>i{background:var(--color-mist);width:3.5rem;height:3.5rem;color:var(--color-brand);border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.doctor-philosophy h3,.current-profile h3,.credential-heading h3{color:var(--color-brand-deep);font-family:var(--font-serif);margin:0;font-size:1.2rem;font-weight:500}.doctor-philosophy p{margin:var(--space-2) 0 0;color:var(--color-ink)}.current-profile{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.current-profile h3{align-items:center;gap:var(--space-3);display:flex}.current-profile h3 i{color:var(--color-brand);font-size:1.35rem}.current-profile ul{gap:0 var(--space-5);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.current-profile li{padding:var(--space-2) 0 var(--space-2) var(--space-4);color:var(--color-ink-soft);font-size:.72rem;line-height:1.55;position:relative}.current-profile li:before{background:var(--color-brand);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.8rem;left:0}.current-profile a{color:inherit;text-decoration-color:var(--color-brand);text-underline-offset:.2em}.current-profile a:hover{color:var(--color-brand-deep)}.doctor-profile-index{margin-top:var(--space-8);border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doctor-profile-index a{justify-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-ink);text-decoration:none;display:flex}.doctor-profile-index a+a{border-left:1px solid var(--color-line)}.doctor-profile-index span{color:var(--color-brand);font-weight:700}.doctor-profile-index a:hover{background:var(--color-paper);color:var(--color-brand-deep)}.doctor-credentials{border-bottom:1px solid var(--color-line)}.credential-row{gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);scroll-margin-top:6rem;display:grid}.credential-row:first-child{border-top:0}.credential-heading{align-items:flex-start;gap:var(--space-3);display:flex}.credential-heading i{color:var(--color-brand);font-size:1.45rem}.credential-row ul{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.credential-row li{padding-left:var(--space-4);color:var(--color-ink-soft);line-height:1.65;position:relative}.credential-row li:before{background:var(--color-brand);content:"";border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.65em;left:0}.doctor-publications{gap:var(--space-6);margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-line);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);scroll-margin-top:6rem;display:grid}.doctor-publications h3{font-family:var(--font-serif);margin:0;font-size:1.7rem;font-weight:500}.doctor-publications ol{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.doctor-publications li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;display:grid}.doctor-publications li>span{color:var(--color-brand);font-size:.67rem}.doctor-publications .publication-title{color:var(--color-ink);font-family:var(--font-serif);font-size:1rem;line-height:1.5}.doctor-publications p{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:.7rem}@media (width<=58rem){.clinic-hero-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}.clinic-narrative{columns:1}.clinic-methods article{grid-template-columns:1fr}.doctor-profile-grid{gap:var(--space-6);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr)}.doctor-portrait{min-height:36rem}.current-profile ul,.credential-row ul{grid-template-columns:1fr}}@media (width<=47.99rem){.clinic-hero-grid,.clinic-introduction,.clinic-methods,.clinic-journey,.clinic-locations,.clinic-location-list{grid-template-columns:1fr}.clinic-methods article+article,.clinic-location-list article+article{border-top:1px solid var(--color-line);border-left:0}.clinic-journey ol{gap:var(--space-4);grid-template-columns:1fr 1fr}.clinic-journey li:after{display:none}.clinic-hero-grid{padding-top:var(--space-6)}.clinic-heading{border-left:0;padding-left:0}.clinic-heading .breadcrumbs{margin-bottom:var(--space-6)}.clinic-heading h1{font-size:clamp(2.8rem,14vw,4rem)}.clinic-photo{height:20rem;margin-top:0}.clinic-content,.doctor-content{padding-block:var(--space-7)}.doctor-profile-grid,.credential-row,.doctor-publications,.doctor-publications ol{grid-template-columns:1fr}.doctor-portrait{min-height:32rem;max-height:42rem}.doctor-profile-index{grid-template-columns:1fr}.doctor-profile-index a+a{border-top:1px solid var(--color-line);border-left:0}}
