/* XPS_CONTACT_R01_MODERN_ENTERPRISE_CONTACT_REBUILD */
.page-contact main[data-content-region="page_body"]{min-height:calc(100vh - 12rem);display:grid;place-items:center;padding:clamp(1rem,3vw,3rem);overflow:hidden;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent,var(--xps-color-canvas-deep)) 10%,transparent),transparent 34%),radial-gradient(circle at 90% 75%,color-mix(in srgb,var(--accent-2,var(--xps-color-canvas-deep)) 10%,transparent),transparent 35%);}
.contact-intake-shell{position:relative;width:min(1120px,100%);margin-inline:auto;padding:clamp(1.25rem,3vw,3.25rem);border:1px solid color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 65%,transparent);border-radius:clamp(1.25rem,2vw,2rem);background:linear-gradient(145deg,color-mix(in srgb,var(--surface,var(--xps-color-canvas-deep)) 94%,transparent),color-mix(in srgb,var(--surface-raised,var(--xps-color-canvas-deep)) 88%,transparent));box-shadow:0 28px 80px var(--xps-shadow-color);isolation:isolate;}
.contact-intake-glow{position:absolute;inset:-20% auto auto -12%;width:24rem;height:24rem;border-radius:50%;background:color-mix(in srgb,var(--accent,var(--xps-color-canvas-deep)) 8%,transparent);filter:blur(70px);z-index:-1;pointer-events:none;}
.contact-intake-heading{max-width:48rem;margin-block-end:clamp(1.5rem,3vw,2.5rem);}
.contact-intake-heading .eyebrow{margin:0 0 .7rem;color:var(--accent,var(--xps-color-text-muted));font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.contact-intake-heading h1{margin:0;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;color:var(--text,var(--xps-color-text-inverse));}
.contact-intake-heading p:last-child{max-width:42rem;margin:1rem 0 0;color:var(--muted,var(--xps-color-text-inverse));font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;}
.contact-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:clamp(1.25rem,3vw,3rem);align-items:start;}
.contact-intake-form{display:grid;gap:1.1rem;min-width:0;}
.contact-type-fieldset{min-width:0;margin:0;padding:0;border:0;}
.contact-type-fieldset legend,
.contact-field label{display:block;margin:0 0 .55rem;color:var(--text,var(--xps-color-text-inverse));font-weight:750;font-size:.95rem;}
.contact-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;}
.contact-type-option{position:relative;display:flex;align-items:center;gap:.55rem;min-height:3.4rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 80%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface-raised,var(--xps-color-canvas-deep)) 72%,transparent);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.contact-type-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,var(--xps-color-border-strong)) 55%,var(--border,var(--xps-color-border-strong)));}
.contact-type-option:has(input:checked){border-color:var(--accent,var(--xps-color-border-strong));background:color-mix(in srgb,var(--accent,var(--xps-color-surface-raised)) 12%,var(--surface-raised,var(--xps-color-surface-raised)));}
.contact-type-option input{position:absolute;opacity:0;inline-size:1px;block-size:1px;}
.contact-type-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent,var(--xps-color-focus)) 42%,transparent);outline-offset:3px;}
.contact-type-mark{inline-size:.75rem;block-size:.75rem;flex:0 0 auto;border:2px solid var(--muted,var(--xps-color-border-strong));border-radius:50%;box-shadow:inset 0 0 0 2px transparent;}
.contact-type-option:has(input:checked) .contact-type-mark{border-color:var(--accent,var(--xps-color-border-strong));background:var(--accent,var(--xps-color-surface-raised));box-shadow:inset 0 0 0 2px var(--surface,var(--xps-shadow-color));}
.contact-type-option>span:last-child{font-size:.86rem;font-weight:700;line-height:1.25;color:var(--text,var(--xps-color-text-inverse));}
.contact-type-hint{margin:.65rem 0 0;color:var(--muted,var(--xps-color-text-muted));font-size:.82rem;line-height:1.5;}
.contact-field input,
.contact-field textarea{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 90%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface,var(--xps-color-surface-raised)) 82%,transparent);color:var(--text,var(--xps-color-text-inverse));font:inherit;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.contact-field textarea{min-height:9rem;resize:vertical;}
.contact-field input:hover,
.contact-field textarea:hover{border-color:color-mix(in srgb,var(--muted,var(--xps-color-border-strong)) 70%,var(--border,var(--xps-color-border-strong)));}
.contact-field input:focus-visible,
.contact-field textarea:focus-visible{outline:0;border-color:var(--accent,var(--xps-color-focus));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--xps-color-focus)) 20%,transparent);background:var(--surface,var(--xps-color-surface-raised));}
.contact-field [aria-invalid="true"]{border-color:var(--danger,var(--xps-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,var(--xps-shadow-color)) 18%,transparent);}
.contact-field small{display:block;margin-top:.42rem;color:var(--muted,var(--xps-color-text-inverse));font-size:.78rem;line-height:1.45;}
.contact-optional-details,
.contact-attachment-details{border-top:1px solid color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 55%,transparent);padding-top:.85rem;}
.contact-optional-details summary,
.contact-attachment-details summary{width:max-content;max-width:100%;color:var(--accent,var(--xps-color-text-inverse));font-weight:720;font-size:.88rem;cursor:pointer;list-style:none;}
.contact-optional-details summary::-webkit-details-marker,
.contact-attachment-details summary::-webkit-details-marker{display:none;}
.contact-optional-details summary::before,
.contact-attachment-details summary::before{content:"+";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-inline-end:.45rem;border:1px solid currentColor;border-radius:50%;}
.contact-optional-details[open] summary::before,
.contact-attachment-details[open] summary::before{content:"−";}
.contact-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;}
.contact-attachment-details .contact-field{margin-top:1rem;}
.contact-attachment-details input[type="file"]{padding:.65rem;}
.contact-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-attachment-unavailable{margin:0;padding:.8rem .9rem;border:1px dashed color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 75%,transparent);border-radius:.8rem;color:var(--muted,var(--xps-color-text-inverse));font-size:.82rem;line-height:1.5;}
.contact-session-note{margin:0;color:var(--muted,var(--xps-color-text-inverse));font-size:.82rem;}
.contact-submit,
.contact-copy{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.45rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:.95rem;background:linear-gradient(135deg,var(--accent,var(--xps-color-canvas-deep)),color-mix(in srgb,var(--accent-2,var(--xps-color-canvas-deep)) 72%,var(--accent,var(--xps-color-canvas-deep))));color:var(--xps-color-text-inverse)!important;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 12px 32px color-mix(in srgb,var(--accent,var(--xps-shadow-color)) 20%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;}
.contact-submit:hover,
.contact-copy:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 15px 36px color-mix(in srgb,var(--accent,var(--xps-shadow-color)) 26%,transparent);}
.contact-submit:focus-visible,
.contact-copy:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,var(--xps-color-focus)) 45%,transparent);outline-offset:3px;}
.contact-submit:disabled{cursor:wait;opacity:.72;transform:none;}
.contact-policy-links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;font-size:.82rem;}
.contact-policy-links a{color:var(--muted,var(--xps-color-link));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted,var(--xps-color-link)) 45%,transparent);text-underline-offset:.25rem;}
.contact-policy-links a:hover{color:var(--text,var(--xps-color-link));}
.contact-assurance{display:grid;gap:.75rem;position:sticky;top:6rem;}
.contact-assurance>div{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--border,var(--xps-color-border-strong)) 55%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised,var(--xps-color-canvas-deep)) 58%,transparent);}
.contact-assurance span{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;background:color-mix(in srgb,var(--accent,var(--xps-color-canvas-deep)) 13%,transparent);color:var(--accent,var(--xps-color-text-inverse));font-size:.72rem;font-weight:850;}
.contact-assurance p{margin:0;color:var(--text,var(--xps-color-text-inverse));font-size:.86rem;font-weight:700;line-height:1.4;}
.contact-error-summary{padding:.9rem 1rem;border:1px solid var(--danger,var(--xps-color-border-strong));border-radius:.85rem;background:color-mix(in srgb,var(--danger,var(--xps-color-status-danger-surface)) 10%,transparent);color:var(--text,var(--xps-color-denied));font-weight:650;line-height:1.5;}
.contact-form-status{min-height:1.4rem;color:var(--muted,var(--xps-color-text-inverse));font-size:.86rem;}
.contact-success{max-width:38rem;margin:auto;text-align:center;padding:clamp(2rem,6vw,4.5rem) 1rem;}
.contact-success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.2rem;border:1px solid var(--accent,var(--xps-color-success));border-radius:50%;background:color-mix(in srgb,var(--accent,var(--xps-color-status-success-surface)) 12%,transparent);color:var(--accent,var(--xps-color-success));font-size:1.8rem;font-weight:900;}
.contact-success h2{margin:.2rem 0 1.2rem;font-size:clamp(1.6rem,4vw,2.5rem);color:var(--text,var(--xps-color-success));}
.contact-success p{color:var(--muted,var(--xps-color-success));}
.contact-success strong,
.contact-success span[dir="ltr"]{display:inline-block;color:var(--text,var(--xps-color-success));font-family:ui-monospace,SFMono-Regular,Consolas,monospace;unicode-bidi:isolate;}
.contact-copy{min-height:2.9rem;margin-top:.7rem;padding:.65rem 1rem;background:transparent;color:var(--accent,var(--xps-color-text-inverse))!important;border-color:color-mix(in srgb,var(--accent,var(--xps-color-border-strong)) 75%,transparent);box-shadow:none;}
.contact-intake-form[hidden],
.contact-assurance[hidden],
.contact-success[hidden]{display:none!important;}
@media(max-width:900px){.contact-intake-grid{grid-template-columns:1fr;}.contact-assurance{position:static;grid-template-columns:repeat(3,1fr);}.contact-assurance>div{grid-template-columns:1fr;text-align:center;}.contact-assurance span{margin:auto;}}
@media(max-width:720px){.page-contact main[data-content-region="page_body"]{padding:.75rem;}.contact-intake-shell{padding:1.2rem;border-radius:1.1rem;}.contact-type-grid{grid-template-columns:1fr 1fr;}.contact-optional-grid{grid-template-columns:1fr;}.contact-assurance{grid-template-columns:1fr;}.contact-assurance>div{grid-template-columns:2.2rem 1fr;text-align:start;}.contact-assurance span{margin:0;}.contact-submit{width:100%;}}
@media(max-width:390px){.contact-type-grid{grid-template-columns:1fr;}.contact-intake-heading h1{font-size:2.2rem;}}
@media(prefers-reduced-motion:reduce){.contact-type-option,
.contact-submit,
.contact-copy,
.contact-field input,
.contact-field textarea{transition:none!important;}.contact-type-option:hover,
.contact-submit:hover,
.contact-copy:hover{transform:none;}}
@media(forced-colors:active){.contact-type-option:has(input:checked),
.contact-submit,
.contact-copy{border:2px solid ButtonText;}.contact-type-mark{forced-color-adjust:none;}}
html[data-theme="light"] .contact-intake-shell{--accent:var(--xps-color-accent);--accent-2:var(--xps-color-accent);--text:var(--xps-color-text);--muted:var(--xps-color-text-muted);--border:var(--xps-color-border);--surface:var(--xps-color-surface);--surface-raised:var(--xps-color-surface-raised);--danger:var(--xps-color-danger);background:linear-gradient(145deg,var(--xps-color-canvas-deep),var(--xps-color-canvas-deep));box-shadow:0 24px 70px var(--xps-shadow-color);}
html[data-theme="light"] .contact-field input,
html[data-theme="light"] .contact-field textarea{background:var(--xps-color-surface-raised);color:var(--text);}
html[data-theme="light"] .contact-type-option{background:var(--xps-color-canvas-deep);color:var(--text);}
html[data-theme="light"] .contact-submit{color:var(--xps-color-text-inverse)!important;}
html[data-theme="light"] .contact-copy{color:var(--accent)!important;}
html[data-theme="light"] .contact-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.contact-optional-details summary,
.contact-attachment-details summary{display:inline-flex;align-items:center;min-height:44px;padding-block:.25rem;}
