/* Readable typography for the approved homepage. */
body.concept-emergency-black{font-size:18px;line-height:1.75}
.concept-emergency-black .section-intro>p:last-child,.concept-emergency-black .hero-description,.concept-emergency-black .service-card .card-copy>p,.concept-emergency-black .service-card .card-copy>p:last-child,.concept-emergency-black .service-detail p,.concept-emergency-black .visit-planning .step p,.concept-emergency-black .feature-copy p,.concept-emergency-black .home-local-answers p,.concept-emergency-black .faq details p,.concept-emergency-black .faq-intro,.concept-emergency-black .closing>p{font-size:18px;line-height:1.8}
.concept-emergency-black .eyebrow,.concept-emergency-black .planner-heading .eyebrow{font-size:12px;letter-spacing:.13em}
.concept-emergency-black .hero-note,.concept-emergency-black .micro,.concept-emergency-black .area-note,.concept-emergency-black .matrix-status,.concept-emergency-black .home-breadcrumb{font-size:14px;line-height:1.7}
.concept-emergency-black .nav-links{font-size:15px;gap:25px}
.concept-emergency-black .wp-block-button__link,.concept-emergency-black .site-header .wp-block-button__link,.concept-emergency-black .matrix-filters .wp-block-button__link{font-size:16px;padding:15px 22px}
.concept-emergency-black .signal-strip{font-size:15px;gap:20px}
.concept-emergency-black .signal-strip p:last-child{margin-left:0}
.concept-emergency-black .service-card .card-copy h3,.concept-emergency-black .service-detail h3,.concept-emergency-black .step h3{font-size:29px;line-height:1.2}
.concept-emergency-black .home-local-answers h2{font-size:26px;line-height:1.25}
.concept-emergency-black summary{font-size:20px;line-height:1.5}
.concept-emergency-black .area-group .area-links a{font-size:16px;padding:12px 0;min-height:48px}
.concept-emergency-black .london-diagram p:last-child{font-size:12px;letter-spacing:.03em}
.concept-emergency-black .wp-block-table table{min-width:850px}
.concept-emergency-black .wp-block-table th,.concept-emergency-black .wp-block-table td,.concept-emergency-black .rate-summary th,.concept-emergency-black .rate-summary td{font-size:16px;line-height:1.65;padding:20px 18px}
.concept-emergency-black .rate-summary .wp-block-table table{min-width:750px}
.concept-emergency-black .planner-heading h3{font-size:32px;line-height:1.15}
.concept-emergency-black .planner-heading>p:last-child,.concept-emergency-black .result-detail,.concept-emergency-black .time-comparison>p,.concept-emergency-black .rate-summary p{font-size:17px;line-height:1.75}
.concept-emergency-black .planner-fields label,.concept-emergency-black .planner-conditions legend,.concept-emergency-black .planner-conditions label{font-size:16px;line-height:1.6}
.concept-emergency-black .planner-fields select,.concept-emergency-black .planner-fields input[type=number]{font-size:16px;min-height:52px}
.concept-emergency-black .field-help,.concept-emergency-black .result-note,.concept-emergency-black .planner-privacy,.concept-emergency-black .action-message{font-size:14px;line-height:1.7}
.concept-emergency-black .result-label{font-size:12px}
.concept-emergency-black .eh-button,.concept-emergency-black .eh-button.secondary{font-size:15px;min-height:48px;padding:13px 17px}
.concept-emergency-black .time-chart table{font-size:14px;min-width:520px}
.concept-emergency-black .time-chart thead th,.concept-emergency-black .time-chart caption{font-size:13px;line-height:1.6}
.concept-emergency-black .time-chart th,.concept-emergency-black .time-chart td{padding:13px 9px}
.concept-emergency-black .footer-line,.concept-emergency-black .footer-contact{font-size:16px}
.concept-emergency-black .site-footer .small{font-size:14px;line-height:1.7}
@media(max-width:1150px){
 .concept-emergency-black .site-header{height:145px;flex-wrap:wrap;align-content:center;gap:14px 25px}
 .concept-emergency-black .site-header .nav-links{order:3;width:100%;justify-content:space-between;gap:15px}
 .concept-emergency-black .nav-links a{display:block;padding:8px 0}
 .concept-emergency-black .planner-fields{grid-template-columns:1fr}
 .concept-emergency-black .planner-fields>label{grid-column:1/-1}
 .concept-emergency-black .signal-strip{flex-wrap:wrap}
 .concept-emergency-black .signal-strip p:last-child{font-size:14px}
}
@media(max-width:760px){
 body.concept-emergency-black{font-size:17px}
 .concept-emergency-black .section-intro>p:last-child,.concept-emergency-black .hero-description,.concept-emergency-black .service-card .card-copy>p,.concept-emergency-black .service-card .card-copy>p:last-child,.concept-emergency-black .service-detail p,.concept-emergency-black .visit-planning .step p,.concept-emergency-black .feature-copy p,.concept-emergency-black .home-local-answers p,.concept-emergency-black .faq details p,.concept-emergency-black .faq-intro,.concept-emergency-black .closing>p{font-size:17px;line-height:1.8}
 .concept-emergency-black .site-header{height:136px;gap:10px}
 .concept-emergency-black .site-header .brand-name{font-size:14px}
 .concept-emergency-black .site-header .brand-name span{font-size:9px}
 .concept-emergency-black .site-header .wp-block-button__link{font-size:13px;padding:12px 10px;min-height:44px}
 .concept-emergency-black .site-header .nav-links{font-size:13px;gap:10px;flex-wrap:wrap}
 .concept-emergency-black .hero .wp-block-buttons{flex-direction:column;align-items:stretch}
 .concept-emergency-black .hero .wp-block-button__link{width:100%;font-size:16px;min-height:52px}
 .concept-emergency-black .eyebrow{font-size:12px}
 .concept-emergency-black .signal-strip{font-size:14px;gap:12px 20px}
 .concept-emergency-black .signal-strip p:last-child{font-size:13px;opacity:1}
 .concept-emergency-black .home-local-answers h2{font-size:25px}
 .concept-emergency-black summary{font-size:19px}
 .concept-emergency-black .area-groups{grid-template-columns:1fr}
 .concept-emergency-black .area-group .area-links{grid-template-columns:1fr 1fr}
 .concept-emergency-black .area-group .area-links a{font-size:16px}
 .concept-emergency-black .london-diagram p:last-child{font-size:10px}
 .concept-emergency-black .london-diagram a{font-size:18px}
 .concept-emergency-black .planner-heading h3{font-size:30px}
 .concept-emergency-black .planner-actions .eh-button{flex-basis:100%;font-size:15px}
 .concept-emergency-black .mobile-call{font-size:17px;min-height:60px}
}
/* Sticky navigation and the expanded native-block footer. */
.concept-emergency-black .site-header{position:sticky;top:0;z-index:90;background:#121413;box-shadow:0 3px 16px #0002}
.concept-emergency-black{scroll-padding-top:170px}
html:has(body.concept-emergency-black){scroll-padding-top:165px}
.concept-emergency-black .header-call{display:flex;flex-direction:column;gap:5px;align-items:flex-end;flex:none}
.concept-emergency-black .call-line-label{font-size:13px;line-height:1.3;font-weight:700;color:#ffd21c;letter-spacing:.06em}
.concept-emergency-black .site-footer.expanded-footer{display:block;padding-top:70px;padding-bottom:30px;border-top:1px solid #ffffff30}
.concept-emergency-black .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:50px;border-bottom:1px solid #ffffff30}
.concept-emergency-black .footer-about .brand{margin-bottom:28px}
.concept-emergency-black .footer-statement{font-family:Archivo,sans-serif;font-size:36px;line-height:1.2;letter-spacing:-.035em;max-width:500px;margin-bottom:20px}
.concept-emergency-black .footer-about>p:last-child{font-size:17px;line-height:1.8;color:#c4cbc0;max-width:540px}
.concept-emergency-black .footer-enquiry{align-self:center;min-width:0}
.concept-emergency-black .footer-enquiry .eyebrow{color:#ffd21c;margin-bottom:18px}
.concept-emergency-black .footer-phone{font-family:Archivo,sans-serif;font-size:42px;letter-spacing:-.04em;line-height:1.2;margin-bottom:18px}
.concept-emergency-black .footer-enquiry>p:not(.eyebrow):not(.footer-phone){font-size:16px;overflow-wrap:anywhere;color:#d5dacf}
.concept-emergency-black .footer-enquiry .wp-block-buttons{margin-top:26px}
.concept-emergency-black .footer-directory{display:grid;grid-template-columns:1.1fr 1.2fr .85fr 1.2fr;gap:36px;padding:48px 0}
.concept-emergency-black .footer-link-column h3{font-size:23px;color:#ffd21c;margin-bottom:24px;line-height:1.2}
.concept-emergency-black .footer-link-column p{font-size:16px;line-height:1.6;margin-top:12px;color:#d3d9cc}
.concept-emergency-black .footer-link-column a{display:inline-block;padding:3px 0}
.concept-emergency-black .footer-link-column .footer-address{color:#aab4a2;margin-top:26px;line-height:1.8}
.concept-emergency-black .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;padding-top:25px;font-size:14px;color:#b9c2b0}
.concept-emergency-black .footer-legal-links{display:flex;gap:26px;flex-wrap:wrap}
@media(max-width:1150px){.concept-emergency-black .footer-top{gap:45px}.concept-emergency-black .footer-phone{font-size:34px}.concept-emergency-black .footer-directory{grid-template-columns:1fr 1fr;gap:35px 50px}}
@media(max-width:760px){
 .concept-emergency-black .site-footer.expanded-footer{padding-top:45px;padding-bottom:30px}
 .concept-emergency-black .footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}
 .concept-emergency-black .footer-statement{font-size:32px}
 .concept-emergency-black .footer-phone{font-size:34px}
 .concept-emergency-black .footer-directory{grid-template-columns:1fr;gap:30px;padding:35px 0}
 .concept-emergency-black .footer-link-column h3{font-size:25px;margin-bottom:15px}
 .concept-emergency-black .footer-link-column p{font-size:17px;margin-top:4px}
 .concept-emergency-black .footer-link-column a{padding:10px 0;min-height:44px}
 .concept-emergency-black .footer-bottom{flex-direction:column;gap:18px;font-size:14px}
 .concept-emergency-black .footer-legal-links{gap:12px 22px}
 .concept-emergency-black .call-line-label{font-size:12px;letter-spacing:.02em}
 .concept-emergency-black .header-call{gap:3px}
 html:has(body.concept-emergency-black){scroll-padding-top:156px}
}
/* Desktop content spans 70% of the viewport; no fixed-width cap. */
@media(min-width:1200px){
 .concept-emergency-black .wrap{padding-left:15vw;padding-right:15vw}
 .concept-emergency-black .hero-visual{margin-right:0}
 .concept-emergency-black .section-intro{grid-template-columns:1.1fr 1fr;gap:24px 55px}
 .concept-emergency-black .section-intro>p:last-child{max-width:none}
 .concept-emergency-black .hero-description{max-width:650px}
 .concept-emergency-black .feature-copy>p{max-width:720px}
 .concept-emergency-black .home-local-answers p{max-width:none}
 .concept-emergency-black .step>p:last-child{max-width:none}
 .concept-emergency-black .local-answers .wp-block-column p{max-width:none}
 .concept-emergency-black .wp-block-details{max-width:none}
 .concept-emergency-black details p{max-width:1050px}
}
@media(min-width:1200px) and (max-width:1599px){
 .concept-emergency-black .service-grid,.concept-emergency-black .secondary-services{grid-template-columns:repeat(2,1fr)}
 .concept-emergency-black .section-intro{grid-template-columns:1fr;gap:24px}
 .concept-emergency-black .planner-grid{grid-template-columns:1fr}
 .concept-emergency-black .footer-directory{grid-template-columns:1fr 1fr;gap:38px}
 .concept-emergency-black .site-header{height:145px;flex-wrap:wrap;align-content:center;gap:14px 25px}
 .concept-emergency-black .site-header .nav-links{order:3;width:100%;justify-content:space-between}
}

/* Readable text on the approved yellow visit-planning background. */
.concept-emergency-black .visit-planning .step>p:last-child{color:#30352f}
