.request{background:#f3f6f9;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:start}
.request-intro h2{font-size:clamp(3rem,5.3vw,5.2rem)}
.request-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin:1.5rem 0}
.request-phone a{color:#075bc2;font-weight:800}
.request-form{background:#fff;border-top:5px solid var(--blue);padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 20px 60px rgba(20,35,55,.1)}
.request-form label{display:grid;gap:.42rem;margin-bottom:1.15rem;font-weight:700;font-size:.9rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.request-form input,.request-form select,.request-form textarea{width:100%;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid #bac3ce;border-radius:3px;padding:.82rem .9rem;min-height:48px}
.request-form textarea{resize:vertical}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid rgba(8,103,232,.18);border-color:var(--blue)}
.request-form .button{border:0;cursor:pointer;width:100%}
.form-note,.form-status{font-size:.8rem;color:var(--muted);margin:.75rem 0 0;text-align:center}
.form-status{color:#075bc2;font-weight:700}
@media(max-width:850px){.request{grid-template-columns:1fr;gap:2rem}.field-row{grid-template-columns:1fr}}
.hero-photo{background-image:url('assets/hero-ac.png');background-position:center}
.instagram-link{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-weight:700}.instagram-link:hover{color:var(--blue2)}.instagram-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
