body.emergency-page{padding-top:calc(var(--header-height) + 40px)}.emergency-top-banner{position:fixed;top:0;left:0;right:0;height:40px;background:var(--color-blue);z-index:999;display:flex;align-items:center}.emergency-top-banner .banner-inner{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6);width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.emergency-top-banner .banner-contact:first-child{padding-right:var(--space-6);border-right:1px solid rgba(255,255,255,.3)}.emergency-top-banner .banner-contact{display:flex;align-items:center;gap:var(--space-2);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:opacity .2s}.emergency-top-banner .banner-contact:hover{opacity:.9}.emergency-top-banner .banner-contact svg{width:16px;height:16px;flex-shrink:0}body.emergency-page .header,body.emergency-page .header.scrolled{top:40px!important}body.emergency-page .mobile-nav,body.emergency-page .mobile-overlay{top:calc(var(--header-height) + 40px)}.btn-emergency-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:0 0;color:var(--color-peach);border:2px solid var(--color-peach);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:4px;transition:.2s}.btn-emergency-cta:hover{background:var(--color-peach);color:var(--color-white)}.btn-emergency-cta svg{width:16px;height:16px}.emergency-page .btn{border-radius:4px;box-shadow:none}.emergency-page .btn:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.emergency-page h1,.emergency-page h2,.emergency-page h3{letter-spacing:-.02em}.emergency-hero{position:relative;min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,rgba(240,78,67,.92) 0,rgba(34,70,154,.95) 100%) center/cover,url('../wp-content/uploads/2026/01/emergency-services-hvac-repair-ohio.png') center/cover;padding:var(--space-12) 0 var(--space-16)}.emergency-hero-content{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);color:var(--color-white)}.emergency-hero-content-inner{max-width:720px}.emergency-hero .status-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6)}.emergency-hero .status-badge .status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.emergency-hero h1{font-family:var(--font-display);font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:var(--font-weight-bold);line-height:1.15;margin-bottom:var(--space-4);color:#fff}.emergency-hero .hero-subtitle{font-size:var(--font-size-xl);color:rgba(255,255,255,.9);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.emergency-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-10)}.emergency-hero .btn-hero-primary{background:var(--color-white);color:var(--color-peach);font-weight:var(--font-weight-semibold)}.emergency-hero .btn-hero-primary:hover{background:var(--color-gray-100)}.emergency-hero .btn-hero-secondary{background:0 0;border:2px solid var(--color-white);color:var(--color-white)}.emergency-hero .btn-hero-secondary:hover{background:var(--color-white);color:var(--color-blue)}.emergency-hero .hero-trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-6)}.emergency-hero .hero-trust-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:rgba(255,255,255,.9)}.emergency-hero .hero-trust-badge svg{width:20px;height:20px;color:var(--color-white)}.section-label{display:inline-block;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-peach)}.emergency-situations{padding:var(--space-16) var(--container-padding);background:var(--color-white)}.emergency-situations .situations-header{text-align:center;max-width:700px;margin:0 auto var(--space-10)}.emergency-situations .situations-header h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.emergency-situations .situations-header p{font-size:var(--font-size-lg);color:var(--color-text-light)}.emergency-situations .situations-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.situation-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s}.situation-card:hover{border-color:var(--color-peach)}.situation-card.active{border-color:var(--color-peach);box-shadow:0 4px 12px rgba(240,78,67,.1)}.situation-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);cursor:pointer;background:var(--color-white);border:none;width:100%;text-align:left;font-family:var(--font-primary);transition:background-color .2s}.situation-card-header:hover{background:var(--color-gray-50)}.situation-card .card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(240,78,67,.1);border-radius:var(--radius-md)}.situation-card .card-icon svg{width:24px;height:24px;color:var(--color-peach)}.situation-card .card-info{flex:1}.situation-card .card-info h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.situation-card .card-info p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.situation-card .card-toggle{flex-shrink:0;width:24px;height:24px;color:var(--color-gray-400);transition:transform .2s}.situation-card.active .card-toggle{transform:rotate(180deg)}.situation-card-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.situation-card.active .situation-card-content{max-height:400px}.situation-card-content-inner{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-gray-100);padding-top:var(--space-4)}.situation-card-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.situation-card-content ul{list-style:none;padding:0;margin:0 0 var(--space-4)}.situation-card-content li{position:relative;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.situation-card-content li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-peach);border-radius:50%}.situation-card-content .btn{width:100%}.emergency-process{padding:var(--space-16) var(--container-padding);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.emergency-process .process-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.emergency-process .process-header h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.emergency-process .process-header p{font-size:var(--font-size-lg);color:var(--color-text-light)}.process-timeline{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);position:relative}.process-timeline::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:var(--color-gray-200);z-index:0}.process-step{position:relative;z-index:1;text-align:center}.process-step .step-number{width:80px;height:80px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--color-white);border:3px solid var(--color-blue);border-radius:50%;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-blue);transition:.3s}.process-step:hover .step-number{background:var(--color-blue);color:var(--color-white);transform:scale(1.05)}.process-step .step-icon{display:block;margin:0 auto var(--space-2)}.process-step .step-icon svg{width:32px;height:32px;color:var(--color-blue)}.process-step h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.process-step p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);max-width:200px;margin:0 auto}.emergency-beyond{padding:var(--space-16) var(--container-padding);background:var(--color-white);border-top:1px solid var(--color-gray-200)}.emergency-beyond .beyond-header{text-align:center;max-width:700px;margin:0 auto var(--space-10)}.emergency-beyond .beyond-header h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.emergency-beyond .beyond-header p{font-size:var(--font-size-lg);color:var(--color-text-light)}.beyond-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.beyond-item{text-align:center;padding:var(--space-5);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:border-color .2s,transform .2s}.beyond-item:hover{border-color:var(--color-blue);transform:translateY(-2px)}.beyond-item .beyond-icon{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 2px 4px rgba(0,0,0,.05)}.beyond-item .beyond-icon svg{width:28px;height:28px;color:var(--color-blue)}.beyond-item h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:var(--line-height-snug)}.emergency-why{padding:var(--space-16) var(--container-padding);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.emergency-why .why-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center}.emergency-why .why-content h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-6)}.emergency-why .why-content>p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.emergency-why .why-list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.emergency-why .why-item{display:flex;align-items:flex-start;gap:var(--space-3)}.emergency-why .why-item svg{flex-shrink:0;width:20px;height:20px;color:var(--color-peach);margin-top:2px}.emergency-why .why-item-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.emergency-why .why-item-content p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:0}.emergency-why .why-stats{background:linear-gradient(135deg,var(--color-peach) 0,#d93d32 100%);border-radius:var(--radius-lg);padding:var(--space-8);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.emergency-why .stat-item{text-align:center;color:var(--color-white)}.emergency-why .stat-number{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-2)}.emergency-why .stat-label{font-size:var(--font-size-sm);color:rgba(255,255,255,.9)}.emergency-prevention-cta{position:relative;padding:var(--space-16) var(--container-padding);background:linear-gradient(135deg,var(--color-blue) 0,#1a3678 100%);text-align:center;color:var(--color-white)}.emergency-prevention-cta .cta-content{max-width:700px;margin:0 auto}.emergency-prevention-cta h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:#fff}.emergency-prevention-cta p{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin-bottom:var(--space-8)}.emergency-prevention-cta .btn{background:var(--color-white);color:var(--color-blue);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md)}.emergency-prevention-cta .btn:hover{background:var(--color-gray-100)}.emergency-areas{padding:var(--space-16) var(--container-padding);background:var(--color-white);border-top:1px solid var(--color-gray-200)}.emergency-areas .areas-header{text-align:center;max-width:700px;margin:0 auto var(--space-10)}.emergency-areas .areas-header h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.emergency-areas .areas-header p{font-size:var(--font-size-lg);color:var(--color-text-light)}.areas-regions{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.area-region{background:var(--color-gray-50);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-200)}.area-region-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);cursor:pointer}.area-region-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);display:flex;align-items:center;gap:var(--space-2)}.area-region-header h3 svg{width:20px;height:20px;color:var(--color-blue)}.area-region-header .region-toggle{width:20px;height:20px;color:var(--color-gray-400);transition:transform .2s}.area-region.expanded .region-toggle{transform:rotate(180deg)}.area-region-cities{padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.area-region-cities a,.area-region-cities span{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-700);border:1px solid var(--color-gray-200);text-decoration:none}.emergency-faq{padding:var(--space-16) var(--container-padding);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);content-visibility:auto;contain-intrinsic-size:auto 500px}.emergency-faq .faq-header{text-align:center;max-width:700px;margin:0 auto var(--space-10)}.emergency-faq .faq-header h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.emergency-faq .faq-list{max-width:800px;margin:0 auto}.emergency-faq .faq-item{border-bottom:1px solid var(--color-gray-200)}.emergency-faq .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900);transition:color .2s}.emergency-faq .faq-question:hover{color:var(--color-peach)}.emergency-faq .faq-question svg{flex-shrink:0;width:20px;height:20px;color:var(--color-gray-400);transition:transform .2s}.emergency-faq .faq-item.active .faq-question svg{transform:rotate(180deg)}.emergency-faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.emergency-faq .faq-item.active .faq-answer{max-height:300px}.emergency-faq .faq-answer p{padding-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.emergency-contact{padding:var(--space-16) var(--container-padding);background:var(--color-white);border-top:1px solid var(--color-gray-200);content-visibility:auto;contain-intrinsic-size:auto 600px}.emergency-contact .contact-wrapper{max-width:700px;margin:0 auto;background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-10);border:1px solid var(--color-gray-200)}.emergency-contact .contact-wrapper h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);text-align:center;margin-bottom:var(--space-2)}.emergency-contact .contact-wrapper>p{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-8)}.emergency-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.emergency-contact .form-group{margin-bottom:var(--space-4)}.emergency-contact .form-group.full-width{grid-column:1/-1}.emergency-contact .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.emergency-contact .form-group label .required{color:var(--color-peach)}.emergency-contact .form-group input,.emergency-contact .form-group select,.emergency-contact .form-group textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-gray-900);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.emergency-contact .form-group input:focus,.emergency-contact .form-group select:focus,.emergency-contact .form-group textarea:focus{outline:0;border-color:var(--color-peach);box-shadow:0 0 0 2px rgba(240,78,67,.1)}.emergency-contact .form-group input::placeholder,.emergency-contact .form-group textarea::placeholder{color:var(--color-gray-400)}.emergency-contact .form-group textarea{min-height:100px;resize:vertical}.emergency-contact .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:var(--space-10)}.emergency-contact .form-submit{margin-top:var(--space-5)}.emergency-contact .form-submit button{width:100%;padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--color-white);background:var(--color-peach);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.emergency-contact .form-submit button:hover{background:var(--color-peach-dark)}.emergency-contact .form-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.emergency-cta{padding:var(--space-16) var(--container-padding);background:linear-gradient(135deg,var(--color-peach) 0,#d93d32 100%);text-align:center;color:var(--color-white)}.emergency-cta .cta-content{max-width:700px;margin:0 auto}.emergency-cta .cta-content h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:#fff}.emergency-cta .cta-content p{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin-bottom:var(--space-6)}.emergency-cta .cta-phone{display:block;font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3rem);font-weight:var(--font-weight-bold);color:var(--color-white);text-decoration:none;margin-bottom:var(--space-6);transition:opacity .2s}.emergency-cta .cta-phone:hover{opacity:.9}.emergency-cta .cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.emergency-cta .btn-white{background:var(--color-white);color:var(--color-peach);border-radius:var(--radius-md)}.emergency-cta .btn-white:hover{background:var(--color-gray-100)}.emergency-cta .btn-outline-white{background:0 0;border:2px solid var(--color-white);color:var(--color-white);border-radius:var(--radius-md)}.emergency-cta .btn-outline-white:hover{background:var(--color-white);color:var(--color-peach)}@media (max-width:992px){.emergency-situations .situations-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.process-timeline::before{display:none}.beyond-grid{grid-template-columns:repeat(3,1fr)}.emergency-why .why-grid{grid-template-columns:1fr;gap:var(--space-8)}.areas-regions{grid-template-columns:1fr}}@media (max-width:768px){.emergency-top-banner .banner-inner{gap:var(--space-4)}.emergency-top-banner .banner-contact{font-size:var(--font-size-xs)}.beyond-grid{grid-template-columns:repeat(2,1fr)}.process-timeline{grid-template-columns:1fr;gap:var(--space-8)}.process-step .step-number{width:64px;height:64px;font-size:var(--font-size-xl)}}@media (max-width:576px){body.emergency-page{padding-top:calc(var(--header-height) + 40px)}.emergency-hero{min-height:80vh;padding:var(--space-12) 0}.emergency-hero h1{font-size:2rem}.emergency-hero .hero-trust-badges{flex-direction:column;gap:var(--space-3)}.emergency-hero .hero-ctas{flex-direction:column}.emergency-hero .hero-ctas .btn{width:100%;text-align:center}.beyond-grid{grid-template-columns:1fr}.emergency-why .why-stats{grid-template-columns:1fr;gap:var(--space-5)}.emergency-contact .form-row{grid-template-columns:1fr}.emergency-contact .contact-wrapper{padding:var(--space-6)}.emergency-cta .cta-buttons{flex-direction:column}.emergency-cta .cta-buttons .btn{width:100%}}