:root{--primary:#1e3a8a;--accent:#3b82f6;--flame:#ef4444;--text-light:#fff;--text-dark:#1e293b;--bg-light:#f8fafc;--bg-dark:#0f172a;--card-light:#fff;--card-dark:#1e293b}[data-theme=light]{--bg:var(--bg-light);--text:var(--text-dark);--card:var(--card-light);--nav-bg:hsla(0,0%,100%,.95);--toggle-bg:#ccc;--toggle-slider:#fff;--icon-fill:#f39c12}[data-theme=dark]{--bg:var(--bg-dark);--text:var(--text-light);--card:var(--card-dark);--nav-bg:hsla(0,0%,0%,.7);--toggle-bg:#444;--toggle-slider:#fff;--icon-fill:#facc15}*{box-sizing:border-box;margin:0;padding:0}html{transition:background .3s,color .3s}body{font-family:'Inter',sans-serif;line-height:1.6;color:var(--text);background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}nav{position:fixed;top:0;left:0;width:100%;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;padding:1rem 0;box-shadow:0 2px 20px hsla(0,0%,0%,.1);transition:background .3s}.nav-container{display:flex;justify-content:center;align-items:center;position:relative;max-width:1200px;margin:auto;padding:0 1rem}.nav-menu{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;align-items:center}.nav-menu a{color:var(--text-light);text-decoration:none;font-weight:700;transition:all .3s;font-size:1rem;text-shadow:0 0 3px #000,0 0 5px #000}.nav-menu a:hover{opacity:.9}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--toggle-bg);transition:.4s;border-radius:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:var(--toggle-slider);transition:.4s;border-radius:50%}.toggle-switch input:checked+.slider{background:var(--accent)}.toggle-switch input:checked+.slider:before{transform:translateX(26px)}.slider svg{width:16px;height:16px;fill:var(--icon-fill);transition:fill .3s}.sun{order:1}[data-theme=light] .sun{fill:#f39c12}[data-theme=light] .moon{fill:#666}[data-theme=dark] .sun{fill:#facc15}[data-theme=dark] .moon{fill:#fff}.hamburger{display:none;cursor:pointer;padding:10px;border:none;background:none;z-index:1001}.hamburger span{display:block;width:25px;height:3px;background:var(--text-light);margin:5px auto;transition:all .3s;border-radius:2px}.hero{position:relative;background:#000;color:#fff;text-align:center;padding:6rem 1rem 8rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible}#fire-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1rem;color:#fff;text-shadow:0 0 3px #000,0 0 5px #000;font-weight:700}.hero p{font-size:1.3rem;margin-bottom:2rem;color:#fff;text-shadow:0 0 3px #000,0 0 5px #000}.hero-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;width:100%;padding:0 1rem}.booking-btn,.call-btn{font-size:1.3rem;padding:1.5rem 3rem;min-height:64px;border-radius:50px;font-weight:600;box-shadow:0 4px 15px hsla(0,0%,0%,.2);border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.booking-btn{background:var(--flame)!important;color:#fff!important;width:260px;max-width:100%}.call-btn{background:var(--accent)!important;color:#fff!important;width:290px;max-width:100%;gap:.5rem;text-decoration:none}.booking-btn:hover,.call-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,0%,.3)}.call-btn svg{width:1.4rem;height:1.4rem;fill:#fff}.section{padding:2.5rem 1rem 3rem;max-width:1200px;margin:auto;background:var(--bg);transition:background .3s}.grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:var(--card);padding:2rem;border-radius:20px;text-align:center;box-shadow:0 10px 40px hsla(0,0%,0%,.1);transition:all .3s}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;background:linear-gradient(var(--flame),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.booking-button-wrapper{display:flex;justify-content:center;margin:2rem 0}.form-wrapper{max-width:600px;margin:2rem auto;padding:0 1rem;overflow:hidden}.form-wrapper iframe{display:block;width:100%;min-height:600px;transition:height .3s ease}iframe{width:100%;border:none;border-radius:20px;box-shadow:0 15px 50px hsla(0,0%,0%,.15)}.reviews-wrapper{max-width:900px;margin:2rem auto;padding:0 1rem;overflow:hidden}.reviews-wrapper iframe{display:block;width:100%;min-height:400px;transition:height .3s ease}.map-section{max-width:800px;margin:2rem auto;text-align:center}.map-section img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 15px 50px hsla(0,0%,0%,.15)}.map-caption{margin-top:1rem;font-size:.95rem;color:#ccc}.map-phone{color:var(--accent);font-weight:600}.faq-item{margin-bottom:2rem;border-left:5px solid var(--accent);padding-left:1.5rem}h2{font-size:clamp(2rem,4vw,2.8rem);text-align:center;color:var(--accent);margin-bottom:2rem}footer{background:linear-gradient(to bottom,var(--primary),#0f172a);color:#fff;text-align:center;padding:3rem 1rem 2rem;font-size:1rem;line-height:1.8}footer p{margin:.5rem 0}footer a{color:#ccc;text-decoration:none;font-weight:600;transition:color .3s}footer a:hover{color:#fff;text-decoration:underline}footer .phone-link{display:inline-block;color:#fff!important;font-size:1.4rem;font-weight:700;text-decoration:underline;margin:.5rem 0}footer .phone-link:hover{color:#a5b4fc!important}footer a[href="#form"]{color:var(--accent)!important}footer a[href="#form"]:hover{color:#60a5fa!important}#hcp-modal-container{display:none}@media (max-width:768px){.hamburger{display:block}.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s ease;z-index:999}.nav-menu.open{transform:translateY(0);opacity:1;visibility:visible}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-buttons,.booking-button-wrapper{gap:1rem}.booking-btn,.call-btn{width:100%;max-width:320px;padding:1.3rem 2.5rem;font-size:1.2rem}.call-btn{max-width:340px}footer{padding:2.5rem 1rem;font-size:.95rem}footer .phone-link{font-size:1.3rem}.section{padding:1.5rem 1rem 2.5rem}h2{margin-top:0}.form-wrapper{max-width:100%;padding:0 .5rem}.reviews-wrapper{padding:0 .5rem}}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px hsla(0,0%,0%,.15)}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.safety-phone{color:var(--accent)!important;font-weight:600}.safety-phone:hover{color:#60a5fa!important;text-decoration:underline}