/* Shared approved composition, scoped to the emergency-plumber site. */
.emp-price-grid,.emp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.emp-price{border:1px solid var(--emp-line);background:white;padding:25px}.emp-price>span{display:block;font-weight:bold}.emp-price>strong{font-size:36px;letter-spacing:-.04em;display:block;color:var(--emp-accent);margin:12px 0}.emp-safety{background:var(--emp-dark);color:white;padding:42px 0}.emp-safety a{color:#d2eaff}.emp-safety .emp-eyebrow{color:#c6dfef}.emp-safety .emp-facts{grid-template-columns:1fr 1fr}.emp-result{display:block;font-size:30px;line-height:1.25;font-weight:bold;margin-bottom:25px;overflow-wrap:anywhere}.emp-result-panel{padding:35px;background:var(--emp-soft)}.emp-tax{border:1px solid var(--emp-line);margin:20px 0;padding:12px}.emp-tax label{display:block}.emp-checklist{border:1px solid var(--emp-line);padding:28px;background:white;margin-top:28px}.emp-check-grid{grid-template-columns:1fr 1fr;margin-bottom:25px}.emp-check-grid label{display:flex;gap:10px;align-items:start}.emp-check,.emp-checkbox{flex-shrink:0;accent-color:var(--emp-accent);width:19px;height:19px;margin-top:4px}.emp-tool-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.emp-section-intro{max-width:850px}.emp-input{max-width:100%}textarea{resize:vertical}.emp-menu{display:none}.emp-header{position:relative}.emp-nav a{min-height:44px;display:flex;align-items:center}.emp-hero-photo img{object-position:center 58%}.emp-side-photo img{object-position:center}.emp-guide{min-width:0}.emp-skip{position:absolute;top:-100px}.emp-skip:focus{top:5px;background:white;z-index:20;padding:10px}.emp-lead-form .emp-label{margin-bottom:12px}
@media(max-width:700px){.emp-menu{display:block;background:white;border:1px solid var(--emp-line);padding:8px 14px}.emp-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:white;padding:18px;box-shadow:0 12px 20px #15394c22;flex-direction:column}.emp-nav.emp-open{display:flex}.emp-price-grid,.emp-check-grid,.emp-safety .emp-facts{grid-template-columns:1fr}.emp-safety{padding:30px 0}.emp-checklist,.emp-result-panel{padding:23px}.emp-hero h1{font-size:39px}.emp-hero{gap:20px}.emp-price>strong{font-size:32px}.emp-tool-actions{align-items:stretch;flex-direction:column}.emp-tool-actions button{width:100%}}
