.hp-hero{position:relative;min-height:72vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hp-hero__bg{position:absolute;inset:0;background:linear-gradient(to right,#000000a6,#00000059),url(/images/Scarpignato-Plumbing-and-Heating-Service.jpg) center/cover no-repeat;z-index:0}.hp-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:center;padding-block:80px}.hp-hero__content h1{color:#fff;margin-bottom:20px}.hp-hero__sub{font-size:1.05rem;opacity:.9;margin-bottom:32px}.hp-hero__btns{display:flex;gap:14px;flex-wrap:wrap}.hp-hero__card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 24px #00000024}.hp-review-stars{color:#f59e0b;font-size:1.2rem;margin-bottom:12px;letter-spacing:2px}.hp-review-body{font-style:italic;color:#1a1a1a;font-size:.95rem;line-height:1.65;margin-bottom:16px}.hp-review-author{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:#ea3524}.hp-eyebrow{font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#ea3524;text-transform:uppercase;text-align:center;margin-bottom:10px}.hp-section-h2{text-align:center;margin-bottom:48px}.hp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hp-form-wrap{background:#fff;border-radius:14px;padding:32px;box-shadow:0 2px 12px #00000014}.hp-form-head{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:#003049;margin-bottom:4px}.hp-form-head svg{color:#ea3524}.hp-form-sub{font-size:.85rem;color:#646e82;margin-bottom:20px;font-weight:500}.hp-form{display:flex;flex-direction:column;gap:14px}.hp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp-form-group{display:flex;flex-direction:column;gap:5px}.hp-form-group label{font-size:.8rem;font-weight:600;font-family:var(--font-head);color:#003049;letter-spacing:.02em}.hp-form-group input,.hp-form-group textarea{padding:10px 14px;border:1px solid #dde1ea;border-radius:8px;font-family:var(--font-body);font-size:.9rem;color:#1a1a1a;background:#f8f9fc;transition:border-color .15s,box-shadow .15s;resize:vertical;width:100%}.hp-form-group input:focus,.hp-form-group textarea:focus{outline:none;border-color:#003049;box-shadow:0 0 0 3px #0030491a}.hp-btn-submit{background:#003049;color:#fff;border-color:#003049;width:100%;justify-content:center;padding:14px;font-size:1rem}.hp-btn-submit:hover{background:#ea3524;border-color:#ea3524;transform:translateY(-1px)}.hp-svc-info{display:flex;flex-direction:column;gap:16px}.hp-svc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp-svc-card{background:#fff;border:1px solid #dde1ea;border-radius:14px;padding:20px;display:flex;align-items:flex-start;gap:14px}.hp-svc-card--emergency{border-color:#ea3524;background:#fff5f4}.hp-svc-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e9ecf3;color:#ea3524;flex-shrink:0}.hp-svc-card--emergency .hp-svc-icon{background:#ffe0dd}.hp-svc-card h3{font-size:.95rem;color:#003049;margin-bottom:6px}.hp-svc-card p{font-size:.85rem;color:#646e82;margin:0}.hp-svc-card a{color:#ea3524;font-weight:600}.hp-hours{background:#fff;border:1px solid #dde1ea;border-radius:14px;padding:20px 24px}.hp-hours h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ea3524;margin-bottom:12px}.hp-hours ul{list-style:none;display:flex;flex-direction:column;gap:8px}.hp-hours li{display:flex;justify-content:space-between;font-size:.875rem;color:#646e82}.hp-hours strong{color:#003049;font-weight:600}.hp-trust-intro{text-align:center;max-width:760px;margin-inline:auto;color:#646e82;margin-bottom:44px;font-size:1.05rem}.hp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px}.hp-stat{text-align:center;background:#fff;border-radius:14px;padding:28px 20px;box-shadow:0 2px 12px #00000014}.hp-stat__num{display:block;font-family:var(--font-head);font-size:2.8rem;font-weight:800;color:#ea3524;line-height:1;margin-bottom:8px}.hp-stat__label{font-size:.9rem;color:#646e82;font-weight:500}.hp-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hp-badge{background:#fff;border:1px solid #dde1ea;border-radius:100px;padding:10px 18px;font-family:var(--font-head);font-size:.85rem;font-weight:600;color:#003049}.hp-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hp-reason{background:#fff;border:1px solid #dde1ea;border-radius:14px;padding:28px 24px;transition:box-shadow .2s,transform .2s}.hp-reason:hover{box-shadow:0 4px 24px #0000001f;transform:translateY(-2px)}.hp-reason__icon{font-size:1.8rem;margin-bottom:16px;display:block}.hp-reason h3{font-size:1rem;color:#003049;margin-bottom:10px;font-weight:700}.hp-reason p{font-size:.9rem;color:#646e82;line-height:1.65}.hp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hp-svc{background:#fff;border:1px solid #dde1ea;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.hp-svc:hover{box-shadow:0 4px 24px #0000001f;transform:translateY(-3px)}.hp-svc__img{aspect-ratio:16/10;overflow:hidden}.hp-svc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hp-svc:hover .hp-svc__img img{transform:scale(1.04)}.hp-svc__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.hp-svc__eyebrow{font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#ea3524;text-transform:uppercase;margin-bottom:6px;flex-shrink:0}.hp-svc__body h3{font-size:1.05rem;color:#003049;margin-bottom:10px}.hp-svc__body>p:not(.hp-svc__eyebrow){font-size:.875rem;color:#646e82;line-height:1.65;flex:1;margin-bottom:16px}.hp-learn-more{display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:700;font-size:.82rem;color:#ea3524;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;transition:letter-spacing .15s}.hp-learn-more:hover{letter-spacing:.09em}.hp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hp-review-card{background:#f8f9fc;border:1px solid #dde1ea;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.hp-review-card__top{display:flex;align-items:center;justify-content:space-between}.hp-stars{color:#f59e0b;font-size:.95rem;letter-spacing:2px}.hp-review-card__body{font-size:.875rem;color:#646e82;font-style:italic;line-height:1.65;flex:1}.hp-review-name{font-family:var(--font-head);font-weight:600;font-size:.82rem;color:#003049}.hp-faq{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:8px}.hp-faq-item{background:#fff;border:1px solid #dde1ea;border-radius:14px;overflow:hidden}.hp-faq-item summary{padding:18px 22px;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:#003049;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:#ea3524;flex-shrink:0;line-height:1;transition:transform .2s}.hp-faq-item[open] summary:after{transform:rotate(45deg)}.hp-faq-item[open] summary{color:#ea3524}.hp-faq-body{padding:0 22px 18px;font-size:.9rem;color:#646e82;line-height:1.7}.hp-faq-body a{color:#ea3524;text-decoration:underline}.hp-owner{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}.hp-owner__content h2{margin-bottom:20px}.hp-owner__content p{color:#646e82;margin-bottom:16px;font-size:.975rem}.hp-owner__content .btn{margin-top:8px}.hp-owner__img img{width:100%;border-radius:14px;box-shadow:0 4px 24px #0000001f}@media(max-width:1024px){.hp-services,.hp-reasons,.hp-reviews{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hp-hero__inner{grid-template-columns:1fr}.hp-hero__card{max-width:480px}.hp-contact-grid,.hp-owner{grid-template-columns:1fr}.hp-owner__img{max-width:480px}}@media(max-width:640px){.hp-hero__btns{flex-direction:column}.hp-hero__btns .btn{justify-content:center}.hp-stats,.hp-services,.hp-reasons,.hp-reviews,.hp-form-row,.hp-svc-cards{grid-template-columns:1fr}}
