.contact-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1.1fr;background:var(--cream)}
.contact-copy{padding:9vw 7vw;background:var(--plum);color:white}
.contact-copy h1,.success-page h1{font:400 clamp(50px,6vw,78px)/1.02 var(--serif);margin:0 0 25px}
.contact-copy>p:not(.eyebrow){color:#dfd2d5;max-width:560px}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px;padding-top:35px;border-top:1px solid #ffffff25}
.contact-details div{display:grid;align-content:start;gap:4px}.contact-details span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d6b37f}.contact-details p{margin:0;color:#dfd2d5}.contact-form{margin:auto;width:min(620px,86%);padding:70px 0}.contact-form label small{font-size:9px;color:var(--muted)}
.success-page{max-width:760px;min-height:70vh;margin:auto;padding:120px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-page>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:570px}.success-page .actions{justify-content:center}
.installer{min-height:100vh;padding:70px 20px;background:linear-gradient(135deg,var(--cream),#eadbd5);display:grid;place-items:center}.installer .booking-card{width:min(720px,100%);background:var(--paper);box-shadow:0 30px 80px #32152322}.installer h1{font:46px/1.1 var(--serif);margin:0}.installer hr{width:100%;border:0;border-top:1px solid var(--line);margin:10px 0}
@media(max-width:800px){.contact-page{grid-template-columns:1fr}.contact-copy{padding:75px 7vw}.contact-details{margin-top:40px}.contact-form{padding:60px 0}}
@media(max-width:520px){.contact-details{grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}}
