.zs-scope .contact-page{padding-bottom:clamp(88px,12vw,150px)}
.zs-scope .contact-intro{padding-block:clamp(58px,9vw,116px) clamp(44px,7vw,86px);border-bottom:1px solid var(--line)}
.zs-scope .contact-eyebrow{margin:0;color:var(--ink-2);font-size:11px}
.zs-scope .contact-intro h1{font-size:clamp(68px,10vw,132px);line-height:.88;margin:22px 0 20px}
.zs-scope .contact-lead{max-width:520px;color:var(--ink-2);font-size:16px}
.zs-scope .contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,140px);padding-top:clamp(48px,7vw,92px)}
.zs-scope .contact-info h2,.zs-scope .contact-form-wrap>h2{font-size:clamp(36px,4vw,52px);line-height:1.05;margin:0 0 12px}
.zs-scope .contact-copy{margin:0 0 28px;color:var(--ink-2);max-width:400px}
.zs-scope .contact-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line);transition:padding .25s}
.zs-scope .contact-link:last-of-type{border-bottom:1px solid var(--line)}
.zs-scope .contact-link:hover{padding-inline:8px}
.zs-scope .contact-label{display:block;color:var(--ink-2);font-size:11px;letter-spacing:.12em;margin-bottom:2px}
.zs-scope .contact-value{display:inline-block;font-size:17px;overflow-wrap:anywhere;unicode-bidi:isolate}
.zs-scope .contact-arrow{font-size:20px;line-height:1;transition:transform .25s}
.zs-scope .contact-link:hover .contact-arrow{transform:translateX(-4px)}
.zs-scope .contact-form-wrap{min-width:0;border:1px solid var(--line);padding:clamp(24px,4vw,48px)}
.zs-scope .contact-form-wrap>.contact-copy{margin-bottom:28px;font-size:13px}
.zs-scope .contact-form-wrap .wpcf7 form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
.zs-scope .contact-form-wrap .wpcf7 form>p{min-width:0;margin:0 0 20px}
.zs-scope .contact-form-wrap .wpcf7 form>p:nth-last-child(2),.zs-scope .contact-form-wrap .wpcf7 form>p:last-child{grid-column:1/-1}
.zs-scope .contact-form-wrap .wpcf7 label{display:block;font-size:12px}
.zs-scope .contact-form-wrap .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
.zs-scope .contact-form-wrap .wpcf7 input:not([type=submit]),.zs-scope .contact-form-wrap .wpcf7 select,.zs-scope .contact-form-wrap .wpcf7 textarea{width:100%;max-width:100%;border:0;border-bottom:1px solid rgba(15,14,12,.3);border-radius:0;background:transparent;padding:10px 0;color:var(--ink);font:inherit;outline:none}
.zs-scope .contact-form-wrap .wpcf7 input:focus,.zs-scope .contact-form-wrap .wpcf7 select:focus,.zs-scope .contact-form-wrap .wpcf7 textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.zs-scope .contact-form-wrap .wpcf7 input::placeholder,.zs-scope .contact-form-wrap .wpcf7 textarea::placeholder{color:#918a7f}
.zs-scope .contact-form-wrap .wpcf7 textarea{min-height:104px;resize:vertical}
.zs-scope .contact-form-wrap .wpcf7 select{appearance:none}
.zs-scope .contact-form-wrap .wpcf7 input[type=submit]{width:100%;min-height:54px;margin-top:4px;padding:12px 18px;background:var(--night);border:1px solid var(--night);color:var(--on-night);cursor:pointer;font:inherit;transition:background .25s,color .25s}
.zs-scope .contact-form-wrap .wpcf7 input[type=submit]:hover{background:transparent;color:var(--night)}
.zs-scope .contact-form-wrap .wpcf7 form>p:has(input[type=submit]){position:relative}
.zs-scope .contact-form-wrap .wpcf7 .wpcf7-spinner{position:absolute;inset-inline-end:8px;bottom:24px;margin:0}
.zs-scope .contact-form-wrap .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:4px;color:#a13c2b;font-size:12px}
.zs-scope .contact-form-wrap .wpcf7 .wpcf7-response-output{grid-column:1/-1;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);font-size:13px}
.zs-scope .contact-form-unavailable{padding:16px;border:1px solid var(--line);color:var(--ink-2)}
@media(max-width:820px){.zs-scope .contact-grid{grid-template-columns:minmax(0,1fr);gap:48px}.zs-scope .contact-info{max-width:640px}}
@media(max-width:600px){.zs-scope .contact-intro{padding-block:58px 42px}.zs-scope .contact-intro h1{font-size:76px}.zs-scope .contact-lead{font-size:14px}.zs-scope .contact-grid{padding-top:42px;gap:44px}.zs-scope .contact-info h2,.zs-scope .contact-form-wrap>h2{font-size:42px}.zs-scope .contact-form-wrap{padding:24px 18px}.zs-scope .contact-form-wrap .wpcf7 form{grid-template-columns:minmax(0,1fr);column-gap:0}.zs-scope .contact-form-wrap .wpcf7 form>p:nth-last-child(2),.zs-scope .contact-form-wrap .wpcf7 form>p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.zs-scope .contact-link,.zs-scope .contact-arrow,.zs-scope .contact-form-wrap .wpcf7 input[type=submit]{transition:none}}


/* CF7 fields are wrapped by a layout container. */
.zs-scope .contact-form-wrap .wpcf7 form{display:block}
.zs-scope .contact-form-wrap .wpcf7 .zs-cf7-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
.zs-scope .contact-form-wrap .wpcf7 .zs-cf7-grid>p{min-width:0;margin:0 0 20px}
.zs-scope .contact-form-wrap .wpcf7 .zs-cf7-grid>.zs-cf7-full{grid-column:1/-1}
@media(max-width:600px){.zs-scope .contact-form-wrap .wpcf7 .zs-cf7-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.zs-scope .contact-form-wrap .wpcf7 .zs-cf7-grid>.zs-cf7-full{grid-column:auto}}
