.phone-link{color:#ff9a52}
.contact-number{display:inline-block;margin-top:25px;font-size:1.65rem;font-weight:900;color:var(--ink)}
.contact-number small{display:block;color:var(--orange);font-size:.7rem;letter-spacing:.18em;margin-bottom:3px}
.contact-email{display:block;margin-top:18px;font-size:1.05rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}
.contact-email small{display:block;color:var(--orange);font-size:.7rem;letter-spacing:.18em;margin-bottom:3px}
.result-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer-contact>a{color:#fff;font-size:1.55rem;font-weight:900}
.footer-contact .footer-email{display:block;margin-top:10px;color:#ff9a52;font-size:1rem;overflow-wrap:anywhere}
.footer-contact p{margin-bottom:0}
.company-details{font-size:.9rem;border-top:1px solid #283343;padding-top:25px}
.company-details p{margin-top:0}
.company-details address{font-style:normal}
footer .legal{border-top:1px solid #283343;padding-top:25px;margin:0}
@media(min-width:851px){footer{align-items:start}}
.quote select{display:block;width:100%;margin-top:8px;border:1px solid #bcc5ce;background:#fff;padding:15px;font:inherit;color:var(--ink);border-radius:0}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.form-actions{display:flex;gap:12px;flex-wrap:wrap}
.dark{background:var(--ink);color:#fff}
.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.consent input{width:auto;margin:4px 0 0;flex:0 0 auto}
.consent a,.service-link{color:#bd4f09;text-decoration:underline;text-underline-offset:3px}
.service-link{display:inline-block;margin-top:18px;font-weight:800;font-size:.88rem}
.legal a{color:#fff}
.service-page{background:#fff}
.service-hero{background:var(--ink);color:#fff;padding:90px clamp(24px,8vw,120px)}
.service-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;letter-spacing:-.05em;margin:0;max-width:900px}
.service-hero .intro{margin-bottom:0}
.content-shell{max-width:1120px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1.4fr .6fr;gap:70px}
.content-shell h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}
.content-shell h3{margin-top:36px;font-size:1.35rem}
.content-shell p,.content-shell li{color:#4d5968}
.content-shell li{margin-bottom:10px}
.service-aside{background:#e8ebee;padding:30px;align-self:start}
.service-aside strong{display:block;font-size:1.25rem;margin-bottom:10px}
.service-aside .button{margin-top:15px;width:100%}
.legal-page{max-width:900px;margin:0 auto;padding:80px 24px;background:#fff}
.legal-page h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;margin:0 0 32px}
.legal-page h2{margin-top:36px}
@media(max-width:760px){.content-shell{grid-template-columns:1fr;padding-top:55px}.service-hero{padding-top:65px;padding-bottom:65px}}
