/* 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 #c5c1d7!important;border-top:5px solid #47356c!important;border-radius:24px!important;background:#f7f4ff!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:#1a1231!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:#47356c!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:#514b71!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:#1a1231!important;background:#ffffff!important;border:1px solid #8779b6!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:#514b71!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 #47356c!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 #c5c1d7;border-bottom:1px solid #c5c1d7}
html body[data-dalmia-prime="true"] .dc-intake-card summary{display:list-item!important;padding:15px 0!important;min-height:48px!important;color:#47356c!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:#47356c!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:#47356c!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:#47356c!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 #c5c1d7;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 #8779b6;border-radius:16px;background:var(--dc-charcoal, #191733);color:var(--dc-ice, #f7f4ff);padding:20px;min-height:90px}
.dc-customer-journeys span{color:var(--dc-cyan, #a2eef2)}
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}}

/* Homepage Smart Care Desk: shared intake, Royal Navy / Champagne. */
body.dc-web-v2 .dc-home-smart-desk{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:64px;margin:32px auto 44px;padding:24px 0;border-top:1px solid #514b7140;align-items:start;scroll-margin-top:100px}
body.dc-web-v2 .dc-home-smart-desk *{box-sizing:border-box}
body.dc-web-v2 .dc-desk-intro{padding:4px 0}
body.dc-web-v2 .dc-desk-intro h2{font-size:clamp(28px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--dc-ice, #f7f4ff)!important;margin:12px 0!important}
body.dc-web-v2 .dc-desk-intro>p{color:var(--dc-muted, #c5c1d7)!important;max-width:38ch;font-size:16px!important;line-height:1.75!important}
body.dc-web-v2 .dc-desk-assurance{display:grid;gap:17px;margin:32px 0;color:var(--rn-gold, #f1dba8);font-size:13px;border-left:1px solid #514b7170;padding-left:20px}
body.dc-web-v2 .dc-desk-intro .dc-desk-private{font-size:13px!important;color:var(--dc-muted, #c5c1d7)!important}
body.dc-web-v2 .dc-desk-secure-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:16px}
body.dc-web-v2 .dc-desk-secure-links a{color:var(--rn-gold, #f1dba8);text-decoration:none;font-size:14px;width:fit-content;min-height:30px}
body.dc-web-v2 .dc-desk-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0 0 18px;min-width:0}
body.dc-web-v2 .dc-desk-options legend{color:var(--dc-ice, #f7f4ff);font-size:14px;margin-bottom:14px}
body.dc-web-v2 .dc-desk-options label{position:relative;display:flex;min-width:0;cursor:pointer}
body.dc-web-v2 .dc-desk-options input{position:absolute;opacity:0;width:1px;height:1px}
body.dc-web-v2 .dc-desk-options span{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #8779b6;border-radius:9px;padding:10px 8px;width:100%;min-height:48px;color:var(--dc-ice, #f7f4ff);background:var(--dc-charcoal, #191733);font-size:12px;font-weight:600}
body.dc-web-v2 .dc-desk-options input:checked+span{background:var(--dc-indigo, #b99cff);color:var(--dc-midnight, #0a0918);border-color:var(--dc-indigo, #b99cff)}
body.dc-web-v2 .dc-desk-options input:focus-visible+span{outline:3px solid var(--dc-cyan, #a2eef2);outline-offset:3px}
body.dc-web-v2 .dc-home-smart-desk:not(:has([data-desk-disclosure][open])) :is(.dc-desk-assurance,.dc-desk-private){display:none}
body.dc-web-v2 .dc-desk-disclosure>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;padding:12px 16px;color:var(--rn-gold, #f1dba8);font-size:13px;font-weight:600;border:1px solid #8779b6;border-radius:10px}
body.dc-web-v2 .dc-desk-disclosure>summary::-webkit-details-marker{display:none}
body.dc-web-v2 .dc-desk-disclosure>summary::marker{content:""}
body.dc-web-v2 .dc-desk-disclosure>summary:focus-visible{outline:3px solid var(--dc-cyan, #a2eef2);outline-offset:3px}
body.dc-web-v2 .dc-desk-disclosure[open]>summary{margin-bottom:18px}
body.dc-web-v2 .dc-desk-summary-icon{font-size:19px;line-height:1}
body.dc-web-v2 .dc-desk-feedback{color:#c1cfda!important;font-size:13px!important;line-height:1.5!important;margin:12px 0 0}
body.dc-web-v2 .dc-desk-feedback:empty{display:none}
body.dc-web-v2 .dc-home-smart-desk [data-intake-panel]{margin-bottom:20px}
html body.dc-web-v2[data-dalmia-prime="true"] .dc-home-smart-desk form.dc-intake-card{background:#f7f4ff!important;border:1px solid #c5c1d7!important;border-top:3px solid #47356c!important;border-radius:20px!important;padding:26px!important;box-shadow:0 18px 48px #0003!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-heading h2{font-size:25px!important;color:#1a1231!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card p{color:#425364!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-kicker{color:#47356c!important;font-size:10px!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){background:#ffffff!important;border:1px solid #8779b6!important;color:#1a1231!important;font-family:inherit!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card :is(input,select,textarea,summary,button,a):focus-visible{outline:3px solid #47356c!important;outline-offset:3px!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card summary,html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card a{color:#47356c!important}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-card button:is([type="submit"],[data-review-request]){display:flex;align-items:center;justify-content:center;background:#47356c!important;color:#ffffff!important;width:100%;border:0;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;min-height:52px;padding:14px;cursor:pointer}
html body.dc-web-v2 .dc-home-smart-desk .dc-intake-consent input{accent-color:#47356c!important}
body.dc-web-v2 .dc-desk-business{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1}
body.dc-web-v2 .dc-desk-review{border:1px solid #8779b6;background:#f7f4ff;padding:18px;border-radius:12px;margin:20px 0}
html body.dc-web-v2 .dc-desk-review h3{color:#1a1231!important;font-size:19px!important;margin:0 0 16px}
body.dc-web-v2 .dc-desk-review dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px 16px;font-size:13px;color:#1a1231;overflow-wrap:anywhere}
body.dc-web-v2 .dc-desk-review dt{font-weight:600}
body.dc-web-v2 .dc-desk-review dd{margin:0;white-space:pre-wrap}
body.dc-web-v2 .dc-desk-review [data-edit-request]{border:1px solid #8779b6;border-radius:8px;background:transparent;color:#47356c;min-height:44px;padding:10px 16px;font:inherit;cursor:pointer}
body.dc-web-v2 .dc-desk-local-tools{display:flex;gap:18px;align-items:start;justify-content:space-between;color:var(--dc-muted, #c5c1d7);font-size:12px;line-height:1.6}
body.dc-web-v2 .dc-desk-local-tools label{display:flex;align-items:start;gap:10px;max-width:38ch}
body.dc-web-v2 .dc-desk-local-tools input{accent-color:var(--rn-gold, #f1dba8);width:18px;height:18px;flex-shrink:0;margin-top:2px}
body.dc-web-v2 .dc-desk-local-tools button{border:0;border-bottom:1px solid #8779b6;background:transparent;color:var(--dc-ice, #f7f4ff);font:inherit;cursor:pointer;padding:2px 0;min-height:30px;white-space:nowrap}
body.dc-web-v2 .dc-home-smart-desk [hidden]{display:none!important}
html body.dc-web-v2[data-dalmia-prime="true"] .dc-home-smart-desk form.dc-intake-card button[hidden]{display:none!important}
body.dc-web-v2 .dc-desk-options:focus-within,body.dc-web-v2 .dc-desk-local-tools :focus-visible{outline-color:var(--dc-cyan, #a2eef2)}
@media(max-width:900px){body.dc-web-v2 .dc-home-smart-desk{grid-template-columns:1fr;gap:12px;margin:28px auto 36px;padding:18px 0}body.dc-web-v2 .dc-desk-intro{padding:0}body.dc-web-v2 .dc-desk-intro h2{font-size:28px!important}body.dc-web-v2 .dc-desk-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding-left:12px;font-size:11px}body.dc-web-v2 .dc-desk-secure-links{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}body.dc-web-v2 .dc-desk-secure-links a{font-size:12px}html body.dc-web-v2 .dc-home-smart-desk form.dc-intake-card{padding:20px!important}body.dc-web-v2 .dc-desk-local-tools{flex-direction:column;gap:12px}body.dc-web-v2 .dc-desk-business{grid-template-columns:1fr}}
@media(max-width:380px){body.dc-web-v2 .dc-desk-options{grid-template-columns:repeat(2,minmax(0,1fr))}html body.dc-web-v2 .dc-home-smart-desk form.dc-intake-card{padding:16px!important}body.dc-web-v2 .dc-desk-review dl{grid-template-columns:1fr;gap:4px}body.dc-web-v2 .dc-desk-review dd{margin-bottom:8px}}

/* Conditional privacy and review controls must stay hidden despite presentation rules. */
html body[data-dalmia-prime="true"] form.dc-intake-card [hidden]{display:none!important}
