/* A photographic and editorial mobile composition, grounded in the original design. */
.home-hero-brief,.team-role-summary{display:none}
.ortho-system-list li{cursor:default}
@media(max-width:1199px){
 .home-hero-heading-wrap,.home-hero-grid .about-hero_header{display:contents}
 .home-hero-grid{display:grid;gap:24px}
 .home-hero-grid .about-hero_content{grid-area:copy}
 .home-hero-grid .about-hero_image-wrap{grid-area:photo;min-width:0;overflow:hidden;border-radius:14px;margin:0}
 .home-hero-grid .about-hero_info{grid-area:details!important;align-items:start;margin:0;min-width:0;gap:20px;border-top:1px solid #b4d2d6;padding-top:16px}
 .home-hero-grid .about-hero_para{display:none}
 .home-hero-brief{display:block;font-size:1rem;line-height:1.7;color:#4a686d;margin:0;max-width:430px}
 .home-hero-grid .margin-32px{margin-bottom:22px}
 .confirmed-team .team_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .confirmed-team .team_item{min-height:0;border-radius:0;background:none;overflow:visible}
 .team-lead .team_item{height:auto!important;aspect-ratio:auto;padding:0;display:flex;flex-direction:column}
 .team-lead .team-image_wrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/4;border-radius:12px;overflow:hidden}
 .team-lead .image-animation-trigger,.team-lead .image-animation-scale{height:100%}
 .team-lead .team-item_content{background:none;border-radius:0;padding:14px 0 0;gap:4px}
 .team-lead .team-menmber_name{color:#fff;font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin:0}
 .team-lead .team-menuber_designation{color:#d5e9eb;font-size:.9rem;line-height:1.5}
 .team-support .team_item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:0;aspect-ratio:auto;min-height:0;height:auto}
 .team-support .team-image_wrap{position:relative;inset:auto;width:112px;height:150px;overflow:hidden;border-radius:10px}
 .team-support .image-animation-trigger,.team-support .image-animation-scale{height:100%}
 .team-support .team-item_content{background:none;border-radius:0;padding:0;gap:6px}
 .team-support .team-menmber_name{color:#fff;font-size:1.1rem;line-height:1.4;letter-spacing:-.02em}
 .team-support .team-menuber_designation{color:#d5e9eb;font-size:.86rem;line-height:1.5}
 .confirmed-team .about-team_para{display:none}
 .team-role-summary{display:block;color:#d5e9eb;font-size:1rem;line-height:1.65;margin:0}
 .ortho-system-list{gap:6px 0}
 .ortho-catalog .ortho-system-list li{border:0;padding:0}
 .ortho-system-list li+li::before{content:"·";padding:0 12px;color:#507d85}
 .ortho-product figcaption a{display:inline-flex;align-items:center;min-height:44px;padding-inline:5px}
 .quiet-reveal{opacity:.88;transform:translateY(8px);transition:opacity .3s ease,transform .38s cubic-bezier(.2,.6,.3,1)}
 .quiet-reveal.is-seen{opacity:1;transform:none}
}
@media(min-width:768px) and (max-width:1199px){
 .section_hero .padding-hero{padding-top:130px;padding-bottom:48px}
 .home-hero-grid{grid-template-columns:1.04fr 1fr;grid-template-areas:"copy photo" "details photo";column-gap:40px;row-gap:24px;align-items:start}
 .home-hero-grid h1{font-size:clamp(2.65rem,5.4vw,3.5rem);line-height:1.14;letter-spacing:-.04em}
 .home-hero-grid .about-hero_image-wrap{height:100%;min-height:430px;aspect-ratio:auto}
 .home-hero-grid .about-hero_image{object-position:53% 50%!important}
 .home-hero-grid .about-hero_info{display:grid;width:100%;justify-self:stretch;grid-template-columns:1fr 1fr;align-self:end}
 .home-hero-grid .official-contact-title{font-size:1.04rem;min-height:36px;white-space:nowrap;line-height:1.4;letter-spacing:-.03em}
 .home-hero-grid .about-hero_info-item_text{font-size:.76rem;line-height:1.6}
 .confirmed-team .about-team_header{gap:24px}
 .blog_list{gap:28px}
 .blog_item{height:clamp(350px,43vw,430px)}
 .blog-item_title{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em}
 .feature-blog_content{gap:26px}
}
@media(min-width:600px) and (max-width:991px){
 .mobile-menu-panel{width:min(460px,100%);margin-left:auto;border-left:1px solid #c9dfe1;padding:16px 28px 28px}
 .mobile-menu-panel nav a{font-size:1.35rem;padding:14px 0}
}
@media(max-width:767px){
 .section_hero .padding-hero{padding-top:108px;padding-bottom:36px}
 .home-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "details";gap:24px}
 .home-hero-grid h1{max-width:16ch;font-size:clamp(2.05rem,7.6vw,2.6rem);line-height:1.14;letter-spacing:-.035em}
 .home-hero-grid .margin-16px{margin-bottom:14px}
 .home-hero-grid .about-hero_image-wrap{aspect-ratio:3/2}
 .home-hero-grid .about-hero_info{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:14px}
 .home-hero-grid .about-hero_info-item{display:block}
 .home-hero-grid .official-contact-title{font-size:1.03rem;min-height:32px;line-height:1.45;letter-spacing:-.03em}
 .home-hero-grid .about-hero_info-item_text{font-size:.76rem;line-height:1.6}
 .section_story .section-padding{padding-top:42px;padding-bottom:52px}
 .story-images_wrap{border-radius:10px}
 .clinic-visit-details{margin-top:28px;margin-bottom:32px}
 .confirmed-team .team_list{gap:24px 18px}
 .team-lead .team-menmber_name{font-size:1rem}
 .team-lead .team-menuber_designation{font-size:.8rem}
 .team-support{grid-column:1/-1}
 .team-support .team_item{grid-template-columns:104px minmax(0,1fr);gap:24px}
 .team-support .team-image_wrap{width:104px;height:138px}
 .team-support .team-menmber_name{font-size:1.12rem}
 .team-role-summary{font-size:.9rem;max-width:300px}
 .confirmed-team .margin-56px{margin-bottom:32px}
 .section_location .section-padding{padding-top:48px;padding-bottom:32px}
 .clinic-native-gallery .location_title{font-size:1.2rem}
 .clinic-native-gallery .location_para{font-size:.8rem;line-height:1.6;max-width:235px}
 .ortho-hero .service-hero_para{font-size:.95rem;line-height:1.7}
 .treatments-page .padding-hero{padding-bottom:32px}
 .ortho-catalog .ortho-product img{aspect-ratio:1.8;padding:8px 12px}
 .ortho-product figcaption{font-size:.72rem;line-height:1.6;padding:0 12px 6px}
 .ortho-catalog .ortho-aligner-copy{padding:28px 24px!important}
 .ortho-catalog .ortho-aligner-copy .ortho-brand{display:none}
 .ortho-aligner-copy h2.service-trigger_title{font-size:2rem}
 .ortho-feature{padding:44px 0}
 .ortho-other-list .ortho-treatment{grid-template-columns:1fr;gap:8px;padding:18px 0}
 .ortho-other-list .service-trigger_title{font-size:1.07rem}
 .ortho-first-visit{padding:28px 22px}
 .feature-blog_content{gap:22px}
 .feature-blog_text{font-size:.95rem;line-height:1.7}
 .section_blog .section-padding{padding-top:40px;padding-bottom:48px}
 .blog_list{grid-template-columns:minmax(0,1fr);gap:0}
 .blog_item{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px;align-items:center;height:auto;min-height:164px;max-height:none;overflow:visible;border-radius:0;background:none;color:#052e34;padding:24px 0;border-bottom:1px solid #c7dde0}
 .section_blog .blog_item .blog-content_wrap{grid-column:2;grid-row:1;position:static;order:2;background:none;padding:0;height:auto;width:100%;min-width:0;border-radius:0;align-items:center}
 .blog-item_content{display:block;overflow:visible}
 .blog-item_content-inner{display:block}
 .section_blog .blog_item .blog-item_title{font-size:1.1rem;line-height:1.4;letter-spacing:-.025em;color:#052e34;margin:0}
 .blog-item_cta{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.8rem;color:#176774}
 .blog-item_icon-wrap{background:none;color:#176774;width:20px;height:20px;border:0;border-radius:0}
 .section_blog .blog_item .blog-item_image-wrap{grid-column:1;grid-row:1;position:static;inset:auto;width:100%;order:1;height:140px;aspect-ratio:auto;border-radius:10px;overflow:hidden;align-self:start}
 .blog-item_image{width:100%;height:100%;object-fit:cover}
 .footer-bottom_right>.text-color-dark,.footer-bottom_right-divider{display:none}
 .footer_header{gap:22px}
 .footer-contact_wrap{text-align:left;align-items:flex-start}
 .footer-contact_link{font-size:1rem;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
 .footer-contact_link[href^="mailto:"]{font-size:.82rem}
 .footer_element{gap:24px;padding-bottom:28px}
 .footer-info_para{font-size:.9rem;line-height:1.75}
 .clinic-article-header{max-width:680px}
 .clinic-article h1{font-size:clamp(1.9rem,7.3vw,2.5rem)}
 .article-meta{font-size:.8rem}
 .article-cover{margin-top:24px}
 .legal-wrap .updated{margin-bottom:28px}
}
@media(max-width:359px){
 .home-hero-grid .about-hero_info{grid-template-columns:1fr;gap:8px}
 .home-hero-grid .about-hero_info-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}
 .home-hero-grid .about-hero_info-item_text{font-size:.74rem}
 .confirmed-team .team_list{gap:22px 14px}
 .team-lead .team-menmber_name{font-size:.92rem}
 .team-support .team_item{grid-template-columns:96px minmax(0,1fr);gap:20px}
 .team-support .team-image_wrap{width:96px;height:128px}
 .blog_item{grid-template-columns:96px minmax(0,1fr);gap:18px}
 .blog-item_image-wrap{height:132px}
 .section_blog .blog_item .blog-item_title{font-size:1.03rem}
}
@media(prefers-reduced-motion:reduce){
 .quiet-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* A paired introduction on desktop; the group photograph closes the mobile section. */
.confirmed-team .clinic-team-intro{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:48px;align-items:center;margin-bottom:56px}
.confirmed-team .clinic-team-heading{margin-bottom:0!important}
.confirmed-team .clinic-team-heading .team_header{display:block}
.confirmed-team .clinic-team-heading h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.16;max-width:11ch}
.confirmed-team .clinic-team-heading .about-team_para-wrap{margin-top:24px;text-align:left}
.confirmed-team .clinic-team-heading .about-team_para{margin:0;text-align:left}
.confirmed-team .clinic-team-group{margin:0;border-radius:16px;overflow:hidden}
.confirmed-team .clinic-team-group-image{display:block;width:100%;height:auto;aspect-ratio:1920/1079;object-fit:contain}
@media(min-width:768px) and (max-width:1199px){
 .confirmed-team .clinic-team-intro{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:32px;margin-bottom:40px}
 .confirmed-team .clinic-team-heading h2{font-size:clamp(2rem,3.6vw,2.65rem)}
 .confirmed-team .clinic-team-group{border-radius:12px}
}
@media(max-width:767px){
 .confirmed-team>.section-padding>.container{display:flex;flex-direction:column}
 .confirmed-team .clinic-team-intro{display:contents}
 .confirmed-team .clinic-team-heading{order:0;margin-bottom:32px!important}
 .confirmed-team .clinic-team-heading h2{max-width:none;font-size:1.75rem;line-height:1.2}
 .confirmed-team .clinic-team-heading .about-team_para-wrap{margin-top:18px}
 .confirmed-team .clinic-team-portraits{order:1}
 .confirmed-team .clinic-team-group{order:2;margin-top:40px;border-radius:10px}
}
