:root{--primary-color:#d92121;--secondary-color:#aa1717;--success-color:#63b30e;--alert-color:#b20000;--link-color:#334862;--link-hover-color:#111;--light-gray:#f5f5f5;--header-bg:#ffffffe6;--header-bottom-bg:#f1f1f1;--white:#fff;--black:#000;--cta-red:#b93c42;--font-body:"Lato", sans-serif;--font-heading:"Montserrat", sans-serif;--font-alt:"Dancing Script", sans-serif;--header-height:75px;--header-height-mobile:70px;--top-bar-height:30px;--bottom-nav-height:10px;--container-max-width:1200px;--border-radius:5px;--border-radius-lg:10px;--shadow-1:1px 1px 3px 0 #0000001a;--shadow-2:1px 1px 6px 0 #00000026;--shadow-4:0 4px 20px #00000026;--dropdown-shadow:1px 1px 15px #00000026;--transition:.3s ease}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aXo.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/S6uyw4BMUTPHjx4wXg.woff2)format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Sup8.woff2)format("woff2")}@font-face{font-family:fl-icons;font-display:block;src:url(/assets/fonts/fl-icons.woff2)format("woff2"),url(/assets/fonts/fl-icons.woff)format("woff"),url(/assets/fonts/fl-icons.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{font-family:var(--font-body);color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:.5em;font-weight:700;line-height:1.3}a{color:inherit;transition:color var(--transition);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:0 15px}.btn{border-radius:var(--border-radius);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition);text-align:center;border:2px solid #0000;padding:10px 25px;font-size:.85rem;font-weight:700;display:inline-block}.btn-primary{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn-primary:hover{box-shadow:inset 0 0 0 100px #0003}.btn-secondary{background-color:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}.btn-outline{color:var(--white);border-color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--primary-color)}.btn-underline{color:var(--white);border:none;border-bottom:2px solid var(--white);background:0 0;border-radius:0;padding:5px 60px}.btn-underline:hover{opacity:.8}.btn-large{padding:12px 70px;font-size:1rem}.btn-larger{padding:14px 40px;font-size:1.1rem}.btn-expand{width:100%}.section-title{text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-size:1.4rem}.text-secondary{color:var(--secondary-color)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=549px){.hide-for-small{display:none!important}}@media (width<=849px){.hide-for-medium{display:none!important}}@media (width>=550px){.show-for-medium{display:none!important}}@media (width>=850px){.show-for-medium-only{display:none!important}}.mobile-overlay{z-index:200;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);background:#00000080;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{background:var(--white);z-index:201;width:300px;transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu.active{transform:translate(0)}.mobile-menu-close{cursor:pointer;color:#333;background:0 0;border:none;padding:5px;font-size:28px;position:absolute;top:10px;right:15px}.mobile-nav{padding:50px 0 20px}.mobile-nav-list{text-align:center}.mobile-nav-link{font-family:var(--font-heading);text-transform:uppercase;color:#333;transition:color var(--transition);padding:12px 20px;font-size:.85rem;font-weight:700;display:block}.mobile-nav-link:hover{color:var(--primary-color)}.mobile-nav-sub{color:#666;font-size:.8rem}.mobile-nav-divider{background:#eee;height:1px;margin:10px 20px}.mobile-nav-heading{font-family:var(--font-heading);text-transform:uppercase;color:#333;text-align:center;padding:12px 20px 4px;font-size:.85rem;font-weight:700}.mobile-contact{border-top:1px solid #eee;margin-top:auto;padding:20px}.mobile-contact-item{color:#333;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.mobile-contact-icon{font-size:1.2rem}.header{z-index:100;transition:background-color var(--transition), box-shadow var(--transition);background-color:var(--header-bg);will-change:background-color, box-shadow;backface-visibility:hidden;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a}.header-transparent:not(.header-scrolled){box-shadow:none;background-color:#0000}.header-transparent:not(.header-scrolled) .header-top,.header-transparent:not(.header-scrolled) .header-main,.header-transparent:not(.header-scrolled) .header-bottom{color:var(--white)}.header-scrolled{background-color:var(--header-bg);box-shadow:0 1px 3px #0000001a}.header-top{min-height:var(--top-bar-height);background-color:#0000001a;font-size:13px}.header-transparent:not(.header-scrolled) .header-top{background-color:#00000026}.header-top-inner{min-height:var(--top-bar-height);justify-content:space-between;align-items:center;display:flex}.header-top-left{color:inherit}.header-top-right{align-items:center;gap:12px;display:flex}.header-top-mobile{justify-content:center;width:100%;padding:5px 0;display:flex}.social-icon{opacity:.85;transition:opacity var(--transition);align-items:center;display:flex}.social-icon:hover{opacity:1}.header-divider{opacity:.3;background:currentColor;width:1px;height:14px}.header-phone{opacity:.85;font-size:13px}.header-phone:hover{opacity:1}.header-main{height:var(--header-height)}.header-main-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header-logo{flex-shrink:0;width:250px}.header-logo a{display:block}.logo-img{width:100%;height:auto;max-height:75px}.logo-light{display:none}.logo-color,.header-transparent:not(.header-scrolled) .logo-light{display:block}.header-transparent:not(.header-scrolled) .logo-color{display:none}.header-main-right,.mobile-menu-toggle{align-items:center;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger-btn span{width:22px;height:2px;transition:transform var(--transition);background:currentColor;display:block}.header-bottom{min-height:var(--bottom-nav-height);border-top:1px solid #00000014}.header-transparent:not(.header-scrolled) .header-bottom{border-top-color:#ffffff26}.header-bottom-inner{justify-content:space-between;align-items:center;display:flex}.nav-list{align-items:center;gap:0;display:flex}.nav-link{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition);cursor:pointer;color:inherit;background:0 0;border:none;padding:12px 14px;font-size:.75rem;font-weight:700;display:block}.nav-link:hover{color:var(--primary-color)}.header-transparent:not(.header-scrolled) .nav-link:hover{color:#ffffffb3}.has-dropdown{position:relative}.dropdown-toggle{align-items:center;gap:4px;display:flex}.dropdown-arrow{transition:transform var(--transition)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--dropdown-shadow);z-index:50;min-width:200px;padding:8px 0;position:absolute;top:100%;right:0}.dropdown-link{font-family:var(--font-heading);text-transform:uppercase;color:#666;transition:color var(--transition), background var(--transition);padding:10px 20px;font-size:.75rem;font-weight:700;display:block}.dropdown-link:hover{color:var(--primary-color);background:#f9f9f9}@media (width<=849px){.hide-for-medium{display:none!important}.header-main-inner{justify-content:center;position:relative}.mobile-menu-toggle{position:absolute;left:15px}.header-main,.header-main-inner{height:var(--header-height-mobile)}.logo-img{max-height:45px}}@media (width>=850px){.show-for-medium{display:none!important}}.footer{color:var(--white);background:#333}.footer-cta{background-color:var(--secondary-color);padding:30px 0}.footer-cta-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-4);margin-top:-60px;overflow:hidden}.footer-cta-grid{grid-template-columns:1fr 1fr;display:grid}.footer-cta-col{justify-content:center;align-items:center;padding:40px 20px 30px;display:flex}.footer-cta-border{border-left:1px solid #eee}.footer-cta-img{width:85%;max-width:400px}.footer-bottom{background:#222;padding:20px 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.footer-links{flex-direction:column;gap:5px;display:flex}.footer-nav{gap:20px;display:flex}.footer-nav-link{color:#ffffffb3;letter-spacing:.5px;transition:color var(--transition);font-size:.8rem;font-weight:700}.footer-nav-link:hover{color:var(--white)}.copyright{color:#ffffff80;font-size:.8rem}.payment-icons{gap:8px;display:flex}.payment-icon{opacity:.6;width:40px;height:25px}.payment-icon svg{width:100%;height:100%}.back-to-top{background:var(--white);color:#333;cursor:pointer;z-index:50;width:40px;height:40px;transition:opacity var(--transition);box-shadow:var(--shadow-2);border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px}.back-to-top:hover{background:#f5f5f5}@media (width<=549px){.footer-cta-grid{grid-template-columns:1fr}.footer-cta-border{border-top:1px solid #eee;border-left:none}.footer-bottom-inner{text-align:center;flex-direction:column}.footer-nav,.payment-icons{justify-content:center}}@media (width<=849px){.hide-for-medium{display:none!important}}.service-card{background:var(--white);transition:box-shadow var(--transition), transform var(--transition);will-change:transform;backface-visibility:hidden;border-radius:0;display:block;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.service-card-image{aspect-ratio:1;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition);will-change:transform}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-text{text-align:center;font-family:var(--font-heading);color:#333;padding:.7em .5em 1.4em;font-size:.9rem;font-weight:700}.hero-banner{background-color:var(--white);will-change:transform;padding-top:56.25%;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:#00000080;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;width:43%;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.dr-section{background-color:var(--secondary-color);color:var(--white);padding:30px 0}.dr-content{text-align:center;max-width:650px;margin:0 auto}.dr-logo{margin-bottom:15px}.dr-content h3{margin-bottom:10px;font-size:1.3rem}.dr-content p{opacity:.9;margin-bottom:20px}.services-section{content-visibility:auto;contain-intrinsic-size:auto 600px;background-color:var(--light-gray);min-height:300px;padding:60px 0}.services-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.services-cta{text-align:center;margin-top:30px;padding-top:30px}.location-section{content-visibility:auto;contain-intrinsic-size:auto 500px;padding:60px 0}.location-card{background:var(--white);border-radius:var(--border-radius-lg);max-width:1100px;box-shadow:var(--shadow-2);text-align:center;margin:0 auto;padding:10px 20px}.location-image{margin-bottom:15px}.location-image img{border-radius:var(--border-radius);width:100%}.location-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.location-btn{background-color:var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--shadow-1);transition:box-shadow var(--transition);justify-content:center;align-items:center;padding:15px;display:flex}.location-btn:hover{box-shadow:var(--shadow-2)}@media (width<=849px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=549px){.hero-banner{padding-top:150%}.hero-content{width:95%}.services-grid{grid-template-columns:repeat(2,1fr)}.location-buttons{grid-template-columns:1fr}}.page-header{text-align:center;min-height:400px;color:var(--white);justify-content:center;align-items:center;padding-top:155px;padding-bottom:40px;display:flex;position:relative}.page-header-bg{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.page-header-overlay{background-color:#0000003b;position:absolute;inset:0}.page-header-content{z-index:2;position:relative}.page-header-title{margin-bottom:10px;font-size:2.5rem}.breadcrumbs{letter-spacing:1px;opacity:.85;font-size:.8rem}.breadcrumbs a{color:var(--white)}.breadcrumbs a:hover{opacity:.7}.breadcrumb-sep{opacity:.5;margin:0 8px}@media (width<=549px){.page-header{min-height:300px;padding-top:120px}.page-header-title{font-size:1.8rem}}.service-nav{justify-content:center;margin-bottom:40px;padding:0 15px;display:flex}.service-nav-list{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.service-nav-link{font-family:var(--font-heading);text-transform:uppercase;color:#999;letter-spacing:.5px;transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:.75rem;font-weight:700;display:block}.service-nav-link:hover{color:var(--primary-color)}.service-nav-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media (width<=549px){.service-nav-link{padding:8px 10px;font-size:.65rem}}.cta-section{background-color:#b93c42;justify-content:center;align-items:center;min-height:300px;padding:60px 0;display:flex;position:relative}.cta-overlay{background-color:#00000080;position:absolute;inset:0}.cta-content{z-index:2;text-align:center;color:var(--white);max-width:700px;padding:0 20px;position:relative}.cta-title{margin-bottom:10px;font-size:1.6rem}.cta-text{opacity:.9;margin-bottom:30px;font-size:1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.services-page-section{background:var(--light-gray);padding:60px 0}.services-page-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.additional-services-section{padding:60px 0}.additional-services-section.alt-bg{background:var(--light-gray)}.additional-services-inner{max-width:900px;margin:0 auto}.additional-services-header{text-align:center;margin-bottom:40px}.additional-services-img{border-radius:var(--border-radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-2);margin-bottom:25px}.additional-services-list{grid-template-columns:1fr 1fr;gap:30px;display:grid}.additional-service-item h3{color:var(--secondary-color);margin-bottom:8px;font-size:1.1rem}.additional-service-item p{color:#444;font-size:.95rem;line-height:1.7}@media (width<=549px){.services-page-grid{grid-template-columns:repeat(2,1fr);gap:10px}.additional-services-list{grid-template-columns:1fr;gap:20px}}.service-detail-section{margin-bottom:-2px;padding:0}.service-detail-inner{max-width:900px;margin:0 auto;padding:0 15px}.service-detail-title{text-align:center;color:#959595;margin-bottom:30px;font-size:1.2rem}.service-description{text-align:center;color:#444;max-width:700px;margin-bottom:30px;margin-left:auto;margin-right:auto;line-height:1.7}.service-featured-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2);margin-bottom:30px;overflow:hidden}.service-featured-image img{width:100%}.before-after-gallery{margin-bottom:30px}.before-after-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2);margin-bottom:20px;padding:10px}.before-after-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.before-after-col img{border-radius:var(--border-radius);width:100%}.before-after-col h5{letter-spacing:1px;margin-top:8px;font-size:.85rem}.before-after-cta{max-width:300px;margin:20px auto}.service-qa{padding:20px 0 40px}.qa-item{margin-bottom:25px}.qa-question{margin-bottom:10px;font-size:1.1rem}.qa-answer{color:#444;line-height:1.7}@media (width<=549px){.before-after-grid{grid-template-columns:1fr}}.team-member-section{padding:30px 0}.team-member-section.alt-bg{background-color:#fbfbfb}.team-member{border-radius:15px;align-items:flex-start;gap:30px;max-width:900px;margin:0 auto;padding:20px;display:flex}.team-member-photo{flex-shrink:0;width:20%;min-width:120px}.team-member-photo img{aspect-ratio:1;object-fit:cover;border-radius:62%;width:100%}.team-member-info{flex:1}.team-member-name{margin-bottom:2px;font-size:1rem}.team-member-role{font-family:var(--font-heading);color:#999;margin-bottom:12px;font-size:.8rem;display:block}.team-member-info p{color:#555;text-align:left;font-size:.9rem;line-height:1.7}@media (width<=549px){.team-member{text-align:center;flex-direction:column;align-items:center}.team-member-photo{width:40%}.team-member-info p{text-align:center}}.work-section{padding:40px 0 0}.work-inner{max-width:900px;margin:0 auto}.work-title{text-align:center;color:#959595;margin-bottom:30px;font-size:1.2rem}.work-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-2);margin-bottom:25px;padding:15px}.work-card-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.work-card-col{text-align:center}.work-card-image{margin-bottom:-50px}.work-card-image img{border-radius:var(--border-radius);width:100%}.work-label{z-index:1;padding:8px 0;font-size:1rem;position:relative}@media (width<=549px){.work-card-grid{grid-template-columns:1fr}.work-card-image{margin-bottom:0}}.insurance-section{padding:60px 0}.insurance-content{max-width:900px;margin:0 auto}.insurance-text{text-align:center;color:#444;margin-bottom:40px;line-height:1.7}.insurance-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.insurance-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-1);justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}.insurance-card img{object-fit:contain;max-width:150px;max-height:60px}.insurance-note{text-align:center;background:var(--light-gray);border-radius:var(--border-radius-lg);padding:20px}.insurance-note a{color:var(--primary-color)}@media (width<=549px){.insurance-grid{grid-template-columns:repeat(2,1fr)}}.financial-section{padding:60px 0}.financial-content{max-width:800px;margin:0 auto}.financial-text{text-align:center;color:#444;margin-bottom:40px;line-height:1.7}.financing-option{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2);grid-template-columns:250px 1fr;align-items:start;gap:30px;margin-bottom:40px;padding:30px;display:grid}.financing-option-image{justify-content:center;align-items:center;display:flex}.financing-option-image img{object-fit:contain;max-width:200px;max-height:80px}.financing-option-content h3{color:var(--secondary-color);margin-bottom:10px;font-size:1.1rem}.financing-option-content p{color:#444;font-size:.95rem;line-height:1.7}.financial-contact{text-align:center;background:var(--light-gray);border-radius:var(--border-radius-lg);margin-top:20px;padding:20px}.financial-contact a{color:var(--primary-color)}@media (width<=549px){.financing-option{grid-template-columns:1fr;gap:20px}.financing-option-image{justify-content:center}}.appointment-section{padding:40px 0 60px}.scheduler-embed{max-width:1000px;margin:0 auto}.scheduler-embed iframe{border-radius:var(--border-radius-lg);border:none;width:100%;min-height:900px;display:block}
