/* Natural editorial composition with genuine transparent photographic layers. */
:root{--natural-ink:#294650;--natural-blue:#dbeef4;--natural-cream:#f9f6ef}
body{background:#fff;color:var(--natural-ink);overflow-x:clip}
.section{position:relative;isolation:isolate;overflow:clip}
.eyebrow{letter-spacing:.17em;color:#597f89}
.hero-wash{background:linear-gradient(90deg,#fffef9ed 0%,#ffffffb8 45%,#ffffff0a 85%)}
.family-hero:after{content:'';position:absolute;inset:0;background:url('assets/sunlight-transparent.png') center/cover no-repeat;opacity:.26;pointer-events:none}
.hero-ortho-stamp{border-radius:0!important;box-shadow:none!important;border:0!important;background:#ffffffdd!important;border-left:2px solid #8ab7c4!important;right:5%!important;width:auto!important;height:auto!important;padding:22px!important;transform:rotate(-3deg)}
.hero-ortho-stamp strong{font-size:25px!important}.hero-wave{opacity:.75}
.ortho-spotlight{background:#fff;padding-top:100px;padding-bottom:90px;overflow:hidden}
.ortho-spotlight:before{inset:0!important;width:100%!important;height:100%!important;right:auto!important;top:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:url('assets/wash-blue-transparent.png') center top/100% 850px no-repeat;opacity:.75;z-index:-1}
.ortho-artwork{align-self:center;transform:rotate(-12deg)}.ortho-artwork img{max-height:370px;object-fit:contain;filter:none}
.ortho-copy h2{font-weight:600;letter-spacing:.07em}.ortho-copy h2 em{color:#527d88}
.ortho-paths{display:flex;flex-direction:column;gap:75px;margin-top:70px;padding-bottom:0}
.ortho-paths a,.ortho-paths a:nth-child(2){width:100%;min-height:370px;margin:0;padding:55px 48% 55px 5%;border:0;border-radius:0;background:transparent;justify-content:center;overflow:visible;gap:16px;box-shadow:none}
.ortho-paths a:before,.ortho-paths a:nth-child(2):before{content:'KIDS';left:5%;right:auto;top:0;font-size:17px;font-family:inherit;letter-spacing:.2em;color:#6d8c94;z-index:1}
.ortho-paths a:nth-child(2){padding:55px 5% 55px 53%;background:#faf8f2}
.ortho-paths a:nth-child(2):before{content:'ADULT';left:53%;top:20px}
.ortho-paths a:after{content:'';position:absolute;inset:5% 0 0 45%;background:url('assets/wash-blue-transparent.png') center/contain no-repeat;z-index:-1;transform:rotate(12deg)}
.ortho-paths a:nth-child(2):after{inset:0 47% 0 0;transform:rotate(-15deg);opacity:.5}
.ortho-path-portrait{right:0;bottom:0;width:50%;height:360px;object-fit:contain;object-position:center bottom;z-index:0}
.ortho-paths a:nth-child(2) .ortho-path-portrait{left:0;right:auto}
.ortho-paths strong{font-size:clamp(28px,3vw,42px);font-weight:600}.ortho-paths small{font-size:19px;line-height:1.9}
.ortho-paths a b{position:static;border-radius:0;width:150px;height:auto;display:block;background:transparent;border-bottom:1px solid #799ca6;text-align:right;padding:8px 0;color:#3a6571}
.natural-branch{position:absolute;pointer-events:none;object-fit:contain;z-index:-1}.intro-branch{width:32%;height:300px;right:-2%;top:-130px;transform:rotate(-20deg);opacity:.85}
.family-intro{padding-top:125px;padding-bottom:125px;background:#fff}.intro-collage .collage-main{border-radius:3px!important}.intro-collage .collage-small{border-radius:2px!important;border:10px solid white}.collage-badge{display:none}
.director-message{background:#f8f8f3;border-radius:0;position:relative;isolation:isolate}.director-message:after{content:'';position:absolute;inset:0;background:url('assets/sunlight-transparent.png') right center/80% auto no-repeat;opacity:.33;z-index:-1;pointer-events:none}.director-portrait img{border-radius:2px!important}.director-copy h3{font-weight:500}
.family-medical{background:#fff}.landscape-decor{display:none}.family-medical-grid{gap:45px 32px}.photo-medical-card{border-radius:0!important;box-shadow:none!important;border:0!important;background:transparent!important}.photo-medical-card img{border-radius:0!important}.photo-card-copy{background:transparent!important;padding:20px 0!important;border-bottom:1px solid #d8e3e5}.round-arrow{background:transparent!important;border-radius:0!important}.photo-medical-card:nth-child(2){padding-top:50px}.photo-medical-card:nth-child(3){padding-top:100px}
.family-care{background:#f4f9fa}.family-care-mascot{display:none}.family-illustration{background:transparent}.family-illustration img{border-radius:0!important}
.family-feature{background:#fff;overflow:hidden}.natural-light{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none;z-index:-1}.feature-botanical{display:none}.feature-story>img{border-radius:0!important}.feature-story:nth-of-type(2)>div{background:#f6f4ed;border-radius:0;padding:35px}.feature-story{margin-bottom:90px}
.smile-photo-story{background:#f8f6ef;grid-template-columns:1.2fr 1fr 1.1fr;gap:45px}.smile-photo-story img{border-radius:0}.smile-photo-story figure:first-child{transform:translateY(-35px)}.smile-photo-story figure:last-child{transform:translateY(40px)}
.family-gallery{background:#fff;border-radius:0}.gallery-row img{border-radius:0!important}
.family-access{background:#f1f8fa;overflow:hidden}.family-access>img:not(.access-branch){border-radius:0}.access-branch{left:-100px;bottom:-70px;width:35%;height:300px;opacity:.5;transform:rotate(20deg)}
.contact-band{background:#fff}.contact-illustration{display:none}.hours-table{background:#f8f7f2;border-radius:0;box-shadow:none}.family-news{background:#fff;border:0}.family-news .center-heading{text-align:left}.family-news .news-row{border-top:1px solid #d3e0e3;border-bottom:1px solid #d3e0e3}.family-news .center-link{text-align:right}
.page-hero{background:#fff;isolation:isolate}.page-hero:before{background:url('assets/wash-blue-transparent.png') center/contain no-repeat!important;border-radius:0!important;opacity:.65}.page-hero-art{opacity:.55}
.age-ortho-visual{border-radius:0;background:url('assets/wash-blue-transparent.png') center/contain no-repeat}.ortho-age-preview a,.ortho-age-preview a:nth-child(2){background:#f3f8f9;border-radius:0}.ortho-age-preview a:nth-child(2){background:#faf7f0}.lifestyle-photo img{border-radius:0}.profile-botanical{content:url('assets/branch-transparent.png')}
@media(max-width:700px){
 .section{padding-top:65px;padding-bottom:65px}.hero-ortho-stamp{padding:12px!important;right:4%!important}.hero-ortho-stamp strong{font-size:18px!important}.hero-ortho-stamp span{font-size:12px}
 .ortho-artwork{height:150px;transform:rotate(-12deg);margin-top:10px}.ortho-artwork img{height:170px;width:100%}.ortho-spotlight:before{background-size:auto 600px}
 .ortho-paths{gap:50px;margin-top:30px}.ortho-paths a,.ortho-paths a:nth-child(2){min-height:530px;padding:40px 0 300px;justify-content:flex-start;width:100%;background:transparent;gap:12px}.ortho-paths a:nth-child(2){padding-left:0;padding-right:0}
 .ortho-paths a:before,.ortho-paths a:nth-child(2):before{left:0;top:0;font-size:15px}.ortho-paths strong{font-size:29px}.ortho-paths small{font-size:18px}.ortho-paths a b{width:100px;padding:0}
 .ortho-path-portrait{width:100%;height:290px;right:0;bottom:0}.ortho-paths a:nth-child(2) .ortho-path-portrait{left:0}.ortho-paths a:after,.ortho-paths a:nth-child(2):after{inset:35% -5% 0;background-size:contain;transform:rotate(12deg)}
 .intro-branch{width:160px;height:180px;top:-80px;right:-30px;opacity:.6}.family-intro{padding-top:70px}.intro-collage{margin-bottom:25px}.feature-story:nth-of-type(2)>div{padding:25px 20px}.feature-story{margin-bottom:60px}.family-medical-grid{gap:30px 18px}.photo-medical-card:nth-child(2),.photo-medical-card:nth-child(3){padding-top:0}.photo-card-copy{padding:16px 0!important}
 .smile-photo-story{grid-template-columns:1fr;gap:25px}.smile-photo-story figure:first-child,.smile-photo-story figure:last-child{transform:none}.smile-photo-story figure:last-child{margin-left:10%}.access-branch{width:180px;height:180px;left:-70px;bottom:0}.family-news .center-link{text-align:left}.ortho-age-preview a{padding:24px}.contact-band{padding-bottom:30px}
}
