.quote-hero{min-height:700px;padding:210px 8vw 95px;display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;color:#fff;background:linear-gradient(105deg,rgba(10,14,15,.98),rgba(22,29,30,.76)),url('/hero-polished-concrete.jpg') center/cover}.quote-hero h1{font-size:clamp(3.8rem,7vw,7.3rem)}.quote-hero>div>p:last-child{font:400 1.08rem/1.7 Manrope,sans-serif;max-width:670px;color:rgba(255,255,255,.76)}.quote-hero aside{align-self:end;border-top:1px solid rgba(255,255,255,.35);padding-top:24px;display:flex;flex-direction:column;gap:10px}.quote-hero aside small{font-size:.68rem;letter-spacing:.16em;color:var(--acid)}.quote-hero aside a{font:500 1.25rem Manrope,sans-serif}.quote-hero aside hr{border:0;border-top:1px solid rgba(255,255,255,.2);width:100%;margin:12px 0}.quote-hero aside p{font:.84rem/1.6 Manrope,sans-serif;color:#b8c0c1}.quotation-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.form-intro{position:sticky;top:35px;align-self:start}.form-intro h2,.direct-contact h2{font:500 clamp(2.6rem,4.8vw,5.2rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em}.form-intro>p:not(.eyebrow){font:1rem/1.7 Manrope,sans-serif;color:var(--muted);max-width:520px}.form-help{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;font:400 .85rem/1.4 Manrope,sans-serif;color:var(--muted)}.form-help strong{color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:5px}.quote-form{display:flex;flex-direction:column;gap:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(17,21,22,.28);border-radius:0;background:#fff;color:var(--ink);padding:16px 15px;font:400 1rem/1.35 Manrope,sans-serif;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--acid)}.quote-form textarea{resize:vertical;min-height:160px}.quote-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 .85rem/1.5 Manrope,sans-serif}.quote-form .consent input{width:18px;height:18px;margin:1px 4px 0 0;accent-color:var(--ink)}.quote-form button{border:0;cursor:pointer;align-self:flex-start;font-family:inherit}.form-note{font:.78rem Manrope,sans-serif;color:var(--muted)}.direct-contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.direct-contact>div:last-child{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.24)}.direct-contact a{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.24);font:500 1.35rem Manrope,sans-serif;display:flex;justify-content:space-between}.direct-contact a span{color:var(--acid)}@media(max-width:900px){.quote-hero{grid-template-columns:1fr;padding:175px 6vw 80px;min-height:700px}.quote-hero aside{max-width:500px}.quotation-layout,.direct-contact{grid-template-columns:1fr}.form-intro{position:static}.field-pair{grid-template-columns:1fr}}
.tally-form-wrap{min-width:0}.tally-form-wrap iframe{display:block;width:100%;min-height:800px;border:0}.tally-form-wrap .form-note{margin-top:12px;line-height:1.5}.tally-form-wrap .form-note a{text-decoration:underline;text-underline-offset:3px}
.tally-direct-link{display:inline-flex;margin-bottom:24px}
