@media (min-width:981px){header .header{min-height:102px}}header .header img{max-height:80px;height:auto}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:visible}#page-container{overflow-x:hidden}}@font-face{font-family:"Merriweather";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Merriweather-VF-wght-300-700-subset.woff2) format("woff2")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoSans-VF-wght-300-700-subset.woff2) format("woff2")}@font-face{font-family:"ETmodules";font-style:normal;font-weight:normal;font-display:swap;src:url("/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.woff") format("woff")}:root{--ff-heading:"Merriweather",ui-serif,Georgia,serif;--ff-body:"Noto Sans",ui-sans-serif,system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif;--fs-body:clamp(1.125rem,1.05rem + 0.6vw,1.3125rem);--leading:1.7;--content-max:72ch;--brand-primary:#B22D2C;--brand-primary-600:#9A2726;--brand-primary-700:#9A2726;--text:#1d1d1f;--muted:#444;--rule:#e7e7e7;--ring:rgba(0,0,0,0.08);--surface-muted:#f9f9fb;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 8px rgba(0,0,0,0.04);--shadow-md:0 6px 16px rgba(0,0,0,0.12);--radius:16px;--btn-bg:var(--brand-primary);--btn-ink:#ffffff;--lede-bg:#fff9e8;--fs-menu-top:clamp(0.95rem,0.85rem + 0.3vw,1.05rem);--fs-menu-dropdown:clamp(0.9rem,0.8rem + 0.25vw,1rem);--fs-header-text:clamp(0.9rem,0.8rem + 0.25vw,1rem);--fs-footer-text:clamp(0.9rem,0.8rem + 0.25vw,1rem);--fs-footer-small:clamp(0.85rem,0.75rem + 0.2vw,0.95rem);--fs-footer-heading:clamp(1rem,0.9rem + 0.5vw,1.25rem);--et_pb_button-bg:var(--brand-primary);--et_pb_button-ink:#ffffff}html{scroll-behavior:smooth}body,body p,body li,body ul,body ol,.et_pb_text,.et_pb_text p,.business-address__lines{font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;line-height:var(--leading)!important;color:var(--text);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}:where(.et_pb_text_inner,.et_pb_post_content,.et_pb_column,.business-address__lines){font-size:var(--fs-body)!important}p:not(.has-background):last-of-type{padding-bottom:1em}.et-l--footer .business-address__lines{color:#fff}.et_pb_bg_layout_dark li{color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading)!important;font-weight:700!important;line-height:1.2;text-wrap:balance;margin-top:0!important;margin-bottom:0.1em!important}.et-l--footer h3{margin-top:0}.hero h1{margin-bottom:0}.hero h1::after,#main-content h2::after{content:"";display:block;width:80px;height:6px;background-color:var(--brand-primary);margin:0.5em 0 0;border-radius:3px}.home .hero h1::after{content:none}.full-width h2::after{margin:20px auto!important}h2,h3,h4,h5,h6{text-align:left;margin:0.75em 0 0.7em}.et_pb_heading_container h2{margin:0}.et_pb_heading_container h2::after{margin-left:auto;margin-right:auto}.hero .et_pb_heading_container h2::after{margin-left:inherit;margin-right:inherit}h1{font-size:clamp(2rem,1.6rem + 2.5vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.8vw,2.25rem)}h3{font-size:clamp(1.25rem,1.05rem + 1.2vw,1.6rem)!important}h4{font-size:clamp(1.125rem,0.95rem + 1vw,1.4rem)}h5{font-size:clamp(1rem,0.9rem + 0.8vw,1.25rem)}h6{font-size:clamp(0.95rem,0.85rem + 0.6vw,1.1rem)}.et_pb_column_2_3 .et_pb_text_inner,.et_pb_post_content{max-width:var(--content-max);margin-inline:auto}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-primary-700);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}:where(h1,h2,h3,h4,h5,h6){scroll-margin-top:96px}:where(.et_pb_post_content,.et_pb_text_inner)>*+*{margin-block-start:clamp(0.6rem,0.35rem + 0.8vh,1.1rem)}:where(.et_pb_post_content,.et_pb_text_inner) ul,:where(.et_pb_post_content,.et_pb_text_inner) ol{padding-left:1.25em}:where(.et_pb_post_content,.et_pb_text_inner) li+li{margin-top:0.35em}.et_pb_column{font-size:clamp(1em,3vw,1.24em);font-weight:400;line-height:1.6em;color:#444}.et_pb_column_2_3 p a.et_pb_button{border-bottom:none}.et_pb_sidebar_0_tb_body li a{border-bottom:0}.et_pb_column_2_3 p:last-of-type{padding-bottom:1em}.et_pb_post_content>ul:first-of-type,.et_pb_post_content>ol:first-of-type{margin-top:10px}.et_pb_post_content ul,.et_pb_post_content ol{padding:0 0 20px 40px;list-style-position:outside}.et_pb_post_content ul li,.et_pb_post_content ol li{line-height:1.6em}.et_pb_post_content p.lead,.et_pb_post_content>p:first-of-type{font-size:clamp(1.0625rem,0.95rem + 0.5vw,1.25rem);line-height:1.85;color:#2a2a2a;margin-bottom:0.5rem}.lede-box{background:var(--lede-bg);border:1px solid var(--rule);border-left:4px solid var(--brand-primary);border-radius:12px;padding:clamp(0.9rem,0.7rem + 1vw,1.25rem) clamp(1rem,0.8rem + 1vw,1.5rem);margin-bottom:clamp(0.75rem,0.5rem + 1vw,1.5rem)}.lede-box p{margin:0 0 0.6rem 0}.lede-box p:last-child{margin-bottom:0}img.alignright{margin:10px 0 10px 30px}img.alignleft{margin:10px 30px 10px 0}.et_pb_text_inner img,.et_pb_post_content img{border:2px solid #fff;box-shadow:0px 0px 3.8px rgba(0,0,0,0.017),0px 0px 9.6px rgba(0,0,0,0.025),0px 0px 19.7px rgba(0,0,0,0.032),0px 0px 40.5px rgba(0,0,0,0.043),0px 0px 111px rgba(0,0,0,0.07)}.swiper-container img{box-shadow:none}.hero .et_pb_image_wrap{display:block;width:100%;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius)}.hero .et_pb_image_wrap img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center}@media (max-width:980px){.hero .et_pb_image_wrap{aspect-ratio:4 / 3}}@media (max-width:480px){.hero .et_pb_image_wrap{aspect-ratio:1 / 1}}blockquote{border-color:#b27f2c}table{background:#fff;border-collapse:collapse;border:1px solid #e3e3e3;margin:auto auto 20px;padding:5px;width:100%;table-layout:fixed}thead th{position:sticky;top:10px}th{color:#fff;background:#333;border-right:1px solid #bbb;padding:0.625em;vertical-align:middle;line-height:1em}th:last-child{border-right:none}tr{border-top:1px solid #bbb;border-bottom:1px solid #bbb;color:#444;font-weight:normal;padding:0.35em}tr:first-child{border-top:none}tr:last-child{border-bottom:none}tr:nth-child(odd) td{background:#fafafa}td{background:#ffffff;padding:0.625em;text-align:left;vertical-align:top;border-right:1px solid #bbb;font-size:var(--fs-body)!important}td:last-child{border-right:0}td a,td a:hover{color:inherit!important;text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.16em;text-decoration-color:var(--brand-primary);transition:color 0.2s ease,text-decoration-color 0.2s ease}.top-cta{background:var(--brand-primary);color:#fff;border-radius:16px;padding:clamp(1.5rem,1rem + 2.4vw,2.5rem);margin-block:clamp(0.75rem,0.6rem + 1.2vw,1.25rem);text-align:center}.top-cta h2{margin:0 0 0.55rem 0;color:#fff;text-align:center}.top-cta h2::after{margin:0.7rem auto 0}.top-cta p{color:#fff}.top-cta a.cta-arrow.et_pb_button{background:#fff!important;color:#2b3127!important}.top-cta.pd-promo{max-width:360px;float:right;margin:0 0 1.1rem 1.1rem;padding:1.15rem 1.15rem 1rem}@media (max-width:980px){.top-cta.pd-promo{float:none;margin:1.1rem auto}}.pd-promo>*{margin-top:0!important;margin-bottom:0!important}.pd-promo br,.pd-promo>p:empty{display:none}.pd-promo h2{margin:0 0 0.55rem;position:relative;padding-bottom:0.55rem}.pd-promo h2::after{content:"";display:block;width:100%;height:2px;margin-top:0.35rem}.pd-price{display:inline-flex;align-items:baseline;justify-content:center;gap:0.55rem;margin:0.25rem 0 0.3rem}.pd-price .pd-sale{font-weight:800;font-size:clamp(1.35rem,1.1rem + 0.9vw,1.65rem);line-height:1.1;color:#fff}.pd-price .pd-reg{font-size:clamp(1rem,0.95rem + 0.4vw,1.1rem);color:rgba(255,255,255,0.78)}.pd-price .pd-reg del{opacity:0.9}.pd-save{display:flex;align-items:center;justify-content:center;gap:0.6rem;margin:0.28rem 0 0.5rem;font-weight:700;font-size:1.1rem;color:#fff}.pd-save::before,.pd-save::after{content:"";flex:0 0 20px;height:3px;border-radius:2px;background:var(--brand-primary,#c6b27b);opacity:0.9}.pd-bullets,.pd-promo ul{text-align:left;list-style:disc;padding-left:1.1rem;margin:0.35rem auto 0.35rem;max-width:280px}.pd-bullets li,.pd-promo ul li{color:#fff;margin:0.22rem 0}.pd-exp{margin:0.28rem 0 0.45rem}.pd-exp strong{color:#fff}.pd-promo .et_pb_button.cta-arrow{margin-top:0.35rem}.top-cta.pd-promo.is-sticky{position:static}@media (min-width:981px){.top-cta.pd-promo.is-sticky{position:sticky;top:96px}}nav.toc{float:right;width:260px;margin:0 0 1.5rem 1.5rem;padding:1rem 1.25rem;background:var(--surface-muted);border:1px solid var(--rule);border-radius:12px;font-family:var(--ff-body);box-shadow:0 2px 10px rgba(0,0,0,0.06);position:relative}nav.toc h3{font-size:0.95rem;font-weight:700;letter-spacing:0.02em;margin:0 0 0.75rem;color:var(--text);border-bottom:1px solid var(--rule);padding-bottom:0.5rem}.et_pb_post_content nav.toc ul,.et_pb_text_inner nav.toc ul,nav.toc ul{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:0.5rem}.et_pb_post_content nav.toc li,.et_pb_text_inner nav.toc li,nav.toc li{position:relative;padding-left:1rem!important}.et_pb_post_content nav.toc li::before,.et_pb_text_inner nav.toc li::before,nav.toc li::before{content:"";position:absolute;left:0;top:0.78em;width:0.22rem;height:0.22rem;border-radius:50%;background:var(--brand-primary);opacity:0.8}nav.toc a{text-decoration:none;color:var(--brand-primary-700);font-size:0.95rem;line-height:1.4;padding:0;border-radius:6px;transition:color 0.2s ease,background-color 0.2s ease}nav.toc a:hover{color:#8f6b12;background:rgba(212,175,55,0.08)}nav.toc a:focus-visible{outline:2px solid var(--brand-primary-700);outline-offset:2px}@media (max-width:900px){nav.toc{float:none;width:100%;margin:1rem 0}}.faq-section{--faq-accent:var(--brand-primary);--faq-gold:#d8c08f;--faq-radius:14px;--faq-ring:rgba(0,0,0,0.12);--faq-shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--faq-head-bg:linear-gradient(180deg,color-mix(in srgb,var(--faq-gold) 12%,#fff),#fff);display:block;margin:1.1rem 0}.faq-section h2{margin-bottom:0.25rem}.faq-section h3{margin:1rem 0 0;padding:0.95rem 1.1rem 0.9rem;font-size:clamp(1.1rem,1rem + 0.45vw,1.35rem);font-weight:900;line-height:1.35;color:#111;background:var(--faq-head-bg);border:1px solid var(--faq-ring);border-bottom:0;border-radius:var(--faq-radius) var(--faq-radius) 0 0;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.faq-section h3::after{content:none!important}.faq-section h3+p{margin:0 0 1rem;padding:1rem 1.1rem;color:#2a2f36;background:#fff;border:1px solid var(--faq-ring);border-radius:0 0 var(--faq-radius) var(--faq-radius);box-shadow:var(--faq-shadow)}.faq-section h3:hover,.faq-section h3:hover+p{border-color:color-mix(in srgb,var(--faq-accent) 28%,var(--faq-ring))}.faq-section.compact h3{margin-top:0.75rem}.faq-section.compact h3+p{margin-bottom:0.75rem}.child-boxes{--brand-primary:#6e7e64;--muted:#47515a;--ring:rgba(0,0,0,0.08);--radius:18px;--shadow-sm:0 2px 10px rgba(0,0,0,0.06);--shadow-md:0 8px 26px rgba(0,0,0,0.12);--card-min:280px;--card-max:356px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min),var(--card-max)));justify-content:center;gap:1rem;margin-bottom:40px}.child-boxes article{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow 0.2s ease,transform 0.06s ease,border-color 0.2s ease;width:100%;max-width:var(--card-max)}.child-boxes article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,0.12)}.child-boxes article figure{margin:0;position:relative;overflow:hidden;aspect-ratio:3/2}.child-boxes article figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 0.5s ease}.child-boxes article:hover figure img{transform:scale(1.06)}.child-boxes article figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.78) 100%);pointer-events:none}.child-boxes .service-title{position:absolute;inset:0;z-index:2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.child-boxes .service-title .title-link{position:absolute;inset:0;display:block;color:inherit!important;text-decoration:none!important;outline-offset:3px}.child-boxes .service-title .title-text{position:absolute;left:16px;right:84px;bottom:10px;font-weight:800;font-size:clamp(1.1rem,1rem + 0.85vw,1.45rem);line-height:1.2;color:#ffffff;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,0.75),0 1px 1px rgba(0,0,0,0.6);letter-spacing:0.01em}.child-boxes .service-title .title-cta{position:absolute;right:16px;bottom:8px;width:44px;height:44px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.child-boxes .service-title .title-cta svg{width:20px;height:20px;fill:var(--brand-primary)}.child-boxes .service-title .title-link:hover .title-cta{transform:translate(2px,3px)}.child-boxes .service-title .title-link:focus-visible{outline:3px solid #ffffff;border-radius:12px}.child-boxes h3::after{content:none!important}@media (min-width:981px){.child-boxes{--card-max:340px}}@media (max-width:768px){.child-boxes .service-title .title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.child-boxes article>div{padding:0.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.child-boxes article>div p{margin:0;color:var(--muted)}.child-boxes article.is-draft figure img{opacity:0.9}.child-boxes article.is-draft .service-title .title-link{pointer-events:none}.cta-block h2,.cta-block strong{text-align:center}.cta-block h2::after{margin:0.75rem auto 0;background-color:var(--brand-primary)}.cta-block strong{display:block;margin-bottom:20px}.cta-block a strong{color:var(--brand-primary)}.cta-block .et_pb_button,.cta-block .et_pb_button:hover{background:var(--gcid-primary-color)!important;color:#fff!important}.et_pb_button_wrapper{display:flex;justify-content:center;align-items:center;margin-top:20px}.et_pb_promo_description h2::after,h3.testimonial-heading::after{margin:20px auto!important}.wpcf7{padding:20px 20px 0;background:#eee;border:1px solid #ddd}.wpcf7 p{margin:0}.wpcf7 fieldset{border:none;padding:0;margin:0}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;box-sizing:border-box;padding:12px 14px;margin-bottom:14px;border-radius:4px;border:1px solid #ccc;font-size:16px;line-height:1.4;background-color:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.wpcf7 textarea{resize:vertical;min-height:120px}.wpcf7 input[type="file"]{margin-top:6px;margin-bottom:18px;font-size:14px}.wpcf7 input[type="submit"]{background-color:var(--brand-primary);color:#fff;border:none;border-radius:4px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:filter 0.2s ease,transform 0.15s ease}.wpcf7 input[type="submit"]:hover{filter:brightness(1.05)}.wpcf7 input[type="submit"]:active{transform:translateY(1px)}.wpcf7 .wpcf7-spinner{margin-left:10px}.wpcf7 .wpcf7-not-valid{border-color:#c0392b}.wpcf7 .wpcf7-not-valid-tip{font-size:13px;color:#c0392b;margin-top:-10px;margin-bottom:10px}.wpcf7 .wpcf7-response-output{margin-top:16px;padding:12px 14px;border-radius:4px;font-size:14px}.wpcf7 .wpcf7-mail-sent-ok{border:1px solid #2ecc71;background-color:#eafaf1;color:#1e8449}.wpcf7 .wpcf7-validation-errors,.wpcf7 .wpcf7-mail-sent-ng{border:1px solid #c0392b;background-color:#fdecea;color:#922b21}@media (max-width:600px){.wpcf7 input[type="submit"]{width:100%;text-align:center}}.contact_form p,.contact_form p:not(.has-background):last-of-type{padding:0}.contact_form .gfx-appt-instructions,.contact_form .gfx-appointment-fields{display:none}.contact_form .gfx-appt-instructions.is-open,.contact_form .gfx-appointment-fields.is-open{display:block}.contact_form .gfx-appt-instructions{margin:10px 0 8px}.contact_form .gfx-appt-instructions p{margin:0!important;padding:0!important;font-size:0.95em;font-weight:600;opacity:0.9}.contact_form .gfx-appointment-fields{margin:0 0 12px;padding:12px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);border-radius:10px}.contact_form .gfx-appointment-fields p,.contact_form .gfx-appointment-fields p *{margin:0!important;padding:0!important}.contact_form .gfx-appointment-fields .wpcf7-form-control-wrap{margin:0!important;padding:0!important;display:block}.contact_form .gfx-appointment-fields .gfx-appt-row{display:flex;gap:12px;align-items:center}.contact_form .gfx-appointment-fields .gfx-appt-col{flex:1}.contact_form .gfx-appointment-fields select{width:100%;box-sizing:border-box;margin:0!important}@media (max-width:640px){.contact_form .gfx-appointment-fields .gfx-appt-row{flex-direction:column;align-items:stretch}}.contact_form .gfx-appointment-fields .gfx-appt-hint{margin-top:8px!important;font-size:0.92em;opacity:0.85}.contact_form select.gfx-field-error{outline:2px solid rgba(182,46,45,0.55);outline-offset:2px}.swiper-container{margin-bottom:0!important}.divisupreme_flipbox_child{background-size:cover;background-position:center center}.divisupreme_flipbox_child .et_pb_button{text-shadow:2px 2px 10px #8e6523}.page-id-33 .cta-block{display:none}.et-pb-icon{font-family:"icomoon"!important}.custom-icon-wisdom,.custom-icon-implant{font-family:"icomoon-custom"!important;font-size:42px;color:#ffffff!important;display:inline-block;vertical-align:middle}.custom-icon-tooth::before{font-family:"FontAwesome"!important;font-weight:900;content:"f5c9";font-size:32px;color:#ffffff!important;display:inline-block;vertical-align:middle}.custom-icon-emergency::before{font-family:"FontAwesome"!important;font-weight:900;content:"f0fa";font-size:32px;color:#ffffff!important;display:inline-block;vertical-align:middle}.et-pb-icon.wisdom-tooth-extraction:before{content:"e900";font-family:"icomoon"!important}.et-pb-icon.dental-implant:before{content:"e901";font-family:"icomoon"!important}.divisupreme_image_carousel .dsm_image_carousel_container .swiper-slide{display:flex;align-items:center;justify-content:center;height:120px}.divisupreme_image_carousel .swiper-slide img{max-height:100%;object-fit:contain;vertical-align:middle}.gallery-item{padding:20px;border-radius:20px}.gallery-item img{border-radius:20px;padding:4px}.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:40px}.wp-block-gallery .wp-block-image{width:100%!important;margin:0!important}.wp-block-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.footer-hours{font-family:Arial,sans-serif;color:#fff;background-color:#000;padding:15px;border-radius:8px;max-width:320px}.footer-hours h4{font-size:18px;margin-bottom:10px;color:#ff6e0b;text-transform:uppercase;letter-spacing:1px}.hours-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.1)}.hours-row:last-child{border-bottom:none}.day{font-weight:bold;width:60px}.time{color:#ddd}.closed{font-style:italic;color:#888}.dsm_breadcrumbs_wrap .dsm_breadcrumbs{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;list-style:none;margin:0;padding:0}.dsm_breadcrumbs_wrap .dsm_breadcrumbs li{display:inline-flex;align-items:center;margin:0}.dsm_breadcrumbs_wrap .dsm_breadcrumbs li a,.dsm_breadcrumbs_wrap .dsm_breadcrumbs li span{font-size:16px;text-decoration:none}.dsm_breadcrumbs_wrap .dsm_breadcrumbs li.dsm_breadcrumbs_separator span{font-size:16px;color:#888}.dsm_breadcrumbs_item:not(:first-child) .dsm_home_icon{display:none}.dsm_breadcrumbs_separator{display:inline-flex;align-items:center}.dsm_breadcrumbs_item{display:inline-flex;align-items:center}#menu-main-menu li a{border-bottom:none}header a{color:#fff;border-bottom:none!important}.et_pb_section_0_tb_footer{background:#111}.et-l--footer a{color:#fff;border-bottom:1px solid #666}.et-l--footer a:hover{border-bottom:1px solid #999}.wp-caption-text,.wpsr-review-content p{font-size:clamp(0.85em,3vw,0.85em)!important;line-height:1.4em;text-align:left}.wpsr-review-template .wpsr-review-date{color:#444!important}.banner .et_pb_promo{position:absolute;right:0;bottom:0;border-radius:16px 0 0 16px}.banner h1{font-size:clamp(1.6em,4vw,3.6em)}.banner h2{font-size:clamp(1.6em,3.5vw,3.6em)!important}.banner p{font-size:clamp(1em,3vw,1.3em);line-height:1.6em}.banner .et_pb_blurb{text-shadow:0px 0px 10px rgba(0,0,0,0.4)}.full-height .et_pb_text{border-radius:0 30px}.full-height img{border-radius:20px;box-shadow:0px 0px 5.3px rgba(0,0,0,0.028),0px 0px 17.9px rgba(0,0,0,0.042),0px 0px 80px rgba(0,0,0,0.07)}.et_parallax_bg{background-position:center}.page-id-6330 .et_parallax_bg,.page-id-7289 .et_parallax_bg,.home .et_parallax_bg{background-position:center right}.et-menu li li a{padding:2px 20px!important;width:250px}.nav li ul{width:inherit}.nav li li{line-height:1.2em;margin-bottom:0.5em}.et_pb_menu__logo{width:250px}.et_pb_text_inner ul{margin-left:20px}.et_pb_menu .et_pb_menu__search-input{width:100%;color:#333;background:#eee;border:1px solid #ddd;padding:14px}.et_pb_section_video h2{border-bottom:none}.LottieButton{transition:0.1s all ease-in-out}.LottieButton:hover{transform:scale(1.1)}.LottieButton:hover path{stroke:#85a83b;filter:drop-shadow(0 0 10px rgb(0 0 0 / 0.8))}.ContactDetails{width:100%}.ContactDetails .et_pb_blurb_container{padding-left:0}h4.widgettitle{font-size:30px;padding-bottom:20px}.et_pb_widget{margin-bottom:20px!important}.et_pb_widget a{cursor:pointer;padding-bottom:5px;transition:all 0.2s linear;background:linear-gradient(to bottom,#fff 0%,#fff 98%);background-size:0px 2px;background-repeat:no-repeat;background-position:left 100%}.et_pb_widget a:hover{background-size:100% 2px}.et_pb_widget_area ul{line-height:20px!important}.subpages li:before{display:inline-flex;content:"";background-image:url("/wp-content/themes/Folsom-Dental-Group/chevron-right-solid.svg");background-size:12px 12px;height:12px;width:12px;margin-right:4px}.subpages li{list-style-position:inside;text-indent:-1em;padding-left:1em}.rpwwt-post-title{color:#98cb36}.rpwwt-post-date{margin-top:8px}.recent-posts-widget-with-thumbnails img{border-radius:12px 0 0 12px;border:4px solid rgba(255,255,255,0.15);box-shadow:0px 0px 3.8px rgba(0,0,0,0.043),0px 0px 9.6px rgba(0,0,0,0.058),0px 0px 19.7px rgba(0,0,0,0.064),0px 0px 40.5px rgba(0,0,0,0.068),0px 0px 111px rgba(0,0,0,0.07)}#recent-posts-widget-with-thumbnails-2{margin-bottom:0!important}.custom-html-widget .et_pb_button_module_wrappers{text-align:center}.custom-html-widget .et_pb_button{background:var(--gcid-primary-color)}.widget_custom_html{margin-bottom:0!important}.link-effect-white a{cursor:pointer;padding-bottom:5px;transition:all 0.2s linear;background:linear-gradient(to bottom,#fff 0%,#fff 98%);background-size:0px 2px;background-repeat:no-repeat;background-position:left 100%}.link-effect-white a:hover{background-size:100% 2px}#menu-blog-categories li a{background:#fff;border:1px solid #ddecfb;border-radius:50px;padding:10px 12px;transition:all 0.2s linear;background-size:0px 1px;background-repeat:no-repeat;background-position:left 100%}#menu-blog-categories li a:hover{border:1px solid #b27f2c;background-size:100% 1px;color:#2990ea}.published::before{content:"Published on "}body .et_pb_bg_layout_light .et_pb_post p{font-size:inherit}.et_pb_blog_grid .et_pb_post{max-width:400px;margin:0 auto 2rem}.et_pb_blog_grid .entry-title,.et_pb_blog_grid .post-meta,.et_pb_blog_grid .post-content-inner,.et_pb_blog_grid .more-link{margin-left:1rem;margin-right:1rem}.et_pb_blog_grid .entry-title{margin-top:0.75rem;margin-bottom:0.5rem}.et_pb_blog_grid .post-meta{margin-bottom:0.5rem;padding:0;border:none}.et_pb_blog_grid .entry-title a{display:inline-block;font-size:1.9rem;font-weight:800;line-height:1.2;color:#cda935;text-decoration:none;transition:color 0.25s ease}.et_pb_blog_grid .entry-title a:hover{color:#cda935;text-decoration:none}.et_pb_blog_grid .post-meta .published{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;font-style:normal;color:#555;margin-bottom:0.25rem}.et_pb_blog_grid .post-meta .entry-categories{display:block;margin-bottom:0.75rem}.et_pb_blog_grid .post-meta .entry-categories a{color:#777;font-weight:400;text-transform:none;text-decoration:none;letter-spacing:0}.et_pb_blog_grid .post-content-inner p{margin-bottom:0.75rem;color:#444;line-height:1.5;font-size:1rem}.et_pb_blog_grid .more-link{display:inline;color:#cda935;font-weight:600;text-decoration:none;border-bottom:none;margin-bottom:1rem}.et_pb_blog_grid .more-link:hover{color:#cda935;text-decoration:none}.et_pb_post .post-meta{font-size:0!important;line-height:1.2;margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.et_pb_post .post-meta .published,.et_pb_post .post-meta .entry-categories,.et_pb_post .post-meta .entry-categories a{font-size:13px}.et_pb_post .post-meta .published{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.65);font-weight:600;letter-spacing:0.02em}.et_pb_post .post-meta .published::before{content:"🗓";font-size:12px;opacity:0.85}.et_pb_post .post-meta .entry-categories{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:0}.et_pb_post .post-meta .entry-categories a{font-size:13px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;text-decoration:none;white-space:nowrap;background:rgba(255,110,11,0.12);color:#b94800;font-weight:700;transition:transform 0.15s ease,background-color 0.15s ease}.et_pb_post .post-meta .entry-categories a:hover{background:rgba(255,110,11,0.18);transform:translateY(-1px)}.et_pb_post .post-meta .entry-categories a:focus-visible{outline:2px solid rgba(255,110,11,0.55);outline-offset:2px}.et_pb_post .post-meta .published{position:relative}.et_pb_post .post-meta .entry-categories{position:relative;padding-left:14px}.et_pb_post .post-meta .entry-categories::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:rgba(0,0,0,0.18);border-radius:1px}.page-id-243120 .et-l--body ul{padding-bottom:0!important}.ttshowcase_rl_info_wrap{min-width:200px}.page-id-628 .et_pb_post_content img{border:0}.one_half{margin-top:1em}.et_pb_bg_layout_dark p{color:#fff}.floorwiz-wrapper{position:relative}.floorwiz-wrapper::before{content:"";position:absolute;top:0;left:0;height:69px;width:100%;background:#fff;z-index:10;pointer-events:none}.tip{padding:10px 16px 10px 30px;background:#eee;border-bottom:3px solid #ddd}.practice-address .practice-address__lines{font-style:normal;line-height:1.5}.practice-address .gfx-map-smartlink{color:inherit!important;text-decoration:none;border-bottom:1px dashed currentColor}.practice-address .gfx-map-smartlink:hover,.practice-address .gfx-map-smartlink:focus{border-bottom-style:solid;outline:none}.et_pb_text_0_tb_header a{text-decoration:none!important}.balanced-columns{column-count:1;column-gap:2rem;list-style:disc;padding-left:1.1rem}@media (min-width:640px){.balanced-columns{column-count:2}}@media (min-width:980px){.balanced-columns{column-count:3}}.balanced-columns li{break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 0.35rem 0}.et_mobile_menu{max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width:1193px){.et_pb_menu .et_mobile_menu,.et_pb_menu .et_mobile_menu ul{list-style:none!important;text-align:left}.sub-menu{border:none!important;box-shadow:none}}@media screen and (max-width:1366px){.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__menu>nav>ul,.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap{justify-content:right}}@media screen and (min-width:768px){.et_pb_menu__logo img{width:198px!important;height:auto!important}}@media (max-width:768px){img.alignright,img.alignleft{float:none;display:block;margin:10px auto 20px;max-width:100%}.one_half,.one_half.et_column_last{float:none!important;width:100%!important;margin-top:20px}}@media screen and (min-width:768px) and (max-width:1024px){.dsm-flipbox{height:400px!important}}@media screen and (max-width:1024px){.et_pb_row{width:94%}}@media screen and (max-width:350px){.titled_box{margin-left:0;max-width:100%}.banner .et_pb_blurb{text-shadow:none}}#section-2{scroll-margin-top:96px}body.admin-bar #section-2{scroll-margin-top:128px}@media (max-width:980px){#section-2{scroll-margin-top:84px}body.admin-bar #section-2{scroll-margin-top:130px}}@media (max-width:782px){#section-2{scroll-margin-top:78px}body.admin-bar #section-2{scroll-margin-top:124px}}.et-l--header p:not(.has-background):last-of-type{padding-bottom:0}.et_pb_menu__menu>nav>ul>li>a{color:#fff!important;font-size:var(--fs-menu-top)!important;line-height:1.2!important;font-weight:600;text-decoration:none!important;transition:color 0.2s ease}.et_pb_menu__menu>nav>ul>li>a:hover{color:var(--brand-primary)!important}.et-menu li li a{color:#fff!important;font-size:var(--fs-menu-dropdown)!important;line-height:1.3!important;text-decoration:none!important;transition:color 0.2s ease}.et-menu li li a:hover{color:var(--brand-primary)!important}header .et_pb_text,header p,header li,header a.et_pb_button{font-size:var(--fs-header-text)!important}.et_mobile_menu a{font-size:clamp(1rem,0.95rem + 0.6vw,1.125rem)!important;line-height:1.3!important}.et-l--footer,.et-l--footer p,.et-l--footer li,.et-l--footer a,.et-l--footer .et_pb_text,.et-l--footer .et_pb_blurb_description{font-size:var(--fs-footer-text)!important;line-height:1.6!important}.et-l--footer .wp-caption-text,.et-l--footer .widget .rpwwt-post-date{font-size:var(--fs-footer-small)!important}.et-l--footer h4,.et-l--footer h5,.et-l--footer h6,.et-l--footer .widgettitle{font-size:var(--fs-footer-heading)!important;line-height:1.3!important}.et-l--footer .footer-hours{font-size:var(--fs-footer-text)!important}.et-l--footer .footer-hours h4{font-size:var(--fs-footer-heading)!important}body #main-content .et_pb_post a.more-link,body #main-content .et_pb_posts .et_pb_post a.more-link,body #main-content .et_grid_module .et_pb_post a.more-link,body #main-content .et_pb_blog_grid .et_pb_post a.more-link{font-size:var(--fs-body)!important;line-height:var(--leading)!important;font-weight:inherit!important;letter-spacing:inherit!important;font-family:inherit!important}