*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gold:#9f7e52;--primary-gold-light:#b39068;--primary-gold-dark:#8b6c42;--primary-teal:#008390;--primary-teal-light:#00a3b8;--primary-teal-dark:#006370;--accent-charcoal:#333;--warm-cream:#faf8f3;--soft-ivory:#fffef9;--pure-white:#fff;--light-beige:#f5f0e8;--medium-beige:#e8dfd0;--warm-gray:#474545;--text-primary:#333;--text-secondary:#474545;--text-light:#6b6560;--gradient-gold:linear-gradient(135deg,#9f7e52,#b39068);--gradient-cream:linear-gradient(135deg,#fffef9,#faf8f3);--gradient-warm:linear-gradient(135deg,#f5f0e8,#e8dfd0);--gradient-teal:linear-gradient(135deg,#008390,#00a3b8);--gradient-gold-teal:linear-gradient(135deg,#9f7e52,#008390);--gradient-primary:var(--gradient-gold);--gradient-secondary:var(--gradient-cream);--white:#fff;--font-primary:"Raleway",sans-serif;--font-secondary:"Open Sans",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--mobile:480px;--tablet:768px;--desktop:1024px;--large-desktop:1200px;--transition-fast:0.2s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--shadow-light:0 2px 10px #0000001a;--shadow-medium:0 4px 20px #00000026;--shadow-heavy:0 8px 30px #0003;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffef9;background-color:var(--soft-ivory);color:#333;color:var(--text-primary);font-family:Open Sans,sans-serif;font-family:var(--font-secondary);font-size:16px;line-height:1.6}.font-primary{font-family:Raleway,sans-serif;font-family:var(--font-primary)}.font-secondary{font-family:Open Sans,sans-serif;font-family:var(--font-secondary)}.container{margin:0 auto;max-width:1200px;max-width:var(--large-desktop);padding:0 1.5rem;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-primary{color:#9f7e52;color:var(--primary-gold)}.text-secondary{color:#474545;color:var(--text-secondary)}.bg-primary{background:linear-gradient(135deg,#9f7e52,#b39068);background:var(--gradient-gold)}.bg-light{background-color:#f5f0e8;background-color:var(--light-beige)}.btn{border-radius:8px;display:inline-block;font-family:Open Sans,sans-serif;font-family:var(--font-secondary);line-height:1.4;padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all .3s ease-in-out}.btn-primary{background:linear-gradient(135deg,#9f7e52,#b39068);background:var(--gradient-gold);box-shadow:0 4px 15px #9f7e524d;color:#fff;color:var(--pure-white)}.btn-primary:hover{box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-medium);filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #008390;color:#008390}.btn-secondary:hover{background-color:#008390;color:#fff}.btn-large{font-size:1.1rem;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl)}@media (max-width:1024px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-sm)}.btn{font-size:.9rem;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-large{font-size:1rem;padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:480px){.container{padding:0 .5rem;padding:0 var(--spacing-xs)}}.fade-in{animation:fadeIn .6s ease-in-out forwards;opacity:0}.slide-up{animation:slideUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--white);display:inline-block;height:20px;width:20px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#008390;background:var(--primary-teal);border-radius:0 0 8px 0;border-radius:0 0 var(--radius-md) 0;color:#fff;color:var(--pure-white);font-size:1rem;font-weight:700;left:0;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transition:top .2s ease;z-index:9999}.skip-link:focus{outline:3px solid #fff;outline:3px solid var(--pure-white);outline-offset:2px;top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:2px;outline:3px solid #008390;outline:3px solid var(--primary-teal);outline-offset:3px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #008390;outline:3px solid var(--primary-teal);outline-offset:3px}@media print{.no-print{display:none!important}}.header{background-color:var(--pure-white);box-shadow:0 2px 10px #0000001a;left:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;box-shadow:var(--shadow-medium)}.header-content{flex-wrap:nowrap;justify-content:space-between;min-height:70px;padding:var(--spacing-sm) 0}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--primary-gold);text-decoration:none;transition:transform var(--transition-normal)}.logo:hover{transform:scale(1.05)}.logo-image{height:50px;object-fit:contain;transition:all var(--transition-normal);width:auto}.logo-text h1{color:var(--text-primary);font-family:var(--font-primary);font-size:2rem;font-weight:600;line-height:1;margin:0}.logo-text span{color:var(--text-secondary);display:block;font-family:var(--font-secondary);font-size:.8rem;font-weight:600;letter-spacing:2px}.nav,.nav-list{display:flex}.nav-list{align-items:center;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.nav-link{border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-xs);position:relative;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--primary-gold)}.nav-link:after{background-color:var(--primary-gold);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--transition-normal);width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-actions{flex-shrink:0;gap:var(--spacing-md)}.header-actions,.header-contact{align-items:center;display:flex;height:100%}.header-contact{color:var(--text-primary);font-size:.9rem;font-weight:500;gap:var(--spacing-xs);white-space:nowrap}.header-contact svg{font-size:.9rem}.appointment-btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.mobile-menu-toggle{background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;font-size:1.5rem;padding:var(--spacing-xs);transition:all var(--transition-normal)}.mobile-menu-toggle:hover{background-color:var(--light-beige)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1002}.mobile-menu{background-color:var(--pure-white);box-shadow:var(--shadow-heavy);height:100vh;max-width:80vw;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-lg);position:absolute;right:0;top:0;width:300px}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{margin-bottom:var(--spacing-sm)}.mobile-nav-link{border-radius:var(--radius-md);color:var(--text-primary);display:block;font-size:1.1rem;font-weight:500;padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-normal)}.mobile-nav-link.active,.mobile-nav-link:hover{background-color:var(--light-beige);color:var(--primary-gold)}.mobile-menu-contact{border-top:1px solid var(--medium-beige);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.mobile-contact-item{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-appointment-btn{justify-content:center;width:100%}@media (max-width:1200px){.header-actions,.nav-list{gap:var(--spacing-sm)}}@media (max-width:1024px){.nav{display:none}.mobile-menu-overlay,.mobile-menu-toggle{display:block}}@media (max-width:768px){.header-content{min-height:70px}.logo-text h1{font-size:1.8rem}.logo-text span{font-size:.7rem}.appointment-btn,.header-contact{display:none}.mobile-menu{max-width:none;width:100vw}}@media (max-width:480px){.logo-text h1{font-size:1.6rem}}.footer{background:var(--accent-charcoal)!important;color:var(--pure-white)!important;overflow:hidden;position:relative}.footer:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-main{padding:var(--spacing-xxl) 0 var(--spacing-xl);position:relative}.footer-main,.footer-main .container{background:#0000!important}.footer-content{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-content>nav{margin:0;padding:0}.footer-section{background:#0000!important;display:flex;flex-direction:column}.footer-section:first-child{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.footer-logo{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.footer-logo img{filter:brightness(0) invert(1);height:100px;max-width:250px;opacity:.9;transition:all var(--transition-normal);width:auto}.footer-logo img:hover{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(159,126,82,.5));opacity:1}.footer-description{color:#fffc;font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-lg);text-align:center}.social-links{gap:var(--spacing-md)}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--pure-white);font-size:1.2rem;height:45px;text-decoration:none;transition:all var(--transition-normal);width:45px}.social-link:hover{background:var(--primary-teal);box-shadow:0 8px 25px #0083904d;transform:translateY(-5px)}.footer-heading{color:var(--pure-white);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:1.1rem;position:relative}.footer-heading:after{background:var(--primary-gold);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer-links li a{color:#ffffffe6;display:inline-block;font-size:1rem;position:relative;text-decoration:none;transition:all var(--transition-normal)}.footer-links li a:before{color:var(--primary-gold);content:"▸";left:-15px;opacity:0;position:absolute;transition:opacity var(--transition-normal)}.footer-links li a:hover{color:var(--primary-gold);padding-left:15px}.footer-links li a:hover:before{opacity:1}.footer .contact-info,.footer-section .contact-info{background:#0000!important;border:none!important;color:var(--pure-white)!important;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:0!important}.footer .contact-info a,.footer .contact-info p,.footer .contact-info span,.footer .contact-info strong{color:var(--pure-white)!important}.contact-item{align-items:flex-start;border-radius:var(--radius-md);gap:var(--spacing-md);padding:var(--spacing-sm);transition:all var(--transition-normal)}.contact-item:hover{background:#ffffff0d;padding-left:var(--spacing-md)}.contact-item svg{color:var(--primary-teal);flex-shrink:0;font-size:1.1rem;margin-top:2px}.contact-item div{display:flex;flex-direction:column;gap:2px}.contact-item span{line-height:1.4}.contact-item a,.contact-item span{color:#fffffff2!important;font-size:1rem}.contact-item a:hover{color:var(--primary-gold)}.emergency-notice{align-items:center;background:#9f7e521a;border:1px solid #9f7e524d;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.emergency-icon{align-items:center;animation:pulse 2s infinite;background:var(--primary-teal);border-radius:50%;color:var(--pure-white);display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.emergency-text{display:flex;flex-direction:column;gap:2px}.emergency-text strong{color:var(--primary-gold);font-size:.95rem;font-weight:600}.emergency-text span{color:#fffc!important;font-size:.9rem}.footer-bottom{background:#0000004d;border-top:1px solid #ffffff1a;padding:var(--spacing-lg) 0}.footer-bottom-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.copyright p{color:#ffffffd9;font-size:.95rem;margin:0}.footer-bottom-links{display:flex;gap:var(--spacing-lg)}.footer-bottom-links a{color:#ffffffd9;font-size:.95rem;text-decoration:none;transition:color var(--transition-normal)}.footer-bottom-links a:hover{color:var(--primary-gold)}.scroll-to-top{background:var(--gradient-gold);border:none;border-radius:50%;box-shadow:0 4px 15px #0083904d;color:var(--pure-white);cursor:pointer;font-size:1.1rem;height:45px;transition:all var(--transition-normal);width:45px}.scroll-to-top:hover{box-shadow:0 8px 25px #9f7e5266;transform:translateY(-3px)}.google-review-notice{align-items:center;background:#9f7e521a;border:1px solid #9f7e524d;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);margin-top:auto;padding:var(--spacing-md)}.google-review-icon{align-items:center;animation:pulse 2s infinite;background:var(--primary-teal);border-radius:50%;color:var(--pure-white);display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.google-review-text{display:flex;flex-direction:column;gap:2px}.google-review-text strong{color:var(--primary-gold);font-size:.95rem;font-weight:600}.google-review-text a{color:#fffc!important;font-size:.9rem;text-decoration:none;transition:color var(--transition-normal)}.google-review-text a:hover{color:var(--primary-gold-light)!important;text-decoration:underline}@media (max-width:1024px){.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.footer-section:first-child{grid-column:1/-1;margin-bottom:var(--spacing-lg)}}@media (max-width:768px){.footer-main{padding:var(--spacing-xl) 0}.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-section:first-child{grid-column:1;text-align:center}.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-bottom-links{order:-1}.emergency-notice{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@media (max-width:480px){.footer-logo h3{font-size:1.8rem}.footer-description{font-size:.95rem}.contact-item{align-items:center;text-align:center}.contact-item,.footer-bottom-links{flex-direction:column;gap:var(--spacing-sm)}.scroll-to-top{font-size:1rem;height:40px;width:40px}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);overflow:hidden;padding-bottom:var(--spacing-xl);padding-top:80px;position:relative}.hero-background{background:linear-gradient(135deg,#008390cc,#333333b3 30%,#9f7e5299 70%,#47454580),url(/static/media/pic7.8b701d205de2247e55ce.jpg) 50%/cover no-repeat;z-index:-2}.hero-background,.hero-background:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background:before{animation:float 6s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff1a 0,#0000 50%);content:""}.hero-overlay{background:linear-gradient(45deg,#3336,#4745454d);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero-content{grid-gap:var(--spacing-xxl);align-items:center;display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--large-desktop);min-height:calc(70vh - 80px);padding:0 var(--spacing-md);width:100%}.hero-text{color:var(--pure-white);z-index:2}.hero-title{animation:slideInLeft 1s ease-out .3s forwards;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:var(--spacing-lg);opacity:0;text-shadow:0 2px 10px #0000001a}.hero-subtitle{animation:slideInLeft 1s ease-out .6s forwards;font-size:1.3rem;font-weight:400;line-height:1.8;text-shadow:0 1px 5px #0000001a}.hero-subtitle,.hero-text .hero-features{margin-bottom:var(--spacing-xl);opacity:0}.hero-text .hero-features{animation:slideInLeft 1s ease-out .9s forwards;display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:0 4px 20px #0000001a;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.feature-item:hover{background:#ffffff40;box-shadow:0 8px 30px #0000001a;transform:translateX(10px) translateY(-2px)}.feature-icon{background:var(--gradient-teal);border-radius:50%;font-size:1.2rem;height:50px;width:50px}.feature-text{flex:1 1;min-width:0}.feature-text span{color:var(--text-primary);display:block;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-text small{color:var(--text-secondary);display:block;font-size:.85rem;margin-top:2px;white-space:normal}.hero-actions{animation:slideInLeft 1s ease-out 1.2s forwards;display:flex;flex-wrap:nowrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl);opacity:0}.hero-actions .btn{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;min-width:260px}.hero-actions .btn svg{transition:transform var(--transition-normal)}.hero-actions .btn:hover svg{transform:translateX(5px)}.hero-features-right{position:relative;z-index:10}.hero-features-right .hero-features{display:flex!important;flex-direction:column;gap:var(--spacing-md);margin-bottom:0;max-width:400px;opacity:1!important;visibility:visible!important;width:100%}.image-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-xxl);text-align:center;transition:all var(--transition-slow)}.image-placeholder:hover{box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.dental-icon{animation:pulse 2s infinite;color:var(--primary-gold-light);height:120px;margin-bottom:var(--spacing-lg);width:120px}.dental-icon svg{height:100%;width:100%}.image-text h3{color:var(--pure-white);font-family:var(--font-primary);font-size:1.8rem;margin-bottom:var(--spacing-sm)}.image-text p{font-size:1.1rem;line-height:1.6;opacity:.9}.hero-stats{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f7f7fa;border-radius:var(--radius-xl);box-shadow:0 10px 30px #0000001a;color:var(--text-primary);margin-bottom:var(--spacing-xxl);margin-top:calc(var(--spacing-xl)*-1);padding:var(--spacing-xl) 0;position:relative;z-index:10}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);padding:0 var(--spacing-md)}@media (max-width:768px){.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}}@media (max-width:480px){.stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.stat-number{font-size:1.8rem}}.stat-item{animation:fadeInUp 1s ease-out forwards;opacity:0}.stat-item:first-child{animation-delay:1.5s}.stat-item:nth-child(2){animation-delay:1.7s}.stat-item:nth-child(3){animation-delay:1.9s}.stat-item:nth-child(4){animation-delay:2.1s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.hero-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.hero-features-right{justify-content:center;order:-1}.hero-features-right .hero-features{max-width:100%}}@media (max-width:768px){.hero{min-height:90vh;padding-top:70px}.hero-content{min-height:calc(90vh - 70px);padding:0 var(--spacing-sm)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn{min-width:200px}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.feature-item{padding:var(--spacing-sm) var(--spacing-md)}.feature-icon{font-size:1rem;height:40px;width:40px}}@media (max-width:480px){.hero-content{padding:var(--spacing-lg) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.hero-stats{padding:var(--spacing-md) 0}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}}.about-section{background:var(--gradient-secondary);overflow:hidden;padding:var(--spacing-xl) 0;position:relative}.about-section:before{background:radial-gradient(circle,#0083900d 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px}.about-content{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1.6fr}.section-header{margin-bottom:var(--spacing-xl)}.section-tag{background:var(--gradient-primary);border-radius:var(--radius-xl);color:var(--white);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.section-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.3}.about-description{margin-bottom:var(--spacing-xl)}.about-description p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md)}.about-description p:last-child{margin-bottom:0}.about-features{flex-direction:column;margin-bottom:var(--spacing-xl)}.about-features,.feature-card{display:flex;gap:var(--spacing-md)}.feature-card{align-items:flex-start;background:var(--white);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:var(--spacing-md);transition:all var(--transition-normal)}.feature-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-medium);transform:translateY(-5px)}.feature-icon{align-items:center;background:var(--gradient-gold);border-radius:var(--radius-lg);box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.feature-content h3{color:var(--text-primary);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-xs)}.feature-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.about-actions .btn{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.about-actions .btn svg{transition:transform var(--transition-normal)}.about-actions .btn:hover svg{transform:translateX(5px)}.about-image,.image-container{position:relative}.image-container{background:var(--warm-cream);border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);margin:0 auto;max-width:600px;overflow:hidden;padding:0;width:100%}.image-container:before{background:var(--gradient-gold);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:10}.doctor-placeholder{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xxl)}.doctor-image{border:3px solid var(--primary-gold);border-radius:50%;box-shadow:0 8px 25px #9f7e524d;height:120px;margin:0 auto var(--spacing-lg);overflow:hidden;width:120px}.doctor-image img{height:100%;object-fit:cover;object-position:center;width:100%}.doctor-info h3{color:var(--text-primary);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-xs)}.doctor-info p{color:var(--primary-gold);font-weight:600;margin-bottom:var(--spacing-md)}.credentials{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0 auto;max-width:400px;padding:0;text-align:left;width:100%}.credentials li{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;line-height:1.4;list-style:none;padding-left:var(--spacing-md);position:relative}.credentials li:before{color:var(--primary-gold);content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.credentials li span{margin:0;padding:0}.experience-badge{background:var(--gradient-gold);border-radius:var(--radius-sm);box-shadow:0 3px 10px #9f7e5240;color:var(--pure-white);min-width:70px;padding:8px 12px;position:absolute;right:var(--spacing-sm);text-align:center;top:var(--spacing-sm)}.badge-number{font-family:var(--font-primary);font-size:1.2rem;font-weight:700;line-height:1;margin-bottom:1px}.badge-text{font-size:.65rem;font-weight:600;letter-spacing:.3px;line-height:1.1;opacity:.9;text-transform:uppercase}@media (max-width:1024px){.about-content{gap:var(--spacing-xl);grid-template-columns:1fr}.about-image{order:-1}.image-container{margin:0 auto;max-width:500px}}@media (max-width:768px){.about-section{padding:var(--spacing-xl) 0}.section-title{font-size:2rem}.about-description p{font-size:1rem}.feature-card{padding:var(--spacing-sm) var(--spacing-md)}.feature-icon{font-size:1.2rem;height:50px;width:50px}.feature-content h3{font-size:1.1rem}.feature-content p{font-size:.9rem}.doctor-icon{font-size:2.5rem;height:100px;width:100px}.doctor-info h3{font-size:1.5rem}.doctor-info p{font-size:1rem}.experience-badge{display:inline-block;margin-top:var(--spacing-md);position:static}}@media (max-width:480px){.about-section{padding:var(--spacing-lg) 0}.image-container{padding:var(--spacing-lg)}.doctor-icon{font-size:2rem;height:80px;width:80px}.badge-number{font-size:1.5rem}.badge-text{font-size:.7rem}}.services-section{background:var(--soft-ivory);padding:var(--spacing-xl) 0;position:relative}.services-section:before{background:radial-gradient(circle,#9f7e520d 0,#0000 70%);border-radius:50%;content:"";height:300px;left:-10%;position:absolute;top:0;width:300px}.section-header{margin-bottom:var(--spacing-xxl)}.section-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin:var(--spacing-lg) auto 0;max-width:600px}.services-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xxl);margin-left:auto;margin-right:auto;max-width:1200px}.service-flip-card{background-color:initial;cursor:pointer;height:320px;perspective:1000px;width:100%}.service-flip-inner{height:100%;position:relative;text-align:center;transform-origin:center center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.service-flip-card:hover .service-flip-inner{transform:rotateY(180deg)}.service-flip-back,.service-flip-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid var(--primary-gold);border-radius:var(--radius-lg);box-shadow:0 4px 15px #9f7e5233;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:box-shadow .3s ease;width:100%}.service-flip-card:hover .service-flip-back,.service-flip-card:hover .service-flip-front{box-shadow:0 12px 30px #9f7e5266}.service-flip-front{align-items:center;background:var(--pure-white);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg);position:relative}.service-flip-front:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-flip-front:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.service-flip-card:hover .service-flip-front:after{left:100%}.service-flip-back{align-items:stretch;background:var(--gradient-gold)!important;box-sizing:border-box;color:var(--pure-white)!important;display:flex!important;flex-direction:column;gap:8px;justify-content:flex-start;padding:var(--spacing-md)!important;transform:rotateY(180deg);transform-origin:center center}.service-icon{background:var(--gradient-gold);border-radius:50%;box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);font-size:1.6rem;height:60px;margin:0 auto var(--spacing-md);transition:all .3s ease;width:60px}.service-flip-card:hover .service-icon{transform:scale(1.05)}.service-flip-front .service-title{color:var(--primary-gold);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;letter-spacing:-.3px;margin:0 0 var(--spacing-md) 0}.service-flip-back .service-title{color:var(--pure-white)!important;display:block!important;font-family:var(--font-primary);font-size:1.1rem!important;font-weight:600;letter-spacing:-.3px;margin:0;text-align:center;visibility:visible!important}.service-short-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.service-flip-back .service-description{color:var(--pure-white)!important;display:block!important;font-size:.85rem!important;line-height:1.4;margin:0;opacity:1!important;text-align:center;visibility:visible!important}.service-flip-back .service-features{display:flex!important;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;visibility:visible!important}.service-flip-back .service-feature{align-items:center;color:var(--pure-white)!important;display:flex!important;font-size:.75rem!important;gap:6px;text-align:left;visibility:visible!important}.service-flip-back .service-feature svg{color:var(--warm-cream);flex-shrink:0;font-size:.7rem}.service-benefit{background:#ffffff26;border-left:3px solid var(--warm-cream);border-radius:var(--radius-sm);color:var(--warm-cream)!important;display:block!important;font-size:.75rem!important;font-style:italic;line-height:1.3;margin:0;padding:8px;text-align:center;visibility:visible!important}.service-flip-back .service-action{margin-top:auto;text-align:center}.service-flip-back .service-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:var(--pure-white);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all var(--transition-normal)}.service-flip-back .service-link:hover{background:var(--pure-white);box-shadow:0 4px 15px #ffffff4d;color:var(--primary-gold);gap:var(--spacing-sm);transform:translateY(-2px)}.service-flip-back .service-link svg{font-size:.8rem;transition:transform var(--transition-normal)}.service-flip-back .service-link:hover svg{transform:translateX(3px)}.services-cta{background:var(--gradient-gold);border-radius:var(--radius-xl);color:var(--pure-white);overflow:hidden;padding:var(--spacing-xxl);position:relative}.services-cta:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-20%;top:-50%;width:400px}.cta-content h3{font-family:var(--font-primary);font-weight:600}.cta-content p{max-width:500px;opacity:.9}.cta-actions .btn-primary{background:var(--pure-white);border:2px solid var(--pure-white);box-shadow:0 4px 20px #ffffff4d;color:var(--primary-gold);font-weight:600}.cta-actions .btn-primary:hover{background:var(--accent-charcoal);border-color:var(--accent-charcoal);box-shadow:0 8px 30px #2d2d2d66;color:var(--pure-white);transform:translateY(-2px)}.cta-actions .btn-secondary{background:var(--pure-white);box-shadow:0 4px 20px #ffffff4d;font-weight:600}.cta-actions .btn-secondary:hover{background:var(--pure-white);border-color:var(--pure-white);box-shadow:0 8px 30px #fff6;transform:translateY(-2px)}@media (max-width:1024px){.services-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.service-flip-card{height:300px}}@media (max-width:768px){.services-section{padding:var(--spacing-xl) 0}.services-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.service-flip-card{height:280px}.service-flip-back,.service-flip-front{padding:var(--spacing-md)}.service-icon{font-size:1.3rem;height:50px;margin-bottom:var(--spacing-sm);width:50px}.service-flip-front .service-title{font-size:1.1rem}.service-flip-back .service-title{font-size:1rem}.service-flip-back .service-features{gap:2px;grid-template-columns:1fr}.service-short-desc{font-size:.9rem}.services-cta{padding:var(--spacing-xl)}.cta-content h3{font-size:1.6rem}.cta-content p{font-size:1rem}.cta-actions{align-items:center;flex-direction:column;gap:var(--spacing-md)}.cta-actions .btn{min-width:200px}}@media (max-width:480px){.services-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.service-flip-card{height:280px}.service-flip-back,.service-flip-front{padding:var(--spacing-sm)}.service-icon{font-size:1.2rem;height:45px;width:45px}.service-flip-front .service-title{font-size:1rem}.service-flip-back .service-title{font-size:.95rem}.service-flip-back .service-description{font-size:.85rem}.service-flip-back .service-feature{font-size:.75rem}.service-benefit{font-size:.8rem;padding:6px}.flip-indicator{bottom:8px;font-size:.7rem}.section-description{font-size:1rem}}.why-choose-us{background:var(--warm-cream);overflow:hidden;padding:var(--spacing-xl) 0;position:relative}.why-choose-us:before{background:radial-gradient(circle,#9f7e520f 0,#0000 70%);bottom:-20%;height:500px;left:-10%;width:500px}.why-choose-us:after,.why-choose-us:before{border-radius:50%;content:"";position:absolute}.why-choose-us:after{background:radial-gradient(circle,#9f7e520a 0,#0000 70%);height:400px;right:-15%;top:-10%;width:400px}.reasons-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-xxl)}.reason-card{background:var(--pure-white);border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal)}.reason-card:before{background:var(--gradient-gold);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.reason-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-8px)}.reason-card:hover:before{transform:scaleX(1)}.reason-overlay{background:linear-gradient(135deg,#00839005,#9f7e5205);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.reason-card:hover .reason-overlay{opacity:1}.reason-icon{align-items:center;background:var(--gradient-gold);border-radius:var(--radius-lg);box-shadow:0 8px 25px #9f7e524d;color:var(--pure-white);display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:var(--spacing-lg);transition:transform var(--transition-normal);width:80px}.reason-card:hover .reason-icon{transform:scale(1.1) rotate(5deg)}.reason-content{position:relative;z-index:2}.reason-title{color:var(--text-primary);font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:var(--spacing-sm)}.reason-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.reason-stat{align-items:baseline;display:flex;gap:var(--spacing-sm)}.stat-number{font-size:2rem}.stat-label{letter-spacing:1px}.trust-indicators{grid-gap:var(--spacing-xl);background:var(--pure-white);border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--spacing-xl)}.trust-item{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.trust-item:hover{background:var(--light-beige);transform:translateX(5px)}.trust-icon{align-items:center;background:linear-gradient(135deg,var(--primary-gold),var(--primary-gold-light));border-radius:50%;box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.trust-text h4{color:var(--text-primary);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.trust-text p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.reasons-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.trust-indicators{gap:var(--spacing-lg);grid-template-columns:1fr}}@media (max-width:768px){.why-choose-us{padding:var(--spacing-xl) 0}.reasons-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.reason-card{padding:var(--spacing-lg);text-align:center}.reason-icon{font-size:1.8rem;height:70px;margin:0 auto var(--spacing-lg);width:70px}.reason-title{font-size:1.3rem}.reason-description{font-size:.95rem}.reason-stat{justify-content:center}.stat-number{font-size:1.8rem}.trust-indicators{gap:var(--spacing-md);padding:var(--spacing-lg)}.trust-item{flex-direction:column;gap:var(--spacing-sm);text-align:center}.trust-icon{font-size:1.4rem;height:60px;width:60px}}@media (max-width:480px){.reason-card{padding:var(--spacing-md)}.reason-icon{font-size:1.5rem;height:60px;width:60px}.reason-title{font-size:1.2rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.8rem}.trust-indicators{padding:var(--spacing-md)}}.testimonials-section{background:linear-gradient(135deg,#0083901a,#f0e6b84d);overflow:hidden;padding:var(--spacing-xl) 0;position:relative}.testimonials-section:before{background:radial-gradient(circle,#00839008 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:20%;width:300px}.testimonials-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xxl)}.testimonial-card{background:var(--warm-cream);border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-normal)}.testimonial-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-medium);transform:translateY(-5px)}.testimonial-card:before{background:var(--gradient-gold);border-radius:0 0 var(--radius-sm) var(--radius-sm);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.quote-icon{align-items:center;background:var(--gradient-gold);border-radius:50%;box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);display:flex;font-size:1rem;height:40px;justify-content:center;margin:0 auto var(--spacing-md);width:40px}.testimonial-text{flex:1 1;margin-bottom:var(--spacing-lg)}.testimonial-text p{color:var(--text-primary);font-size:.95rem;font-style:italic;line-height:1.6;margin:0;position:relative}.rating{display:flex;gap:2px;justify-content:center;margin-bottom:var(--spacing-md)}.rating .star{color:var(--primary-gold);filter:drop-shadow(0 2px 4px rgba(159,126,82,.3));font-size:1rem}.patient-info{gap:var(--spacing-sm);margin-top:auto}.patient-avatar,.patient-info{align-items:center;display:flex;justify-content:center}.patient-avatar{background:var(--gradient-gold);border-radius:50%;box-shadow:0 2px 8px #9f7e524d;color:var(--pure-white);flex-shrink:0;font-size:1rem;height:40px;width:40px}.patient-details{text-align:left}.patient-name{color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin:0}.patient-location{color:var(--text-secondary);font-size:.85rem;margin:0}.review-time{align-items:center;color:var(--primary-gold);display:flex;font-size:.75rem;gap:4px;margin-top:4px}.review-time svg{font-size:.7rem}.testimonial-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin:var(--spacing-xxl) auto 0;max-width:900px;padding:0 var(--spacing-md)}.stat-item{align-items:center;background:var(--warm-cream);border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-normal)}.stat-item:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-medium);transform:translateY(-5px)}.stat-item:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-icon,.stat-item:before{background:var(--gradient-gold)}.stat-icon{align-items:center;border-radius:50%;box-shadow:0 6px 20px #9f7e524d;color:var(--pure-white);display:flex;flex-shrink:0;font-size:1.5rem;height:70px;justify-content:center;margin-bottom:var(--spacing-sm);width:70px}.stat-content{text-align:center}.stat-number{color:var(--primary-gold);font-family:var(--font-primary);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonial-stats{gap:var(--spacing-lg);grid-template-columns:1fr;max-width:400px}}@media (max-width:768px){.testimonials-section{padding:var(--spacing-xl) 0}.testimonials-grid{gap:var(--spacing-md);grid-template-columns:1fr}.testimonial-card{padding:var(--spacing-md)}.testimonial-text p{font-size:.9rem}.stat-item{flex-direction:column;gap:var(--spacing-sm);justify-content:center}.stat-content,.stat-item{text-align:center}}@media (max-width:480px){.testimonial-card{padding:var(--spacing-md)}.testimonial-text p{font-size:.85rem}.quote-icon{margin-bottom:var(--spacing-sm)}.patient-avatar,.quote-icon{font-size:.9rem;height:35px;width:35px}.patient-name{font-size:.95rem}.patient-location{font-size:.8rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}}.cta-section{background:linear-gradient(135deg,#00839026,#0083901a);color:var(--text-primary);overflow:hidden;padding:var(--spacing-xxl) 0;position:relative}.cta-background{background-image:radial-gradient(circle at 25% 25%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff08 0,#0000 50%)}.cta-background,.cta-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.cta-overlay{background:#0000000d}.cta-content{align-items:center;display:flex;flex-direction:column;margin:0 auto var(--spacing-xxl) auto;max-width:1000px;position:relative;text-align:center;z-index:2}.cta-title{color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.accent-text{color:var(--primary-teal)}.cta-description{color:var(--text-primary);font-size:1.2rem;font-weight:500;line-height:1.8;margin-bottom:var(--spacing-xl);opacity:1}.cta-features{flex-direction:column;margin-bottom:var(--spacing-xl)}.cta-feature,.cta-features{display:flex;gap:var(--spacing-md)}.cta-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid var(--primary-gold);border-radius:var(--radius-lg);padding:var(--spacing-sm);transition:all var(--transition-normal)}.cta-feature:hover{background:#fffc;border-color:var(--primary-gold-light);transform:translateX(10px)}.cta-feature svg{color:var(--primary-gold-light);flex-shrink:0;font-size:1.2rem}.cta-feature span{color:var(--text-primary);font-size:1rem;font-weight:600}.cta-actions{margin-top:var(--spacing-xl)}.cta-btn{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;min-width:220px;transition:all var(--transition-normal)}.cta-btn:hover{box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.cta-btn svg:last-child{transition:transform var(--transition-normal)}.cta-btn:hover svg:last-child{transform:translateX(5px)}.btn-secondary{background-color:var(--pure-white);border:2px solid var(--primary-teal);color:var(--primary-teal);font-weight:600}.btn-secondary:hover{background-color:var(--primary-teal);border-color:var(--primary-teal-dark);color:var(--pure-white)}.cta-info{display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);width:100%}.info-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff9;border:1px solid var(--primary-gold);border-radius:var(--radius-lg);flex:1 1;padding:var(--spacing-md);transition:all var(--transition-normal)}.info-card:hover{background:#fffc;border-color:var(--primary-gold-light);transform:translateY(-5px)}.info-header{align-items:center;border-bottom:1px solid var(--primary-gold);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.info-header svg{color:var(--primary-gold-light);font-size:1.2rem}.info-header h3{color:var(--primary-gold)!important;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin:0}.info-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-content p{font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.directions-link,.info-content p{color:var(--accent-charcoal)!important}.directions-link{align-items:center;display:inline-flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);text-decoration:none;transition:all var(--transition-normal)}.directions-link:hover{color:var(--primary-gold);gap:var(--spacing-sm);transform:translateX(5px)}.map-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:120px;overflow:hidden;width:100%}.map-container iframe{border:none;border-radius:8px;height:100%;width:100%}.hours-item{color:var(--accent-charcoal);font-size:.85rem;padding:2px 0}.hours-item span{color:var(--accent-charcoal)!important}.hours-item.emergency{border-top:1px solid var(--primary-gold);color:var(--accent-charcoal);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.hours-item.emergency span{color:var(--accent-charcoal)!important}.contact-item{align-items:center;color:var(--accent-charcoal);display:flex;font-size:.85rem;justify-content:space-between;padding:2px 0}.contact-item a,.contact-item span{color:var(--accent-charcoal)!important}.contact-item a{font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.contact-item a:hover{color:var(--primary-gold-light)}.cta-bottom{position:relative;z-index:2}.urgency-banner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff9;border:1px solid var(--primary-gold);border-radius:var(--radius-xl);gap:var(--spacing-lg);padding:var(--spacing-xl)}.urgency-banner,.urgency-icon{align-items:center;display:flex}.urgency-icon{animation:pulse 2s infinite;background:var(--primary-gold);border-radius:50%;flex-shrink:0;font-size:1.8rem;height:70px;justify-content:center;width:70px}.urgency-text{flex:1 1}.urgency-text h4{color:var(--primary-gold-light);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.urgency-text p{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.6;margin:0;opacity:1}.btn-accent{animation:pulse-glow 3s ease-in-out infinite;background:var(--primary-gold);border:2px solid var(--primary-gold);box-shadow:0 6px 20px #9f7e524d;color:var(--accent-charcoal);font-size:1.1rem;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .4s ease}.btn-accent:before{background:var(--gradient-gold);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.btn-accent:hover{background:var(--pure-white);border-color:var(--primary-gold-light);box-shadow:0 12px 30px #9f7e5266;color:var(--primary-teal);transform:translateY(-3px) scale(1.02)}.btn-accent:hover:before{left:0}@media (max-width:1024px){.cta-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.urgency-banner{flex-direction:column;gap:var(--spacing-md)}.urgency-banner,.urgency-text{text-align:center}}@media (max-width:768px){.cta-section{padding:var(--spacing-xl) 0}.cta-title{font-size:2.5rem}.cta-description{font-size:1.1rem}.cta-actions{align-items:center;flex-direction:column;gap:var(--spacing-md)}.cta-btn{min-width:250px}.cta-info{flex-direction:column}.info-card,.urgency-banner{padding:var(--spacing-lg)}.urgency-icon{font-size:1.5rem;height:60px;width:60px}.urgency-text h4{font-size:1.3rem}}@media (max-width:480px){.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-feature,.info-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.contact-item,.hours-item{flex-direction:column;gap:var(--spacing-xs);text-align:center}.urgency-text h4{font-size:1.2rem}}.insurance-checker{background:linear-gradient(135deg,#f0f9ff,#e8f4f8);border:1px solid #00839026;border-radius:12px;border-radius:var(--radius-lg,12px);padding:3rem 2rem;padding:var(--spacing-xxl,3rem) var(--spacing-xl,2rem)}.insurance-checker--compact{background:#fff;background:var(--pure-white,#fff);border:2px solid #00839033;box-shadow:0 4px 20px #00839014;padding:2rem;padding:var(--spacing-xl,2rem)}.checker-inner{margin:0 auto;max-width:700px}.checker-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem);text-align:center}.checker-icon{align-items:center;background:#008390;background:var(--primary-teal,#008390);border-radius:50%;color:#fff;display:inline-flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);width:60px}.checker-title{color:#2c3e50;color:var(--accent-charcoal,#2c3e50);font-size:2rem;margin:0 0 .5rem}.checker-subtitle{color:#666;color:var(--text-secondary,#666);font-size:1.05rem;margin:0}.checker-search-wrap{margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.checker-search-box{align-items:center;display:flex;position:relative}.checker-search-icon{color:#008390;color:var(--primary-teal,#008390);font-size:1rem;left:1rem;pointer-events:none;position:absolute}.checker-input{background:#fff;border:2px solid #0083904d;border-radius:8px;border-radius:var(--radius-md,8px);color:#2c3e50;color:var(--accent-charcoal,#2c3e50);font-family:sans-serif;font-family:var(--font-secondary,sans-serif);font-size:1rem;outline:none;padding:1rem 3rem 1rem 2.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.checker-input:focus{border-color:#008390;border-color:var(--primary-teal,#008390);box-shadow:0 0 0 3px #00839026}.checker-input::placeholder{color:#aaa}.checker-clear{background:none;border:none;border-radius:50%;color:#aaa;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;transition:color .2s}.checker-clear:hover{color:#2c3e50;color:var(--accent-charcoal,#2c3e50)}.checker-results{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.checker-result{align-items:flex-start;animation:checker-fade-in .2s ease;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:1rem;padding:1rem 1.25rem}@keyframes checker-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.checker-result--found{background:#28a7450f;border:1px solid #28a7454d}.checker-result--notfound{background:#ff57220d;border:1px solid #ff572240;flex-wrap:wrap;gap:.75rem}.checker-result-icon{flex-shrink:0;font-size:1.3rem;margin-top:2px}.checker-result-icon--found{color:#28a745}.checker-result-icon--notfound{color:#e53935}.checker-result-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.checker-result-name{color:#2c3e50;color:var(--accent-charcoal,#2c3e50);font-size:.95rem;font-weight:700}.checker-result-category{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.checker-result-plans{color:#666;color:var(--text-secondary,#666);font-size:.85rem;line-height:1.5;margin:.25rem 0 0}.checker-badge{background:#28a745;border-radius:20px;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.2rem .6rem}.checker-badge,.checker-call-btn{align-self:flex-start;white-space:nowrap}.checker-call-btn{align-items:center;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem}.checker-footer{border-top:1px solid #00839026;margin-top:.5rem;margin-top:var(--spacing-sm,.5rem);padding-top:1rem;padding-top:var(--spacing-md,1rem)}.checker-disclaimer{color:#666;color:var(--text-secondary,#666);font-size:.82rem;line-height:1.6;margin:0 0 .5rem}.checker-footer-link{color:#008390;color:var(--primary-teal,#008390);text-decoration:underline}.checker-footer-link:hover{color:#006470;color:var(--primary-teal-dark,#006470)}.checker-full-list-link{color:#008390;color:var(--primary-teal,#008390);display:inline-block;font-size:.9rem;font-weight:600;margin-top:.25rem;text-decoration:none;transition:color .2s}.checker-full-list-link:hover{color:#006470;color:var(--primary-teal-dark,#006470);text-decoration:underline}.insurance-checker--compact .checker-input{font-size:.95rem;padding:.85rem 3rem .85rem 2.75rem}@media (max-width:600px){.insurance-checker{padding:2rem 1rem;padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.checker-title{font-size:1.6rem}.checker-result{flex-wrap:wrap}.checker-badge,.checker-call-btn{justify-content:center;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.checker-result{animation:none}}.home{position:relative}.home>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(20px)}.home>:first-child{animation-delay:.1s}.home>:nth-child(2){animation-delay:.2s}.home>:nth-child(3){animation-delay:.3s}.home>:nth-child(4){animation-delay:.4s}.home>:nth-child(5){animation-delay:.5s}.home>:nth-child(6){animation-delay:.6s}.home>:nth-child(7){animation-delay:.7s}.home>:nth-child(8){animation-delay:.8s}.home-insurance-section{background:linear-gradient(180deg,#f8fefe,#f0f9ff);padding:3rem 0;padding:var(--spacing-xxl,3rem) 0}.home-insurance-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.about-page{padding-top:0}.about-content{align-items:center;background:var(--soft-ivory);display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xxl) 0}.about-content .container{margin:0 auto;max-width:800px;padding:0 var(--spacing-md)}.about-content .container,.content-grid{align-items:center;display:flex;justify-content:center;width:100%}.content-grid{gap:var(--spacing-xxl)}.content-grid,.doctor-info{flex-direction:column;text-align:center}.doctor-info{align-items:center;display:flex;justify-content:center;width:100%}.doctor-info,.doctor-info h2{margin-bottom:var(--spacing-lg)}.doctor-info h2{color:var(--primary-gold);font-size:2.2rem;font-weight:600}.doctor-info p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);text-align:center}.practice-info{align-items:center;background:linear-gradient(#ffffffed,#ffffffed),url(/static/media/logo1.628b9fa3b46e6ede72e6.png) 50%/contain no-repeat;background-position:50%,50%;background-size:cover,350px;border:1px solid var(--medium-beige);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:fit-content;justify-content:center;margin:0 auto;max-width:600px;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;width:100%}.practice-info h3{color:var(--primary-gold);font-size:1.6rem;font-weight:600;margin-bottom:var(--spacing-lg)}.practice-info ul{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0;text-align:center}.practice-info li{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:400px;padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;text-align:left;width:100%}.practice-info li:before{color:var(--primary-gold);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.doctor-image-section{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.doctor-photo{border:4px solid var(--primary-gold);border-radius:50%;box-shadow:0 8px 25px #9f7e524d;height:150px;object-fit:cover;object-position:center;width:150px}@media (max-width:768px){.about-content .container{max-width:100%;padding:0 var(--spacing-sm)}.content-grid{gap:var(--spacing-xl)}.practice-info{max-width:100%;padding:var(--spacing-lg)}}.services-page{padding-top:0}.services-detail{padding:var(--spacing-xxl) 0}.services-intro{margin-bottom:var(--spacing-xxl);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-intro p{color:var(--text-secondary);font-size:1.2rem;line-height:1.8}.services-list{display:flex;flex-direction:column;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.service-detail-card{background:var(--white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-light);padding:var(--spacing-xxl);transition:all var(--transition-normal)}.service-detail-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.service-header{align-items:flex-start;display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.service-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:0 8px 25px #00839033;color:var(--white);display:flex;flex-shrink:0;font-size:2rem;height:80px;justify-content:center;width:80px}.service-title-section{flex:1 1}.service-title{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md)}.service-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0}.treatments-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.treatment-item{align-items:center;background:var(--light-gray);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.treatment-item:hover{background:#0083900d;transform:translateX(5px)}.treatment-check{color:var(--primary-teal);flex-shrink:0;font-size:1.1rem;font-weight:700}.treatment-name{color:var(--text-primary);font-size:1rem;font-weight:500}.services-cta{text-align:center}.cta-card{background:var(--gradient-primary);border-radius:var(--radius-xl);color:var(--white);margin:0 auto;max-width:800px;padding:var(--spacing-xxl)}.cta-card h3{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md)}.cta-card p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-xl);opacity:.95}.cta-actions .btn-secondary{border:2px solid var(--white);color:var(--white)}.cta-actions .btn-secondary:hover{background-color:var(--white);color:var(--primary-teal)}@media (max-width:768px){.services-detail{padding:var(--spacing-xl) 0}.services-intro p{font-size:1.1rem}.service-detail-card{padding:var(--spacing-xl)}.service-header{flex-direction:column;gap:var(--spacing-lg);text-align:center}.service-icon{font-size:1.8rem;height:70px;margin:0 auto;width:70px}.service-title{font-size:1.6rem}.treatments-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.cta-card{padding:var(--spacing-xl)}.cta-card h3{font-size:1.6rem}.cta-actions{align-items:center;flex-direction:column;gap:var(--spacing-md)}.cta-actions .btn{min-width:200px}}@media (max-width:480px){.service-detail-card{padding:var(--spacing-lg)}.service-icon{font-size:1.5rem;height:60px;width:60px}.service-title{font-size:1.4rem}.service-description{font-size:1rem}.treatment-item{padding:var(--spacing-xs) var(--spacing-sm)}.treatment-name{font-size:.95rem}}.hipaa-notice{background:#f0f7ff;border:1px solid #bcd4f0;border-left:4px solid #1a6fb5;border-radius:8px;border-radius:var(--radius-md,8px);color:#2c4a6e;font-size:.85rem;margin:1.5rem 0;padding:1rem 1.25rem}.hipaa-notice-header{align-items:center;color:#1a4a7a;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.hipaa-icon{color:#1a6fb5;flex-shrink:0}.hipaa-shield{color:#28a745;flex-shrink:0;margin-left:auto}.hipaa-notice-text{line-height:1.5;margin:0 0 .6rem}.hipaa-notice-links{line-height:1.5;margin:0 0 .75rem}.hipaa-link{color:#1a6fb5;font-weight:600;text-decoration:underline}.hipaa-link:focus,.hipaa-link:hover{color:#0d4a8a;text-decoration:none}.hipaa-notice-footer{align-items:center;border-top:1px solid #bcd4f0;color:#28a745;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;margin-top:.25rem;padding-top:.6rem}.contact-page{padding-top:0}.form-status-message{border-radius:var(--radius-md);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.form-status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-content{padding:var(--spacing-xxl) 0}.contact-grid{grid-gap:var(--spacing-xxl);align-items:start;display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1fr}.form-title{color:var(--primary-teal);font-size:2rem;margin-bottom:var(--spacing-xl)}.contact-form{background:var(--white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--spacing-xxl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block}.form-input{background-color:var(--white);border:2px solid #0000001a;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-normal);width:100%}.form-input:focus{border-color:var(--primary-teal);box-shadow:0 0 0 3px #0083901a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-submit{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);width:100%}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-card{background:var(--light-gray);border:1px solid #0000000d;border-radius:var(--radius-xl);padding:var(--spacing-xxl)}.contact-card h3{color:var(--primary-teal);font-size:1.8rem;margin-bottom:var(--spacing-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-detail{align-items:flex-start;background:var(--white);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.contact-detail:hover{box-shadow:var(--shadow-light);transform:translateY(-3px)}.detail-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.detail-content{flex:1 1}.detail-content h4{color:var(--text-primary);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-xs)}.detail-content p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-xs)}.detail-content a{color:var(--primary-teal);font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.detail-content a:hover{color:var(--primary-teal-dark)}.detail-content small{color:var(--text-light);font-size:.85rem}.directions-link{color:var(--primary-teal)!important;font-size:.9rem;font-weight:600}.hours-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hours-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between}.hours-item.emergency{border-top:1px solid #0000001a;color:var(--accent-gold);font-weight:600;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.emergency-card{background:var(--gradient-primary);border-radius:var(--radius-xl);color:var(--white);padding:var(--spacing-xl);text-align:center}.emergency-card h4{color:var(--accent-gold);font-size:1.5rem;margin-bottom:var(--spacing-md)}.emergency-card p{line-height:1.6;margin-bottom:var(--spacing-lg);opacity:.95}.btn-accent{background:var(--accent-gold);box-shadow:0 4px 15px #9f7e524d;color:var(--text-primary);font-weight:700}.btn-accent:hover{background:#d4b76a;box-shadow:0 8px 25px #9f7e5266;transform:translateY(-2px)}.emergency-btn{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;width:100%}@media (max-width:1024px){.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-form-section{order:2}.contact-info-section{order:1}}@media (max-width:768px){.contact-content{padding:var(--spacing-xl) 0}.contact-form{padding:var(--spacing-xl)}.form-row{gap:0;grid-template-columns:1fr}.form-title{font-size:1.6rem}.contact-card{padding:var(--spacing-xl)}.contact-card h3{font-size:1.5rem}.contact-detail{flex-direction:column;gap:var(--spacing-sm);text-align:center}.detail-icon{margin:0 auto}.hours-item{flex-direction:column;gap:var(--spacing-xs);text-align:center}}@media (max-width:480px){.contact-form{padding:var(--spacing-lg)}.form-input{padding:var(--spacing-sm)}.contact-card,.emergency-card{padding:var(--spacing-lg)}.emergency-card h4{font-size:1.3rem}}.insurance-page{padding-top:0}.insurance-checker-section{background:linear-gradient(180deg,#f0f9ff,#fff);padding:3rem 0 2rem;padding:var(--spacing-xxl,3rem) 0 var(--spacing-xl,2rem)}button.provider-header{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.page-hero{overflow:hidden;position:relative}.insurance-content{padding:var(--spacing-xxl) 0}.insurance-intro{margin-bottom:var(--spacing-xxl);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.insurance-intro h2{color:var(--primary-gold);font-size:2.5rem;margin-bottom:var(--spacing-lg)}.insurance-intro p{color:var(--text-secondary);font-size:1.2rem;line-height:1.8}.insurance-providers{margin-bottom:var(--spacing-xxl)}.insurance-providers h3{color:var(--primary-gold);font-size:2rem}.insurance-providers h3,.providers-intro{margin-bottom:var(--spacing-xl);text-align:center}.providers-intro{color:var(--text-secondary);font-size:1.1rem;font-style:italic}.providers-accordion{margin-bottom:var(--spacing-xl)}.provider-accordion-item{background:var(--pure-white);border:1px solid var(--medium-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-normal)}.provider-accordion-item:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-medium)}.provider-header{align-items:center;background:var(--pure-white);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg);transition:all var(--transition-normal)}.provider-header:hover{background:var(--warm-cream)}.provider-main-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.provider-icon{font-size:1.3rem}.provider-info{flex:1 1}.provider-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-xs) 0}.provider-category{background:var(--light-beige);border-radius:var(--radius-sm);color:var(--primary-gold);font-size:.9rem;font-weight:500;padding:2px 8px}.expand-icon{color:var(--primary-gold);font-size:1rem;transition:transform var(--transition-normal)}.provider-details{animation:slideDown .3s ease-out;background:var(--warm-cream);border-top:1px solid var(--medium-beige);padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}}.details-section{margin-bottom:var(--spacing-lg)}.details-section:last-child{margin-bottom:0}.details-section h5{color:var(--primary-gold);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.details-section ul{list-style:none;margin:0;padding:0}.details-section li{color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.details-section li:before{color:var(--primary-gold);content:"•";font-weight:700;left:0;position:absolute}.note-item{background:var(--light-beige);border-left:3px solid var(--primary-gold);border-radius:var(--radius-sm);font-style:italic;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}.portal-link{align-items:center;background:var(--pure-white);border:1px solid var(--primary-gold);border-radius:var(--radius-md);color:var(--primary-gold);display:inline-flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-normal)}.portal-link:hover{background:var(--primary-gold);box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);transform:translateY(-2px)}.provider-icon{color:var(--primary-gold);flex-shrink:0;font-size:1.2rem}.notice-box{background:var(--warm-cream);border:2px solid var(--primary-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:var(--spacing-xl);text-align:center}.notice-box h4{color:var(--primary-gold);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-md)}.notice-box p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.notice-box p:last-child{margin-bottom:0}.provider-note{background:var(--light-beige);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.provider-note p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.payment-options{margin-bottom:var(--spacing-xxl)}.payment-options h3{color:var(--primary-gold);font-size:2rem;margin-bottom:var(--spacing-xl);text-align:center}.payment-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.payment-card{align-items:flex-start;background:var(--pure-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.payment-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.payment-icon{align-items:center;background:var(--gradient-gold);border-radius:var(--radius-lg);color:var(--pure-white);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.payment-content h4{color:var(--text-primary);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-sm)}.payment-content p{color:var(--text-secondary);line-height:1.6;margin:0}.insurance-process{margin-bottom:var(--spacing-xxl)}.insurance-process h3{color:var(--primary-gold);font-size:2rem;margin-bottom:var(--spacing-xl);text-align:center}.process-steps{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-step{position:relative;text-align:center}.step-number{background:var(--gradient-gold);box-shadow:0 4px 15px #00839033;font-size:1.5rem;font-weight:700;height:60px;margin:0 auto var(--spacing-lg);width:60px}.step-content h4{color:var(--text-primary);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-sm)}.step-content p{color:var(--text-secondary);line-height:1.6;margin:0}.insurance-faq{margin-bottom:var(--spacing-xxl)}.insurance-faq h3{color:var(--primary-gold);font-size:2rem;margin-bottom:var(--spacing-xl);text-align:center}.faq-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:var(--light-beige);border:1px solid #0000000d;border-radius:var(--radius-xl);padding:var(--spacing-xl)}.faq-item h4{color:var(--text-primary);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-md)}.faq-item p{color:var(--text-secondary);line-height:1.6;margin:0}.insurance-cta{background:var(--gradient-gold);border-radius:var(--radius-xl);color:var(--pure-white);padding:var(--spacing-xxl);text-align:center}.cta-content h3{color:var(--accent-gold)}.cta-actions .btn-secondary{background-color:initial;color:var(--pure-white)}.cta-actions .btn-secondary:hover{background-color:var(--pure-white);color:var(--primary-gold)}.cta-actions .btn{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;min-width:200px}@media (max-width:768px){.insurance-content{padding:var(--spacing-xl) 0}.insurance-intro h2{font-size:2rem}.insurance-intro p{font-size:1.1rem}.insurance-faq h3,.insurance-process h3,.insurance-providers h3,.payment-options h3{font-size:1.6rem}.provider-header{padding:var(--spacing-md)}.provider-main-info{gap:var(--spacing-sm)}.provider-name{font-size:1rem}.provider-details{padding:var(--spacing-md)}.details-section{margin-bottom:var(--spacing-md)}.payment-grid{grid-template-columns:1fr}.payment-card{flex-direction:column;gap:var(--spacing-md);text-align:center}.faq-grid,.process-steps{grid-template-columns:1fr}.insurance-cta{padding:var(--spacing-xl)}.cta-content h3{font-size:1.6rem}.cta-actions{align-items:center;flex-direction:column;gap:var(--spacing-md)}}@media (max-width:480px){.provider-accordion-item{margin-bottom:var(--spacing-sm)}.provider-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.provider-main-info{width:100%}.expand-icon{align-self:flex-end}.provider-name{font-size:.95rem}.provider-category{font-size:.8rem}.provider-details{padding:var(--spacing-sm)}.portal-link{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.payment-card{padding:var(--spacing-lg)}.payment-icon,.step-number{font-size:1.3rem;height:50px;width:50px}.faq-item,.insurance-cta{padding:var(--spacing-lg)}}.blog-page{padding-top:0}.blog-content{background:var(--gradient-secondary);padding:var(--spacing-xxl) 0}.blog-intro{margin-bottom:var(--spacing-xxl);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.blog-intro p{color:var(--text-secondary);font-size:1.2rem;line-height:1.8}.section-title{color:var(--primary-teal);font-size:2.5rem;margin-bottom:var(--spacing-xl);text-align:center}.featured-grid,.featured-posts{margin-bottom:var(--spacing-xxl)}.featured-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.featured-card{background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);overflow:hidden;padding:var(--spacing-xxl);position:relative;transition:all var(--transition-normal)}.featured-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.featured-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.featured-icon{align-items:center;background:var(--gradient-gray);border-radius:var(--radius-lg);color:var(--primary-teal);display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:var(--spacing-lg);width:80px}.featured-content{text-align:left}.all-posts{margin-bottom:var(--spacing-xxl)}.posts-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.post-card{background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);display:flex;flex-direction:column;padding:var(--spacing-xl);transition:all var(--transition-normal)}.post-card:hover{border-color:var(--primary-teal);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.post-header{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.post-icon{align-items:center;background:var(--gradient-gray);border-radius:var(--radius-lg);color:var(--primary-teal);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.post-header-content{flex:1 1}.post-category{background:var(--light-gray);border-radius:var(--radius-sm);color:var(--primary-teal);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;white-space:nowrap}.post-title{color:var(--text-primary);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:var(--spacing-sm) 0}.post-excerpt{color:var(--text-secondary);flex:1 1;line-height:1.7}.post-excerpt,.post-meta{margin-bottom:var(--spacing-lg)}.post-meta{color:var(--text-light);display:flex;font-size:.9rem;gap:var(--spacing-lg)}.meta-item{align-items:center;display:flex;gap:var(--spacing-xs)}.meta-item svg{color:var(--primary-teal);font-size:.9rem}.post-footer{align-items:center;border-top:1px solid var(--light-gray);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-lg)}.download-btn,.download-link{align-items:center;border-radius:var(--radius-md);color:var(--primary-gold);display:inline-flex;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-normal)}.download-link{background:var(--warm-cream);border:1px solid var(--medium-beige);font-size:1rem}.download-link:hover{transform:translateX(5px)}.download-btn,.download-link:hover{background:var(--gradient-gold);color:var(--pure-white)}.download-btn{font-size:.9rem}.download-btn:hover{box-shadow:var(--shadow-light);transform:translateY(-2px)}.download-btn svg,.download-link svg{transition:transform var(--transition-normal)}.download-btn:hover svg,.download-link:hover svg{transform:translateX(3px)}.blog-cta{background:var(--gradient-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);color:var(--pure-white);padding:var(--spacing-xxl);text-align:center}.cta-content h3{color:var(--pure-white);font-size:2rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.cta-actions .btn-primary{background:var(--accent-charcoal);border:2px solid var(--accent-charcoal);color:var(--pure-white)}.cta-actions .btn-primary:hover{background:var(--pure-white);border-color:var(--pure-white);color:var(--primary-gold)}.cta-actions .btn-secondary{background-color:var(--pure-white);border:2px solid var(--pure-white);color:var(--primary-gold)}.cta-actions .btn-secondary:hover{background-color:var(--accent-charcoal);border-color:var(--accent-charcoal);color:var(--pure-white)}@media (max-width:1024px){.featured-grid{grid-template-columns:1fr}}@media (max-width:768px){.blog-content{padding:var(--spacing-xl) 0}.section-title{font-size:2rem}.blog-intro p{font-size:1.1rem}.posts-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.featured-card,.post-card{padding:var(--spacing-lg)}.post-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.post-icon{margin:0 auto}.post-footer{text-align:center}.cta-actions,.post-footer{flex-direction:column;gap:var(--spacing-md)}.cta-actions{align-items:center}.cta-actions .btn{min-width:200px}}@media (max-width:480px){.featured-icon{font-size:1.5rem;height:60px;width:60px}.post-title{font-size:1.3rem}.post-meta{flex-direction:column;gap:var(--spacing-sm)}}.appointment-booking{background:var(--gradient-secondary);min-height:80vh;padding:var(--spacing-xl) 0}.booking-header{margin-bottom:var(--spacing-xxl)}.booking-title{color:var(--primary-gold);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-md)}.booking-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto var(--spacing-xl);max-width:600px}.booking-progress{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-xl);position:relative}.booking-progress:before{background:var(--medium-beige);content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;z-index:1}.progress-step{align-items:center;background:var(--soft-ivory);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;padding:var(--spacing-sm);position:relative;transition:all var(--transition-normal);z-index:2}.progress-step.active{background:var(--pure-white);box-shadow:0 4px 15px #9f7e5233;color:var(--primary-gold)}.progress-step.completed{background:var(--pure-white);color:var(--primary-teal)}.step-number{background:var(--medium-beige);color:var(--text-secondary);font-size:1.1rem;height:40px;width:40px}.progress-step.active .step-number{background:var(--gradient-gold);color:var(--pure-white)}.progress-step.completed .step-number{background:var(--primary-teal);color:var(--pure-white)}.progress-step span{font-size:.9rem;font-weight:500;text-align:center}.booking-form-container{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:0 8px 30px #0000001a;margin:0 auto;max-width:800px;padding:var(--spacing-xxl);position:relative}.booking-form{width:100%}.form-section-title{align-items:center;border-bottom:2px solid var(--light-beige);color:var(--primary-gold);display:flex;font-family:var(--font-primary);font-size:1.5rem;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.form-section-title svg{color:var(--primary-teal)}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg)}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--text-primary);font-size:.95rem;gap:var(--spacing-sm)}.form-group label svg{color:var(--primary-teal);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-beige);font-family:var(--font-secondary);padding:var(--spacing-sm) var(--spacing-md)}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#fef5f5;border-color:#e53e3e}.error-text{color:#e53e3e;font-size:.85rem;font-weight:500;margin-top:2px}.error-message.general{align-items:center;background:#fef5f5;border-left:4px solid #e53e3e;color:#e53e3e;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.error-message.general,.patient-type-toggle{border-radius:var(--radius-md);padding:var(--spacing-md)}.patient-type-toggle{background:var(--light-beige);margin:var(--spacing-lg) 0}.toggle-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-sm)}.toggle-label input[type=checkbox]{accent-color:var(--primary-gold);height:20px;width:20px}.loading-slots{color:var(--text-secondary);font-style:italic}.contact-notice,.loading-slots{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.contact-notice{background:#0083901a;border:1px solid #0083904d;border-radius:var(--radius-md);color:var(--primary-teal);font-size:.9rem;font-weight:500;line-height:1.4;margin-top:var(--spacing-sm)}.contact-notice svg{color:var(--primary-teal);flex-shrink:0}.spinning{animation:spin 1s linear infinite}.form-actions{border-top:1px solid var(--light-beige);gap:var(--spacing-lg);margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg)}.form-actions,.form-actions .btn{display:flex;justify-content:center}.form-actions .btn{align-items:center;gap:var(--spacing-sm);min-width:150px}.booking-review{width:100%}.review-sections{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.review-section{background:var(--light-beige);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.review-section h4{color:var(--primary-gold);font-family:var(--font-primary);font-size:1.2rem;margin-bottom:var(--spacing-md)}.review-section p{line-height:1.6;margin-bottom:var(--spacing-sm)}.review-section p strong{color:var(--text-primary);display:inline-block;font-weight:600;min-width:100px}.important-notice{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.important-notice svg{color:#ff9800;flex-shrink:0;margin-top:2px}.booking-success{text-align:center;width:100%}.error-icon,.success-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.success-icon{color:var(--primary-teal)}.error-icon{color:#e53e3e}.booking-success h3{color:var(--text-primary);font-family:var(--font-primary);font-size:2rem;margin-bottom:var(--spacing-md)}.booking-success>p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.appointment-summary{background:var(--light-beige)}.appointment-summary h4{color:var(--primary-gold);font-family:var(--font-primary);margin-bottom:var(--spacing-md);text-align:center}.appointment-summary p{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.appointment-summary p strong{color:var(--text-primary)}.next-steps{background:var(--pure-white);border:2px solid var(--primary-teal);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:left}.next-steps h4{color:var(--primary-teal);font-family:var(--font-primary);margin-bottom:var(--spacing-md);text-align:center}.next-steps ul{list-style:none;padding:0}.next-steps li{line-height:1.5;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.next-steps li:before{color:var(--primary-teal);content:"✓";font-weight:700;left:0;position:absolute}.emergency-contact{align-items:center;background:#ff00000d;border:1px solid #f003;border-radius:var(--radius-lg);color:var(--text-primary);display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xxl);padding:var(--spacing-lg);text-align:center}.emergency-contact strong,.emergency-contact svg{color:#e53e3e}.appointment-booking.disabled{align-items:center;display:flex;justify-content:center;min-height:60vh}.booking-disabled{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:0 8px 30px #0000001a;max-width:500px;padding:var(--spacing-xxl);text-align:center}.booking-disabled svg{color:#ff9800;font-size:3rem;margin-bottom:var(--spacing-lg)}.booking-disabled h3{color:var(--text-primary);font-family:var(--font-primary);margin-bottom:var(--spacing-md)}.booking-disabled p{color:var(--text-secondary);line-height:1.6}@media (max-width:1024px){.booking-progress{flex-wrap:wrap;gap:var(--spacing-md)}.progress-step{min-width:80px}.booking-progress:before{display:none}}@media (max-width:768px){.appointment-booking{padding:var(--spacing-lg) 0}.booking-form-container{margin:0 var(--spacing-sm);padding:var(--spacing-lg)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr}.review-sections{gap:var(--spacing-lg);grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{min-width:auto}.booking-progress{gap:var(--spacing-sm)}.progress-step{min-width:70px;padding:var(--spacing-xs)}.progress-step span{font-size:.8rem}.step-number{font-size:.9rem;height:30px;width:30px}}@media (max-width:480px){.booking-title{font-size:1.8rem}.booking-subtitle{font-size:1rem}.form-section-title{font-size:1.3rem}.emergency-contact,.form-section-title{gap:var(--spacing-sm)}.emergency-contact,.form-section-title,.important-notice{flex-direction:column;text-align:center}.appointment-summary p{flex-direction:column;gap:2px}}.booking-page{min-height:100vh;overflow:hidden;padding-top:0;position:relative}.booking-page .floating-teeth{color:#9f7e521a;font-size:2rem;pointer-events:none;position:absolute;will-change:transform;z-index:1}.booking-page .floating-teeth:first-child{animation:float-teeth-1 8s ease-in-out infinite;animation-delay:0s;font-size:1.5rem;left:5%;top:15%}.booking-page .floating-teeth:nth-child(2){animation:float-teeth-2 7s ease-in-out infinite;animation-delay:1s;font-size:2.2rem;right:8%;top:25%}.booking-page .floating-teeth:nth-child(3){animation:float-teeth-3 6s ease-in-out infinite;animation-delay:2s;font-size:1.8rem;left:3%;top:45%}.booking-page .floating-teeth:nth-child(4){animation:float-teeth-4 9s ease-in-out infinite;animation-delay:.5s;font-size:2rem;right:12%;top:65%}.booking-page .floating-teeth:nth-child(5){animation:float-teeth-5 7.5s ease-in-out infinite;animation-delay:1.5s;font-size:1.6rem;left:8%;top:80%}.booking-page .floating-teeth:nth-child(6){animation:float-teeth-6 8.5s ease-in-out infinite;animation-delay:3s;font-size:1.4rem;left:50%;top:35%}@media (max-width:768px){.booking-page .floating-teeth{font-size:1.5rem}.booking-page .floating-teeth:first-child,.booking-page .floating-teeth:nth-child(3),.booking-page .floating-teeth:nth-child(5){left:2%}.booking-page .floating-teeth:nth-child(2),.booking-page .floating-teeth:nth-child(4){right:2%}.booking-page .floating-teeth:nth-child(6){display:none}}.modern-booking{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg) var(--spacing-md)}.booking-container{animation:slideUp .6s ease-out;background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000001a;max-width:800px;overflow:hidden;width:100%}.booking-header{background:linear-gradient(135deg,var(--primary-gold) 0,var(--secondary-teal) 100%);color:var(--pure-white);padding:var(--spacing-xl);text-align:center}.booking-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.booking-header p{font-size:1.1rem;opacity:.9}.step-indicator{background:var(--light-background);justify-content:center;padding:var(--spacing-lg)}.step,.step-indicator{align-items:center;display:flex;position:relative}.step{flex-direction:column;margin:0 var(--spacing-lg)}.step,.step-number{transition:all var(--transition-normal)}.step-number{align-items:center;background:var(--medium-gray);border-radius:50%;color:var(--pure-white);display:flex;font-weight:600;height:50px;justify-content:center;margin-bottom:var(--spacing-sm);width:50px}.step.active .step-number{background:var(--primary-gold);transform:scale(1.1)}.step.completed .step-number{background:var(--success-green)}.step-label{color:var(--medium-gray);font-size:.9rem;font-weight:500;transition:all var(--transition-normal)}.step.active .step-label,.step.completed .step-label{color:var(--primary-dark)}.booking-content,.booking-step{background:var(--pure-white);padding:var(--spacing-xl)}.booking-step{animation:fadeIn .4s ease-out;border:1px solid var(--light-gray);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-header{align-items:center;background:linear-gradient(135deg,var(--primary-gold),var(--secondary-teal));border-radius:var(--radius-lg);box-shadow:0 4px 15px #9f7e5233;color:var(--pure-white);display:flex;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.step-icon{background:#fff3;border-radius:50%;margin-right:var(--spacing-lg);padding:var(--spacing-md)}.step-header h2,.step-icon{color:var(--pure-white);font-size:2rem}.step-header h2{margin-bottom:var(--spacing-xs)}.step-header p{color:#ffffffe6;font-size:1.1rem}.form-grid{grid-gap:var(--spacing-lg);background:var(--light-background);border:1px solid #e8ecf0;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;padding:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:var(--primary-dark);display:flex;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{background:var(--pure-white);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #9f7e521a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error-red)}.error-text{color:var(--error-red)}.error-text,.form-group small{font-size:.9rem;margin-top:var(--spacing-xs)}.form-group small{color:var(--medium-gray)}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid var(--light-gray);border-radius:4px;height:20px;margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-normal);width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--primary-gold);border-color:var(--primary-gold)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:var(--pure-white);content:"✓";font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-grid{grid-gap:var(--spacing-lg);background:var(--light-background);border:1px solid #e8ecf0;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.service-card{background:var(--pure-white);border:2px solid var(--light-gray);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-normal)}.service-card:hover{box-shadow:0 10px 30px #9f7e5226}.service-card.selected,.service-card:hover{border-color:var(--primary-gold);transform:translateY(-2px)}.service-card.selected{background:#9f7e520d}.service-card.selected:before{align-items:center;background:var(--primary-gold);border-radius:50%;color:var(--pure-white);content:"✓";display:flex;font-size:.8rem;font-weight:700;height:25px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:25px}.service-icon{font-size:2.5rem}.service-card h3,.service-icon{margin-bottom:var(--spacing-sm)}.service-card h3{color:var(--primary-dark);font-size:1.2rem}.service-card p{color:var(--medium-gray);line-height:1.5;margin-bottom:var(--spacing-sm)}.service-duration{background:var(--secondary-teal);border-radius:var(--radius-sm);color:var(--pure-white);display:inline-block;font-size:.9rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.schedule-grid{grid-gap:var(--spacing-lg);background:var(--light-background);border:1px solid #e8ecf0;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;padding:var(--spacing-lg)}.schedule-grid .form-group.full-width{grid-column:1/-1}.success-step{padding:var(--spacing-xl);text-align:center}.success-icon{align-items:center;animation:bounce .6s ease-out;background:var(--success-green);border-radius:50%;color:var(--pure-white);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.success-step h2{color:var(--primary-dark);font-size:2.2rem;margin-bottom:var(--spacing-lg)}.success-message{color:var(--medium-gray);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.appointment-summary{background:var(--light-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:left}.appointment-summary h3{color:var(--primary-dark);margin-bottom:var(--spacing-lg);text-align:center}.summary-item{border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-item:last-child{border-bottom:none}.summary-item strong{color:var(--primary-dark)}.contact-info{background:#0083900d;margin-bottom:var(--spacing-xl)}.contact-info h4{color:var(--secondary-teal);margin-bottom:var(--spacing-md)}.contact-info p{color:var(--primary-dark)}.booking-actions{background:var(--light-background);justify-content:space-between;margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.booking-actions,.btn{align-items:center;display:flex}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.primary{background:var(--primary-gold);color:var(--pure-white)}.btn.primary:hover:not(:disabled){background:#8b6d47;box-shadow:0 8px 25px #9f7e524d;transform:translateY(-2px)}.btn.secondary{background:var(--medium-gray);color:var(--pure-white)}.btn.secondary:hover:not(:disabled){background:var(--primary-dark)}.error-banner{background:var(--error-red);border-radius:var(--radius-md);color:var(--pure-white);margin:var(--spacing-lg);padding:var(--spacing-md);text-align:center}@media (max-width:768px){.modern-booking{padding:var(--spacing-md) var(--spacing-sm)}.booking-container{border-radius:var(--radius-lg)}.booking-header h1{font-size:2rem}.step-indicator{padding:var(--spacing-md)}.step{margin:0 var(--spacing-sm)}.step-number{height:40px;width:40px}.step-label{font-size:.8rem}.booking-content{padding:var(--spacing-lg)}.form-grid,.schedule-grid,.service-grid{grid-template-columns:1fr}.step-header{flex-direction:column;text-align:center}.step-icon{margin-bottom:var(--spacing-md);margin-right:0}.booking-actions{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.btn{justify-content:center;width:100%}.summary-item{flex-direction:column;gap:var(--spacing-xs);text-align:left}}.privacy-page{padding-top:0}.hipaa-npp-badge{align-items:center;background:#1a4a7a;border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem;padding:.5rem 1.25rem}.hipaa-npp-badge span{background:#fff3;border-radius:10px;font-size:.78rem;padding:.15rem .5rem}.npp-header-statement{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #e65c00;border-radius:4px;margin-bottom:1.5rem;padding:1rem 1.25rem}.npp-header-statement p{font-size:.95rem;line-height:1.5;margin:0}.page-hero{background:var(--gradient-gold);color:var(--pure-white);padding:var(--spacing-xxl) 0;text-align:center}.page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--spacing-md)}.page-subtitle{font-size:1.3rem;opacity:.9}.policy-content{background:var(--soft-ivory);padding:var(--spacing-xxl) 0}.policy-section{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);margin:0 auto;max-width:800px;padding:var(--spacing-xxl)}.last-updated{border-bottom:1px solid var(--medium-beige);color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.policy-text h2{color:var(--primary-gold);font-size:1.8rem;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.policy-text h2,.policy-text h3{font-family:var(--font-primary);font-weight:600}.policy-text h3{color:var(--accent-charcoal);font-size:1.3rem;margin-top:var(--spacing-lg)}.policy-text h3,.policy-text p{margin-bottom:var(--spacing-md)}.policy-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.policy-text ul{color:var(--text-secondary);margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg)}.policy-text li{font-size:1.05rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.contact-info{background:var(--soft-ivory);border-left:4px solid var(--primary-gold);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.contact-info p{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.contact-info strong{color:var(--primary-gold);font-size:1.1rem}@media (max-width:768px){.policy-section{margin:0 var(--spacing-md);padding:var(--spacing-lg)}.policy-text h2{font-size:1.5rem}.policy-text h3{font-size:1.2rem}.policy-text li,.policy-text p{font-size:1rem}}.terms-page{padding-top:0}.terms-content{background:var(--soft-ivory);padding:var(--spacing-xxl) 0}.terms-section{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);margin:0 auto;max-width:800px;padding:var(--spacing-xxl)}.terms-text h2{color:var(--primary-gold);font-size:1.8rem;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.terms-text h2,.terms-text h3{font-family:var(--font-primary);font-weight:600}.terms-text h3{color:var(--accent-charcoal);font-size:1.3rem;margin-top:var(--spacing-lg)}.terms-text h3,.terms-text p{margin-bottom:var(--spacing-md)}.terms-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.terms-text ul{color:var(--text-secondary);margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg)}.terms-text li{font-size:1.05rem;line-height:1.6;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.terms-section{margin:0 var(--spacing-md);padding:var(--spacing-lg)}.terms-text h2{font-size:1.5rem}.terms-text h3{font-size:1.2rem}.terms-text li,.terms-text p{font-size:1rem}}.accessibility-page{padding-top:0}.accessibility-content{background:var(--soft-ivory);padding:var(--spacing-xxl) 0}.accessibility-section{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-light);margin:0 auto;max-width:800px;padding:var(--spacing-xxl)}.accessibility-text h2{color:var(--primary-gold);font-size:1.8rem;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.accessibility-text h2,.accessibility-text h3{font-family:var(--font-primary);font-weight:600}.accessibility-text h3{color:var(--accent-charcoal);font-size:1.3rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.accessibility-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:var(--spacing-md)}.accessibility-text ul{color:var(--text-secondary);margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg)}.accessibility-text li{font-size:1.05rem;line-height:1.6;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.accessibility-section{margin:0 var(--spacing-md);padding:var(--spacing-lg)}.accessibility-text h2{font-size:1.5rem}.accessibility-text h3{font-size:1.2rem}.accessibility-text li,.accessibility-text p{font-size:1rem}}.growzly-page{margin:0 auto;max-width:1100px;padding:2rem 1.5rem 4rem}.growzly-hero{border-bottom:1px solid #e5e7eb;margin-bottom:2.5rem;padding:3rem 1rem 2rem;text-align:center}.growzly-hero h1{color:#1a4a7a;font-size:2rem;margin-bottom:.75rem}.growzly-subtitle{color:#4b5563;font-size:1.05rem;line-height:1.6;margin:0 auto 1.25rem;max-width:640px}.growzly-rating-badge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;display:inline-flex;gap:8px;margin-bottom:1rem;padding:6px 16px}.growzly-stars-lg{font-size:1.2rem}.growzly-rating-badge strong{color:#374151;font-size:1rem}.growzly-review-count{color:#9ca3af;font-size:.875rem}.growzly-phrase{color:#059669;font-weight:600;margin:.25rem 0}.growzly-phrase-sub{color:#6b7280;font-size:.9rem;margin:0}.growzly-reviews-section{margin-bottom:3rem}.growzly-reviews-section h2{color:#1a4a7a;font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.growzly-loading{color:#9ca3af;padding:3rem;text-align:center}.growzly-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.growzly-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;padding:22px}.growzly-card-stars{font-size:1rem;margin-bottom:10px}.growzly-card-claim{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 10px}.growzly-card-text{color:#6b7280;flex:1 1;font-size:.9rem;font-style:italic;line-height:1.65;margin:0 0 16px}.growzly-card-author{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:10px;padding-top:12px}.growzly-avatar{align-items:center;background:#d1fae5;border-radius:50%;color:#065f46;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.growzly-author-name{color:#374151;font-size:.875rem;font-weight:500;margin:0}.growzly-author-source{color:#9ca3af;font-size:.78rem;margin:0}.growzly-cta{background:#f0f7ff;border:1px solid #bcd4f0;border-radius:12px;padding:2.5rem 2rem;text-align:center}.growzly-cta h2{color:#1a4a7a;font-size:1.4rem;margin-bottom:.75rem}.growzly-cta p{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.growzly-btn{background:#1a6fb5;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background .2s}.growzly-btn:focus,.growzly-btn:hover{background:#0d4a8a}.cookie-consent-overlay{animation:slideUp .5s ease-out;bottom:0;left:0;position:fixed;right:0;z-index:9999}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-banner{background:var(--accent-charcoal);border-top:3px solid var(--primary-gold);box-shadow:0 -4px 20px #0003;color:var(--pure-white);padding:var(--spacing-lg) 0}.cookie-consent-banner .container{margin:0 auto;max-width:var(--large-desktop);padding:0 var(--spacing-md)}.cookie-content{align-items:flex-start;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cookie-icon{animation:bounce 2s ease-in-out infinite;flex-shrink:0;font-size:3rem}.cookie-text{flex:1 1}.cookie-text h3{color:var(--primary-gold);font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:var(--spacing-sm)}.cookie-text p{color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0}.cookie-text a{color:var(--primary-gold);text-decoration:underline;transition:color var(--transition-normal)}.cookie-text a:hover{color:var(--primary-gold-light)}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-end}.cookie-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.cookie-btn-primary{background:var(--gradient-gold);box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white)}.cookie-btn-primary:hover{box-shadow:0 6px 20px #9f7e5266;transform:translateY(-2px)}.cookie-btn-secondary{background:#0000;border:2px solid #ffffff4d;color:var(--pure-white)}.cookie-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width:768px){.cookie-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.cookie-icon{font-size:2.5rem;margin:0 auto}.cookie-text h3{font-size:1.2rem}.cookie-text p{font-size:.95rem}.cookie-actions{justify-content:center}.cookie-btn{font-size:.9rem;min-width:100px;padding:var(--spacing-xs) var(--spacing-md)}}.cookie-consent-banner>*{margin:0 auto;max-width:var(--large-desktop);padding:0 var(--spacing-md)}.admin-toggle{align-items:center;background:var(--primary-gold);border-radius:50%;bottom:20px;box-shadow:0 4px 15px #9f7e524d;color:var(--pure-white);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:.7;position:fixed;right:20px;transition:all var(--transition-normal);width:50px;z-index:9998}.admin-toggle:hover{box-shadow:0 6px 20px #9f7e5266;opacity:1;transform:scale(1.1)}.admin-toggle svg{animation:spin 2s linear infinite;font-size:1.2rem}.admin-panel-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:9999}.admin-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-actions .action-btn.secondary{background:var(--secondary-teal);color:var(--pure-white)}.admin-actions .action-btn.secondary:hover{background:var(--primary-dark)}.admin-panel{background:var(--pure-white);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.admin-header{align-items:center;background:var(--primary-gold);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--pure-white);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.admin-header h3{font-family:var(--font-primary);margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--pure-white);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background var(--transition-normal);width:30px}.close-btn:hover{background:#fff3}.admin-content{padding:var(--spacing-lg)}.admin-section{border-bottom:1px solid var(--light-beige);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.admin-section:last-child{border-bottom:none;margin-bottom:0}.admin-section h4{color:var(--primary-gold);font-family:var(--font-primary);margin-bottom:var(--spacing-md)}.status-row{justify-content:space-between;padding:var(--spacing-sm) 0}.status-row,.toggle-btn{align-items:center;display:flex}.toggle-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.toggle-btn.enabled{background:var(--primary-teal);color:var(--pure-white)}.toggle-btn.enabled:hover{background:var(--primary-teal-dark)}.toggle-btn.disabled{background:var(--warm-gray);color:var(--pure-white)}.toggle-btn.disabled:hover{background:#5a5858}.toggle-btn svg{font-size:1.2rem}.test-btn{background:var(--primary-gold);border:none;border-radius:var(--radius-md);color:var(--pure-white);cursor:pointer;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.test-btn:hover:not(:disabled){background:var(--primary-gold-dark);transform:translateY(-1px)}.test-btn:disabled{cursor:not-allowed;opacity:.6}.connection-status{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.connection-status.success{background:#4caf501a;border:1px solid #4caf504d;color:#2e7d32}.connection-status.error{background:#f443361a;border:1px solid #f443364d;color:#c62828}.credentials-info,.email-info{background:var(--light-beige);border-radius:var(--radius-md);padding:var(--spacing-md)}.credentials-info p,.email-info p{font-size:.9rem;margin-bottom:var(--spacing-xs)}.credentials-info p:last-child,.email-info p:last-child{margin-bottom:0}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.action-btn{background:var(--accent-charcoal);border:none;border-radius:var(--radius-md);color:var(--pure-white);cursor:pointer;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.action-btn:hover{box-shadow:0 4px 10px #0003;transform:translateY(-1px)}.action-btn.warning{background:#ff5722}.action-btn.warning:hover{background:#e64a19}.instructions-list{list-style:none;margin:0;padding:0}.instructions-list li{color:var(--text-secondary);line-height:1.5;padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.instructions-list li:before{color:var(--primary-gold);content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.admin-panel-overlay{padding:var(--spacing-md)}.admin-panel{max-height:90vh}.admin-content,.admin-header{padding:var(--spacing-md)}.status-row{align-items:flex-start;gap:var(--spacing-sm)}.action-buttons,.status-row{flex-direction:column}.action-btn{text-align:center}}.App{display:flex;flex-direction:column;min-height:100vh}.App,main{position:relative}main{flex:1 1;padding-top:70px;z-index:1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-beige)}::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold-dark)}::selection{background-color:var(--primary-gold);color:var(--pure-white)}@media (max-width:768px){main{padding-top:70px}}.fade-up{transform:translateY(30px)}.fade-down,.fade-up{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-down{transform:translateY(-30px)}.fade-left{transform:translateX(-30px)}.fade-left,.fade-right{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-right{transform:translateX(30px)}.scale-in{transform:scale(.9)}.rotate-in,.scale-in{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.rotate-in{transform:rotate(-5deg) scale(.9)}.animate-in{opacity:1!important;transform:translateY(0) translateX(0) scale(1) rotate(0deg)!important}.animate-child{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-child.animate-in{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%{box-shadow:0 4px 15px #9f7e5266}50%{box-shadow:0 4px 25px #9f7e5299,0 0 40px #9f7e524d}to{box-shadow:0 4px 15px #9f7e5266}}.pulse-animation{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);background-size:200% 100%}.parallax{transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-3d:hover{transform:rotateY(5deg) rotateX(-5deg) translateZ(20px)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animation{animation:gradient-shift 10s ease infinite;background-size:200% 200%}.counter{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #9f7e521a;border-radius:50%;border-top:3px solid var(--primary-gold);height:40px;width:40px}@keyframes reveal-text{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.reveal-text{animation:reveal-text 1.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.bounce-animation{animation:bounce 2s ease-in-out infinite}@keyframes glow{0%{text-shadow:0 0 10px #9f7e5280}50%{text-shadow:0 0 20px #9f7e52cc,0 0 30px #9f7e5280}to{text-shadow:0 0 10px #9f7e5280}}.glow-animation{animation:glow 2s ease-in-out infinite}@keyframes float-teeth-1{0%,to{transform:translate(0) rotate(0deg) scale(1)}20%{transform:translate(30px,-20px) rotate(15deg) scale(1.1)}40%{transform:translate(-20px,-40px) rotate(-10deg) scale(.9)}60%{transform:translate(40px,10px) rotate(20deg) scale(1.05)}80%{transform:translate(-10px,20px) rotate(-15deg) scale(.95)}}@keyframes float-teeth-2{0%,to{transform:translate(0) rotate(0deg) scale(1)}15%{transform:translate(-25px,15px) rotate(-20deg) scale(.95)}35%{transform:translate(35px,-30px) rotate(25deg) scale(1.1)}55%{transform:translate(-30px,-10px) rotate(-15deg) scale(1)}75%{transform:translate(20px,25px) rotate(10deg) scale(1.05)}90%{transform:translate(-15px,5px) rotate(-5deg) scale(.98)}}@keyframes float-teeth-3{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(20px,30px) rotate(-25deg) scale(1.08)}50%{transform:translate(-40px,-20px) rotate(30deg) scale(.92)}75%{transform:translate(30px,-35px) rotate(-20deg) scale(1.02)}}@keyframes float-teeth-4{0%,to{transform:translate(0) rotate(0deg) scale(1)}30%{transform:translate(-35px,-25px) rotate(35deg) scale(.9)}60%{transform:translate(25px,20px) rotate(-30deg) scale(1.15)}85%{transform:translate(-20px,35px) rotate(15deg) scale(1)}}@keyframes float-teeth-5{0%,to{transform:translate(0) rotate(0deg) scale(1)}10%{transform:translate(15px,-35px) rotate(-15deg) scale(1.05)}30%{transform:translate(-30px,20px) rotate(20deg) scale(.95)}50%{transform:translate(40px,-10px) rotate(-25deg) scale(1.1)}70%{transform:translate(-25px,-30px) rotate(30deg) scale(.9)}90%{transform:translate(10px,15px) rotate(-10deg) scale(1)}}@keyframes float-teeth-6{0%,to{transform:translate(0) rotate(0deg) scale(1)}20%{transform:translate(-20px,25px) rotate(40deg) scale(.92)}45%{transform:translate(35px,-40px) rotate(-35deg) scale(1.12)}70%{transform:translate(-40px,10px) rotate(25deg) scale(.98)}90%{transform:translate(15px,-15px) rotate(-15deg) scale(1.05)}}.floating-teeth{color:#ffffff4d;font-size:2rem;pointer-events:none;position:absolute;will-change:transform}.floating-teeth:first-child{animation:float-teeth-1 6s ease-in-out infinite;animation-delay:0s;font-size:1.5rem;left:5%;top:20%}.floating-teeth:nth-child(2){animation:float-teeth-2 7s ease-in-out infinite;animation-delay:.5s;font-size:2.5rem;left:15%;top:60%}.floating-teeth:nth-child(3){animation:float-teeth-3 5.5s ease-in-out infinite;animation-delay:1s;font-size:2rem;right:10%;top:30%}.floating-teeth:nth-child(4){animation:float-teeth-4 6.5s ease-in-out infinite;animation-delay:1.5s;font-size:1.8rem;right:20%;top:70%}.floating-teeth:nth-child(5){animation:float-teeth-5 8s ease-in-out infinite;animation-delay:2s;font-size:2.2rem;left:25%;top:40%}.floating-teeth:nth-child(6){animation:float-teeth-6 7.5s ease-in-out infinite;animation-delay:2.5s;font-size:1.6rem;right:5%;top:80%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.floating-teeth,.glow-animation,.pulse-animation{animation:none!important}.glow-animation{text-shadow:none}.bounce-animation,.float-animation,.gradient-animation,.shimmer{animation:none!important}.animate-child,.fade-down,.fade-left,.fade-right,.fade-up,.rotate-in,.scale-in{opacity:1!important;transform:none!important;transition:none!important}.reveal-text{animation:none!important;clip-path:none!important}}
/*# sourceMappingURL=main.86714f17.css.map*/