.kenga-enquiry-card{
  --kenga-accent:#c58b3d;--kenga-dark:#1f2a24;--kenga-muted:#66736b;--kenga-bg:#fff;--kenga-soft:#faf7f1;
  position:relative;overflow:hidden;background:linear-gradient(145deg,var(--kenga-bg),var(--kenga-soft));color:var(--kenga-dark);
  padding:34px;border-radius:28px;border:1px solid rgba(31,42,36,.08);
}
.kenga-shadow-soft .kenga-enquiry-card{box-shadow:0 12px 30px rgba(31,42,36,.10)}
.kenga-shadow-elevated .kenga-enquiry-card{box-shadow:0 24px 70px rgba(31,42,36,.16)}
.kenga-shadow-glow .kenga-enquiry-card{box-shadow:0 24px 70px rgba(31,42,36,.16),0 0 0 1px color-mix(in srgb,var(--kenga-accent),transparent 72%)}
.kenga-enquiry-glow{position:absolute;right:-130px;top:-140px;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--kenga-accent),transparent 40%),transparent 66%);opacity:.45;pointer-events:none}
.kenga-enquiry-intro{position:relative;margin-bottom:24px;max-width:720px}.kenga-enquiry-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.65);color:var(--kenga-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kenga-enquiry-intro h3{margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.08;color:var(--kenga-dark)}.kenga-enquiry-intro p{margin:0;color:var(--kenga-muted);font-size:17px}.kenga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kenga-one-column .kenga-grid{grid-template-columns:1fr}.kenga-wide{grid-column:1/-1}.kenga-enquiry-form label{display:block;color:var(--kenga-dark);font-weight:750;font-size:14px;line-height:1.35}.kenga-enquiry-form input,.kenga-enquiry-form select,.kenga-enquiry-form textarea{width:100%;margin-top:7px;border:1px solid rgba(31,42,36,.16);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);color:var(--kenga-dark);padding:14px 15px;font-size:15px;outline:none;transition:border-color .18s,box-shadow .18s,transform .18s}.kenga-enquiry-form textarea{resize:vertical;min-height:128px}.kenga-enquiry-form input:focus,.kenga-enquiry-form select:focus,.kenga-enquiry-form textarea:focus{border-color:var(--kenga-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--kenga-accent),transparent 82%);transform:translateY(-1px)}.kenga-consent{display:flex!important;align-items:flex-start;gap:11px;margin:18px 0 12px!important;padding:14px;border-radius:16px;background:rgba(255,255,255,.58);font-weight:600!important;color:var(--kenga-muted)!important}.kenga-consent input{width:auto!important;margin:3px 0 0!important;accent-color:var(--kenga-accent)}.kenga-enquiry-submit{display:inline-flex;justify-content:center;align-items:center;gap:10px;margin-top:8px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--kenga-accent),color-mix(in srgb,var(--kenga-accent),#1f2a24 24%));color:#fff;padding:15px 24px;font-weight:850;font-size:16px;cursor:pointer;box-shadow:0 14px 26px color-mix(in srgb,var(--kenga-accent),transparent 68%);transition:transform .18s,box-shadow .18s,opacity .18s}.kenga-button-full-yes .kenga-enquiry-submit{width:100%}.kenga-enquiry-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px color-mix(in srgb,var(--kenga-accent),transparent 58%)}.kenga-enquiry-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.kenga-enquiry-submit.is-loading span:after{content:'…';animation:kengaDots 1s infinite}.kenga-enquiry-response{display:none;margin:14px 0 0;padding:14px 16px;border-radius:15px;font-weight:700}.kenga-enquiry-response.is-success{display:block;background:#eef8f0;color:#235b31;border:1px solid #bde5c4}.kenga-enquiry-response.is-error{display:block;background:#fff0f0;color:#8a1f1f;border:1px solid #f0c4c4}.kenga-form-complete .kenga-grid,.kenga-form-complete .kenga-consent,.kenga-form-complete .kenga-enquiry-submit{display:none}.kenga-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@keyframes kengaDots{0%,20%{content:'…'}40%{content:'..'}60%,100%{content:'.'}}@media (max-width:720px){.kenga-enquiry-card{padding:24px}.kenga-grid{grid-template-columns:1fr}.kenga-enquiry-intro h3{font-size:28px}}
