.clinic-story-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(40px,6vw,90px);padding:12px 0 72px;display:grid}.clinic-story-space{border-radius:4px;min-height:660px;overflow:hidden}.clinic-story-space img{object-fit:cover;object-position:40% center;width:100%;height:100%;display:block}.clinic-story-welcome{flex-direction:column;padding-block:35px 0;display:flex}.clinic-story-welcome h1{font-size:clamp(48px,5.4vw,76px);line-height:1.06}.clinic-story-welcome>p{color:var(--body-muted);max-width:480px;margin:30px 0 38px;font-size:17px;line-height:1.9}.clinic-story-team{margin-top:auto}.clinic-story-team img{border-radius:3px;width:100%;height:auto;display:block}.clinic-story-team>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding-block:18px;font-size:14px;line-height:1.5;display:flex}.clinic-story-team svg{width:20px;height:20px}.clinic-story-doctors{background:var(--warm);padding-block:72px 80px}.clinic-story .section-top{align-items:flex-end}.clinic-story .section-heading>p{max-width:670px;line-height:1.8}.clinic-story .section-heading h2{letter-spacing:-.04em;font-size:clamp(32px,3.2vw,45px)}.clinic-story-people{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.clinic-story-people img{aspect-ratio:1350/1662;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.clinic-story-people h3{letter-spacing:-.02em;margin:19px 0 8px;font-size:17px;font-weight:550;line-height:1.45}.clinic-story-people p{color:var(--body-muted);margin:0;font-size:13px;line-height:1.6}.clinic-story-people>a>svg{color:var(--brand);width:20px;height:20px;margin-top:16px}.clinic-story-spaces{background:var(--deep);color:#fff;padding-block:72px 60px}.clinic-story-spaces .section-heading p{color:var(--dark-muted)}.clinic-story-spaces .text-link{color:#fff}.clinic-story-gallery{margin-top:36px}.clinic-story-gallery .rail-track{gap:28px}.clinic-story-gallery .rail-track>a{scroll-snap-align:start;flex:0 0 46%;min-width:0}.clinic-story-gallery img{aspect-ratio:1.35;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.clinic-story-gallery a>span{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:16px;display:flex}.clinic-story-gallery span>svg{width:20px;height:20px}.clinic-story-gallery .rail-prev,.clinic-story-gallery .rail-next{color:#fff;border-color:#ffffff40}.clinic-story-visit{padding-block:72px 80px}.clinic-story-visit-grid{grid-template-columns:.6fr 1.4fr;align-items:center;gap:70px;margin-top:36px;display:grid}.clinic-story-visit-grid .detail-booking{padding:0}.clinic-story-visit-grid .location-map{min-height:360px}.journal-heading{max-width:950px;margin:auto;padding:30px 0 38px}.blog-featured-layout{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;gap:28px 42px;margin-bottom:48px;padding-bottom:40px;display:grid}.blog-featured-card{border:0;grid-template-columns:160px 1fr;align-items:start;gap:24px;padding:0;display:grid}.blog-featured-card img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto}.blog-featured-card h2{margin:0 0 15px;font-size:25px;line-height:1.3}.blog-featured-card p{-webkit-line-clamp:2;font-size:14px}.blog-featured-card-0{grid-row:span 2;display:block}.blog-featured-card-0 img{aspect-ratio:1.85}.blog-featured-card-0 h2{margin-top:25px;font-size:34px}.blog-featured-card-0 p{-webkit-line-clamp:3;font-size:15px}.journal-heading h1{text-wrap:pretty;max-width:940px;font-size:clamp(40px,4.6vw,66px)}.journal-heading>p{color:var(--body-muted);max-width:790px;margin:30px 0;font-size:18px;line-height:1.85}.journal-heading-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.journal-heading-bottom>a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.journal-heading-bottom svg{width:18px;height:18px}.journal-cover{max-width:1080px;margin:auto}.journal-cover img{object-fit:cover;border-radius:4px;width:100%;height:auto;max-height:560px;display:block}.journal-article .detail-reading{scroll-margin-top:calc(var(--header-height) + 30px)}.journal-related{background:var(--warm);padding-block:64px 74px}.journal-related .section-heading h2{font-size:36px}.journal-related-list{grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:34px;display:grid}.journal-related-list>a{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;align-items:start;gap:24px;padding-bottom:26px;display:grid}.journal-related-list img{object-fit:cover;border-radius:3px;width:140px;height:160px}.journal-related-list h3{letter-spacing:-.03em;margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.4}.journal-related-list p{color:var(--body-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.journal-related-list .text-link{font-size:12px}.physician-hero{background:var(--warm);padding-bottom:54px}.physician-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,7vw,110px);display:grid}.physician-portrait{border-radius:4px;height:530px;overflow:hidden}.physician-portrait img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.physician-title h1{max-width:630px;font-size:clamp(42px,4.3vw,64px)}.physician-title>p{color:var(--brand);margin:25px 0 32px;font-size:20px;line-height:1.6}.physician-location{border-block:1px solid var(--line);color:var(--body-muted);align-items:center;gap:14px;margin-bottom:32px;padding-block:22px;font-size:14px;line-height:1.8;display:flex}.physician-location svg{width:23px;height:23px;color:var(--brand)}.physician-career{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:80px;padding-block:72px 80px;display:grid}.physician-biography{scroll-margin-top:calc(var(--header-height) + 32px)}.physician-biography .section-heading h2{margin-bottom:28px;font-size:35px}.physician-academic{border-top:1px solid var(--line);margin-top:36px}.physician-academic>details{border-bottom:1px solid var(--line)}.physician-academic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding-block:22px;font-size:19px;font-weight:500;line-height:1.5;list-style:none;display:flex}.physician-academic summary::-webkit-details-marker{display:none}.physician-academic summary svg{width:20px;height:20px;color:var(--brand);flex-shrink:0}.physician-academic details[open] summary svg{transform:rotate(45deg)}.physician-academic .detail-prose{padding-bottom:24px;font-size:14px}.physician-visit{border:1px solid var(--line);border-radius:4px;overflow:hidden}.physician-visit>img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.physician-visit>div{padding:24px}.physician-visit h2{letter-spacing:-.035em;margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.25}.physician-visit p{color:var(--body-muted);margin:0 0 18px;font-size:13px;line-height:1.8}.physician-visit a{color:var(--brand);align-items:center;gap:8px;min-height:44px;margin-bottom:14px;font-size:18px;display:flex}.physician-visit a svg{width:18px;height:18px}.physician-visit .text-link{width:max-content;margin:0;font-size:13px}.physician-other{background:var(--warm);padding-block:60px 72px}.physician-other .section-heading h2{font-size:36px}.physician-peer-list{grid-template-columns:1fr 1fr;gap:26px 50px;margin-top:32px;display:grid}.physician-peer-list>a{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-bottom:26px;display:flex}.physician-peer-list img{object-fit:cover;object-position:top;border-radius:3px;width:110px;height:135px}.physician-peer-list strong{font-size:19px;font-weight:550;line-height:1.5;display:block}.physician-peer-list small{color:var(--body-muted);margin-top:7px;font-size:13px;line-height:1.7;display:block}.physician-peer-list em{color:var(--brand);align-items:center;gap:8px;margin-top:15px;font-size:13px;font-style:normal;display:flex}.physician-peer-list em svg{width:18px;height:18px}.photo-gallery-page{padding-bottom:76px}.photo-gallery-page .directory-intro>div{max-width:350px;color:var(--body-muted);font-size:16px;line-height:1.85}.photo-gallery-page .directory-intro .text-link{margin-top:15px}.photo-gallery-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;display:grid}.photo-gallery-tile{background:var(--warm);text-align:left;cursor:pointer;border:0;border-radius:4px;padding:0;overflow:hidden}.photo-gallery-tile img{object-fit:cover;width:100%;height:380px;transition:transform .6s var(--ease);display:block}.photo-gallery-tile:hover img{transform:scale(1.02)}.photo-gallery-tile>span{justify-content:space-between;align-items:center;padding:20px 22px;font-size:16px;display:flex}.photo-gallery-tile svg{width:19px;height:19px}.photo-gallery-dialog{background:var(--deep);color:#fff;border-radius:4px;width:94vw;max-width:1200px}.photo-gallery-dialog-header,.photo-gallery-dialog-controls{justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.photo-gallery-dialog-header p,.photo-gallery-dialog-controls p{margin:0;font-size:14px}.photo-gallery-dialog .icon-button{color:#fff;background:0 0;border-color:#ffffff30}.photo-gallery-dialog-image img{object-fit:contain;width:100%;height:auto;max-height:72svh;display:block}.photo-gallery-dialog-controls{justify-content:center}.tourism-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:25px 0 64px;display:grid}.tourism-intro>img{object-fit:cover;border-radius:4px;width:100%;height:370px}.tourism-intro p{color:var(--body-muted);margin:26px 0;font-size:19px;line-height:1.8}.tourism-document-section{background:var(--warm);padding-block:64px 76px}.tourism-document-layout{grid-template-columns:1.4fr .8fr;align-items:center;gap:60px;display:grid}.tourism-document img{border:1px solid var(--line);width:100%;height:auto;display:block}.tourism-document a>span{justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:13px;display:flex}.tourism-document a svg{width:18px;height:18px}.tourism-document-copy h2{letter-spacing:-.03em;margin:0 0 22px;font-size:31px;font-weight:500;line-height:1.3}.tourism-document-copy>p{color:var(--body-muted);margin:0 0 16px;font-size:14px;line-height:1.8}.tourism-document-copy .detail-booking{border-top:1px solid var(--line);margin-top:26px}.contact-detail{background:var(--warm)}.contact-detail .contact-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.contact-detail .contact-details{background:#fff;border-radius:4px;padding:35px}.contact-detail .contact-main-phone{font-size:36px;line-height:1.3}.contact-detail .location-map{border-radius:4px;overflow:hidden}@media (max-width:1000px){.clinic-story-hero{gap:36px}.clinic-story-space{min-height:590px}.clinic-story-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.clinic-story-visit-grid{gap:36px}.physician-career{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.physician-portrait{height:470px}.physician-intro{gap:40px}.journal-related-list{grid-template-columns:1fr}}@media (max-width:700px){.photo-gallery-page{padding-bottom:46px}.photo-gallery-page .directory-intro>div{margin-top:24px;font-size:15px}.photo-gallery-grid{grid-template-columns:1fr;gap:23px}.photo-gallery-tile img{height:280px}.photo-gallery-tile>span{padding:17px 19px;font-size:15px}.photo-gallery-dialog-image img{max-height:68svh}.tourism-intro{flex-direction:column-reverse;align-items:stretch;gap:30px;padding:0 0 40px;display:flex}.tourism-intro>img{height:230px}.tourism-intro p{margin:23px 0;font-size:17px}.tourism-document-section{padding-block:42px}.tourism-document-layout{display:block}.tourism-document-copy{margin-top:32px}.tourism-document-copy h2{font-size:28px}.contact-detail .contact-grid{flex-direction:column;gap:24px;display:flex}.contact-detail .contact-details{padding:24px 20px}.contact-detail .contact-main-phone{font-size:29px}.blog-featured-layout{margin-bottom:34px;padding-bottom:32px;display:block}.blog-featured-card{grid-template-columns:95px 1fr;gap:18px;margin-top:28px}.blog-featured-card h2{font-size:20px}.blog-featured-card img{object-fit:cover;height:125px}.blog-featured-card p{display:none}.blog-featured-card-0{margin-top:0}.blog-featured-card-0 img{aspect-ratio:1.5;height:auto}.blog-featured-card-0 h2{margin-top:22px;font-size:28px}.blog-featured-card-0 p{display:block}.clinic-story-hero{flex-direction:column;gap:0;padding-bottom:42px;display:flex}.clinic-story-space{height:290px;min-height:0}.clinic-story-welcome{padding-top:30px}.clinic-story-welcome h1{font-size:45px}.clinic-story-welcome>p{margin:24px 0 30px;font-size:15px}.clinic-story-team img{object-fit:cover;min-height:150px}.clinic-story-doctors,.clinic-story-visit{padding-block:44px 48px}.clinic-story .section-heading h2{font-size:32px}.clinic-story .section-top{display:block}.clinic-story .section-top>.text-link{margin-top:20px}.clinic-story-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;margin-top:28px}.clinic-story-people h3{font-size:16px}.clinic-story-people p{font-size:12px}.clinic-story-spaces{padding-block:44px}.clinic-story-gallery .rail-track>a{flex-basis:86%}.clinic-story-gallery .rail-track{gap:18px}.clinic-story-visit-grid{flex-direction:column;align-items:stretch;gap:30px;display:flex}.clinic-story-visit-grid .location-map{min-height:320px}.journal-heading{padding-block:18px 26px}.journal-heading h1{font-size:37px}.journal-heading>p{margin:24px 0;font-size:16px}.journal-heading-bottom{flex-wrap:wrap;gap:8px;padding-top:10px}.journal-heading-bottom>a{font-size:12px}.journal-cover img{object-fit:cover;height:250px}.journal-related{padding-block:42px}.journal-related .section-heading h2{font-size:30px}.journal-related-list>a{grid-template-columns:90px 1fr;gap:18px}.journal-related-list img{width:90px;height:118px}.journal-related-list h3{font-size:18px}.journal-related-list p{font-size:12px}.physician-hero{padding-bottom:34px}.physician-intro{flex-direction:column;align-items:stretch;gap:30px;display:flex}.physician-portrait{height:370px}.physician-title h1{font-size:39px}.physician-title>p{margin:20px 0 24px;font-size:18px}.physician-location{margin-bottom:24px;padding-block:18px}.physician-career{padding-block:40px 48px;display:block}.physician-biography .section-heading h2{font-size:30px}.physician-academic summary{font-size:17px}.physician-visit{margin-top:38px}.physician-visit>img{object-fit:cover;height:210px}.physician-other{padding-block:42px}.physician-other .section-top{display:block}.physician-other .section-top>.text-link{margin-top:18px}.physician-other .section-heading h2{font-size:30px}.physician-peer-list{grid-template-columns:1fr;gap:24px}.physician-peer-list img{width:90px;height:114px}.physician-peer-list>a{gap:20px}.physician-peer-list strong{font-size:17px}}.physician-roster{grid-template-columns:1fr 1fr;gap:40px 48px;padding-bottom:76px;display:grid}.physician-roster>a{border-bottom:1px solid var(--line);grid-template-columns:43% 1fr;align-items:center;gap:26px;padding-bottom:30px;display:grid}.physician-roster img{aspect-ratio:1350/1662;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.physician-roster h2{letter-spacing:-.04em;margin:0 0 18px;font-size:27px;font-weight:500;line-height:1.3}.physician-roster p{color:var(--brand);margin:0 0 24px;font-size:15px;line-height:1.7}.physician-roster .text-link{gap:8px;font-size:13px}@media (max-width:1000px){.physician-roster{gap:32px}.physician-roster>a{grid-template-columns:1fr;align-items:start;gap:24px}.physician-roster h2{font-size:25px}}@media (max-width:700px){.physician-roster{grid-template-columns:1fr;gap:34px;padding-bottom:44px}.physician-roster>a{grid-template-columns:42% 1fr;align-items:center;gap:20px;padding-bottom:30px}.physician-roster h2{font-size:22px}.physician-roster p{margin-bottom:16px;font-size:13px}.physician-roster .text-link{font-size:12px;line-height:1.6}.physician-roster .text-link svg{flex-shrink:0}}
