.gh-contact-form-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:36px;margin-bottom:48px;align-items:start}
.gh-contact-form-intro{background:var(--gh-cream);border-radius:28px;padding:36px;min-width:0}
.gh-contact-form-intro h1{font-size:clamp(48px,5vw,70px);line-height:1.05;margin:24px 0}.gh-contact-form-intro .gh-intro{font-size:16px;line-height:1.8;max-width:32ch}
.gh-contact-form-intro .gh-support-link{margin-top:14px;overflow-wrap:anywhere}.gh-contact-form-intro>.wp-block-image{margin-top:24px;border-radius:20px;overflow:hidden;width:100%;max-width:320px;margin-inline:auto}.gh-contact-form-intro>.wp-block-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gh-contact-form-panel{padding:32px;border:1px solid var(--gh-line);border-radius:28px;min-width:0;background:var(--gh-paper)}
.gh-contact-form-panel>h2{font-size:40px;margin-bottom:14px}.gh-contact-form-panel>.gh-small{color:var(--gh-muted);font-size:12px}
.gh-contact-preview-note{font-size:12px;line-height:1.7;padding:12px 16px;margin:18px 0 22px;border-left:2px solid var(--gh-gold);background:var(--gh-cream)}.gh-contact-preview-note a{text-decoration:underline;text-underline-offset:3px}
.gh-contact-form-panel .wpcf7{margin-top:22px}.gh-contact-form-panel .wpcf7-form p{margin:0}.gh-contact-form-panel label{display:block;min-width:0;font-size:13px;line-height:1.6;margin-bottom:18px}
.gh-contact-form-panel .wpcf7-form-control-wrap{display:block;margin-top:8px;min-width:0}
.gh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gh-contact-form-panel :is(input[type=text],input[type=email],textarea){display:block;width:100%;max-width:100%;min-width:0;background:var(--gh-cream);border:1px solid var(--gh-line);border-radius:12px;padding:12px 14px;font:15px/1.5 'DM Sans',sans-serif;color:var(--gh-ink);box-sizing:border-box}
.gh-contact-form-panel :is(input[type=text],input[type=email]){min-height:48px}.gh-contact-form-panel textarea{height:140px;min-height:100px;resize:vertical}
.gh-contact-form-panel p.gh-form-privacy{font-size:12px;line-height:1.75;color:var(--gh-muted);margin:2px 0 20px}.gh-form-privacy a{text-decoration:underline;text-underline-offset:3px}
.gh-form-submit{display:flex;align-items:center;gap:14px}.gh-contact-form-panel input.wpcf7-submit{background:var(--gh-olive);color:var(--gh-paper);border:0;border-radius:28px;min-height:52px;padding:14px 28px;font:14px/1.5 'DM Sans',sans-serif;cursor:pointer}.gh-contact-form-panel input.wpcf7-submit:hover{background:#263328}.gh-contact-form-panel input.wpcf7-submit:disabled{opacity:.6;cursor:wait}
.gh-contact-form-panel .wpcf7-not-valid-tip{font-size:12px;margin-top:6px;color:#963b35}.gh-contact-form-panel .wpcf7-response-output{font-size:13px;line-height:1.7;border-radius:12px;margin:22px 0 0!important;padding:14px!important}
.gh-contact-form-panel form.aborted .wpcf7-response-output{border-color:var(--gh-gold)}
.gh-form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:960px){.gh-contact-form-layout{grid-template-columns:1fr 1.15fr;gap:24px}.gh-contact-form-intro,.gh-contact-form-panel{padding:28px}.gh-contact-form-intro h1{font-size:50px}.gh-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.gh-contact-form-layout{grid-template-columns:1fr;gap:28px}.gh-contact-form-intro{background:transparent;border-radius:0;padding:0}.gh-contact-form-intro h1{font-size:48px;margin:16px 0}.gh-contact-form-intro>.wp-block-image{display:none}.gh-contact-form-intro .gh-intro{font-size:15px;max-width:36ch}.gh-contact-form-intro .gh-support-link{margin-top:8px}.gh-contact-form-panel{padding:26px}.gh-contact-form-panel>h2{font-size:36px}.gh-contact-form-panel input.wpcf7-submit{width:100%}.gh-form-submit{position:relative}.gh-contact-form-panel .wpcf7-spinner{position:absolute;right:6px}}
@media(max-width:400px){.gh-contact-form-panel{padding:24px 20px}.gh-contact-form-panel>h2{font-size:32px}.gh-contact-form-intro h1{font-size:44px}}
