@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Regular.eot");src:url("../fonts/Overpass-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Regular.woff2") format("woff2"),url("../fonts/Overpass-Regular.woff") format("woff"),url("../fonts/Overpass-Regular.ttf") format("truetype"),url("../fonts/Overpass-Regular.svg#Overpass-Regular") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Light.eot");src:url("../fonts/Overpass-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Light.woff2") format("woff2"),url("../fonts/Overpass-Light.woff") format("woff"),url("../fonts/Overpass-Light.ttf") format("truetype"),url("../fonts/Overpass-Light.svg#Overpass-Light") format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-SemiBold.eot");src:url("../fonts/Overpass-SemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-SemiBold.woff2") format("woff2"),url("../fonts/Overpass-SemiBold.woff") format("woff"),url("../fonts/Overpass-SemiBold.ttf") format("truetype"),url("../fonts/Overpass-SemiBold.svg#Overpass-SemiBold") format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Bold.eot");src:url("../fonts/Overpass-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Bold.woff2") format("woff2"),url("../fonts/Overpass-Bold.woff") format("woff"),url("../fonts/Overpass-Bold.ttf") format("truetype"),url("../fonts/Overpass-Bold.svg#Overpass-Bold") format("svg");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #1a1a1a;--secondary-color: #666666;--bg-light: #ffffff;--bg-dark: #f8f8f8;--text-dark: #1a1a1a;--text-light: #ffffff;--font-primary: 'Overpass', sans-serif;--font-script: 'Birthstone', cursive;--accent-color: #333}body{font-family:var(--font-primary);background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden}.container-fluid{max-width:1800px;margin:0 auto}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-weight:400}a{text-decoration:none;color:inherit;transition:all .3s ease}.floating-appointment-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);background-color:#1a1a1a;color:#fff;padding:0;z-index:1040;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;border-radius:0 8px 8px 0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;min-width:auto}.floating-appointment-btn .appointment-text{padding:15px 20px 15px 0;text-transform:uppercase;font-weight:600;font-size:.85rem;letter-spacing:1px;opacity:0;width:0;transform:translateX(-20px);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;white-space:nowrap}.floating-appointment-btn .appointment-icon{padding:15px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.floating-appointment-btn:hover{background-color:#333;box-shadow:0 6px 20px rgba(0,0,0,.2)}.floating-appointment-btn:hover .appointment-text{opacity:1;width:auto;transform:translateX(0);padding-left:20px}.floating-appointment-btn:hover .appointment-icon{transform:scale(1.1)}@media(max-width: 768px){.floating-appointment-btn .appointment-text{font-size:.75rem;padding:12px 15px 12px 0}.floating-appointment-btn .appointment-icon{padding:12px;font-size:1.1rem}.floating-appointment-btn:hover .appointment-text{padding-left:15px}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#1a1a1a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1039;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}.back-to-top i{font-size:1.2rem}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);background-color:#333;box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width: 768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.back-to-top i{font-size:1rem}}
