@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;700&display=swap";:root{--navy:#15374b;--blue:#6fa9c6;--sky:#dcecf1;--mint:#dbe9e2;--white:#fbfcfa;--warm:#f4efe8;--ink:#17313f;--line:#17313f24;color:var(--ink);background:var(--white);font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input,select{font:inherit;color:inherit}.skip{z-index:30;background:#fff;padding:1rem;position:fixed;top:-4rem}.skip:focus{top:1rem}.safety{background:var(--navy);color:#fff;text-align:center;padding:.55rem;font-size:.65rem}.safety+header{border-bottom:1px solid var(--line);z-index:10;background:#fffe;align-items:center;height:78px;padding:0 4vw;display:flex;position:relative}.logo{cursor:pointer;background:0 0;border:0;font-size:1.15rem;font-weight:700}.logo b{color:#3180a4}.logo span{letter-spacing:.12em;font-size:.5rem;font-weight:500;display:block}nav{gap:1.15rem;margin:auto;display:flex}nav button,.menu{cursor:pointer;background:0 0;border:0;font-size:.68rem}.menu{display:none}.assessment,.hero button,.first-call button,.treatment aside button,.structure button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.85rem 1.1rem}.hero{background:var(--warm);grid-template-columns:47% 53%;min-height:670px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:8rem 5vw;display:flex}.hero-copy>span,.page-head>span,.intake-copy>span,.structure>div>span,.payment>div>span,.contact>div>span{letter-spacing:.18em;color:#397b99;font-size:.62rem}.hero h1,.care-map h2,.first-call h2,.page-head h1,.treatment h1,.intake h1,.structure h1,.payment h1,.contact h1{letter-spacing:-.06em;margin:1.2rem 0;font:500 clamp(3.7rem,6vw,7.2rem)/.95 DM Sans}.hero p{max-width:550px;line-height:1.7}.hero-copy>div{gap:.8rem;margin:1.3rem 0;display:flex}.hero button.ghost{color:var(--navy);border:1px solid var(--navy);background:0 0}.hero-copy>small{border-left:3px solid var(--blue);background:#fff;padding:1rem}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.status{background:#fff;align-items:center;gap:.7rem;padding:1rem;font-size:.6rem;display:flex;position:absolute;bottom:1rem;right:1rem}.status i{background:#50a678;border-radius:50%;width:10px;height:10px}.quick-paths{grid-template-columns:repeat(3,1fr);display:grid}.quick-paths button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;padding:2rem 3vw;display:grid}.quick-paths button.pain{background:#fff1ed}.quick-paths b{font-size:1rem}.care-map{grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem 6vw;display:grid}.care-map>div:first-child{align-self:center}.care-map h2{font-size:clamp(3.2rem,5vw,5.8rem)}.care-map p{line-height:1.7}.care-cards{grid-template-columns:1fr 1fr;display:grid}.care-cards button{background:var(--sky);text-align:left;border:1px solid #fff;flex-direction:column;min-height:230px;padding:2rem;display:flex}.care-cards button:nth-child(2),.care-cards button:nth-child(3){background:var(--mint)}.care-cards h3{font:500 1.6rem DM Sans}.care-cards i{margin-top:auto}.first-call{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:7rem 8vw;display:grid}.first-call h2{font-size:clamp(3rem,5vw,5.8rem)}.first-call p{line-height:1.7}.first-call button{color:var(--navy);background:#fff}.calm-mark{place-items:center;min-height:400px;display:grid;position:relative}.calm-mark i{border:1px solid #fff5;border-radius:50%;position:absolute}.calm-mark i:first-child{width:360px;height:360px}.calm-mark i:nth-child(2){width:250px;height:250px}.calm-mark i:nth-child(3){background:var(--blue);width:130px;height:130px}footer{color:#fff;background:#102a39;grid-template-columns:.5fr 1fr 1fr;gap:3rem;padding:4rem 5vw;display:grid}.footer-logo{font:600 5rem DM Sans}footer h2{font:2rem DM Sans}footer a{color:#a9d7ea}footer small{border-top:1px solid #ffffff35;grid-column:1/-1;padding-top:1rem}.page-head{padding:8rem 6vw 4rem}.page-head h1{max-width:900px;font-size:clamp(4rem,7vw,7rem)}.page-head p{max-width:650px;line-height:1.7}.filters{flex-wrap:wrap;gap:.6rem;padding:0 6vw 2rem;display:flex}.filters button,.pill-row button{border:1px solid var(--navy);background:#fff;border-radius:30px;padding:.65rem 1rem}.filters button.on,.pill-row button.on{background:var(--navy);color:#fff}.treatment-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.treatment-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3rem}.treatment-grid article>span{color:var(--blue);font-size:2.5rem}.treatment-grid h2{font:500 1.8rem DM Sans}.treatment-grid p{line-height:1.65}.treatment-grid button{background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0}.treatment{grid-template-columns:.8fr 1.2fr;display:grid}.treatment>aside{background:var(--navy);color:#fff;height:100vh;padding:7rem 5vw;position:sticky;top:0}.treatment h1{font-size:clamp(3.7rem,5vw,6rem)}.treatment>aside p{line-height:1.7}.treatment>aside button{color:var(--navy);background:#fff}.treatment>div{padding:5rem 8vw}.treatment>div section{border-bottom:1px solid var(--line);padding:3rem 0}.treatment>div h2{font:500 2.5rem DM Sans}.treatment>div li,.treatment>div p{line-height:1.8}.intake{grid-template-columns:.8fr 1.2fr;gap:7vw;padding:7rem 6vw;display:grid}.intake-copy h1{font-size:clamp(4rem,6vw,6.5rem)}.intake-copy>p{line-height:1.7}.urgent{background:#fff1ed;border-left:4px solid #d76043;padding:1.2rem}.intake-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3rem}.intake-card fieldset{border:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.intake-card legend{font-size:1.05rem;font-weight:600}.intake-card legend b{background:var(--sky);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:.7rem;display:inline-grid}.intake-card label{margin:.7rem .5rem 0 0;display:inline-block}.intake-card input{opacity:0;position:absolute}.intake-card label span{border:1px solid var(--line);border-radius:6px;padding:.7rem;display:inline-block}.intake-card input:checked+span{background:var(--navy);color:#fff}.summary{background:var(--sky);margin-top:2rem;padding:2rem}.summary a,.payment a,.contact a{background:var(--navy);color:#fff;border-radius:6px;padding:1rem;text-decoration:none;display:inline-block}.ortho{padding-bottom:8rem}.ortho-steps{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.ortho-steps article{border-right:1px solid var(--line);padding:3rem}.ortho-steps b{color:var(--blue);font-size:2rem}.ortho-steps h2{font:500 1.7rem DM Sans}.appliance{background:var(--sky);grid-template-columns:1fr 1fr;margin:6rem;display:grid}.appliance>div,.appliance>article{padding:4rem}.appliance h2{font:500 3rem DM Sans}.appliance article{border:1px solid var(--line);background:#fff}.appliance article h3{font-size:2rem}.appliance article button{background:0 0;border:0;border-bottom:1px solid}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 6vw 7rem;display:grid}.team-grid article>div{background:var(--sky);text-align:center;place-items:center;height:400px;display:grid}.team-grid h2{font:500 1.5rem DM Sans}.structure{grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}.structure-visual{background:linear-gradient(145deg,var(--sky),#87b4c6);text-align:center;place-items:center;display:grid}.structure>div:last-child{align-self:center;padding:7rem 6vw}.structure h1{font-size:clamp(4rem,6vw,6.5rem)}.structure p{line-height:1.8}.guidance{padding-bottom:8rem}.checklist{max-width:900px;margin:auto}.checklist label{border-bottom:1px solid var(--line);grid-template-columns:30px 55px 1fr;align-items:center;padding:1.4rem;display:grid}.checklist input{width:20px;height:20px}.checklist b{color:var(--blue)}.guidance>p{background:var(--warm);max-width:900px;margin:2rem auto;padding:1rem}.payment{padding-bottom:8rem}.payment>div:first-child{padding:8rem 6vw 4rem}.payment h1{max-width:900px;font-size:clamp(4rem,7vw,7rem)}.payment>div:first-child p{max-width:650px;line-height:1.7}.payment-cards{grid-template-columns:repeat(3,1fr);margin:0 6vw;display:grid}.payment-cards article{background:var(--sky);border-right:1px solid #fff;padding:3rem}.payment-cards article:nth-child(2){background:var(--mint)}.payment-cards article:nth-child(3){background:var(--warm)}.contact{grid-template-columns:1fr 1fr;gap:7vw;padding:8rem 7vw;display:grid}.contact h1{font-size:clamp(4rem,7vw,7rem)}.contact>div p{line-height:1.7}.contact aside{background:var(--sky);padding:3rem}.contact aside h2{font:500 2rem DM Sans}@media (width<=1000px){nav{background:#fff;padding:2rem;display:none;position:absolute;top:78px;left:0;right:0}.menu{margin-left:auto;display:block}.site-header nav.open,header nav.open{display:grid}.assessment{display:none}.hero{grid-template-columns:1fr}.hero-image{grid-row:1;min-height:580px}.care-map,.first-call,.treatment,.intake,.structure,.contact{grid-template-columns:1fr}.treatment>aside{height:auto;position:relative}.treatment-grid,.ortho-steps{grid-template-columns:1fr 1fr}.appliance{grid-template-columns:1fr;margin:3rem}.team-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.safety{font-size:.55rem}.safety+header{height:68px;padding:0 1rem}header nav{top:68px}.hero-image{min-height:430px}.hero-image img{object-position:63% center}.hero-copy{padding:4rem 1.2rem}.hero h1{font-size:3.8rem}.hero-copy>div{flex-direction:column;align-items:flex-start}.quick-paths{grid-template-columns:1fr}.care-map,.first-call,.page-head,.intake,.contact{padding:5rem 1.2rem}.care-cards{grid-template-columns:1fr}.calm-mark{min-height:280px}.calm-mark i:first-child{width:260px;height:260px}.treatment-grid,.ortho-steps,.team-grid,.payment-cards{grid-template-columns:1fr}.treatment-grid article,.treatment>aside,.treatment>div{padding:3rem 1.2rem}.intake-card{padding:1.2rem}.intake-card label{display:block}.appliance{margin:1rem}.appliance>div,.appliance>article{padding:2rem}.team-grid{padding:0 1.2rem 5rem}.structure-visual{min-height:430px}.structure>div:last-child{padding:4rem 1.2rem}.checklist{padding:0 1rem}.checklist label{grid-template-columns:25px 40px 1fr;padding:1rem 0}.payment>div:first-child{padding:5rem 1.2rem 3rem}.payment-cards{margin:0 1rem}footer{grid-template-columns:1fr;padding:3rem 1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
