.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,8rem)}
.contact-intro>p:last-of-type{max-width:570px;font-size:1.05rem}
.contact-actions{margin-top:2.5rem;gap:.8rem}
.contact-actions>a:not(.button){font-family:'Barlow Condensed';font-size:1.55rem;font-weight:600;border-bottom:1px solid}
.contact-actions>a:last-child{font-size:1.2rem}
.button-dark{border:0;cursor:pointer;margin-top:.8rem;margin-bottom:0}
.quote-form{background:var(--paper);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 18px 50px rgba(41,41,41,.12)}
.quote-form label{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:.7rem 0;font:500 1rem Manrope;color:var(--ink);outline:none}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--ink)}
.quote-form textarea{resize:vertical}
.file-field{border:1px dashed #999;padding:1.1rem;margin:1.4rem 0}
.file-field label{margin:0 0 .5rem}
.file-field label span{font-weight:500;text-transform:none;letter-spacing:0}
.file-field input{border:0;font-size:.85rem}
.quote-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;font-size:.78rem}
.consent input{width:auto;margin:.3rem .25rem 0 0}
.hidden{position:absolute;left:-9999px}
.thank-you{min-height:100vh;background:var(--ink);color:var(--white);display:grid;place-items:center;padding:2rem}
.thank-you main{max-width:720px;text-align:center}
.thank-you img{width:260px;margin:0 auto 4rem}
.thank-you h1{font-family:'Barlow Condensed';font-size:clamp(6rem,16vw,12rem);line-height:.8;text-transform:uppercase;margin:1rem 0}
.thank-you main>p:not(.eyebrow){max-width:580px;margin:2rem auto}
.thank-you .button{margin-top:1rem}
@media(max-width:850px){.contact{grid-template-columns:1fr}}
@media(max-width:520px){.form-row{grid-template-columns:1fr}.quote-form{padding:1.35rem}}
