.hkc-contact{--hkc-yellow:#DCFF0E;--hkc-ink:#171717;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,90px) 24px;color:var(--hkc-ink);font-family:var(--global-body-font-family,Arial,sans-serif);font-size:16px;line-height:1.7;box-sizing:border-box}
.hkc-contact *{box-sizing:border-box}.hkc-intro{align-self:start}.hkc-contact .hkc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 28px}.hkc-contact h2{font-family:var(--global-heading-font-family,Georgia,serif);font-size:clamp(40px,4.8vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0 0 38px}.hkc-intro p{margin:0 0 24px}.hkc-contact .hkc-lead{font-size:20px;line-height:1.65}.hkc-contact .hkc-response{border-left:3px solid var(--hkc-yellow);padding-left:18px;margin-top:32px}.hkc-required{font-size:12px;margin:0 0 18px}.hkc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hkc-field{min-width:0;margin-bottom:22px}.hkc-field label{display:block;font-size:13px;line-height:1.5;margin-bottom:8px}.hkc-contact .hkc-field :is(input,select,textarea){display:block;width:100%;min-width:0;border:1px solid rgba(23,23,23,.25);border-radius:0;background:transparent;color:var(--hkc-ink);padding:13px 14px;font:inherit;font-size:16px;line-height:1.4;box-shadow:none;min-height:50px}.hkc-contact .hkc-field textarea{resize:vertical;min-height:150px}.hkc-contact :is(input,select,textarea):focus-visible{outline:2px solid var(--hkc-ink);outline-offset:3px;background:rgba(220,255,14,.1)}.hkc-privacy{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;margin:26px 0}.hkc-privacy input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--hkc-ink)}.hkc-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.hkc-contact .hkc-form button{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:19px 22px;background:var(--hkc-yellow);color:var(--hkc-ink);border:1px solid var(--hkc-ink);border-radius:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}.hkc-contact .hkc-form button:hover{background:var(--hkc-ink);color:var(--hkc-yellow)}.hkc-contact .hkc-form button:focus-visible{outline:2px solid var(--hkc-ink);outline-offset:4px}.hkc-contact .hkc-form button:disabled{opacity:.5;cursor:not-allowed}.hkc-contact .hkc-form button span{font-size:24px;line-height:1}.hkc-notice{padding:18px;border:1px solid currentColor;margin:0 0 24px}.hkc-success{background:var(--hkc-yellow)}.hkc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.hkc-contact{grid-template-columns:1fr;gap:24px;padding:40px 20px}.hkc-contact h2{margin-bottom:25px}.hkc-contact .hkc-lead{font-size:18px}}
@media(max-width:480px){.hkc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hkc-contact .hkc-form button{transition:none}}

/* Version 1.1: form only, within the existing contact column. */
.hkc-contact{display:block;width:100%;max-width:none;margin:0;padding:0;font-size:16px}
.hkc-contact .hkc-form-wrap{width:100%;min-width:0}
.hkc-contact .hkc-grid{display:block}
.hkc-contact .hkc-required{margin:0 0 18px;font-size:12px}
.hkc-contact .hkc-field{margin:0 0 20px}
.hkc-contact .hkc-field label{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;margin-bottom:7px}
.hkc-contact .hkc-field :is(input,select,textarea){height:auto;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.4;background:rgba(255,255,255,.2);border:1px solid rgba(23,23,23,.3)}
.hkc-contact .hkc-field select{padding-right:34px}
.hkc-contact .hkc-field textarea{min-height:150px}
@media(max-width:800px){.hkc-contact{padding:0}}
.hkc-contact-copy{font-family:var(--global-body-font-family,Arial,sans-serif);font-size:inherit;line-height:1.75;color:inherit;overflow-wrap:break-word}
.hkc-contact-copy p{margin:0 0 1.3em}
.hkc-contact-copy p:last-child{margin-bottom:0}
.hkc-contact-copy--above{margin-bottom:30px}
.hkc-contact-copy--below{margin-top:30px}
.hkc-contact-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Version 1.4: yellow form surround, matching the supplied reference. */
.hkc-contact .hkc-form-wrap{background:#DCFF0E;border-radius:8px;padding:clamp(22px,3vw,40px);color:#171717}
.hkc-contact .hkc-form{margin:0}
.hkc-contact .hkc-field :is(input,select,textarea){background:#FFFEF0;border-color:rgba(23,23,23,.35);color:#171717}
.hkc-contact .hkc-field :is(input,select,textarea):focus-visible{background:#fff;outline:2px solid #171717;outline-offset:2px}
.hkc-contact .hkc-success{background:transparent;margin-bottom:0}
@media(max-width:480px){.hkc-contact .hkc-form-wrap{padding:22px 18px}}
