.smile-home{max-width:var(--max);margin-inline:auto;background:#fff;overflow:hidden}
.smile-home h1,.smile-home h2,.smile-home h3{font-family:var(--sans);font-style:normal}
.smile-home .section-pad{padding:clamp(5rem,9vw,9rem) var(--pad)}
.smile-home .eyebrow{color:inherit}
.smile-hero{position:relative;display:grid;grid-template-columns:minmax(25rem,.78fr) minmax(37rem,1.22fr);min-height:min(49rem,calc(100svh - 7.8rem));background:var(--blue);color:#fff;isolation:isolate}
.smile-hero__media{grid-column:2;min-height:39rem;overflow:hidden}.smile-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.smile-hero__copy{grid-column:1;grid-row:1;align-self:center;padding:clamp(4rem,7vw,7rem) var(--pad)}
.smile-hero__copy .eyebrow{margin-bottom:1.5rem;color:#b9f15e}
.smile-hero h1{max-width:8.8ch;margin:0;font-size:clamp(4.1rem,7.1vw,8rem);font-weight:720;line-height:.86;letter-spacing:-.075em}
.smile-hero__copy>p:not(.eyebrow){max-width:29rem;margin:1.7rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.2vw,1.22rem)}
.smile-hero__link{color:#fff;font-size:.78rem;font-weight:700;text-underline-offset:.45em}
.button--white{border-color:#fff;background:#fff;color:var(--ink)}.button--white:hover{border-color:#b9f15e;background:#b9f15e;color:var(--ink)}
.button--ink{border-color:var(--ink);background:var(--ink);color:#fff}.button--ink:hover{border-color:var(--blue);background:var(--blue)}
.smile-hero__stamp{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);z-index:2;width:7.2rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:var(--ink);text-align:center;transform:rotate(7deg)}
.smile-hero__stamp strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.smile-hero__stamp span{font-size:1.28rem;font-weight:780;letter-spacing:-.04em}
.smile-intro{background:#fff}.smile-intro>.eyebrow{color:var(--blue)}
.smile-intro__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,9vw,11rem);align-items:end}
.smile-intro h2{max-width:11ch;margin:.15em 0 0;font-size:clamp(3.7rem,7.4vw,8.2rem);font-weight:720;line-height:.88;letter-spacing:-.07em}.smile-intro h2 em{color:var(--coral);font-style:normal}
.smile-intro__grid>div{max-width:31rem;padding-bottom:.6rem}.smile-intro__grid p{color:var(--muted);font-size:clamp(1rem,1.25vw,1.22rem)}
.smile-services{background:#f3f6fb}
.smile-section-title{display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.smile-section-title .eyebrow{color:var(--blue)}.smile-section-title h2{margin:.15em 0 0;font-size:clamp(3.7rem,6.2vw,7rem);font-weight:720;line-height:.9;letter-spacing:-.065em}.smile-section-title>p{max-width:25rem;margin:0;color:var(--muted)}
.smile-service-grid{display:grid;grid-template-columns:1.02fr .98fr;grid-auto-rows:minmax(24rem,34vw);gap:1rem}
.smile-service{position:relative;display:grid;grid-template-columns:2.7rem 1fr auto;align-content:end;gap:1rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);color:#fff;text-decoration:none;isolation:isolate}
.smile-service:nth-child(2),.smile-service:nth-child(3){color:var(--ink)}.smile-service:nth-child(2){background:var(--coral)}.smile-service:nth-child(3){background:#b9f15e}
.smile-service:nth-child(1),.smile-service:nth-child(4){grid-row:span 2}
.smile-service img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.smile-service:nth-child(2) img,.smile-service:nth-child(3) img{opacity:.24;mix-blend-mode:multiply}.smile-service:nth-child(4) img{object-position:62% center}
.smile-service__wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 32%,rgba(13,27,42,.88) 100%)}.smile-service:nth-child(2) .smile-service__wash,.smile-service:nth-child(3) .smile-service__wash{display:none}
.smile-service__number{align-self:end;font-size:.66rem;font-weight:800;letter-spacing:.08em}.smile-service__copy{align-self:end}.smile-service__copy strong{display:block;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:720;line-height:.95;letter-spacing:-.055em}.smile-service__copy small{display:block;max-width:26rem;margin-top:.65rem;font-size:.76rem;line-height:1.5;opacity:.78}.smile-service>b{align-self:end;font-size:1.3rem}
.smile-service:hover img{transform:scale(1.035)}.smile-services__all{display:inline-flex;margin-top:2rem}
.smile-values{display:grid;grid-template-columns:1.15fr repeat(3,.62fr);background:var(--ink);color:#fff}
.smile-values>div{min-height:20rem;padding:clamp(2rem,4vw,4rem);border-right:1px solid rgba(255,255,255,.15)}.smile-values__lead{display:flex;flex-direction:column;justify-content:space-between;background:var(--blue)}.smile-values__lead h2{max-width:9ch;margin:0;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:720;line-height:.91;letter-spacing:-.06em}.smile-values__lead .eyebrow{color:#b9f15e}
.smile-value{display:flex;flex-direction:column}.smile-value span{color:#b9f15e;font-size:.65rem;font-weight:800}.smile-value h3{margin:auto 0 .55rem;font-size:clamp(1.5rem,2.1vw,2.25rem);font-weight:700;letter-spacing:-.04em}.smile-value p{margin:0;color:rgba(255,255,255,.65);font-size:.78rem}
.smile-doctor{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,11rem);align-items:center;background:#fff}
.smile-doctor__photo{position:relative;min-height:40rem;margin:0;overflow:hidden;background:#edf2f7}.smile-doctor__photo img{width:100%;height:100%;object-fit:cover}.smile-doctor__photo figcaption{position:absolute;right:1rem;bottom:1rem;padding:.45rem .6rem;background:rgba(255,255,255,.94);font-size:.55rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.smile-doctor__copy .eyebrow{color:var(--blue)}.smile-doctor__copy h2{max-width:9.5ch;margin:.2em 0;font-size:clamp(3.6rem,6.3vw,7.1rem);font-weight:720;line-height:.88;letter-spacing:-.07em}.smile-doctor__copy h3{margin:2rem 0 .1rem;font-size:1.15rem;font-weight:750}.smile-doctor__role{margin:0 0 2rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.smile-space{display:grid;grid-template-columns:.73fr 1.27fr;grid-template-rows:auto minmax(18rem,30rem);gap:1rem;padding:clamp(4rem,7vw,7rem) var(--pad);background:#f3f6fb}
.smile-space__copy{align-self:center;padding:clamp(1rem,4vw,4rem)}.smile-space__copy .eyebrow{color:var(--blue)}.smile-space__copy h2{max-width:12ch;margin:.2em 0 2rem;font-size:clamp(3rem,5.3vw,5.8rem);font-weight:720;line-height:.9;letter-spacing:-.065em}
.smile-space figure{margin:0;overflow:hidden}.smile-space figure img{width:100%;height:100%;object-fit:cover}.smile-space__wide{min-height:38rem}.smile-space__small{grid-column:1/-1}
.smile-quote{position:relative;padding:clamp(4rem,8vw,8rem) var(--pad);background:var(--coral);color:var(--ink)}.smile-quote>.eyebrow{margin-bottom:3rem}.smile-quote blockquote{max-width:65rem;margin:0 auto;font-size:clamp(2.5rem,5.3vw,6rem);font-weight:720;line-height:.96;letter-spacing:-.06em}.smile-quote blockquote>span{display:block;font-size:1.1em;line-height:.45}.smile-quote blockquote p{margin:.3em 0}.smile-quote cite{display:block;margin-top:1.5rem;font-size:.67rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.smile-quote>small{display:block;margin-top:4rem;font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.smile-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,9vw,11rem);background:#fff}.smile-faq header .eyebrow{color:var(--blue)}.smile-faq h2{max-width:8ch;margin:.2em 0 2rem;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:720;line-height:.9;letter-spacing:-.065em}
.smile-book{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding:clamp(4rem,7vw,7rem) var(--pad) 2rem;background:var(--blue);color:#fff}.smile-book .eyebrow,.smile-book>p,.smile-book h2{grid-column:1}.smile-book .eyebrow{color:#b9f15e}.smile-book h2{max-width:11ch;margin:.1em 0;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:720;line-height:.87;letter-spacing:-.075em}.smile-book>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.72)}.smile-book>.button{grid-column:2;grid-row:2/4}.smile-book>small{grid-column:1/-1;margin-top:clamp(3rem,6vw,6rem);padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.58);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.smile-hero{grid-template-columns:.88fr 1.12fr}.smile-hero h1{font-size:clamp(3.6rem,7vw,6rem)}.smile-values{grid-template-columns:1fr 1fr}.smile-values__lead{grid-row:span 2}.smile-values>div{min-height:16rem}.smile-value:last-child{grid-column:2}.smile-service-grid{grid-auto-rows:minmax(20rem,32vw)}}
@media(max-width:820px){.smile-hero{grid-template-columns:1fr;grid-template-rows:minmax(30rem,65svh) auto}.smile-hero__media{grid-column:1;grid-row:1;min-height:0}.smile-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.08),rgba(13,27,42,.8))}.smile-hero__copy{grid-column:1;grid-row:1;z-index:2;align-self:end;padding-bottom:3rem}.smile-hero h1{max-width:10ch;font-size:clamp(3.8rem,11vw,6.2rem)}.smile-hero__copy>p:not(.eyebrow){color:#fff}.smile-hero__stamp{width:6.3rem;top:1rem;right:1rem;bottom:auto}.smile-intro__grid,.smile-section-title,.smile-doctor,.smile-faq{grid-template-columns:1fr}.smile-intro__grid{gap:1.5rem}.smile-service-grid{grid-template-columns:1fr;grid-auto-rows:minmax(24rem,58vw)}.smile-service:nth-child(1),.smile-service:nth-child(4){grid-row:span 1}.smile-values{grid-template-columns:1fr 1fr}.smile-values__lead{grid-column:1/-1;grid-row:auto;min-height:18rem}.smile-values>div{min-height:14rem}.smile-value:last-child{grid-column:auto}.smile-doctor__photo{min-height:34rem}.smile-space{grid-template-columns:1fr;grid-template-rows:auto minmax(25rem,55vw) minmax(18rem,35vw)}.smile-space__copy{padding-inline:0}.smile-space__small{grid-column:1}.smile-space__wide{min-height:0}.smile-book{grid-template-columns:1fr}.smile-book>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:1.5rem}}
@media(max-width:600px){.smile-home .section-pad,.smile-space,.smile-quote,.smile-book{padding-inline:1rem}.smile-hero{grid-template-rows:minmax(31rem,72svh) auto}.smile-hero__copy{padding:2rem 1rem}.smile-hero h1{font-size:clamp(3.55rem,16vw,5.2rem)}.smile-hero__copy>p:not(.eyebrow){max-width:25rem;margin-top:1.1rem}.smile-hero__stamp{width:5.5rem}.smile-hero__stamp span{font-size:1rem}.smile-intro h2,.smile-section-title h2,.smile-doctor__copy h2,.smile-space__copy h2,.smile-faq h2,.smile-book h2{font-size:clamp(3rem,13vw,4.5rem)}.smile-service-grid{grid-auto-rows:25rem}.smile-service{padding:1.25rem}.smile-service__copy strong{font-size:2.25rem}.smile-values{grid-template-columns:1fr}.smile-values__lead,.smile-value:last-child{grid-column:1}.smile-values>div{min-height:13rem}.smile-doctor__photo{min-height:31rem}.smile-space{grid-template-rows:auto 25rem 17rem}.smile-quote blockquote{font-size:clamp(2.4rem,11.5vw,3.6rem)}.smile-book>.button{width:100%}}
@media(max-width:380px){.smile-hero h1{font-size:3.45rem}.smile-service__copy strong{font-size:2rem}.smile-service{grid-template-columns:2rem 1fr auto}.smile-doctor__photo{min-height:27rem}}
@media(orientation:landscape) and (max-height:560px) and (min-width:700px){.smile-hero{grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr;min-height:34rem}.smile-hero__media{grid-column:2;grid-row:1}.smile-hero__media:after{display:none}.smile-hero__copy{grid-column:1;grid-row:1;align-self:center;padding-block:2.5rem}.smile-hero h1{font-size:clamp(3.2rem,6vw,4.4rem)}.smile-hero__stamp{top:auto;bottom:1rem}}
