/* DineQube Contact V8 — compact premium contact experience */
.dq-contact-v8{background:linear-gradient(180deg,#f7fcf9 0,#fff 72%)}
.dq-contact-hero{position:relative;overflow:hidden;padding:56px 0 38px}
.dq-contact-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-250px;top:-280px;background:radial-gradient(circle,rgba(15,123,90,.12),rgba(15,123,90,0) 68%);pointer-events:none}
.dq-contact-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}
.dq-contact-copy{padding:20px 0 0;min-width:0}
.dq-contact-copy h1{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.065em;margin:14px 0 18px;max-width:650px}.dq-contact-copy h1 span{color:#0F7B5A}
.dq-contact-lead{font-size:16px;line-height:1.7;color:#607873;max-width:590px;margin-bottom:22px}
.dq-contact-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px}
.dq-contact-intent{min-width:0;text-align:left;border:1px solid #d9e9e2;background:rgba(255,255,255,.84);border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;box-shadow:0 8px 24px rgba(7,84,63,.045);transition:.2s ease;color:#0c2923}
.dq-contact-intent:hover{transform:translateY(-2px);border-color:#9bd7c1;box-shadow:0 14px 32px rgba(7,84,63,.08)}
.dq-contact-intent.active{border-color:#50b68f;background:linear-gradient(145deg,#fff,#edf9f4);box-shadow:0 0 0 3px rgba(15,123,90,.07)}
.dq-contact-intent-icon{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e8f6f0;font-size:17px}.dq-contact-intent b{font-size:12.5px;line-height:1.2;overflow-wrap:anywhere}.dq-contact-intent small{font-size:9.8px;line-height:1.4;color:#6a817a;overflow-wrap:anywhere}
.dq-contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;max-width:640px}.dq-contact-direct>a{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #dcebe5;border-radius:15px;background:#fff;padding:11px 12px;box-shadow:0 8px 20px rgba(7,84,63,.04)}.dq-contact-direct>a>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eef8f4;color:#0F7B5A;font-weight:900}.dq-contact-direct small{display:block;font-size:9px;color:#718781;text-transform:uppercase;letter-spacing:.06em}.dq-contact-direct b{display:block;font-size:11px;color:#173f35;overflow-wrap:anywhere}.dq-contact-direct .dq-wa-dot{background:#eafbf0;color:#20a853}
.dq-contact-trust{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:16px;color:#607873;font-size:10px;font-weight:700}

.dq-contact-form-card{min-width:0;background:#fff;border:1px solid #d9e9e2;border-radius:28px;padding:26px;box-shadow:0 28px 72px rgba(7,84,63,.12);position:relative;overflow:hidden}.dq-contact-form-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0F7B5A,#20bf84,#1769ff)}
.dq-contact-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.dq-contact-form-kicker{display:block;color:#0F7B5A;font-size:9.5px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}.dq-contact-form-head h2{font-size:28px;line-height:1.04;margin:0 0 5px}.dq-contact-form-head p{font-size:11.5px;color:#607873;line-height:1.5;margin:0}.dq-contact-live{white-space:nowrap;font-size:8.5px;font-weight:900;letter-spacing:.07em;color:#0c7f5c;background:#eaf8f2;border:1px solid #cceadd;border-radius:999px;padding:6px 8px}
.dq-contact-form-grid{gap:11px 12px;margin-top:0}.dq-contact-form-card .field label{font-size:10.5px;margin-bottom:5px}.dq-contact-form-card .field input,.dq-contact-form-card .field select,.dq-contact-form-card .field textarea{padding:10px 11px;border-radius:11px;font-size:12px;min-height:42px}.dq-contact-form-card .field textarea{height:64px;min-height:64px;resize:vertical}.dq-contact-form-card .field input::placeholder,.dq-contact-form-card .field textarea::placeholder{color:#9aa9a4}.dq-contact-form-card .submission-notice{padding:10px 11px;border-radius:12px;gap:8px}.dq-contact-form-card .submission-notice strong{font-size:10px}.dq-contact-form-card .submission-notice span{font-size:9.6px;line-height:1.45}.dq-contact-submit-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.dq-contact-submit-row .btn{min-width:170px}.dq-contact-submit-note{font-size:9.5px;color:#718781;font-weight:700}.dq-contact-submit-row .form-status{grid-column:1/-1;margin:0}
.dq-contact-next{padding:0 0 46px}.dq-contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dq-contact-next-grid>div{min-width:0;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start;border:1px solid #e0ede8;background:#fbfdfc;border-radius:16px;padding:13px 14px}.dq-contact-next-grid span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#e8f6f0;color:#0F7B5A;display:grid;place-items:center;font-size:9px;font-weight:900}.dq-contact-next-grid b{font-size:11px;line-height:1.25}.dq-contact-next-grid small{font-size:9.5px;line-height:1.45;color:#6c817b;margin-top:2px}

@media(max-width:980px){.dq-contact-layout{grid-template-columns:1fr}.dq-contact-copy{padding-top:0}.dq-contact-copy h1{max-width:760px}.dq-contact-form-card{max-width:760px;width:100%;margin:0 auto}.dq-contact-intents,.dq-contact-direct{max-width:none}}
@media(max-width:680px){.dq-contact-hero{padding:34px 0 26px}.dq-contact-copy h1{font-size:clamp(38px,11vw,52px)}.dq-contact-intents,.dq-contact-direct{grid-template-columns:1fr}.dq-contact-form-card{padding:20px;border-radius:22px}.dq-contact-form-head{display:block}.dq-contact-live{display:inline-flex;margin-top:10px}.dq-contact-form-grid{grid-template-columns:1fr}.dq-contact-submit-row{grid-template-columns:1fr}.dq-contact-submit-row .btn{width:100%}.dq-contact-next-grid{grid-template-columns:1fr}.dq-contact-next{padding-bottom:34px}}
