:root{--white:#fbfdfc;--mist:#e7f2f4;--sage:#b9d8c9;--teal:#174c53;--blue:#679bab;--ink:#183138;--muted:#6b7e82;--line:#d7e4e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}header{height:80px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--white)}.logo{display:flex;align-items:center}.logo>span{width:31px;height:31px;border:2px solid var(--teal);border-radius:50% 50% 44% 56%;position:relative;margin-right:8px}.logo>span i{position:absolute;width:14px;height:7px;border:2px solid var(--blue);border-top:0;border-radius:0 0 14px 14px;left:6px;top:9px}.logo b{font-size:15px}.logo em{font:italic 17px Fraunces;color:var(--blue);margin-left:3px}nav{display:flex;gap:28px}nav a,header>div>a{font-size:8px;font-weight:600}header>div{display:flex;align-items:center;gap:18px}.schedule{background:var(--teal);color:#fff;padding:12px 14px}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;padding:35px 5vw 60px;gap:6vw}.hero-copy{align-self:center;padding-left:4vw}.hero-copy>span,.eyebrow,.final-cta>span{font-size:6px;letter-spacing:2px;color:var(--blue);font-weight:700}.hero h1,.welcome h2,.section-head h2,.clinic h2,.booking h2,.faq h2,.final-cta h2{font:500 clamp(52px,6vw,84px)/.96 Fraunces;letter-spacing:-3px;margin:20px 0}.hero h1 em,.welcome h2 em{font-weight:400;color:var(--blue)}.hero-copy>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:480px}.hero-copy>div{display:flex;gap:14px;margin:30px 0}.hero-copy>div a{font-size:8px;border:1px solid var(--teal);padding:13px 15px}.hero-copy>div a:first-child{background:var(--teal);color:#fff}.hero-copy>small{font-size:6px;color:#8a999b}.hero-photo{position:relative;border-radius:280px 280px 20px 20px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.smile-arc{position:absolute;width:300px;height:150px;border:2px solid #ffffff99;border-top:0;border-radius:0 0 200px 200px;right:-40px;top:23%}.trust-card{position:absolute;left:20px;bottom:20px;background:#fffffff0;padding:14px;display:flex;align-items:center;gap:11px;max-width:250px}.trust-card>i{width:31px;height:31px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-style:normal}.trust-card span{display:flex;flex-direction:column}.trust-card b{font-size:8px}.trust-card small{font-size:6px;color:var(--muted);margin-top:3px}.hero-side{position:absolute;left:18px;bottom:80px;writing-mode:vertical-rl;font-size:5px;letter-spacing:1.5px}.hero-side i{display:inline-block;height:40px;border-left:1px solid;margin-top:10px}.section{padding:110px 7vw}.welcome{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;border-top:1px solid var(--line)}.welcome h2{font-size:58px}.welcome>div:last-child{padding-top:25px}.welcome p{font-size:9px;line-height:1.9;color:var(--muted)}.welcome a{display:inline-block;font-size:7px;border-bottom:1px solid;padding-bottom:5px;margin-top:15px}.treatments{background:var(--mist)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head h2{font-size:56px;margin-bottom:0}.section-head>p{max-width:350px;font-size:9px;line-height:1.8;color:var(--muted)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5d9dc}.treatment-grid article{padding:30px;border-right:1px solid #c5d9dc;border-bottom:1px solid #c5d9dc;min-height:270px;transition:.25s}.treatment-grid article:hover{background:var(--white);transform:translateY(-3px)}.treatment-grid i{font-style:normal;font-size:25px;color:var(--teal);display:block;margin-bottom:35px}.treatment-grid article>span{font-size:5px;letter-spacing:1.5px;color:var(--blue)}.treatment-grid h3{font:28px Fraunces;margin:9px 0}.treatment-grid p{font-size:8px;line-height:1.7;color:var(--muted)}.treatment-grid a{font-size:7px}.clinic{display:grid;grid-template-columns:1.2fr .8fr;background:var(--teal);color:#fff}.clinic-gallery{display:grid;grid-template-columns:1.5fr .5fr;gap:5px;padding:5px}.clinic-gallery img{width:100%;height:100%;object-fit:cover}.clinic-copy{padding:90px 6vw}.light{color:#a9d3d8}.clinic h2{font-size:54px}.clinic-copy>p{font-size:9px;line-height:1.8;color:#bed0d2}.clinic-copy ul{padding:0;list-style:none;margin:30px 0}.clinic-copy li{border-top:1px solid #477079;padding:12px 0;font-size:8px}.clinic-copy li b{font-size:6px;color:#a8ced3;margin-right:15px}.clinic-copy>a{font-size:7px;border-bottom:1px solid;padding-bottom:5px}.controls button{width:38px;height:38px;border:1px solid var(--line);background:transparent}.team{overflow:hidden}.team-track{display:flex;gap:8px;width:135%;transition:.5s}.team-track article{width:25%;flex:none}.team-track img{width:100%;height:430px;object-fit:cover;filter:saturate(.65)}.team-track span{font-size:5px;color:var(--blue);display:block;margin-top:12px}.team-track h3{font:25px Fraunces;margin:5px 0}.team-track small,.concept-note{font-size:6px;color:var(--muted)}.concept-note{display:block;margin-top:25px}.booking{background:#d5e8e4;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.booking h2{font-size:53px}.booking-intro>p{font-size:9px;line-height:1.8;color:#55716e}.booking-progress{display:flex;align-items:center;gap:8px;margin-top:35px}.booking-progress i{width:28px;height:4px;background:#a9c6c0;border-radius:5px}.booking-progress i.active{background:var(--teal)}.booking-progress span{font-size:6px;margin-left:7px}.booking-card{background:var(--white);padding:35px;min-height:470px;display:flex;flex-direction:column}.step{display:none;flex:1}.step.active{display:block}.step>span{font-size:6px;letter-spacing:1.5px;color:var(--blue)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:25px}.choices button,.professionals button,.times button{border:1px solid var(--line);background:transparent;padding:14px;text-align:left;font-size:8px}.choices button.selected,.professionals button.selected,.times button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.professionals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.professionals button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.professionals img,.professionals i{width:70px;height:70px;border-radius:50%;object-fit:cover}.professionals i{background:var(--mist);display:grid;place-items:center;font-style:normal;font-size:20px}.professionals b{font-size:7px}.step input[type=date]{width:100%;margin:25px 0;border:1px solid var(--line);padding:13px;background:transparent}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.booking-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.booking-actions button{border:0;background:transparent;font-size:7px}.booking-actions button:last-child{background:var(--teal);color:#fff;padding:12px 16px}.booking-card>small{display:block;font-size:6px;color:#55716e;margin-top:10px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq>div:first-child>p{font-size:8px;line-height:1.8;color:var(--muted)}.faq h2{font-size:45px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;padding:20px 0;font-size:9px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{width:15px;height:15px;position:relative}.accordion summary i:before,.accordion summary i:after{content:"";position:absolute;width:8px;border-top:1px solid;top:7px}.accordion summary i:after{transform:rotate(90deg);transition:.2s}.accordion details[open] i:after{transform:none}.accordion p{font-size:8px;line-height:1.8;color:var(--muted);padding:0 40px 18px 0}.final-cta{text-align:center;background:var(--teal);color:#fff;padding:110px 20px}.final-cta h2{font-size:65px}.final-cta>a{display:inline-block;background:#fff;color:var(--teal);padding:14px 18px;font-size:8px}.final-cta>small{display:block;font-size:6px;color:#a9c6c7;margin-top:14px}.footer-main{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr;gap:35px;padding:55px 6vw}.footer-main>p{font:20px Fraunces;margin:0}.footer-main>div{display:flex;flex-direction:column;gap:8px}.footer-main>div b{font-size:6px;color:var(--blue)}.footer-main>div a{font-size:7px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:18px 6vw;font-size:5px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:850px){header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--white);padding:20px;flex-direction:column}header nav.open{display:flex}header>div>a:first-child{display:none}.menu{display:block;border:0;background:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 5vw}.hero-photo{height:600px}.welcome{grid-template-columns:1fr}.treatment-grid{grid-template-columns:1fr 1fr}.clinic{grid-template-columns:1fr}.clinic-gallery{height:600px}.team-track{width:205%}.booking{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:520px){header{padding:0 15px}.schedule{display:none}.hero{padding:20px 15px 55px}.hero-copy{padding:55px 0}.hero h1{font-size:51px}.hero-copy>div{align-items:start;flex-direction:column}.hero-photo{height:520px;border-radius:180px 180px 15px 15px}.hero-side{display:none}.section{padding:80px 18px}.welcome h2,.section-head h2,.clinic h2,.booking h2,.faq h2,.final-cta h2{font-size:44px}.section-head{display:block}.section-head>p{margin-top:20px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{min-height:auto}.clinic-gallery{height:480px;grid-template-columns:1fr}.clinic-gallery img:not(.large){display:none}.clinic-copy{padding:75px 20px}.team-track{width:300%}.team-track img{height:390px}.booking{padding:75px 14px}.booking-card{padding:25px 18px}.choices{grid-template-columns:1fr}.professionals{grid-template-columns:1fr 1fr}.professionals button:last-child{grid-column:span 2}.times{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr;padding:45px 20px}}
