.smile-moment{position:relative;isolation:isolate;overflow:hidden;margin:15px 6% 105px;border-radius:28px;min-height:565px;background:#e5ecda}
.smile-moment-1{display:grid;grid-template-columns:.9fr 1.1fr;color:#244a3c;max-width:1500px}
.moment-image{position:relative;overflow:hidden;min-width:0}
.moment-image>img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;object-position:50% 45%;max-width:none}
.moment-image>span{position:absolute;right:20px;bottom:19px;z-index:2;background:#133c359c;border-radius:30px;padding:5px 10px;backdrop-filter:blur(12px);color:#eef4e5;font-size:7px;letter-spacing:.08em}
.moment-copy{position:relative;z-index:2;padding:67px 10%;align-self:center}
.moment-copy .eyebrow{font-size:9px}
.moment-copy h2{font-size:clamp(45px,4.2vw,66px);line-height:1.05;letter-spacing:-.04em}
.moment-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:330px;margin:25px 0;color:#59745f}
.moment-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #a6bb9d;padding-top:21px;font-size:12px;max-width:330px}
.moment-cta span{font-size:22px;transition:transform .4s}
.moment-cta:hover span{transform:translate(3px,-3px)}
.smile-moment-1 .moment-image{grid-column:2;grid-row:1}
.smile-moment-1 .moment-copy{grid-column:1;grid-row:1}
.moment-word{position:absolute;bottom:-70px;left:0;font-size:270px;letter-spacing:-.07em;font-family:Georgia,serif;font-style:italic;line-height:1;color:#37624508;pointer-events:none;z-index:-1}
.care-edit{padding-top:55px;padding-bottom:25px}
.care-edit-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}
.care-edit-heading .eyebrow{margin:0;font-size:10px}
.care-edit-heading>span{font-size:12px;color:var(--muted)}
.care-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.care-edit-card{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s}
.care-edit-card:hover{transform:translateY(-5px)}
.care-edit-card>img{width:100%;height:230px;object-fit:cover;transition:transform .8s}
.care-edit-card:hover>img{transform:scale(1.035)}
.care-edit-card>div{padding:23px 24px 25px}
.care-edit-card small{font-size:8px;letter-spacing:.1em;color:var(--muted)}
.care-edit-card h2{font-size:35px;margin:14px 0 20px;line-height:1.06}
.care-edit-card>div>span{font-size:11px}
.care-edit-caption{font-size:9px;color:var(--muted);margin-top:20px}
.design-1 .image-treatment-card:nth-child(2) .treatment-art>img{object-position:50% 45%}
.gallery-dialog{width:min(1200px,calc(100vw - 28px));max-width:1200px;border-radius:20px;padding:16px}
.gallery-dialog>img{width:100%;height:70vh;object-fit:contain;background:#153d350a;border-radius:9px}
.gallery-caption{line-height:1.6;font-size:12px}
.gallery-controls button{border-radius:50%;height:44px}
.design-2 .gallery-dialog{color:#e3efdf}
.design-2 .gallery-controls button{background:#234e47;color:#e1f3cd}
/* Services first. Real clinic photographs sit beside related care information. */
.specialist-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b6cabc;border-radius:50%;background:#eaf1e3;color:#2a5848;font-size:10px;letter-spacing:.05em;flex-shrink:0}
.care-collection{padding-top:100px;padding-bottom:90px}
.treatment-visual{position:relative;overflow:visible}
.image-treatment-card .treatment-open{position:absolute;top:16px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#174c40;color:#fffff2;border:2px solid #fcfcf7;box-shadow:0 6px 18px #143d3c26}
.treatment-open svg{display:block;width:19px;height:19px;flex-shrink:0}
.image-treatment-card:hover .treatment-open{transform:translate(2px,-2px);background:#2c6f58}
.image-treatment-card:focus-visible .treatment-open{outline:3px solid #b79743;outline-offset:4px}
.image-treatment-card:nth-child(4) .treatment-art>img{object-fit:cover;background:#e6eee2}
.care-approach{display:grid;grid-template-columns:1.03fr 1fr;gap:9%;align-items:center;padding-top:45px;padding-bottom:100px}
.approach-copy .eyebrow{font-size:10px}
.approach-copy h2{font-size:clamp(45px,4.4vw,67px);line-height:1.04;letter-spacing:-.04em;margin-bottom:27px}
.approach-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#526e61;max-width:430px;margin-bottom:17px}
.approach-copy .text-link{display:inline-block;margin-top:10px;font-size:13px}
.context-photo{margin:0;min-width:0}
.context-photo-open{position:relative;display:block;padding:0;width:100%;overflow:hidden;background:#dde6d7;border-radius:16px;cursor:zoom-in;text-align:left}
.context-photo-open>img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.context-photo-open:hover>img{transform:scale(1.035)}
.context-photo-open>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:#fffff3e8;backdrop-filter:blur(12px);border:1px solid #ffffff88;border-radius:50%;color:#194b3e}
.context-photo-open svg{display:block;width:16px;height:16px}
.context-photo figcaption{font-size:10px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:450px}
.approach-photo .context-photo-open{border-radius:90px 16px 16px 16px}
.approach-photo img{height:auto;aspect-ratio:1.16;object-fit:cover;object-position:42% 50%}
.journey{padding-top:90px}
.journey-photo{max-width:450px;margin-top:32px}
.journey-photo img{aspect-ratio:1.65;object-fit:cover;object-position:50% 48%}
.arrival-photo{margin-top:30px;max-width:430px}
.design-1 .arrival-photo{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;max-width:350px}
.design-1 .arrival-photo .context-photo-open{border-radius:11px}
.design-1 .arrival-photo img{height:145px;object-fit:cover;object-position:50% 30%}
.design-1 .arrival-photo figcaption{font-size:12px;max-width:170px;margin:0;color:#446456}
.design-1 .arrival-photo .context-photo-open>span{width:27px;height:27px;right:6px;bottom:6px}
.design-1 .arrival-photo svg{width:12px;height:12px}
.design-2 .arrival-photo img{aspect-ratio:1.85;object-fit:cover;object-position:50% 45%}
.design-2 .arrival-photo figcaption{font-size:10px;color:#375e4e}
.faq-photo{margin-top:30px;max-width:420px}
.faq-photo img{aspect-ratio:1.8;object-fit:cover}
.design-2 .faq-photo figcaption{color:#a4bfb0}
.consultation-photo{max-width:480px;margin:0 0 27px}
.consultation-photo img{aspect-ratio:1.8;object-fit:cover}
.consultation-photo figcaption{font-size:11px}
.design-2 .consultation-photo figcaption{color:#a7c1b7}
.gallery-dialog .gallery-controls:has(button[hidden]){display:none}
/* Preserve the supplied portrait's entire frame at every breakpoint. */
.design-2 .philosophy{padding:85px max(6%,calc((100vw - 1440px)/2));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8%;align-items:center}
.founders-portrait{margin:0;max-width:460px;width:100%;justify-self:center}
.founders-portrait>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;mask-image:none;border-radius:20px}
.founders-portrait figcaption{font-size:11px;line-height:1.7;color:#b4d0bd;text-align:center;margin-top:16px}
.design-2 .philosophy>div{padding:20px 0}
.design-2 .philosophy h2{font-size:clamp(40px,4vw,62px);line-height:1.08}
.design-2 .philosophy p:not(.eyebrow){font-size:16px;line-height:1.9}
.design-2 .story-image{object-fit:contain}
.design-2 .chapter-mobile-art{height:auto;aspect-ratio:1.18;object-fit:contain;background:#102e30}
.design-2 .care-art-frame{background:#102e30}
/* A distinct treatment-guide composition for Aurora. */
.design-2 .treatment-intro-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:55px 70px}
.guide-heading{position:relative;z-index:1}
.guide-heading .back-link{margin-bottom:38px}
.design-2 .guide-heading h1{font-size:clamp(58px,6.2vw,92px);line-height:1.04}
.guide-heading>p:last-child{max-width:470px;font-size:16px;line-height:1.85;color:#b4c8c6;margin:0}
.guide-art{margin:0;min-width:0}
.guide-art img{width:100%;height:auto;border-radius:20px 80px 20px 20px}
.guide-art figcaption{font-size:8px;letter-spacing:.08em;color:#9fbdb5;margin-top:14px;line-height:1.8}
.care-edit-card:nth-child(2)>img{object-position:center}
.care-edit-card>img{height:auto;aspect-ratio:1.08;object-fit:contain;background:#e7ebdf}
.care-edit-card h2{font-size:33px}
.care-edit-card:nth-child(3) h2{font-size:31px}
.motion-paused .context-photo-open>img{transition:none;transform:none}
@media(min-width:1650px){.smile-moment-1{margin-inline:auto}}
@media(max-width:1100px){
 .care-collection{padding-top:80px}.care-approach{gap:7%;padding-block:30px 80px}.approach-copy h2{font-size:47px}.approach-copy>p:not(.eyebrow){font-size:14px}
 .image-treatment-card .treatment-open{width:40px;height:40px;right:11px;top:13px}
 .smile-moment{min-height:540px}.moment-copy{padding:50px 9%}.moment-copy h2{font-size:47px}
 .care-edit-card>div{padding:21px}.care-edit-grid{gap:18px}.care-edit-card h2{font-size:31px}.care-edit-card:nth-child(3) h2{font-size:28px}
 .design-2 .philosophy{padding-block:70px;gap:7%}.design-2 .philosophy h2{font-size:43px}.design-2 .philosophy p:not(.eyebrow){font-size:14px}.design-2 .philosophy .values span{font-size:13px}
 .design-2 .treatment-intro-editorial{gap:5%}.design-2 .guide-heading h1{font-size:67px}.guide-heading>p:last-child{font-size:14px}
}
@media(max-width:900px){
 .care-approach{gap:6%;align-items:start}.approach-copy h2{font-size:42px}.approach-copy>p:not(.eyebrow){font-size:13px}.approach-photo img{aspect-ratio:.8}
 .smile-moment-1{grid-template-columns:1fr 1fr}.moment-copy h2{font-size:43px}.moment-copy>p:not(.eyebrow){font-size:13px}
 .design-2 .philosophy{gap:6%}.design-2 .philosophy h2{font-size:37px}.design-2 .philosophy>div{padding:0}.design-2 .philosophy p:not(.eyebrow){font-size:13px;margin-top:18px}.design-2 .philosophy .values{margin:8px 0 24px}.founders-portrait figcaption{font-size:9px}
 .design-2 .guide-heading h1{font-size:57px}.guide-heading .eyebrow{font-size:9px}.guide-heading .back-link{margin-bottom:28px}
}
@media(max-width:700px){
 .care-collection{padding-top:65px;padding-bottom:60px}.care-collection .section-heading>div:last-child{margin-top:22px;font-size:14px}
 .image-treatment-card .treatment-open{width:36px;height:36px;top:12px;right:10px}.treatment-open svg{width:16px;height:16px}
 .care-approach{grid-template-columns:1fr;gap:32px;padding-top:10px;padding-bottom:65px}.approach-copy{grid-row:1}.approach-copy h2{font-size:43px;max-width:420px}.approach-copy>p:not(.eyebrow){font-size:15px;max-width:100%}.approach-copy .eyebrow{font-size:9px}.approach-photo img{aspect-ratio:1.3}.approach-photo .context-photo-open{border-radius:65px 14px 14px 14px}
 .context-photo figcaption{font-size:10px;margin-top:10px}.journey{padding-top:60px}.journey-photo{margin-top:27px;max-width:100%}.journey-photo img{aspect-ratio:1.55}
 .arrival-photo{max-width:100%;margin-top:26px}.design-1 .arrival-photo{grid-template-columns:86px 1fr;gap:16px}.design-1 .arrival-photo img{height:124px}.design-1 .arrival-photo figcaption{font-size:11px}.faq-photo{max-width:100%;margin-top:26px}.faq-photo img{aspect-ratio:2}
 .smile-moment{margin:0 6% 65px;border-radius:22px;min-height:0}.smile-moment-1{display:flex;flex-direction:column}.moment-image{height:355px}.moment-copy{padding:37px 27px 42px}.moment-copy h2{font-size:45px;line-height:1.03}.moment-copy .eyebrow{font-size:8px;margin-bottom:19px}.moment-copy>p:not(.eyebrow){font-size:14px;max-width:360px;margin:21px 0}.moment-cta{font-size:11px;max-width:100%;padding-top:18px}.moment-image>span{font-size:6px;right:13px;bottom:13px}.moment-word{font-size:220px;bottom:-50px}
 .design-2 .philosophy{grid-template-columns:1fr;padding:60px 6%;gap:36px}.founders-portrait{max-width:390px}.founders-portrait figcaption{font-size:10px}.design-2 .philosophy>div{padding:0}.design-2 .philosophy h2{font-size:44px}.design-2 .philosophy p:not(.eyebrow){font-size:16px;margin-top:24px}.design-2 .philosophy .values span{font-size:14px}.design-2 .philosophy .values{margin:14px 0 29px}
 .care-edit{padding-top:35px;padding-bottom:0}.care-edit-heading{display:block;margin-bottom:20px}.care-edit-heading .eyebrow{font-size:9px;margin-bottom:8px}.care-edit-heading>span{font-size:12px}.care-edit-grid{grid-template-columns:1fr;gap:18px}.care-edit-card{display:grid;grid-template-columns:42% 1fr;border-radius:14px;align-items:stretch}.care-edit-card>img{height:100%;aspect-ratio:auto;min-height:210px;object-fit:contain;background:#e6ebdf}.care-edit-card>div{padding:22px 18px}.care-edit-card h2{font-size:31px;margin:13px 0 18px}.care-edit-card:nth-child(3) h2{font-size:28px}.care-edit-card small{font-size:7px;letter-spacing:.04em}.care-edit-card>div>span{font-size:10px}.care-edit-caption{font-size:8px;line-height:1.8}
 .design-2 .treatment-intro-editorial{grid-template-columns:1fr;gap:35px;padding-block:30px 45px}.design-2 .guide-heading h1{font-size:61px}.guide-heading>p:last-child{font-size:16px}.guide-heading .eyebrow{font-size:10px}.guide-art img{border-radius:14px 55px 14px 14px}.guide-art figcaption{font-size:7px}
 .gallery-dialog{padding:10px;width:calc(100vw - 20px);max-height:88vh}.gallery-dialog>img{height:62vh}.gallery-caption{font-size:11px;margin:15px 12px 12px}.gallery-controls{padding-bottom:3px}
}
@media(max-width:360px){
 .approach-copy h2{font-size:39px}.moment-copy{padding-inline:23px}.moment-copy h2{font-size:39px}.moment-image{height:300px}
 .care-edit-card>div{padding:18px 14px}.care-edit-card h2{font-size:28px}.care-edit-card:nth-child(3) h2{font-size:25px}.care-edit-card>div>span{font-size:9px}
 .design-2 .philosophy h2{font-size:39px}.design-2 .guide-heading h1{font-size:52px}
}
