html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden;position:relative;width:100%}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:10px;width:50px;height:44px;position:relative;z-index:1001;margin:0;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.hamburger-line{display:block;width:24px;height:2px;background:#fff;margin:0;transition:all .3s ease}.hamburger-line+.hamburger-line{margin-top:6px}.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;background:#000;padding:80px 2rem 2rem;z-index:1000;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:1.2rem}.mobile-menu.active{display:flex;opacity:1;visibility:visible}@media (max-width: 768px){nav{padding:1rem;display:flex;justify-content:space-between;align-items:center}.hamburger{display:block}.nav-links{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Mona-Sans,sans-serif;font-weight:500;line-height:1.6}body.no-scroll{overflow:hidden}h1{font-weight:900;font-size:3.5rem;line-height:3.5rem;letter-spacing:-.2rem}.text-white{color:#fff}section{margin:0 auto;padding:6rem 2rem 2rem;width:100%;overflow:hidden}section .content{max-width:700px}.dark-style{background-color:#1e1e1e;color:#fff}.dark-style a{color:#fff}.anchor{display:block;position:relative;top:-150px;visibility:hidden}nav{position:fixed;left:0;right:0;background:#000;padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}nav .logo a{display:flex;align-items:center;justify-content:center}nav .logo img{height:4rem}.nav-links{display:flex;gap:2rem;align-items:center;flex:1;justify-content:right}.nav-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900}a.cta-button{background:#ffc44d;color:#000;padding:.5rem 2rem;border-radius:5px;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:1rem;margin:.2rem;line-height:2rem;display:inline-block;transition:all .2s ease}a.cta-button:hover,a.cta-button:active{transform:translateY(-2px);box-shadow:0 4px 8px #0003}a.cta-button.secondary{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}a.cta-button.primary{background:#ffc44d;color:#000}.hero{display:flex;position:relative;gap:2rem;justify-content:space-between}.hero-bg{background-image:url(/img/hero_hip_small.webp);background-repeat:no-repeat;background-position:45vw 50px;background-size:1100px auto;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.5}.hero-content{flex:none;width:700px;padding:50px 0;z-index:1}.hero-content .hero-features{font-size:1.5rem;font-weight:600;margin-top:25px;margin-bottom:25px}.hero-content .hero-features p{margin:0;font-size:1.5rem}.hero-content .cta-buttons{display:flex;gap:15px;margin-top:25px}.testimonials{background:#ededed;padding:2rem;font-size:1rem;font-weight:600;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:#1e1e1e}.testimonial{background-color:#fff;padding:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 4px 6px #0000000d;border-radius:6px}.testimonial blockquote{text-align:center}.testimonial blockquote:before,.testimonial blockquote:after{content:'"';font-size:3rem;position:absolute}.testimonial blockquote:before{margin-top:-1.5rem;margin-left:-1.5rem}.testimonial blockquote:after{content:'"';margin-top:-1.25rem;margin-left:.25rem}.testimonial .quote-image{margin:20px 0 0;width:200px;height:75px;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}.faq-item{margin:2rem 0;max-width:700px}.faq-item h2{font-size:1.5rem;margin-bottom:.5rem;font-weight:700}.faq-item h3{font-size:1.5rem;margin-bottom:.5rem}.location-box{font-size:1.5rem;line-height:2rem;padding:25px 0}.location-box p{padding:10px 0}footer{background:#1e1e1e;color:#fff;padding:3rem 2rem 1rem}.light-footer{background:#f8f9fa!important;color:#333!important;border-top:3px solid #ffc44d}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section h3{font-size:1.25rem;margin-bottom:1rem;color:#ffc44d;font-weight:700}.footer-section a{display:block;color:#ccc;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.footer-section a:hover{color:#ffc44d}.footer-section p{color:#ccc;margin-bottom:.5rem}.light-footer .footer-section h3{color:#1e1e1e}.light-footer .footer-section a{color:#555}.light-footer .footer-section a:hover{color:#e6b143}.light-footer .footer-section p{color:#555}.footer-section.contact-section{border-left:2px solid #ffc44d;padding-left:1.5rem}.contact-info .phone a,.contact-info .email a{color:#ccc;text-decoration:none;transition:color .3s ease}.contact-info .phone a:hover,.contact-info .email a:hover{color:#ffc44d}.light-footer .contact-info .phone a,.light-footer .contact-info .email a{color:#555}.light-footer .contact-info .phone a:hover,.light-footer .contact-info .email a:hover{color:#e6b143}.cta-link{background:#ffc44d!important;color:#1e1e1e!important;padding:.75rem 1rem!important;border-radius:5px!important;font-weight:600!important;margin-top:.5rem!important;display:inline-block!important;transition:all .3s ease!important}.cta-link:hover{background:#e6b143!important;transform:translateY(-1px)!important}.opt-out-link{font-size:.9rem!important;font-style:italic!important;border-top:1px solid #444!important;padding-top:.75rem!important;margin-top:.75rem!important}.light-footer .opt-out-link{border-top:1px solid #ddd!important}.copyright{text-align:center;padding-top:2rem;border-top:1px solid #444;color:#999}.light-footer .copyright{border-top:1px solid #ddd;color:#666}.copyright p{margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}}.blog-description{max-width:700px;font-size:1.25rem;margin:30px 0}.blog-description p{margin-bottom:20px}.blog-cta{margin:40px 0 20px}.service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:40px 0;max-width:900px}.feature-box{background:#ffffff0d;padding:20px;border-radius:5px;border-left:3px solid #ffc44d}.feature-box h2,.feature-box h3{font-size:1.4rem;margin-bottom:10px;font-weight:700}.feature-box p{font-size:1.1rem}.service-banner{background:linear-gradient(to right,#ffc44d26,#ffc44d0d);border-left:5px solid #ffc44d;padding:15px;margin:15px 0;display:flex;align-items:center;border-radius:5px}.service-banner p{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.callout-box{background:#ffc44d26;padding:25px;border-radius:5px;margin:30px 0;max-width:700px}.callout-box h2{font-size:1.5rem;margin-bottom:15px;font-weight:700}.callout-box p{margin-bottom:15px}.callout-box ul{margin-left:20px;margin-bottom:20px}.callout-box li{margin-bottom:8px}.alert-banner{background-color:#ffc44d;color:#000;text-align:center;padding:12px 15px;margin:30px 0;border-radius:5px;font-weight:700;animation:pulse 2s infinite}.alert-banner p{margin:0;font-size:1.1rem}.alert-banner a{color:#1e1e1e;text-decoration:underline;font-weight:900}.alert-banner a:hover{color:#fff;text-decoration:underline}.stats-banner{margin:30px 0}.stats-banner p{background-color:#ffc44d26;border-left:5px solid #ffc44d;margin:1rem 0;padding:.5rem 1rem;font-size:1.2rem;font-weight:600}.section-header{background:#1e1e1e;padding:30px 0;text-align:left;margin:0}.section-header h2{font-size:2.5rem;font-weight:800;margin-bottom:10px;color:#fff;max-width:700px;margin-left:auto;margin-right:auto}.section-header p{color:#fff;max-width:700px;margin:0 auto;font-size:1.2rem}.hamburger{display:none;cursor:pointer;background:none;border:none;padding:10px;z-index:1001}.hamburger-line{display:block;width:30px;height:3px;margin:0;background-color:#fff;transform-origin:center;transition:transform .3s ease,opacity .3s ease}.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.is-active .hamburger-line:nth-child(2){opacity:0}.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background-color:#000000f2;z-index:999;padding-top:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:1.2rem;margin:15px 0;padding:8px 0;text-align:center;width:80%;transition:all .2s ease}.mobile-menu a:hover{color:#ffc44d}.mobile-menu a.cta-button{margin-top:30px;width:80%;text-align:center;background:#ffc44d;color:#000;padding:12px 20px}@keyframes pulse{0%{filter:brightness(.85)}50%{filter:brightness(1)}to{filter:brightness(.85)}}.reviews-carousel-container{width:100%;overflow:hidden;background:#ededed;padding:3rem 0;position:relative}.reviews-track{display:flex;width:max-content;animation:scroll 60s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-3500px)}}.review-card{width:350px;margin:0 20px;padding:25px;background:#fff;border-radius:6px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;flex:0 0 auto}.review-header{display:flex;align-items:center;margin-bottom:15px}.reviewer-name{font-weight:700;margin-right:10px}.review-stars{color:#ffc44d;margin-left:auto}.review-content{font-size:1rem;line-height:1.5;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;box-orient:vertical}.reviews-carousel-container:before,.reviews-carousel-container:after{content:"";height:100%;width:100px;position:absolute;z-index:2;top:0}.reviews-carousel-container:before{left:0;background:linear-gradient(to right,#ededed,#ededed00)}.reviews-carousel-container:after{right:0;background:linear-gradient(to left,#ededed,#ededed00)}.risk-factors{background:#f5f5f5;padding:3rem 2rem;color:#000}.risk-factors h1{text-align:center;margin-bottom:2rem}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.risk-item{background:#fff;padding:1.5rem;border-left:5px solid #ffc44d;box-shadow:0 4px 8px #0000001a}.risk-item h2,.risk-item h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:700}.insurance-note{margin:3rem auto 0;background:#ffc44d26;padding:1.5rem;border-radius:5px;max-width:900px;text-align:center;font-weight:600}.insurance-note p{margin-bottom:1rem}.hero-stats{margin:0;padding:0;text-align:left;line-height:1.25}.hero-stats p{background-color:#ffc44d26;border-left:5px solid #ffc44d;margin:1rem 0;padding:.5rem;font-size:1.2rem;font-weight:600}@media only screen and (max-width: 1000px){nav{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links a:not(.cta-button){display:none}.hamburger{display:block}.nav-links a.cta-button{padding-left:10px;padding-right:10px}.nav-links a.cta-button span{display:none}.nav-links a.cta-button:after{content:"Book Now"}section{padding:1.5rem}.hero{padding-top:75px}.hero-bg{background-position:0% center;opacity:.33}.hero-content{width:100%;padding:20px 0;text-align:left}h1{font-size:2rem;line-height:2.4rem;letter-spacing:-.1rem;margin-bottom:15px}.hero-features{font-size:1.1rem;margin:20px 0;display:flex;flex-direction:column;gap:10px}.hero-features p{background-color:#ffffff0d;padding:8px 12px;border-radius:6px;margin:0;display:flex;align-items:center;line-height:1.25}.hero-features p span{margin-left:10px}.hero-content .cta-buttons{flex-direction:column}a.cta-button:not(.nav-links>a){display:block;text-align:center;padding:12px 20px;border-radius:6px;font-weight:700;font-size:1rem;margin:0}.testimonials{display:block;padding:25px 50px}.testimonial{margin:25px 0}.service-features{grid-template-columns:1fr}.blog-description{text-align:left;width:100%;font-size:1.1rem}.alert-banner{margin:15px auto;width:90%}.alert-banner p{font-size:1rem}}@media only screen and (max-width: 350px){h1{font-size:1.9rem;line-height:2.1rem}.hero-features p{font-size:.9rem}.nav-links a.cta-button:after{content:"Book"}}@media only screen and (max-width: 1000px){.hero-stats p{margin:10px 0;font-size:1rem;display:flex;align-items:flex-start}.hero-stats p span{display:block;margin-left:8px}.risk-grid{grid-template-columns:1fr}}
