/* Review revision: clear clinical photography and denser use of the viewport. */
.section{padding:52px 4%;max-width:none}.site-header{padding-left:4%;padding-right:4%}.desktop-nav>a{padding:18px 28px}
.family-hero{display:grid;grid-template-columns:48% 52%;min-height:590px;background:#f5fafc;isolation:isolate}
.family-hero-bg{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:20% center;filter:none!important;opacity:1!important;transform:none!important}
.family-hero-content{grid-row:1;grid-column:1;width:100%;max-width:none;padding:44px 8% 45px;background:#f6fafb;align-self:stretch}
.family-hero h1{font-size:clamp(31px,3.1vw,48px);line-height:1.5;letter-spacing:.035em;text-shadow:none;margin-bottom:20px}
.hero-place{font-size:16px;letter-spacing:.04em;margin-bottom:22px}.family-hero-content>p:not(.hero-place){font-size:19px}.hero-wash,.family-hero:after,.hero-wave{display:none}
.hero-photo-caption{position:absolute;right:16px;top:16px;font-size:14px;color:#fff;background:#294650c9;padding:7px 12px;z-index:2}
.family-hero .hero-actions{gap:12px;flex-wrap:wrap}.family-hero .button{padding:15px 22px;min-height:58px;font-size:18px}.hero-ortho-stamp{bottom:25px!important;right:25px!important;transform:none;padding:14px 20px!important;border-left:3px solid #91c3d6!important}.hero-ortho-stamp strong{font-size:22px!important}.hero-ortho-stamp strong br{display:none}
.ortho-spotlight{display:block;padding-top:45px;padding-bottom:40px;background:#fff}.ortho-spotlight:before{display:none}.ortho-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:14px 45px;align-items:center}.ortho-kicker{grid-column:1/-1;margin:0}.ortho-copy h2{grid-row:2/4;font-size:34px;line-height:1.65;margin:0}.ortho-copy>p:not(.ortho-kicker){font-size:18px;line-height:1.9;margin:0}.ortho-copy .button{justify-self:start;margin-top:0;min-height:56px;padding:14px 23px}
.ortho-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.ortho-paths a,.ortho-paths a:nth-child(2){width:auto;min-height:290px;padding:35px 44% 30px 20px;background:#f0f7fa;gap:10px;justify-content:center}.ortho-paths a:nth-child(2){background:#f8f6f0}.ortho-paths a:before,.ortho-paths a:nth-child(2):before{display:none}.ortho-paths a:after,.ortho-paths a:nth-child(2):after{opacity:.25;inset:0 0 0 40%}.ortho-paths .ortho-path-tag{font-size:17px}.ortho-paths strong{font-size:27px;line-height:1.5;letter-spacing:0}.ortho-paths small{font-size:17px;line-height:1.75}.ortho-path-portrait,.ortho-paths a:nth-child(2) .ortho-path-portrait{right:0;left:auto;width:46%;height:270px}.ortho-paths a b{width:75px;font-size:24px}.ortho-people-note{font-size:12px;margin-top:8px}
.family-shortcuts{padding:20px 4%;gap:12px}.family-shortcuts>a{padding:16px 25px 16px 12px;border-radius:3px}.family-intro{gap:5%;grid-template-columns:48% 47%;padding-top:55px;padding-bottom:55px}.intro-branch,.access-branch{display:none}.intro-collage{min-height:340px}.intro-collage .collage-main{height:330px}.intro-collage .collage-small{height:170px}.family-intro h2{margin:8px 0 15px}.family-intro p{margin:12px 0}
.director-message{padding:45px 4%;gap:5%}.director-portrait img{height:430px}.director-copy h2{margin-bottom:15px}.director-copy h3{margin:10px 0 18px}.director-copy p{margin:12px 0}.director-sign{margin-top:15px}.director-video{padding-top:35px;padding-bottom:40px}.center-heading{margin-bottom:25px;padding-top:0}.center-heading:before{display:none}.video-shell{max-width:900px;margin:auto;aspect-ratio:16/7}.video-poster{height:100%}.video-poster>img{object-position:center 32%}
.family-medical-grid{gap:25px}.photo-medical-card:nth-child(2),.photo-medical-card:nth-child(3){padding-top:0;transform:none}.photo-medical-card{transform:none!important}.photo-medical-card img{height:225px}.photo-card-copy h3{font-size:25px}.family-medical .center-link{margin-top:25px}.family-care{gap:5%;grid-template-columns:43% 52%}.family-illustration img{max-height:350px;object-fit:contain}
.feature-story{gap:5%;margin:25px 0 35px;grid-template-columns:48% 47%}.feature-story>img{height:320px}.feature-story:nth-of-type(2)>div{padding:25px}.feature-story h3{margin:8px 0 15px}.feature-story p{margin:10px 0 15px}.smile-photo-story{padding-top:40px;padding-bottom:40px;gap:28px}.smile-photo-story figure:first-child,.smile-photo-story figure:last-child{transform:none}.family-concerns{padding-top:40px;padding-bottom:40px}.family-gallery{padding-top:45px;padding-bottom:45px}.gallery-row{gap:20px}.gallery-row figure:nth-child(2){transform:none}.gallery-row img{height:270px!important}.family-access{padding-top:40px;padding-bottom:40px}.family-access>img:not(.access-branch){height:300px}.contact-band{padding:40px 4%;gap:5%}.contact-copy h2{font-size:32px;line-height:1.6}.contact-copy>p{margin:12px 0}.hours-table{padding:25px}.family-news{padding:35px 4%}.family-news .center-heading{margin-bottom:15px}.family-news .center-link{margin-top:15px}
.page-hero{min-height:220px;padding:35px 4%;padding-right:25%}.page-hero h1{font-size:34px;margin-bottom:15px}.page-hero-art{max-height:160px}.article-layout{padding:35px 4% 45px;gap:4%;grid-template-columns:230px minmax(0,1fr)}.article-section{margin-bottom:28px}.article-body>.treatment-photo{margin-bottom:25px}.side-nav{padding:22px}.side-nav>a{padding:15px 0}.profile-feature{gap:35px}.related{margin-top:25px}
@media(min-width:701px) and (max-width:1000px){.family-hero{grid-template-columns:50% 50%}.family-hero-content{padding:35px 7%}.family-hero .hero-actions{flex-direction:column;align-items:start}.family-hero h1{font-size:34px}.ortho-copy h2{font-size:29px}.ortho-paths strong{font-size:23px}.ortho-paths small{font-size:17px}.article-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){
 .section{padding:32px 5%}.family-hero{display:flex;flex-direction:column;min-height:0}.family-hero-bg{position:relative;order:0;width:100%;height:300px;min-height:0;object-position:22% 55%;object-fit:cover}.family-hero-content{order:1;padding:26px 5% 30px}.hero-photo-caption{top:12px;right:12px;font-size:12px}.family-hero h1{font-size:32px;line-height:1.5;letter-spacing:.02em}.hero-place{font-size:14px;margin-bottom:12px}.family-hero .hero-actions{flex-direction:row;gap:10px;margin-top:18px}.family-hero .button{min-width:0;width:100%;font-size:18px;min-height:54px}.hero-ortho-stamp{top:195px!important;bottom:auto!important;right:14px!important;padding:10px 15px!important}.hero-ortho-stamp strong{font-size:18px!important}.hero-ortho-stamp>span:first-child{font-size:13px}.hero-ortho-stamp>span:last-child{display:none}
 .ortho-copy{display:block}.ortho-kicker{font-size:13px}.ortho-kicker span{display:block;font-size:15px}.ortho-copy h2{font-size:27px;line-height:1.6;margin:12px 0}.ortho-copy>p:not(.ortho-kicker){font-size:18px}.ortho-copy .button{margin-top:18px;width:100%;font-size:18px}.ortho-paths{grid-template-columns:1fr;gap:16px;margin-top:22px}.ortho-paths a,.ortho-paths a:nth-child(2){min-height:250px;padding:22px 43% 22px 16px;gap:8px}.ortho-paths strong{font-size:24px}.ortho-paths small{font-size:17px}.ortho-path-portrait,.ortho-paths a:nth-child(2) .ortho-path-portrait{height:225px;width:45%;object-position:center bottom}.ortho-paths .ortho-path-tag{font-size:16px}.ortho-paths a b{width:50px;padding:0}
 .family-shortcuts{padding:16px 5%;gap:10px;grid-template-columns:1fr 1fr}.family-shortcuts span{font-size:17px}.family-shortcuts small{font-size:15px}.family-shortcuts>a{padding:14px 22px 14px 10px}.family-intro,.family-care{display:block}.intro-collage{min-height:285px;margin-bottom:20px}.intro-collage .collage-main{height:260px}.intro-collage .collage-small{height:135px}.family-intro h2{font-size:28px}.director-message{display:block;padding:32px 5%}.director-portrait{max-width:360px;margin:0 auto 22px}.director-portrait img{height:360px}.director-copy h3{font-size:26px}.director-copy h2{font-size:28px}.video-shell{aspect-ratio:16/9}.center-heading{margin-bottom:20px}.center-heading h2{font-size:28px}.family-medical-grid{grid-template-columns:1fr;gap:20px}.photo-medical-card{display:grid!important;grid-template-columns:40% 60%;align-items:center}.photo-medical-card .treatment-photo{margin:0}.photo-medical-card img{height:165px}.photo-card-copy{padding:12px!important}.photo-card-copy h3{font-size:23px}.photo-card-copy p{font-size:17px;line-height:1.7}.photo-card-copy .round-arrow{display:none}.card-number{font-size:14px}.family-illustration img{max-height:270px}.family-care h2{font-size:28px}.feature-story,.feature-story.reverse{display:block;margin:20px 0 28px}.feature-story>img{width:100%;height:240px}.feature-story>div{padding:18px 0}.feature-story h3{font-size:25px}.smile-photo-story{display:block}.smile-photo-story figure{margin:0 0 18px!important}.smile-photo-story img{aspect-ratio:1.8}.smile-photo-story h2{font-size:28px}.gallery-row{gap:15px}.gallery-row img{height:230px!important}.family-access{display:block}.family-access>img:not(.access-branch){height:250px;margin-top:22px}.contact-band{padding:30px 5%;display:block}.hours-table{padding:20px 10px;margin-top:25px}.contact-copy h2{font-size:28px}.family-news h2{font-size:26px}.page-hero{min-height:190px;padding:25px 5%;padding-right:5%}.page-hero h1{font-size:28px;line-height:1.6}.page-hero-art{display:none}.article-layout{display:block;padding:25px 5% 35px}.article-section h2{font-size:24px}.article-section>p{font-size:18px}.contents{margin-bottom:22px}.profile-feature{gap:22px}.profile-portrait img{height:360px}.lifestyle-photo img{max-height:260px}
}
