.header-call-link{font:600 14px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;flex-shrink:0;padding:10px 2px;color:var(--green)}.header-call-link:hover{color:#735314}.hero.value-hero .hero-role{font:14px/1.6 Arial,sans-serif;color:#eee8cf;margin-top:17px;max-width:100%}.identification-steps{padding-left:26px}.identification-steps>li{padding-left:7px;margin-bottom:28px}.identification-steps h3{margin-top:0}@media(max-width:1100px) and (min-width:801px){.nav{gap:12px}.nav nav{gap:14px}.header-call-link{font-size:12px}}@media(max-width:800px){.nav{gap:12px}.nav>.brand{margin-right:auto}.nav>.header-call-link{order:1;font-size:13px}.nav>.menu{order:2}.nav>nav{order:4}.hero.value-hero .hero-role{font-size:13px;line-height:1.6}}@media print{.header-call-link{display:none}}
/* Collapse navigation before the extra contact link can crowd tablet widths. */
@media(max-width:1000px){.nav{flex-wrap:wrap;gap:12px}.nav>.brand{margin-right:auto}.nav>.header-call-link{order:1}.nav>.menu{display:block;order:2}.nav>nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:5px}.nav>nav.open{display:flex}.nav>.contractor-quote-button{width:100%;min-width:0;min-height:70px;order:3;padding:11px 18px}}

.contact-honeypot{position:absolute;left:-10000px}.contact-error{color:#8a2020;font-weight:700}.contact-confirmation{border-left:3px solid var(--gold);padding:12px 18px;background:#f0efe5}.contact-confirmation h3{margin-top:0}

/* Quiet direct-contact links keep the contractor quote button primary. */
.header-contact-actions{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.header-contact-actions>a{font:600 13px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;padding:6px 2px;color:var(--green)}.header-contact-actions>a:hover{color:#735314}@media(max-width:1000px){.nav>.header-contact-actions{order:1}.header-contact-actions>a{font-size:12px;padding:5px 2px}}@media print{.header-contact-actions{display:none}}

/* Center the social marks independently of the footer side columns. */
.footer>.footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:26px}.footer-identity{justify-self:start}.footer-contact{justify-self:end;text-align:right}.footer-phone{font-size:14px;letter-spacing:.25px}.footer .footer-contact>a{margin-right:0}.footer-social{display:flex;align-items:center;justify-content:center;gap:12px}.footer .footer-social>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid #b9c3b7;border-radius:50%;color:var(--green);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.footer-social svg{display:block;width:23px;height:23px}.footer .footer-social>a:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.footer-social>a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.contact-details>.phone-number{display:block;font:25px Georgia;margin:15px 0}@media(max-width:700px){.footer>.footer-layout{grid-template-columns:1fr;gap:22px;text-align:center}.footer-identity,.footer-contact{justify-self:center;text-align:center}.footer-social{justify-self:center}}
