/* DALMIA CUSTOMER FORMS — scoped, readable, keyboard-friendly. */
html{scroll-padding-top:110px}
body.dc-form-page .dc-form-workspace{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:36px!important;max-width:1260px!important;margin:0 auto!important;padding:40px 24px 56px!important;align-items:start!important}
body.dc-form-page .dc-form-workspace>.dp-hero{display:block!important;padding:20px 0!important;min-height:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
body.dc-form-page .dc-form-workspace .dp-hero h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.14!important;letter-spacing:-.03em!important}
body.dc-form-page .dc-form-workspace .dp-hero-copy>p{font-size:17px!important;line-height:1.6!important;margin:18px 0!important}
body.dc-form-page .dc-form-workspace .dp-hero-visual{min-height:150px!important;height:150px!important;transform:none!important;overflow:hidden!important;margin-top:24px!important;border-radius:18px!important}
body.dc-form-page .dc-form-workspace .dp-hero-visual .dp-robot{width:100%!important;height:100%!important;min-height:0!important;animation:none!important}
body.dc-form-page .dc-form-workspace .dp-orbit-label{display:none!important}
body.dc-form-page .dc-form-workspace .dp-hero-actions{gap:10px!important;display:flex!important;flex-wrap:wrap!important;margin-top:18px!important}
body.dc-form-page .dc-form-workspace .dp-trust-row{margin-top:16px!important}
.dc-intake-section{min-width:0;scroll-margin-top:110px}
html body[data-dalmia-prime="true"] form.dc-intake-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:28px!important;border:1px solid #a6cbe2!important;border-top:5px solid #00cfe8!important;border-radius:24px!important;background:#fdfeff!important;color:#162345!important;box-shadow:0 20px 60px #0005!important;text-align:left!important}
html body[data-dalmia-prime="true"] .dc-intake-card *{box-sizing:border-box}
html body[data-dalmia-prime="true"] .dc-intake-heading h2{font-size:28px!important;line-height:1.2!important;margin:12px 0!important;color:#17245f!important;letter-spacing:-.025em!important}
html body[data-dalmia-prime="true"] .dc-intake-heading p,html body[data-dalmia-prime="true"] .dc-intake-card p{font-size:14px!important;line-height:1.55!important;color:#425570!important}
html body[data-dalmia-prime="true"] .dc-intake-kicker{display:inline-block!important;font-size:11px!important;letter-spacing:.065em!important;font-weight:800!important;color:#304591!important;text-transform:uppercase!important}
.dc-intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
html body[data-dalmia-prime="true"] .dc-intake-card label.dc-intake-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0!important}
.dc-intake-field:has(textarea),.dc-intake-field:has(select){grid-column:1/-1}
html body[data-dalmia-prime="true"] .dc-intake-card label>span{color:#162345!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important}
html body[data-dalmia-prime="true"] .dc-intake-card label small{font-size:12px!important;font-weight:400!important;color:#52627a!important}
html body[data-dalmia-prime="true"] .dc-intake-card :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){font:400 16px/1.45 Arial,sans-serif!important;color:#142444!important;background:#f5f8fd!important;border:1px solid #9badc7!important;border-radius:10px!important;min-height:48px!important;width:100%!important;max-width:100%!important;padding:12px!important;box-shadow:none!important}
html body[data-dalmia-prime="true"] .dc-intake-card textarea{min-height:86px!important;resize:vertical!important}
html body[data-dalmia-prime="true"] .dc-intake-card :is(input,textarea)::placeholder{color:#647189!important;opacity:1!important}
html body[data-dalmia-prime="true"] .dc-intake-card :is(input,select,textarea,summary,button,a):focus-visible{outline:3px solid #3f51b5!important;outline-offset:3px!important}
html body[data-dalmia-prime="true"] .dc-intake-card :is(input,select,textarea)[aria-invalid="true"]{border:2px solid #ad2440!important}
html body[data-dalmia-prime="true"] .dc-intake-card .dc-field-error{color:#9f1535!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}
.dc-intake-optional{margin:20px 0;border-top:1px solid #d3dfed;border-bottom:1px solid #d3dfed}
html body[data-dalmia-prime="true"] .dc-intake-card summary{display:list-item!important;padding:15px 0!important;min-height:48px!important;color:#304591!important;font-weight:700!important;cursor:pointer!important;font-size:15px!important}
.dc-intake-optional[open]{padding-bottom:18px}
html body[data-dalmia-prime="true"] .dc-intake-card label.dc-intake-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;min-height:48px!important;margin:18px 0!important;cursor:pointer!important}
html body[data-dalmia-prime="true"] .dc-intake-consent input[type="checkbox"]{appearance:auto!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:2px 0!important;accent-color:#3f51b5!important;flex:0 0 24px!important}
html body[data-dalmia-prime="true"] .dc-intake-card .dc-intake-consent>span{font-size:13px!important;line-height:1.6!important;font-weight:400!important}
html body[data-dalmia-prime="true"] .dc-intake-card a{color:#304591!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body[data-dalmia-prime="true"] .dc-intake-card button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border:0!important;border-radius:12px!important;background:#3f51b5!important;color:#fff!important;font-size:17px!important;font-weight:700!important;padding:14px 18px!important;white-space:normal!important;cursor:pointer!important}
html body[data-dalmia-prime="true"] .dc-intake-card button:disabled{opacity:.65!important;cursor:wait!important}
.dc-intake-help{border-top:1px solid #d3dfed;padding-top:14px;margin-bottom:0}
.dc-form-progress:empty{display:none}
.dc-form-errors{padding:14px;border:2px solid #ad2440;border-radius:10px;background:#fff5f7;color:#851930;margin:18px 0}
.dc-intake-card [hidden]{display:none!important}
.dc-customer-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1200px;margin:24px auto;padding:0 24px}
.dc-customer-journeys a{display:grid;gap:8px;border:1px solid #697da9;border-radius:16px;background:#17245f;color:#fdfeff;padding:20px;min-height:90px}
.dc-customer-journeys span{color:#aeeff8}
body:has(.dc-intake-card :focus) .dp-mobile-cta{display:none!important}
@media(max-width:900px){body.dc-form-page .dc-form-workspace{display:block!important;padding:18px 16px 32px!important}body.dc-form-page .dc-form-workspace>.dp-hero{padding:8px 0 22px!important}body.dc-form-page .dc-form-workspace .dp-hero-visual{display:none!important}body.dc-form-page .dc-form-workspace .dp-hero h1{font-size:28px!important}body.dc-form-page .dc-form-workspace .dp-hero-copy>p{font-size:15px!important;margin:10px 0!important}body.dc-form-page .dc-form-workspace .dp-hero-actions{margin:12px 0!important}body.dc-form-page .dc-form-workspace .dp-trust-row{display:none!important}html body[data-dalmia-prime="true"] form.dc-intake-card{padding:20px!important;border-radius:18px!important}.dc-intake-fields{grid-template-columns:1fr;gap:16px;margin-top:18px}.dc-customer-journeys{grid-template-columns:1fr}.dc-form-page{padding-bottom:calc(85px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.dc-intake-card *{scroll-behavior:auto!important;transition:none!important}}
body.dalmia-prime .dc-intake-card .dc-intake-consent{flex-wrap:wrap!important}body.dalmia-prime .dc-intake-card .dc-intake-consent>span{flex:1;min-width:0}body.dalmia-prime .dc-intake-card .dc-intake-consent>.dc-field-error{flex-basis:100%;margin-left:36px}
body.dc-customer-form-visible .dp-mobile-cta{display:none!important}
@media(max-width:900px){body.dc-form-page .dc-form-workspace .dp-hero-actions{display:none!important}}
