/* Contact form (Contact Form 7 markup, styled to the All Stiles design) */
.as-cf-section{padding:24px 0 96px}
.as-cf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--line);padding-top:56px}
.as-cf-intro h2{margin:14px 0 18px}
.as-cf-intro p{color:var(--mute);max-width:420px;line-height:1.65}
.as-cf-form .wpcf7-form p{margin:0}
.as-cf-form .as-cf-row>p{display:contents}
.as-cf-form label br{display:none}
.as-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.as-cf-form label{display:block;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:22px}
.as-cf-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.as-cf-form input[type=text],.as-cf-form input[type=email],.as-cf-form input[type=tel],.as-cf-form select,.as-cf-form textarea{width:100%;font:400 16px var(--sans);color:var(--ink-deep);background:#fff;border:1px solid var(--line);border-radius:0;padding:13px 14px;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none}
.as-cf-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23274b5d' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.as-cf-form textarea{min-height:150px;resize:vertical}
.as-cf-form input:focus,.as-cf-form select:focus,.as-cf-form textarea:focus{outline:none;border-color:var(--ink)}
.as-cf-form .wpcf7-submit{display:inline-block;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;background:var(--ink);color:#fff;border:0;border-radius:0;cursor:pointer}
.as-cf-form .wpcf7-submit:hover{opacity:.85}
.as-cf-form .wpcf7-spinner{vertical-align:middle}
.as-cf-form .wpcf7-not-valid-tip{font:500 12px var(--sans);letter-spacing:0;text-transform:none;color:#a2412f;margin-top:6px}
.as-cf-form .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 14px;font-size:14px;border-width:1px}
.as-cf-fallback{color:var(--mute);line-height:1.65}
.as-cf-fallback a{color:var(--ink-deep)}
@media (max-width:820px){.as-cf-grid{grid-template-columns:1fr;padding-top:40px}.as-cf-row{grid-template-columns:1fr;gap:0}.as-cf-section{padding-bottom:64px}}
