.dental-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f6eff0;border-bottom:1px solid #173f3e12;max-width:none;padding-inline:max(24px,50vw - 476px);position:sticky;top:0;box-shadow:0 5px 24px #173f3e08}.dental-header-actions{align-items:center;gap:14px;display:flex}.dental-menu-button{color:#164c45;cursor:pointer;background:#fff9;border:1px solid #af956448;border-radius:14px;place-items:center;width:46px;height:46px;transition:background .2s,box-shadow .2s;display:grid}.dental-menu-button:hover{background:#e5ecdf;box-shadow:0 4px 15px #173f3e12}.dental-menu-button:focus-visible{outline-offset:3px;outline:3px solid #b59151}.dental-drawer{color:#173f3e;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dental-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102f3266;animation:.4s both dental-shade-in}.dental-drawer-panel{background:radial-gradient(at 100% 0,#d8e4d1,#0000 58%),#f5f6ee;border-left:1px solid #b99a6255;flex-direction:column;width:min(380px,88vw);padding:28px 26px;animation:.5s cubic-bezier(.22,1,.36,1) both dental-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 80px #102f3233}.dental-drawer-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.dental-drawer-top img{object-fit:contain;width:120px;height:83px}.dental-drawer-title{color:#967a4e;border-bottom:1px solid #ab956433;margin:20px 0 24px;padding-bottom:20px;font-size:15px}.dental-drawer nav{flex-direction:column;gap:3px;display:flex}.dental-drawer nav a{animation:.5s both dental-link-in;animation-delay:calc(var(--link-order)*30ms);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:flex}.dental-drawer nav a:hover{color:#8b6c36;background:#dae5d3}.dental-drawer nav a svg{color:#a58b57}.dental-drawer-note{color:#967a4e;margin-top:auto;padding-top:30px;font-size:13px}.dental-drawer-note span{color:#718574;margin-top:8px;font-size:12px;display:block}.dental-drawer.closing .dental-drawer-panel{animation:.26s ease-in both dental-slide-out}.dental-drawer.closing::backdrop{animation:.26s both dental-shade-out}#request,#offers,#location,#reviews{scroll-margin-top:125px}@keyframes dental-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dental-slide-out{to{transform:translate(100%)}}@keyframes dental-shade-in{0%{opacity:0}to{opacity:1}}@keyframes dental-shade-out{to{opacity:0}}@keyframes dental-link-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.dental-header{padding:10px 16px}.dental-header-actions{gap:9px}.dental-header .dental-button{padding:11px 15px;font-size:12px}.dental-drawer-panel{padding:22px}.dental-header .dental-menu-button{width:43px;height:43px}}@media (prefers-reduced-motion:reduce){.dental-drawer-panel,.dental-drawer nav a{transition:none!important;animation:none!important}.dental-drawer::backdrop{transition:none!important;animation:none!important}}.offer-reveal-ready{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(38px)}.offer-reveal-ready.offer-reveal-visible{opacity:1;transform:translateY(0)}.dental-payment-section{border-top:1px solid #b4986133;border-bottom:1px solid #b4986133;width:100%;max-width:250px;margin:18px auto 12px;padding:24px 25px}.dental-payment-section h2{color:#8c724e;letter-spacing:.04em;margin-bottom:18px;font-size:12px}.dental-payment-list{flex-direction:column;align-items:center;gap:12px;display:flex}.dental-payment-list span{background:#ffffffc9;border:1px solid #b4986126;border-radius:10px;place-items:center;width:116px;height:48px;padding:10px 14px;display:grid;box-shadow:0 4px 14px #173f3e05}.dental-footer .dental-payment-list img{object-fit:contain;mix-blend-mode:normal;width:auto;max-width:88px;height:auto;max-height:29px}.dental-registration{border-top:1px solid #b4986126;flex-direction:column;align-items:center;gap:18px;margin-top:25px;padding-top:22px;display:flex}.dental-registration>div{flex-direction:column;align-items:center;gap:7px;display:flex}.dental-footer .dental-registration img{object-fit:contain;mix-blend-mode:normal;width:70px;height:45px}.dental-registration p{line-height:1.9;font-size:10px!important}.dental-registration bdi{letter-spacing:.05em;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.offer-reveal-ready{opacity:1;transition:none;transform:none}}.dental-payment-section{border:0;width:100%;max-width:420px;margin:10px auto 0;padding:12px 0 0}.dental-payment-list{flex-flow:wrap;justify-content:center;gap:12px}.dental-payment-list>span{width:46px;height:27px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dental-footer .dental-payment-list img{mix-blend-mode:multiply;width:auto;max-width:46px;height:auto;max-height:25px}.dental-payment-list .brand-fallback{background:0 0;border:0;width:auto;height:auto;padding:0;font-size:9px;line-height:1.3}.dental-registration{margin-top:12px;padding-top:12px}@media (max-width:480px){.dental-payment-list{gap:8px}.dental-payment-list>span{width:42px}.dental-footer .dental-payment-list img{max-width:42px;max-height:23px}}.dental-footer{box-shadow:none;border:0;gap:16px;padding-top:36px}.dental-registration{width:100%;max-width:380px;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:flex-start;gap:28px;margin:0;padding:12px 0}.dental-registration>div{background:0 0;border:0;flex:1;min-width:0}.dental-footer .dental-registration img{mix-blend-mode:multiply;box-shadow:none;background:0 0;border:0;border-radius:0}.dental-registration p{color:#61796b}.dental-registration bdi{color:#234c43;letter-spacing:.025em;font-size:11px}.dental-payment-section{box-shadow:none;border:0;margin-top:0;padding:8px 0 0}.dental-footer-phone{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;margin:4px 0 5px;display:flex}.dental-footer-phone-label{color:#9a7e4d;letter-spacing:.02em;font-size:10px;font-weight:500}.dental-footer-phone-number{letter-spacing:.07em;color:#17483f;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:11px;font-size:clamp(22px,5vw,28px);font-weight:600;line-height:1.4;display:flex}.dental-footer-phone-number svg{color:#ad8c51;flex-shrink:0}.dental-footer-phone:hover .dental-footer-phone-number{color:#8c7041}.dental-footer nav{color:#657e6c;font-size:11px}.dental-footer>p:last-of-type{color:#7b8b7d;border:0;font-size:10px}@media (max-width:480px){.dental-registration{gap:20px;max-width:320px}.dental-footer{padding-inline:18px}}.dental-site{color:#173f3e;background:radial-gradient(at 8% 25%,#eadbbd40,#0000 35%),radial-gradient(at 98% 60%,#dce8e240,#0000 40%),#faf7f0}.dental-header{background:#fbf8f1ed;border-color:#bb9b5c20}.dental-banner{isolation:isolate;background:radial-gradient(at 50% 20%,#fffdf6 0,#0000 65%),linear-gradient(125deg,#ede5d7,#fcf9f2 48%,#e6eee7);border:0;padding:75px 24px 65px;position:relative;overflow:hidden}.dental-banner:before,.dental-banner:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b18a4640;border-radius:45% 55% 60% 40%;width:680px;height:680px;position:absolute;transform:rotate(-28deg)}.dental-banner:before{top:-210px;right:-450px;box-shadow:0 0 90px #fff8db}.dental-banner:after{bottom:-370px;left:-440px;box-shadow:0 0 120px #d1e0d780}.campaign-ornament{color:#b28a42;margin-bottom:17px;font-size:27px}.dental-banner .campaign-duration{color:#9b7738;background:#ffffff70;border:1px solid #b9965655;border-radius:99px;padding:7px 23px;font-size:14px;display:inline-block}.dental-banner .campaign-brand{letter-spacing:.02em;color:#61756a;margin-top:25px;font-size:15px}.dental-banner .campaign-intro{color:#64746c;max-width:610px;margin:0 auto 25px;font-size:clamp(14px,1.8vw,17px);line-height:2.2}.dental-banner .dental-button{background:#204d48;font-weight:500;box-shadow:0 9px 28px #234b4220}.campaign-signature{color:#a08757;letter-spacing:.03em;margin-top:25px;font-size:11px}.dental-poster-stack{gap:36px;max-width:720px;margin-top:45px}.dental-poster-stack article{background:#f4eee3;border:1px solid #c7ad7820;box-shadow:0 15px 55px #66513312}.dental-poster-cta{background:#244d48;font-weight:500}.dental-footer{color:#60776b;background:linear-gradient(145deg,#eee8dc,#e7ece3)}.dental-drawer-panel{background:radial-gradient(at 100% 0,#eee1c8,#0000 58%),#faf7f0}@media (max-width:480px){.dental-banner{padding:48px 22px 45px}.dental-banner .campaign-brand{margin-top:21px}.dental-banner h1{font-size:36px}.dental-banner .campaign-intro{font-size:14px;line-height:2.1}.dental-poster-stack{gap:25px;margin-top:26px}}.dental-site{color:#173f3e;background:#f4f6ef;min-height:100vh}.dental-header{justify-content:space-between;align-items:center;gap:15px;max-width:1000px;margin:auto;padding:15px 24px;display:flex}.dental-header img{object-fit:contain;width:120px;height:78px}.dental-button{color:#fff;background:#164c45;border-radius:50px;align-items:center;gap:10px;min-height:46px;padding:13px 23px;font-size:14px;font-weight:700;display:inline-flex}.dental-banner{text-align:center;background:radial-gradient(at 20% 10%,#f4f5e9,#0000 60%),#dce6d8;border-top:1px solid #cad5c5;border-bottom:1px solid #cdd8c8;padding:55px 24px 60px}.dental-banner>span{color:#557162;letter-spacing:.04em;font-size:14px}.dental-banner h1{color:#123f3d;margin:12px 0;font-size:clamp(29px,4vw,44px);font-weight:700;line-height:1.6}.dental-banner p{color:#8c724e;font-size:15px}.dental-poster-stack{flex-direction:column;gap:32px;max-width:650px;margin:35px auto;padding:0 20px;display:flex}.dental-poster-stack article{background:#e1e8da;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #193a3212}.dental-poster-stack img{width:100%;height:auto;display:block}.dental-poster-cta{color:#fff;background:#184a43;justify-content:center;align-items:center;gap:12px;padding:17px 20px;font-size:14px;font-weight:700;display:flex}.dental-form-section{max-width:650px;margin:65px auto 0;padding:0 20px;scroll-margin-top:20px}.dental-form-section h2,.dental-reviews h2{text-align:center;margin:0 0 25px;font-size:25px;font-weight:700;line-height:1.7}.dental-reviews{flex-direction:column;gap:20px;max-width:650px;margin:0 auto;padding:10px 20px 65px;display:flex}.dental-reviews img{background:#fff;border:1px solid #e1e5dd;border-radius:15px;width:100%;height:auto;display:block}.dental-footer{text-align:center;color:#4f6b5d;background:#e2e9dc;flex-direction:column;align-items:center;gap:12px;padding:35px 24px 100px;display:flex}.dental-footer img{mix-blend-mode:multiply;width:140px;height:auto}.dental-footer p{font-size:12px;line-height:1.8}.dental-footer>a{font-size:17px;font-weight:700}.dental-footer nav{gap:20px;font-size:12px;display:flex}.dental-floating{z-index:30;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:22px;right:16px}.dental-floating a{color:#fff;background:#174d44;border:1px solid #c2d0ba;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;display:flex;box-shadow:0 5px 20px #133f4033}.dental-site a:focus-visible{outline-offset:4px;outline:3px solid #b59151}@media (max-width:480px){.dental-header{padding:10px 18px}.dental-header img{width:96px;height:65px}.dental-banner{padding:37px 20px 40px}.dental-banner>span{font-size:12px}.dental-poster-stack{gap:24px;margin-top:24px;padding:0 14px}.dental-form-section{margin-top:45px;padding:0 16px}.dental-reviews{padding:0 16px 45px}.dental-floating{bottom:16px;right:12px}.dental-floating a{width:45px;height:45px}}@media (prefers-reduced-motion:reduce){.dental-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
