/* Celebrate Dental-style clone layer */
:root{--cd-blue:#074b86;--cd-blue-2:#0a4d87;--cd-light:#e5f6fc;--cd-orange:#f99a1c;--cd-text:#06487f}
body{font-family:Inter,Arial,sans-serif;color:var(--cd-text)}
.wrap{width:min(100%,1886px);padding-left:36px;padding-right:36px}
.cd-topbar{background:var(--cd-blue);color:#fff}
.cd-topbar-inner{height:170px;display:grid;grid-template-columns:1fr auto 460px;align-items:center;gap:34px}
.cd-location-pill{display:flex;align-items:center;gap:24px;font-size:28px;line-height:1.25;letter-spacing:.04em}
.pin-icon{width:34px;height:34px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:22px}
.cd-lang{font-size:23px;line-height:1.3}
.cd-schedule{height:91px;background:var(--cd-orange);border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;font-size:25px;font-weight:900;letter-spacing:.06em}
.cd-schedule span{font-size:39px}
.cd-header{position:relative;top:auto;background:#fff;border:0}
.cd-header-inner{height:136px;display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:center}
.cd-logo{display:block;min-width:0;color:#0b5f98}
.cd-logo-main{display:block;font-size:42px;font-weight:900;line-height:.85;letter-spacing:-.05em}
.cd-logo-main span{color:var(--cd-orange)}
.cd-logo small{display:block;font-size:28px;line-height:1;color:#0b5f98;font-weight:700;letter-spacing:.03em}
.cd-main-nav{display:flex;justify-content:space-between;gap:24px;text-transform:uppercase;font-size:18px;letter-spacing:.08em;font-weight:900}
.cd-main-nav a{color:#073f72}
.cd-hero-video{background:#dff2f8}
.cd-hero-video video{display:block;width:100%;height:520px;object-fit:cover;object-position:center}
.cd-intro{background:var(--cd-light);text-align:center;padding:132px 0 120px;border-bottom:20px solid var(--cd-orange)}
.cd-intro h1{font-size:62px;line-height:1.1;margin:0 0 26px;color:var(--cd-text);font-weight:500;letter-spacing:.02em}
.cd-intro>div>p{font-size:31px;line-height:1.45;margin:0 auto 70px;max-width:1700px;letter-spacing:.03em}
.cd-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:90px}
.cd-benefits article{display:grid;justify-items:center;gap:22px}
.cd-benefits h3{font-size:29px;line-height:1.35;margin:0;font-weight:500}
.cd-benefits p{font-size:27px;line-height:1.45;margin:0;max-width:520px}
.line-icon{width:126px;height:126px;border:5px solid var(--cd-text);border-radius:14px;display:block;opacity:.95;position:relative}
.line-icon.receipt{border-radius:0}.line-icon.piggy{border-radius:48% 48% 35% 35%}.line-icon:after{content:"";position:absolute;inset:28px;border:4px solid var(--cd-text);border-radius:50%}
.cd-award{background:var(--cd-orange);color:#fff;padding:78px 0}
.cd-award-inner{display:flex;align-items:center;justify-content:center;gap:80px}
.award-seal{width:270px;height:270px;background:#fff;color:#d21d2b;border:12px solid #183a82;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:28px;font-weight:900;text-transform:uppercase;line-height:1.1}.award-seal strong{font-size:38px}
.cd-award h2{font-size:46px;line-height:1.2;max-width:780px;font-weight:500;letter-spacing:.08em;margin:0}
.cd-services-strip{background:var(--cd-light);padding:105px 0 130px;text-align:center}
.section-head.compact{max-width:none;margin:0 0 78px}
.section-head.compact h2{font-size:48px;font-weight:500;letter-spacing:.08em;color:var(--cd-text);margin:0 0 34px}
.section-head.compact p{font-size:25px;line-height:1.45;color:var(--cd-text);margin:0}
.cd-carousel-shell{position:relative;padding:0 110px}
.cd-service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cd-service-row a{background:#fff;min-height:470px;padding:58px 42px 38px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 10px rgba(4,72,127,.12);color:var(--cd-text)}
.cd-service-row h3{font-size:34px;font-weight:500;margin:38px 0 42px}
.cd-service-row p{font-size:22px;line-height:1.35;margin:0}
.service-line{width:148px;height:148px;border-radius:50%;background:#f4fafc;border:3px solid transparent;position:relative;display:block}
.service-line:after{content:"";position:absolute;inset:40px;border:4px solid var(--cd-text);border-radius:18px}
.slider-arrow{position:absolute;top:50%;width:58px;height:58px;border:0;background:transparent;border-left:8px solid #435869;border-bottom:8px solid #435869}.slider-arrow.left{left:0;transform:translateY(-50%) rotate(45deg)}.slider-arrow.right{right:0;transform:translateY(-50%) rotate(-135deg)}
.center{text-align:center}.btn.blue{background:var(--cd-blue);box-shadow:none;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}
.cd-services-strip .btn{margin-top:54px}
.cd-location-grid{background:#fff;padding:66px 0 130px}
.state-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:66px}
.state-grid a{height:296px;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}
.state-grid a:before{content:"";position:absolute;inset:0;background:rgba(0,39,78,.38)}
.state-grid span{position:absolute;top:38px;font-size:40px;font-weight:900;text-shadow:0 3px 4px rgba(0,0,0,.4)}
.state-grid b{position:relative;background:#fff;color:var(--cd-blue);font-size:45px;min-width:170px;min-height:120px;display:grid;place-items:center;padding:16px;text-transform:uppercase}
.cd-split-offer,.cd-content-block,.cd-promo-split,.cd-braces-insurance{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.offer-blue{min-height:520px;background:var(--cd-blue);color:#fff;display:grid;place-items:center;text-align:center;text-transform:lowercase}.offer-blue p{font-size:42px;margin:0}.offer-blue strong{font-size:112px;color:var(--cd-orange);line-height:.9}.offer-blue span{font-size:40px}
.offer-copy{padding:60px 12vw 60px 7vw}.offer-copy h2,.cd-copy h2,.cd-promo-split h2,.insurance-copy h2{font-size:50px;line-height:1.25;font-weight:500;letter-spacing:.08em;color:var(--cd-text);margin:0 0 44px}.offer-copy p,.cd-copy p,.cd-promo-split p,.insurance-copy p{font-size:31px;line-height:1.48;letter-spacing:.06em;color:var(--cd-text)}
.cd-content-block{padding:90px 0}.cd-content-block img,.cd-promo-split img{width:94%;height:645px;object-fit:cover}.cd-content-block.reverse img{justify-self:start}.cd-content-block>img:not(:first-child),.cd-promo-split img{justify-self:end}.cd-copy{padding:0 7vw}.cd-copy span{color:var(--cd-orange)}
.cd-reviews{background:var(--cd-blue);color:#fff;text-align:center;padding:82px 0 98px}
.cd-reviews h2{font-size:47px;letter-spacing:.08em;font-weight:500;margin:0 0 96px;color:#fff}
.cd-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:0 84px}.cd-review-row blockquote{background:#fff;color:#222;text-align:left;border-radius:0;border:0;box-shadow:0 0 18px rgba(0,0,0,.23);min-height:360px;font-size:26px;line-height:1.62;letter-spacing:.08em;position:relative}.cd-review-row blockquote:after{content:"";position:absolute;bottom:-72px;left:25%;border-style:solid;border-width:72px 110px 0 0;border-color:#fff transparent transparent transparent}.cd-review-row span{display:block;font-size:80px;line-height:.4}.cd-review-row a{float:right;text-transform:uppercase;font-weight:800;color:#222;margin-top:30px}.review-names{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:78px 150px 36px;text-align:left;font-size:20px}
.light-link{color:#fff;text-transform:uppercase;letter-spacing:.08em}
.cd-promo-split{border-top:0}.cd-promo-split>div{padding:92px 7vw;text-align:center}.cd-promo-split img{height:590px}
.cd-braces-insurance{padding:40px 0 80px}.love-smile{padding-left:5vw}.love-smile em{display:block;color:#ffe155;font-size:180px;font-weight:900;font-style:normal;line-height:.8}.love-smile strong{display:block;color:var(--cd-blue);font-size:92px;text-transform:uppercase}.love-smile h2{font-size:66px;line-height:1.1;color:var(--cd-blue);text-transform:uppercase;margin:55px 0 8px;border-top:3px solid #777;border-bottom:3px solid #777;display:inline-block;padding:28px 70px}.love-smile p{font-size:19px;color:#333}.insurance-copy{text-align:center;padding:0 8vw}.insurance-copy .btn{margin-top:56px}
.cd-footer{background:var(--cd-blue);color:#fff;padding:74px 0 0}.cd-social{text-align:center;margin-bottom:130px}.cd-social p{font-size:31px;margin:0 0 25px;color:#fff}.cd-social div{display:flex;justify-content:center;gap:44px}.cd-social a{font-size:46px;color:#fff;margin:0}.cd-footer-grid{display:grid;grid-template-columns:1.05fr 1.6fr 1.25fr 1.55fr 1.3fr 1.55fr;gap:36px;color:#fff}.cd-footer-grid h3{font-size:34px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 26px;color:#fff}.cd-footer-grid a{display:block;color:#fff;font-size:21px;line-height:1.3;margin:0 0 20px;letter-spacing:.06em}.provider-badge{margin-top:34px;font-size:34px;text-transform:uppercase;font-weight:900;line-height:1.15}.cd-footer-grid>div:last-child{grid-column:1 / span 2;margin-top:34px}.cd-footer-bottom{background:#fff;color:var(--cd-blue);display:flex;justify-content:space-between;gap:30px;padding:24px 42px;font-size:18px}.cd-footer-bottom a{color:var(--cd-blue)}
@media(max-width:1100px){.cd-topbar-inner{height:auto;grid-template-columns:1fr;gap:18px;padding:24px 20px}.cd-schedule{width:100%;height:70px}.cd-header-inner{height:auto;min-height:90px;display:flex;flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto;background:var(--cd-blue);color:#fff;border:0;border-radius:4px;padding:12px 16px;font-weight:900}.cd-main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:20px 0}.cd-main-nav.open{display:flex}.cd-benefits,.cd-service-row,.state-grid,.cd-split-offer,.cd-content-block,.cd-promo-split,.cd-braces-insurance,.cd-review-row,.review-names,.cd-footer-grid{grid-template-columns:1fr}.cd-carousel-shell{padding:0}.slider-arrow{display:none}.cd-content-block.reverse img{order:2}.cd-footer-grid>div:last-child{grid-column:auto}.cd-footer-bottom{flex-direction:column}.cd-hero-video video{height:420px}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.cd-location-pill{font-size:18px}.cd-logo-main{font-size:32px}.cd-logo small{font-size:20px}.cd-hero-video video{height:310px}.cd-intro{padding:50px 0}.cd-intro h1{font-size:34px}.cd-intro>div>p,.cd-benefits p,.offer-copy p,.cd-copy p,.cd-promo-split p,.insurance-copy p{font-size:20px}.cd-benefits h3{font-size:23px}.cd-award-inner{flex-direction:column;text-align:center}.cd-award h2,.section-head.compact h2,.offer-copy h2,.cd-copy h2,.cd-promo-split h2,.insurance-copy h2{font-size:31px}.award-seal{width:190px;height:190px;font-size:20px}.cd-service-row a{min-height:auto}.state-grid a{height:220px}.offer-blue strong{font-size:72px}.cd-content-block img,.cd-promo-split img{height:330px;width:100%}.cd-copy,.offer-copy,.cd-promo-split>div,.insurance-copy{padding:38px 24px}.cd-review-row{padding:0}.review-names{padding:50px 20px 24px}.love-smile em{font-size:96px}.love-smile strong{font-size:50px}.love-smile h2{font-size:38px;padding:20px}.cd-footer-grid a{font-size:18px}}