.business-resources{background:#eceee5}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.resource-card{background:var(--paper);padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line)}
.resource-card .line-icon{width:38px;height:38px;color:var(--orange-dark);margin-bottom:25px}
.resource-card h3{font-size:28px;max-width:430px;margin-bottom:17px}
.resource-card p{font-size:14px;margin-bottom:26px;max-width:480px}
.resource-card .text-link{margin-top:auto}
.pdf-download{display:grid;grid-template-columns:92px 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);padding:32px;margin-top:24px;background:white}
.pdf-mark{display:flex;flex-direction:column;justify-content:space-between;width:82px;height:108px;background:var(--ink);color:var(--paper);padding:14px;font-size:27px;font-weight:700;letter-spacing:-.06em;border-top:4px solid var(--orange)}
.pdf-mark small{font-size:9px;color:var(--orange);letter-spacing:.15em}
.pdf-download h3{margin:0 0 8px;font-size:25px}
.pdf-download p{font-size:13px;max-width:580px}
.pdf-download .eyebrow{font-size:9px;margin-bottom:12px}
.business-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}
.business-steps article{padding-top:26px;border-top:1px solid #51594f}
.business-steps article>span{color:var(--orange);font-size:11px;letter-spacing:.1em}
.business-steps h3{font-size:24px;margin:22px 0 15px}
.business-steps p{font-size:14px;line-height:1.8}
.business-note{margin-top:32px;font-size:13px;max-width:760px}
.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.credentials-grid article{padding:28px 0;border-top:1px solid var(--line)}
.credentials-grid h3{font-size:25px;margin:15px 0}
.credentials-grid p{font-size:14px;line-height:1.8}
.credentials-grid article>span{font-size:11px;color:var(--orange-dark);letter-spacing:.1em}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}
.document-grid article{border-top:1px solid #51594f;padding-top:25px}
.document-grid h3{font-size:24px;margin-bottom:14px}
.document-grid p{font-size:14px}
.technical-link{margin-top:30px}
.quote-form .audience-choice,.quote-form .business-fields{margin:0;padding:0;border:0;min-width:0}
.quote-form fieldset legend{font-weight:600;font-size:13px;margin-bottom:13px;padding:0}
.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quote-form .audience-options label{position:relative;cursor:pointer;display:block;margin:0}
.quote-form .audience-options input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;left:12px;top:16px}
.audience-options span{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #a3ac9d;padding:10px 12px;font-size:13px;font-weight:600;text-align:center}
.audience-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}
.audience-options input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}
.business-fields{border-top:1px solid var(--line)!important;padding-top:17px!important}
.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.project-fields .full{grid-column:1/-1}
.quote-form h3{scroll-margin-top:110px}
.contact-pdf{margin-top:30px}
.quote-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;text-align:left;margin:15px 0}
.quote-form [hidden]{display:none!important}
.maintenance-hero h1{font-size:clamp(40px,4.3vw,64px)}
@media(max-width:1000px){.pdf-download{grid-template-columns:82px 1fr}.pdf-download .button{grid-column:2;justify-self:start}.credentials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.resource-grid,.business-steps,.credentials-grid,.document-grid{grid-template-columns:1fr;gap:24px}.resource-card{padding:27px 23px}.resource-card h3{font-size:25px}.pdf-download{padding:25px 20px;gap:18px;grid-template-columns:64px 1fr}.pdf-mark{width:64px;height:88px;font-size:23px;padding:10px}.pdf-download h3{font-size:22px}.pdf-download .button{grid-column:1/-1;justify-self:stretch}.pdf-download .eyebrow{font-size:8px;letter-spacing:.09em}.credentials-grid article{padding:22px 0}.business-steps h3{font-size:23px}.project-fields{grid-template-columns:1fr;gap:18px}.quote-form fieldset legend{font-size:12px}.audience-options span{font-size:11px;padding:10px 6px;min-height:48px}.maintenance-hero h1{font-size:42px}.technical-link{margin-top:25px}}
