.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding-block:140px 90px;align-items:start}
.ct-info h1{font-size:clamp(28px,3.2vw,40px);letter-spacing:.01em;line-height:1.1;margin-top:12px}
.ct-info dl{margin:34px 0 0}.ct-info dt{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:22px}.ct-info dd{margin:8px 0 0;font-size:15px;line-height:1.7;text-transform:none;font-weight:400}.ct-info dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.ct-info dd a:hover{color:var(--accent);border-color:var(--accent)}
.ct-social{display:flex;gap:10px;margin-top:34px}.ct-social a{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;color:var(--text)}.ct-social a:hover{border-color:var(--text)}
.ct-form h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:.01em}.ct-form>p{margin-top:12px;color:var(--muted);font-size:14.5px;line-height:1.7;text-transform:none;font-weight:400}
.ct-form .wpcf7{margin-top:26px;text-transform:none}
.ct-form .wpcf7 label{font-size:13.5px;font-weight:600;display:block;margin-top:16px}
.ct-form .wpcf7 input:not([type=submit]):not([type=file]),.ct-form .wpcf7 select,.ct-form .wpcf7 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;margin-top:6px;background:#fff}
.ct-form .wpcf7 textarea{min-height:150px}
.ct-form .wpcf7 input[type=submit]{margin-top:22px;background:var(--accent);color:#fff;border:0;border-radius:2px;padding:15px 30px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.066em;text-transform:uppercase;cursor:pointer}.ct-form .wpcf7 input[type=submit]:hover{background:#c62a2a}
.ct-form .wpcf7 .wpcf7-form-control-wrap{display:block}
.ct-form .wpcf7 .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ct-form .wpcf7 small,.ct-form .wpcf7 .hint{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:400}
.ct-form .wpcf7-not-valid-tip{font-size:12px;color:var(--accent);margin-top:4px}
.ct-form .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border:1px solid var(--line);font-size:13.5px}
@media(max-width:900px){.ct{grid-template-columns:1fr;gap:40px;padding-top:110px}.ct>*{min-width:0}.ct-info dd{overflow-wrap:anywhere}.ct-form .wpcf7 .row2{grid-template-columns:1fr}.ct-form .cf-turnstile{max-width:100%;overflow:hidden}}
.ct-form .adq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ct-form .adq-field{margin:0}.ct-form .adq-field label span{color:var(--accent)}.ct-form .adq-hint{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin:2px 0 6px}
.ct-form .adq-grouplabel{display:block;font-size:13.5px;font-weight:600;margin-top:16px}
@media(max-width:900px){.ct-form .adq-grid{grid-template-columns:1fr}}
/* v2: card form, calmer hints, proper file + submit */
.ct-form{background:#fff;border:1px solid var(--line);padding:38px 40px 42px}
.ct-form .adq-hint,.ct-form .wpcf7 small,.ct-form .wpcf7 .hint{color:var(--muted)!important}
.ct-form .wpcf7 label{font-size:13px;letter-spacing:.02em}
.ct-form .wpcf7 input:not([type=submit]):not([type=file]),.ct-form .wpcf7 select,.ct-form .wpcf7 textarea{border-radius:2px;background:#fafafa;border-color:#e2e2e2}
.ct-form .wpcf7 input:focus,.ct-form .wpcf7 select:focus,.ct-form .wpcf7 textarea:focus{outline:0;border-color:var(--text);background:#fff}
.ct-form .wpcf7 textarea{min-height:130px}
.ct-form .wpcf7 input[type=file]{display:block;margin-top:8px;font-size:13px;color:var(--muted);padding:12px;border:1px dashed #cfcfcf;border-radius:2px;width:100%;box-sizing:border-box;background:#fafafa}
.ct-form .wpcf7 input[type=file]::file-selector-button{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--text);background:#fff;padding:8px 14px;margin-right:12px;cursor:pointer;border-radius:2px}
.ct-form .wpcf7 .adq-actions,.ct-form .wpcf7 p:has(input[type=submit]){text-align:left;margin-top:8px}
.ct-form .wpcf7 input[type=submit]{width:100%;padding:16px 30px;margin-top:18px}
.ct-form .wpcf7 .adq-note,.ct-form .wpcf7 p:has(input[type=submit])+p{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;letter-spacing:.02em}
.ct-form .cf-turnstile{margin-top:20px}
.ct-info dd a{border-bottom:0}
.ct{align-items:stretch}
.ct-form .adq-submit{margin:8px 0 0;text-align:center}.ct-form .adq-note{display:block;font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.02em}
.ct-form .cf-turnstile{display:flex;justify-content:center}
/* hide the optional artwork upload on the contact page */
.ct-form .wpcf7 p:has(input[type=file]){display:none}
