.renovation-form{grid-column:1/-1;margin-top:18px;background:var(--ct-navy);color:#fff;padding:clamp(28px,4vw,55px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,5vw,75px);scroll-margin-top:24px}
.renovation-form-copy h3{font-size:clamp(27px,3vw,43px);line-height:.98;letter-spacing:-.045em;margin:18px 0}
.renovation-form-copy h3 span{display:block;color:var(--ct-teal)}
.renovation-form-copy p{color:#c4d1d9;font-size:12px;line-height:1.75}
.renovation-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.renovation-fields .wide{grid-column:1/-1}
.renovation-fields label{font-size:9px;font-weight:800}
.renovation-fields input,.renovation-fields select,.renovation-fields textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ffffff38;background:#ffffff0c;color:#fff;font:inherit;font-size:12px;outline:0}
.renovation-fields option{color:var(--ct-navy)}
.renovation-fields input:focus,.renovation-fields select:focus,.renovation-fields textarea:focus{border-color:var(--ct-teal);box-shadow:0 0 0 3px #10c5cf25}
.renovation-consent{display:flex!important;align-items:flex-start;color:#c4d1d9;line-height:1.5}
.renovation-consent input{width:auto;margin:1px 8px 0 0}
.renovation-message{padding:13px;border-left:3px solid var(--ct-teal);background:#ffffff0d;font-size:10px;line-height:1.6}
@media(max-width:900px){.renovation-form{grid-template-columns:1fr}}
@media(max-width:720px){.renovation-form{padding:34px 20px}.renovation-fields{grid-template-columns:1fr}.renovation-fields .wide{grid-column:auto}}
.pillar-link{display:inline-block;margin-top:10px;color:var(--ct-teal);font-size:9px;font-weight:800;letter-spacing:.06em}.pillar-link:hover{text-decoration:underline}
