.coral-top-bar{background:var(--ot-coral,#ff1654)!important}.coral-top-bar a,.coral-top-bar span,.coral-top-hours,.coral-top-link{color:#fff!important;opacity:1!important}.coral-top-bar .coral-top-hours{color:hsla(0,0%,100%,.95)!important}.hero-cta-secondary,.hero-section .hero-cta-secondary{color:hsla(0,0%,100%,.9)!important;text-decoration:underline!important;text-underline-offset:4px!important}.hero-cta-secondary:hover{color:#fff!important;text-decoration-color:var(--ot-coral,#ff1654)!important}.contact-form input,.contact-form select,.contact-form textarea,.form-group input,.form-group textarea{transition:all .2s ease!important}.contact-form input:focus,.contact-form textarea:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--ot-coral,#ff1654)!important;box-shadow:0 0 0 3px rgba(255,22,84,.2)!important;outline:0!important}.bg-dark .contact-form input,.bg-dark .contact-form select,.bg-dark .contact-form textarea,.bg-dark .form-group input,.bg-dark .form-group textarea,.hero-section .contact-form input,.hero-section .contact-form textarea{background:hsla(0,0%,100%,.08)!important;border:2px solid hsla(0,0%,100%,.25)!important;color:#fff!important}.bg-dark .contact-form input::placeholder,.bg-dark .contact-form textarea::placeholder,.bg-dark .form-group input::placeholder,.bg-dark .form-group textarea::placeholder,.hero-section .contact-form input::placeholder,.hero-section .contact-form textarea::placeholder{color:hsla(0,0%,100%,.6)!important}.bg-dark .contact-form input:focus,.bg-dark .contact-form textarea:focus,.bg-dark .form-group input:focus,.bg-dark .form-group textarea:focus,.hero-section .contact-form input:focus,.hero-section .contact-form textarea:focus{background:hsla(0,0%,100%,.12)!important}.bg-dark .contact-form label,.bg-dark .form-group label,.hero-section .contact-form label{color:hsla(0,0%,100%,.9)!important;font-weight:600!important;margin-bottom:.5rem!important}.contact-form .submit-btn,.contact-form button[type=submit]{background:var(--ot-coral,#ff1654)!important;border:0!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:1rem 2rem!important;transition:all .2s ease!important}.contact-form .submit-btn:hover,.contact-form button[type=submit]:hover{background:#e01349!important;transform:translateY(-2px)!important}.contact-buttons{gap:1rem!important;margin-top:1.5rem!important}.contact-buttons .contact-btn{border-radius:8px!important;padding:.875rem 1.25rem!important}.ot-metrics{background:linear-gradient(135deg,#ff1654,#e01349)!important;padding:2rem 0!important}.ot-metrics-inner{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:2rem!important;justify-content:space-around!important}.ot-metric{min-width:120px!important;padding:.5rem 1.5rem!important;position:relative!important;text-align:center!important}.ot-metric-value{color:#fff!important;display:block!important;font-size:2rem!important;font-weight:800!important;margin-bottom:.25rem!important}.ot-metric-label{color:hsla(0,0%,100%,.95)!important;display:block!important;font-size:.9rem!important;font-weight:600!important}.ot-metric-note{color:hsla(0,0%,100%,.8)!important;display:block!important;font-size:.75rem!important;margin-top:.25rem!important}.ot-metric:not(:last-child):after{background:hsla(0,0%,100%,.3)!important;content:""!important;height:50%!important;position:absolute!important;right:-1rem!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important}.faq-list,.faq-section .faq-list{display:flex!important;flex-direction:column!important;gap:1rem!important}.faq-item{background:var(--bg-secondary,#f8f9fa)!important;border:2px solid rgba(0,0,0,.08)!important;border-radius:12px!important;overflow:hidden!important;transition:all .2s ease!important}.faq-item:hover{border-color:rgba(0,0,0,.12)!important}.faq-item.is-open,.faq-item[open]{background:#fff!important;border-color:var(--ot-coral,#ff1654)!important}.faq-item summary,.faq-question{align-items:center!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;font-weight:600!important;gap:1rem!important;justify-content:space-between!important;list-style:none!important;padding:1.25rem 1.5rem!important}.faq-item summary::-webkit-details-marker,.faq-question::-webkit-details-marker{display:none!important}.faq-item summary:after,.faq-question i,.faq-question:after{color:var(--ot-coral,#ff1654)!important;font-size:1rem!important;transition:transform .2s ease!important}.faq-item.is-open .faq-question i,.faq-item[open] summary:after{transform:rotate(180deg)!important}.faq-answer,.faq-item .faq-answer{color:var(--text-secondary,#4a5568)!important;line-height:1.7!important;padding:0 1.5rem 1.25rem!important}.badge,.service-tag,.tag{border-radius:8px!important}.category-card,.faq-item,.feature-card,.overlap-card,.service-card,.service-card-v2,.specialist-card,.why-card{border-radius:12px!important}.cta-banner,.newsletter-card,.section{border-radius:16px!important}.btn,.contact-btn,.cta-btn,.hero-cta{border-radius:8px!important}.overlap-card{cursor:pointer!important;transition:all .3s ease!important}.overlap-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)!important;transform:translateY(-4px)!important}.overlap-card-content{display:flex!important;flex-direction:column!important;justify-content:center!important}.overlap-card-icon{box-shadow:0 4px 12px rgba(255,22,84,.2)!important}.service-card-v2{box-shadow:0 4px 16px rgba(0,0,0,.08)!important;transition:all .3s ease!important}.service-card-v2:hover{box-shadow:0 16px 40px rgba(0,0,0,.15)!important;transform:translateY(-6px)!important}.service-card-v2 .card-badge{background:rgba(255,22,84,.1)!important}.service-card-v2 .card-badge svg{stroke:var(--ot-coral,#ff1654)!important}.testimonial-card,.testimonials-section .testimonial-card{padding:2rem!important;position:relative!important}.testimonial-card:before{color:rgba(255,22,84,.15)!important;content:'"'!important;font-family:Georgia,serif!important;font-size:4rem!important;left:1.5rem!important;line-height:1!important;position:absolute!important;top:1rem!important}.testimonials-section .carousel-dots{gap:.75rem!important}.testimonials-section .carousel-dot{background:rgba(0,0,0,.2)!important;border-radius:50%!important;height:12px!important;transition:all .2s ease!important;width:12px!important}.testimonials-section .carousel-dot.active{background:var(--ot-coral,#ff1654)!important;transform:scale(1.2)!important}.testimonials-section .carousel-next,.testimonials-section .carousel-prev{background:rgba(0,0,0,.05)!important;border:2px solid rgba(0,0,0,.1)!important;border-radius:50%!important;height:44px!important;width:44px!important}.testimonials-section .carousel-next:hover,.testimonials-section .carousel-prev:hover{background:var(--ot-coral,#ff1654)!important;border-color:var(--ot-coral,#ff1654)!important;color:#fff!important}.footer-grid{gap:2rem!important}.footer-links{gap:.5rem!important}.footer-links a{font-size:.9rem!important;padding:.25rem 0!important}.footer-bottom{margin-top:1.5rem!important;padding-top:1.5rem!important}.btn,.card,[class*=card],a,button,input,textarea{transition:all .2s ease!important}html{scroll-behavior:smooth!important}@media (max-width:768px){.ot-metrics-inner{flex-direction:column!important;gap:1.5rem!important}.ot-metric:after{display:none!important}.overlap-cards{flex-direction:column!important}.faq-item summary,.faq-question{font-size:.95rem!important;padding:1rem 1.25rem!important}}