.dental-page .dental-hero{padding-top:45px;padding-bottom:100px;gap:6%;align-items:center}.dental-page .breadcrumbs{font-size:12px;margin-bottom:30px}.dental-page .dental-hero .eyebrow{font:italic 23px/1.35 Georgia,serif;color:var(--flex-green);text-align:left;max-width:390px}.dental-page .dental-hero h1{font-size:clamp(54px,6vw,84px);line-height:1.02;margin:25px 0 34px}.dental-page h1 em,.dental-page h2 em,.dental-page h3 em{font-family:Georgia,serif;font-weight:400;color:var(--flex-link)}.dental-page .dental-hero-photo{height:auto;aspect-ratio:4/5;max-height:600px;background:transparent}.dental-page .dental-cutout:before{display:none}.dental-page .dental-band{background:var(--flex-sky);padding:55px 7% 65px}.dental-page .dental-band:before{display:none}.dental-wave{position:absolute;top:-49px;left:0;width:100%;height:50px;display:block;color:inherit}.dental-band .dental-wave{color:var(--flex-sky)}.dental-page .dental-band .eyebrow{font:italic 28px/1.4 Georgia,serif;color:var(--flex-navy);max-width:900px;margin:0 auto 25px}.dental-page .dental-band h2{font-size:clamp(45px,5.9vw,80px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:500}.dental-page .dental-band h2 em{color:var(--flex-navy)}.dental-page .dental-services{padding:85px 0 95px}.dental-page .dental-services-heading{margin:0 0 55px;align-items:center;gap:40px}.dental-page .dental-services-heading h2{font-size:clamp(40px,4.5vw,62px);line-height:1.05;margin:0;letter-spacing:-.04em;font-weight:500}.dental-page .dental-services-heading>p{font-size:18px;line-height:1.7;max-width:360px}.dental-page .dental-service-grid{display:flex;flex-direction:column;gap:70px}.dental-page .dental-service-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;min-width:0}.dental-service-copy{padding:15px 0}.dental-page .service-number{font-size:15px;letter-spacing:.09em;color:var(--flex-green)}.dental-page .dental-service-grid h3{font-size:clamp(36px,4vw,55px);line-height:1.06;letter-spacing:-.04em;margin:22px 0;font-weight:500}.dental-page .dental-service-grid p{font-size:17px;line-height:1.75}.dental-page .dental-service-grid ul{border:0;margin-top:25px}.dental-page .dental-service-grid li{font-size:15px;border:0;padding:6px 0 6px 24px;position:relative}.dental-page .dental-service-grid li:before{content:'↗';position:absolute;left:0;color:var(--flex-green)}.dental-service-visual{position:relative;aspect-ratio:1;width:100%;min-width:0;border-radius:28px;overflow:hidden;background:#dff3ff;isolation:isolate}.dental-service-visual>img{width:100%;height:100%;object-fit:contain;padding:18px 15px 36px;display:block}.dental-seo-visual{background:#e7f3ec}.dental-social-visual{background:#eef3ff}.dental-visual-note{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;font-size:10px;line-height:1.4;color:#4d616d}.dental-browser{position:absolute;left:6%;top:13%;width:84%;background:white;border:4px solid var(--flex-ink);border-radius:13px;overflow:hidden;transform:rotate(-4deg);box-shadow:9px 12px 0 var(--flex-sky)}.dental-browser-bar{display:flex;justify-content:space-between;background:var(--flex-ink);color:white;padding:8px;font-size:7px;letter-spacing:.06em}.dental-browser-bar>span:first-child{color:var(--flex-leaf);letter-spacing:2px}.dental-browser-nav{padding:13px 12px;display:flex;align-items:center;justify-content:space-between;font-size:8px}.dental-browser-nav strong{font-size:13px}.dental-browser-hero{display:grid;grid-template-columns:1fr .9fr;background:#e9f6ef;align-items:center;gap:8px}.dental-browser-hero>div{padding:17px 12px}.dental-browser-hero small{font-size:6px;letter-spacing:.08em;display:block}.dental-browser-hero strong{font-size:clamp(17px,2.3vw,31px);font-weight:500;letter-spacing:-.04em;line-height:1.1;display:block;margin:12px 0 17px}.dental-browser-hero strong em{font-family:Georgia,serif;font-weight:400;color:var(--flex-green)}.dental-browser-hero img{width:100%;height:210px;object-fit:cover}.mock-button{display:inline-block;font-size:8px;background:var(--flex-ink);color:white;border-radius:25px;padding:9px 10px}.dental-browser-bottom{display:flex;justify-content:space-around;gap:8px;padding:17px 8px;font-size:8px}.dental-mobile{position:absolute;right:5%;bottom:10%;width:26%;border:4px solid var(--flex-ink);border-radius:18px;background:white;overflow:hidden;transform:rotate(8deg);box-shadow:3px 8px 15px rgb(var(--flex-navy-rgb) / 0.1451)}.dental-mobile>span{display:block;padding:10px 8px;font-size:7px;font-weight:700}.dental-mobile img{width:100%;height:94px;object-fit:cover;display:block}.dental-mobile strong{display:block;padding:10px 7px 7px;font:italic 17px/1.05 Georgia,serif;color:var(--flex-green)}.dental-mobile i{display:block;font-style:normal;font-size:6px;padding:8px;background:var(--flex-sky)}.dental-campaign-visual{background:#dff3ff}.dental-ad-card{position:absolute;left:6%;right:7%;top:7%;background:white;border-radius:17px;padding:22px;transform:rotate(-4deg);box-shadow:0 8px 20px rgb(var(--flex-navy-rgb) / 0.0824)}.dental-ad-card>*{display:block}.mock-overline{font-size:7px;letter-spacing:.08em;color:var(--flex-green);margin-bottom:12px}.dental-ad-card small{font-size:9px}.dental-ad-card strong{font-size:19px;line-height:1.2;letter-spacing:-.03em;color:#1667ac;margin:9px 0}.dental-page .dental-ad-card p{font-size:10px;line-height:1.5;margin:0 0 8px}.mock-ad-links{font-size:9px;color:#1667ac}.dental-email-card{position:absolute;left:21%;right:7%;bottom:9%;display:grid;grid-template-columns:.75fr 1fr;grid-template-rows:auto 1fr;background:white;border-radius:14px;overflow:hidden;transform:rotate(5deg);box-shadow:5px 9px 0 var(--flex-leaf)}.dental-email-head{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.06em;padding:11px;background:var(--flex-ink);color:white}.dental-email-head>span:first-child{font-size:17px;color:var(--flex-leaf)}.dental-email-card>img{width:100%;height:190px;object-fit:cover}.dental-email-card>div:last-child{padding:18px 12px}.dental-email-card small{font-size:6px;color:var(--flex-green);letter-spacing:.06em}.dental-email-card strong{font:italic 23px/1.05 Georgia,serif;display:block;margin:8px 0}.dental-page .dental-email-card p{font-size:9px;line-height:1.5;margin:0 0 9px}.dental-page .dental-focus{background:var(--flex-light);padding:70px 0}.dental-page .dental-focus .eyebrow,.dental-page .dental-example .eyebrow,.dental-page .faq .eyebrow,.dental-page .dental-contact .eyebrow{font:italic 27px/1.35 Georgia,serif;color:var(--flex-green)}.dental-page .dental-focus h2,.dental-page .dental-example h2,.dental-page .faq h2,.dental-page .dental-contact h2{font-size:clamp(40px,4.8vw,65px);line-height:1.05;letter-spacing:-.04em;font-weight:500}.dental-page .dental-focus p{font-size:17px}.dental-page .treatment-tags span{background:white;border:0;font-size:14px;padding:12px 20px}.dental-page .treatment-tags span:nth-child(3n){background:#d8f0df}.dental-page .dental-example{padding:85px 0;gap:7%}.dental-page .dental-example .dental-social-cutout{height:auto;aspect-ratio:1;background:#eef3ff;border-radius:28px;overflow:hidden}.dental-page .dental-social-cutout:before{display:none}.dental-page .dental-example .dental-social-cutout img{object-fit:contain;padding:15px}.dental-page .dental-example>div>p:not(.eyebrow){font-size:17px;line-height:1.75}.dental-page .faq{padding-top:30px;padding-bottom:110px;gap:7%}.dental-page .faq details{border-bottom:1px solid #d5e4ed}.dental-page .faq summary{font-size:17px;padding:22px 0}.dental-page .faq details p{font-size:16px;line-height:1.7}.dental-page .dental-contact{position:relative;background:var(--flex-light);padding:60px 0 75px;text-align:center}.dental-contact .dental-wave{color:var(--flex-light)}.dental-page .dental-contact .eyebrow{margin-left:auto;margin-right:auto;text-align:center}.dental-page .dental-contact h2{margin:25px 0 35px}@media(max-width:1050px){.dental-browser-hero img{height:175px}.dental-email-card>img{height:160px}.dental-email-card strong{font-size:20px}.dental-ad-card{padding:16px}.dental-ad-card strong{font-size:17px}}@media(max-width:760px){.dental-page .dental-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:85px;gap:30px}.dental-page .dental-hero h1{font-size:58px}.dental-page .dental-hero .eyebrow{font-size:23px}.dental-page .dental-hero-photo{max-width:450px;max-height:500px;justify-self:center}.dental-page .dental-band{padding:35px 7% 50px}.dental-page .dental-band .eyebrow{font-size:25px}.dental-page .dental-band h2{font-size:45px}.dental-page .dental-services{padding:60px 0}.dental-page .dental-services-heading{display:block;margin-bottom:35px}.dental-page .dental-services-heading>p{max-width:none;margin-top:25px}.dental-page .dental-service-grid{gap:55px}.dental-page .dental-service-row{grid-template-columns:1fr;gap:22px}.dental-service-visual{max-width:500px;justify-self:center}.dental-service-copy{padding:0}.dental-page .dental-service-grid h3{font-size:43px}.dental-browser-hero strong{font-size:27px}.dental-browser-hero img{height:190px}.dental-mobile img{height:110px}.dental-ad-card{padding:20px}.dental-ad-card strong{font-size:20px}.dental-email-card>img{height:190px}.dental-email-card strong{font-size:25px}.dental-page .dental-example{grid-template-columns:1fr;gap:30px;padding:60px 0}.dental-page .faq{grid-template-columns:1fr;padding-top:5px;padding-bottom:95px;gap:20px}.dental-page .dental-focus .eyebrow,.dental-page .dental-example .eyebrow,.dental-page .faq .eyebrow,.dental-page .dental-contact .eyebrow{font-size:25px}.dental-page .dental-focus p{padding:0 5%}}@media(max-width:380px){.dental-page .dental-hero h1{font-size:51px}.dental-page .dental-band h2{font-size:39px}.dental-browser-hero strong{font-size:21px}.dental-browser-hero img{height:160px}.dental-mobile img{height:83px}.dental-ad-card{padding:15px}.dental-ad-card strong{font-size:17px}.dental-email-card>img{height:160px}.dental-email-card strong{font-size:20px}.dental-email-card>div:last-child{padding:12px 9px}}
/* Keep both campaign previews readable within their square at every width. */
.dental-campaign-visual{container-type:inline-size}.dental-ad-card{top:6%;height:40%;padding:clamp(12px,4cqw,22px);display:flex;flex-direction:column;justify-content:center}.dental-ad-card strong{font-size:clamp(15px,3.8cqw,20px);margin:7px 0}.dental-ad-card .mock-overline{margin-bottom:7px}.dental-page .dental-ad-card p{font-size:clamp(8px,2cqw,10px);margin-bottom:5px}.dental-email-card{height:43%;bottom:9%;left:17%;right:7%;grid-template-rows:30px minmax(0,1fr)}.dental-email-card>img{height:100%;min-height:0}.dental-email-card>div:last-child{padding:clamp(10px,3cqw,17px) 10px}.dental-email-card strong{font-size:clamp(19px,4.8cqw,26px);margin:6px 0}.dental-page .dental-email-card p{font-size:clamp(8px,1.9cqw,10px);margin-bottom:7px}.dental-email-head{padding:7px 11px}.dental-email-card .mock-button{padding:7px 9px}
/* One consistent identity across three different channels. */
.dental-identity-visual{position:relative;aspect-ratio:1;width:100%;border-radius:28px;background:var(--flex-light);overflow:hidden;container-type:inline-size}.identity-canvas{position:absolute;inset:0}.identity-links{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.identity-web{position:absolute;left:6%;top:8%;width:74%;background:white;border:3px solid var(--flex-ink);border-radius:12px;overflow:hidden;transform:rotate(-5deg);box-shadow:8px 10px 0 var(--flex-sky)}.identity-browser-top{display:flex;justify-content:space-between;background:var(--flex-ink);color:white;padding:7px 10px;font-size:7px;letter-spacing:.07em}.identity-browser-top>span:first-child{color:var(--flex-leaf);letter-spacing:2px}.identity-site-name{display:flex;gap:7px;align-items:center;padding:10px 12px}.identity-site-name b,.identity-social-top b{font-size:24px;line-height:1;color:var(--flex-green)}.identity-site-name strong{font-size:clamp(10px,2.9cqw,16px);font-weight:600}.identity-site-hero{display:grid;grid-template-columns:1fr .8fr;background:#d8f0df}.identity-site-hero>div{padding:13px 10px}.identity-site-hero small{display:block;font-size:5px;letter-spacing:.08em}.identity-site-hero strong{font-size:clamp(16px,4.5cqw,25px);line-height:1.05;letter-spacing:-.03em;display:block;margin:10px 0}.identity-site-hero em{font:italic 1em/1.05 Georgia,serif;color:var(--flex-green)}.identity-site-hero i{font-size:6px;font-style:normal;display:inline-block;border-radius:20px;background:var(--flex-ink);color:white;padding:7px 9px}.identity-site-hero img{width:100%;height:34cqw;object-fit:cover;object-position:center 30%}.identity-google{position:absolute;left:5%;bottom:21%;width:51%;padding:15px 12px 12px;background:white;border-radius:15px;box-shadow:0 8px 24px rgb(var(--flex-navy-rgb) / 0.0824);transform:rotate(3deg)}.identity-channel{display:block;font-size:7px;color:#526873;letter-spacing:.07em}.identity-google .identity-site-name{padding:12px 0 5px}.identity-google>p{font-size:clamp(8px,2.2cqw,11px)!important;line-height:1.3!important;margin:3px 0 13px!important}.identity-google-actions{display:flex;gap:7px}.identity-google-actions>span{font-size:7px;background:#e6f3fb;color:#07537b;border-radius:20px;padding:6px 9px}.identity-social{position:absolute;right:5%;bottom:20%;width:35%;background:white;border-radius:15px;overflow:hidden;transform:rotate(7deg);box-shadow:5px 7px 0 var(--flex-leaf)}.identity-social-top{display:flex;align-items:center;gap:5px;padding:9px 8px;font-size:6px}.identity-social-top b{font-size:16px}.identity-social-top>span{margin-left:auto}.identity-social>img{width:100%;height:23cqw;display:block;object-fit:cover;object-position:center 35%}.identity-social-caption{padding:8px 9px}.identity-social-caption>span{display:block;font-size:13px;margin-bottom:6px}.identity-social-caption strong{display:block;font-size:clamp(10px,2.7cqw,14px);line-height:1.1;color:var(--flex-green)}.identity-social-caption small{display:block;font-size:6px;margin-top:6px}.identity-social-channel{display:block;padding:7px 8px;background:var(--flex-ink);color:white;text-align:center;font-size:6px;letter-spacing:.1em}.identity-brand-strip{position:absolute;left:12%;right:12%;bottom:7%;padding:12px 10px;background:var(--flex-ink);color:white;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;transform:rotate(-2deg)}.identity-brand-strip b{color:var(--flex-leaf);font-size:24px;line-height:1}.identity-brand-strip>span{font:italic clamp(13px,3.2cqw,18px)/1.1 Georgia,serif}.identity-disclaimer{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:9px;color:#4d616d}.dental-page .dental-example>.dental-identity-visual{align-self:center}@media(max-width:760px){.dental-identity-visual{max-width:500px;justify-self:center}.identity-google{padding:12px 10px}.identity-brand-strip{padding:10px}.identity-site-name{padding:8px 10px}}
/* Match the homepage's desktop-and-phone concept with the supplied dental photos. */
.dental-brand-devices{min-width:0;width:100%}.dental-brand-devices .web-art-heading{gap:15px;align-items:center;margin:0 0 12px}.dental-brand-devices .web-art-heading .eyebrow{font:600 12px/1.3 Arial,sans-serif;letter-spacing:.07em;color:var(--flex-green)}.dental-brand-devices .web-art-pause{background:var(--flex-paper);border:1px solid #ccdce5;color:var(--flex-ink);padding:8px 12px;font-size:11px;flex-shrink:0;cursor:pointer}.dental-brand-devices .web-art-pause:focus-visible{outline:3px solid var(--flex-sky);outline-offset:3px}.dental-brand-devices .web-art-canvas{aspect-ratio:.9}.dental-brand-devices .web-art-halo{background:radial-gradient(ellipse at 45% 45%,#b9e5ff 0%,#e4f4ff 50%,var(--flex-paper) 75%);inset:14% -3% 5%;border-radius:30px}.dental-brand-devices .search-preview{background:white;border:1px solid #e3edf2}.dental-brand-devices .preview-search{background:#f0f7fb}.dental-brand-devices .preview-result strong{color:#126ca1}.dental-brand-devices .spa-nav{background:white}.dental-brand-devices .spa-hero{background:#e6f4ed}.dental-brand-devices .spa-hero img{border-radius:10px;height:26cqw;width:100%;object-fit:cover;object-position:52% center;filter:none}.dental-brand-devices .spa-hero strong{font-family:Georgia,serif}.dental-brand-devices .spa-hero strong em{color:var(--flex-green)}.dental-brand-devices .spa-cta{background:var(--flex-navy)}.dental-brand-devices .spa-intro{background:var(--flex-paper)}.dental-brand-devices .spa-treatment-row{background:var(--flex-light)}.dental-brand-devices .mobile-content>img{width:100%;height:20cqw;object-position:center 35%;filter:none}.dental-brand-devices .mobile-copy{padding:2cqw}.dental-brand-devices .mobile-copy>strong{font-size:3.4cqw;margin:1.5cqw 0}.dental-brand-devices .mobile-copy>strong em{color:var(--flex-green)}.dental-brand-devices .mobile-book{background:var(--flex-sky);font-size:1.05cqw}.dental-brand-devices .design-pointer>span{color:white}.dental-brand-devices .web-art-stages{font-size:1.5cqw}.dental-brand-devices .web-art-stages>span{background:var(--flex-light)}.dental-page .dental-example>.dental-brand-devices>.web-art-caption{font-size:11px;line-height:1.5;max-width:400px;margin:14px auto 0;color:#546873}.dental-brand-devices .desktop-browser{background:#f0f5f8}.dental-brand-devices .desktop-browser>span{background:var(--flex-paper)}.dental-brand-devices .mobile-nav{font-size:1.6cqw}.dental-brand-devices .mobile-mockup{bottom:9%;height:54%}@media(max-width:760px){.dental-brand-devices{max-width:510px;justify-self:center}.dental-brand-devices .web-art-heading .eyebrow{font-size:11px}.dental-brand-devices .web-art-pause{font-size:10px}}@media(prefers-reduced-motion:reduce){.dental-brand-devices .web-art-pause{display:none}}

/* Ease the cutout into the white hero and bring it closer to the wave. */
.dental-page .dental-hero{padding-bottom:40px;align-items:end}
.dental-page .dental-hero-photo>img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}
@media(max-width:760px){.dental-page .dental-hero{padding-bottom:28px;gap:24px}}

/* Dental copy refinements and a friendly hello. */
.dental-page .dental-band .eyebrow{color:var(--flex-paper)}
.dental-brand-devices .web-art-heading{justify-content:flex-end}
.dental-page .dental-hello{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px)}
.dental-wave-hand{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(60px,8vw,105px);line-height:1.2;transform-origin:70% 75%;animation:dental-say-hello 1.8s ease-in-out 2;flex-shrink:0}
@keyframes dental-say-hello{0%,100%{transform:rotate(0deg)}20%,60%{transform:rotate(17deg)}40%,80%{transform:rotate(-10deg)}}
@media(max-width:760px){.dental-page .dental-hello{flex-direction:column-reverse;gap:4px}.dental-page .dental-hello h2{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.dental-wave-hand{animation:none}}

/* Override the shared subtitle color on the blue dental band. */
.coastal-sample.dental-page .dental-band p.eyebrow{color:var(--flex-paper)!important}
.coastal-sample.dental-page .dental-band h2 em{color:var(--flex-paper)}
.coastal-sample.dental-page .dental-hero .button{background:var(--leaf-green,var(--flex-leaf));color:var(--flex-ink);border-color:var(--leaf-green,var(--flex-leaf))}
.coastal-sample.dental-page .dental-hero .button:hover{background:#9bdead;border-color:#9bdead;color:var(--flex-ink)}

.coastal-sample.dental-page .dental-hero p.eyebrow{text-align:left!important;margin-left:0;margin-right:0}

/* Full-width industry film with the same readable overlay approach as home. */
.coastal-sample.dental-page .dental-video-hero{display:flex;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;min-height:min(860px,calc(100svh - 130px));padding:75px 7% 105px;align-items:center;background:#09131f;color:var(--flex-paper)}
.dental-video-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030914e6 0%,#030914b8 36%,#03091440 72%,#03091426),linear-gradient(0deg,#03091466,transparent 45%)}
.dental-video-copy{position:relative;z-index:2;width:min(760px,70%)}
.coastal-sample.dental-page .dental-video-hero .industry-hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;isolation:auto;background:#09131f;z-index:auto}
.dental-video-hero .industry-hero-video video{position:absolute;inset:0;object-position:60% center;z-index:0}
.dental-video-hero .industry-video-toggle{z-index:3;right:7%;bottom:48px}
.coastal-sample.dental-page .dental-video-hero p.eyebrow{color:#8ad4ff!important;max-width:620px!important;margin:0 0 24px;font-size:clamp(23px,2.3vw,30px)!important}
.coastal-sample.dental-page .dental-video-hero h1{color:var(--flex-paper);font-size:clamp(64px,7.1vw,108px);line-height:1;letter-spacing:-.05em;text-shadow:0 2px 18px #0003;margin:24px 0 34px}
.coastal-sample.dental-page .dental-video-hero h1 em{color:#8ad4ff}
.dental-video-hero .breadcrumbs{color:var(--flex-paper);margin-bottom:30px}.dental-video-hero .breadcrumbs a,.dental-video-hero .breadcrumbs span{color:var(--flex-paper)}
@media(min-width:1600px){.coastal-sample.dental-page .dental-video-hero{padding-left:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:760px){.coastal-sample.dental-page .dental-video-hero{min-height:calc(100svh - 115px);padding:55px 7% 110px}.dental-video-copy{width:100%;max-width:600px}.coastal-sample.dental-page .dental-video-hero h1{font-size:clamp(51px,12vw,82px)}.dental-video-hero::after{background:linear-gradient(90deg,#030914d9,#03091473),linear-gradient(0deg,#03091470,transparent 60%)}.dental-video-hero .industry-hero-video video{object-position:60% center}.dental-video-hero .industry-video-toggle{bottom:45px}.dental-video-hero .breadcrumbs{margin-bottom:23px}}
