.contact-page {
    --contact-bg: #050814;
    --contact-surface: rgba(12, 18, 37, .82);
    --contact-surface-strong: #0d1428;
    --contact-surface-soft: rgba(18, 27, 53, .72);
    --contact-line: rgba(141, 160, 207, .18);
    --contact-line-strong: rgba(39, 207, 239, .42);
    --contact-text: #f5f7ff;
    --contact-muted: #a9b5d0;
    --contact-dim: #77839f;
    --contact-cyan: #27d3ee;
    --contact-blue: #4275ff;
    --contact-violet: #8b5cf6;
    --contact-green: #35d59a;
    color: var(--contact-text);
    overflow: hidden;
}

[data-theme="light"] .contact-page,
body.light-theme .contact-page {
    --contact-bg: #f6f8ff;
    --contact-surface: rgba(255, 255, 255, .86);
    --contact-surface-strong: #ffffff;
    --contact-surface-soft: rgba(239, 244, 255, .86);
    --contact-line: rgba(47, 65, 108, .14);
    --contact-line-strong: rgba(4, 153, 191, .34);
    --contact-text: #10182d;
    --contact-muted: #53627f;
    --contact-dim: #71809c;
    background: transparent;
}

.contact-page * { box-sizing: border-box; }
.contact-shell { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.contact-kicker,
.contact-eyebrow { color: var(--contact-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .18em; }

.contact-hero {
    position: relative;
    min-height: 790px;
    display: grid;
    align-items: center;
    border-bottom: 1px solid var(--contact-line);
    background:
        radial-gradient(circle at 16% 22%, rgba(53, 93, 255, .17), transparent 35%),
        radial-gradient(circle at 82% 76%, rgba(139, 92, 246, .16), transparent 38%),
        linear-gradient(180deg, rgba(4, 8, 20, .22), rgba(4, 7, 18, .04));
}
.contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(var(--contact-line) 1px, transparent 1px), linear-gradient(90deg, var(--contact-line) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: .22;
    mask-image: linear-gradient(to bottom, #000 0, transparent 92%);
}
.contact-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; padding-block: 120px 100px; }
.contact-hero__copy h1 { max-width: 850px; margin: 22px 0 26px; font-size: clamp(3.6rem, 6.8vw, 7.2rem); line-height: .93; letter-spacing: -.065em; color: var(--contact-text); }
.contact-hero__lead { max-width: 720px; margin: 0; color: var(--contact-muted); font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.75; }
.contact-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.contact-text-link { color: var(--contact-text); text-decoration: none; border-bottom: 1px solid var(--contact-line-strong); padding-bottom: 4px; font-weight: 700; }
.contact-trust-row { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 42px; color: var(--contact-muted); font-size: .9rem; }
.contact-trust-row span { display: flex; align-items: center; gap: 9px; }
.contact-trust-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--contact-green); box-shadow: 0 0 16px rgba(53,213,154,.8); }

.contact-hero__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.contact-console { position: relative; z-index: 2; width: min(100%, 560px); padding: 22px; border: 1px solid var(--contact-line-strong); border-radius: 32px; background: linear-gradient(145deg, rgba(12,22,47,.96), rgba(19,14,50,.92)); box-shadow: 0 35px 100px rgba(0,0,0,.38); transform: rotate(2deg); }
[data-theme="light"] .contact-console,
body.light-theme .contact-console { background: linear-gradient(145deg, #ffffff, #eef3ff); box-shadow: 0 35px 90px rgba(45,66,120,.18); }
.contact-console__top,
.contact-console__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--contact-dim); font: 700 .7rem/1.2 monospace; letter-spacing: .12em; }
.contact-console__live { display: flex; align-items: center; gap: 7px; }
.contact-console__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--contact-green); }
.contact-console__screen { margin: 24px 0; padding: 28px; min-height: 330px; border-radius: 23px; border: 1px solid var(--contact-line); background: rgba(3,7,20,.45); }
[data-theme="light"] .contact-console__screen,
body.light-theme .contact-console__screen { background: rgba(233,239,253,.75); }
.contact-console__prompt { margin-bottom: 24px; font-size: 1.45rem; font-weight: 800; letter-spacing: -.025em; color: var(--contact-text); }
.contact-console__line { display: flex; align-items: center; gap: 14px; min-height: 55px; padding: 0 17px; margin-top: 11px; border: 1px solid var(--contact-line); border-radius: 15px; background: var(--contact-surface-soft); color: var(--contact-muted); }
.contact-console__line span { width: 10px; height: 10px; border: 2px solid var(--contact-cyan); border-radius: 50%; }
.contact-console__line:nth-child(3) span { border-color: var(--contact-violet); }
.contact-console__line:nth-child(4) span { border-color: var(--contact-green); }
.contact-console__line:nth-child(5) span { border-color: var(--contact-blue); }
.contact-console__footer { justify-content: flex-start; gap: 24px; overflow: hidden; }
.contact-orbit { position: absolute; border: 1px solid rgba(39,211,238,.2); border-radius: 50%; }
.contact-orbit--one { width: 560px; height: 560px; animation: contactSpin 25s linear infinite; }
.contact-orbit--two { width: 430px; height: 430px; border-style: dashed; animation: contactSpin 19s linear reverse infinite; }
.contact-float { position: absolute; z-index: 3; padding: 11px 15px; border: 1px solid var(--contact-line); border-radius: 999px; background: var(--contact-surface); color: var(--contact-muted); font: 800 .68rem monospace; letter-spacing: .1em; backdrop-filter: blur(12px); }
.contact-float--one { top: 7%; right: 12%; }
.contact-float--two { bottom: 18%; left: 0; }
.contact-float--three { bottom: 4%; right: 8%; }

.contact-intake { position: relative; padding: 115px 0; }
.contact-intake::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(66,117,255,.09), transparent 30%); pointer-events: none; }
.contact-alert { position: relative; z-index: 1; display: flex; gap: 16px; margin-bottom: 28px; padding: 20px 22px; border-radius: 18px; border: 1px solid; }
.contact-alert__icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; font-weight: 900; }
.contact-alert strong { color: var(--contact-text); }
.contact-alert p { margin: 5px 0 0; color: var(--contact-muted); }
.contact-alert ul { margin: 8px 0 0 18px; color: var(--contact-muted); }
.contact-alert--success { border-color: rgba(53,213,154,.35); background: rgba(53,213,154,.08); }
.contact-alert--success .contact-alert__icon { background: var(--contact-green); color: #052218; }
.contact-alert--error { border-color: rgba(244,82,107,.38); background: rgba(244,82,107,.08); }
.contact-alert--error .contact-alert__icon { background: #f4526b; color: white; }
.contact-intake__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 28px; align-items: start; }
.contact-form-panel,
.contact-side-card { border: 1px solid var(--contact-line); background: var(--contact-surface); box-shadow: 0 28px 80px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.contact-form-panel { padding: clamp(24px, 4vw, 54px); border-radius: 34px; }
.contact-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.contact-panel-head h2 { max-width: 700px; margin: 12px 0 0; color: var(--contact-text); font-size: clamp(2rem, 3.2vw, 3.7rem); line-height: 1.04; letter-spacing: -.045em; }
.contact-form-progress { flex: 0 0 160px; padding-top: 6px; color: var(--contact-dim); font-size: .75rem; }
.contact-form-progress > div { height: 5px; margin-top: 10px; border-radius: 99px; background: var(--contact-line); overflow: hidden; }
.contact-form-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--contact-cyan), var(--contact-violet)); transition: width .35s ease; }
.contact-form-step { margin: 0; padding: 0 0 38px; border: 0; }
.contact-form-step + .contact-form-step { padding-top: 36px; border-top: 1px solid var(--contact-line); }
.contact-form-step legend { display: flex; align-items: center; gap: 13px; margin-bottom: 23px; color: var(--contact-text); font-size: 1.18rem; font-weight: 800; }
.contact-form-step legend span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(39,211,238,.11); color: var(--contact-cyan); font: 800 .75rem monospace; }
.contact-form-grid { display: grid; gap: 18px; }
.contact-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-field { display: grid; gap: 9px; margin-top: 18px; }
.contact-form-step .contact-form-grid .contact-field { margin-top: 0; }
.contact-field label { color: var(--contact-muted); font-size: .84rem; font-weight: 700; }
.contact-field label b { color: var(--contact-cyan); }
.contact-field input,
.contact-field select,
.contact-field textarea { width: 100%; border: 1px solid var(--contact-line); border-radius: 15px; background: var(--contact-surface-soft); color: var(--contact-text); font: inherit; outline: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.contact-field input,
.contact-field select { min-height: 56px; padding: 0 16px; }
.contact-field textarea { resize: vertical; min-height: 170px; padding: 16px; line-height: 1.65; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: var(--contact-dim); }
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus { border-color: var(--contact-cyan); box-shadow: 0 0 0 4px rgba(39,211,238,.1); }
.contact-field-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--contact-dim); font-size: .74rem; }
.contact-service-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.contact-service-option { position: relative; cursor: pointer; }
.contact-service-option input { position: absolute; opacity: 0; pointer-events: none; }
.contact-service-option span { display: grid; grid-template-columns: 72px 1fr; align-items: center; min-height: 61px; padding: 10px 14px; border: 1px solid var(--contact-line); border-radius: 15px; background: var(--contact-surface-soft); color: var(--contact-muted); font-size: .88rem; font-weight: 700; transition: .2s ease; }
.contact-service-option small { color: var(--contact-cyan); font: 800 .68rem monospace; letter-spacing: .06em; }
.contact-service-option input:checked + span { border-color: var(--contact-cyan); background: rgba(39,211,238,.1); color: var(--contact-text); box-shadow: inset 0 0 0 1px rgba(39,211,238,.12); transform: translateY(-1px); }
.contact-service-option input:focus-visible + span { outline: 2px solid var(--contact-cyan); outline-offset: 3px; }
.contact-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 36px; border-top: 1px solid var(--contact-line); }
.contact-privacy { display: flex; align-items: center; gap: 12px; max-width: 510px; color: var(--contact-dim); font-size: .78rem; }
.contact-privacy span { color: var(--contact-cyan); font-size: 1.4rem; }
.contact-privacy p { margin: 0; }
.contact-submit { min-width: 245px; justify-content: center; }
.contact-side { display: grid; gap: 18px; position: sticky; top: 105px; }
.contact-side-card { padding: 26px; border-radius: 25px; }
.contact-side-card--primary { border-color: var(--contact-line-strong); background: linear-gradient(145deg, rgba(20,48,75,.72), rgba(35,19,74,.72)); }
[data-theme="light"] .contact-side-card--primary,
body.light-theme .contact-side-card--primary { background: linear-gradient(145deg, #eef9fc, #f2efff); }
.contact-side-card h3 { margin: 12px 0 18px; color: var(--contact-text); font-size: 1.65rem; line-height: 1.15; }
.contact-side-card p { margin: 12px 0 0; color: var(--contact-muted); line-height: 1.7; }
.contact-email-link { display: flex; justify-content: space-between; gap: 15px; color: var(--contact-text); text-decoration: none; font-size: 1.05rem; font-weight: 800; }
.contact-email-link span { color: var(--contact-cyan); }
.contact-side-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.contact-status-dot { color: var(--contact-green); font-size: .7rem; }
.contact-status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: currentColor; }
.contact-next-list { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; }
.contact-next-list li { display: grid; grid-template-columns: 40px 1fr; gap: 13px; padding: 19px 0; border-top: 1px solid var(--contact-line); }
.contact-next-list li > span { color: var(--contact-cyan); font: 800 .72rem monospace; }
.contact-next-list b { color: var(--contact-text); }
.contact-next-list p { margin: 5px 0 0; font-size: .82rem; }
.contact-side-card--compact { display: grid; grid-template-columns: 1fr; gap: 0; padding-block: 8px; }
.contact-mini-stat { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 12px; padding: 17px 5px; border-top: 1px solid var(--contact-line); }
.contact-mini-stat:first-child { border-top: 0; }
.contact-mini-stat strong { color: var(--contact-text); font-size: 1.25rem; }
.contact-mini-stat span { color: var(--contact-muted); font-size: .8rem; }

.contact-paths,
.contact-faq { padding: 115px 0; border-top: 1px solid var(--contact-line); }
.contact-section-head { max-width: 850px; margin-bottom: 48px; }
.contact-section-head h2 { margin: 14px 0 16px; color: var(--contact-text); font-size: clamp(2.4rem, 4.6vw, 5.2rem); line-height: .98; letter-spacing: -.055em; }
.contact-section-head p { max-width: 700px; margin: 0; color: var(--contact-muted); font-size: 1.08rem; line-height: 1.75; }
.contact-path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.contact-path-card { position: relative; min-height: 380px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--contact-line); border-radius: 25px; background: var(--contact-surface); transform-style: preserve-3d; transition: border-color .25s ease, box-shadow .25s ease; }
.contact-path-card:hover { border-color: var(--contact-line-strong); box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.contact-path-card__number { color: var(--contact-dim); font: 800 .72rem monospace; }
.contact-path-card__icon { display: grid; place-items: center; width: 82px; height: 82px; margin: 43px 0 28px; border-radius: 24px; background: linear-gradient(145deg, rgba(39,211,238,.16), rgba(139,92,246,.13)); color: var(--contact-cyan); font-size: 2rem; border: 1px solid var(--contact-line); }
.contact-path-card h3 { margin: 0; color: var(--contact-text); font-size: 1.45rem; }
.contact-path-card p { color: var(--contact-muted); line-height: 1.7; }
.contact-path-card a { margin-top: auto; color: var(--contact-text); text-decoration: none; font-weight: 800; }

.contact-confidence { padding: 120px 0; border-top: 1px solid var(--contact-line); background: radial-gradient(circle at 15% 40%, rgba(39,211,238,.07), transparent 30%); }
.contact-confidence__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.contact-confidence__copy { position: sticky; top: 120px; }
.contact-confidence__copy h2 { margin: 16px 0 22px; color: var(--contact-text); font-size: clamp(2.6rem, 4.6vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.contact-confidence__copy p { color: var(--contact-muted); font-size: 1.05rem; line-height: 1.8; }
.contact-confidence__items article { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 30px 0; border-top: 1px solid var(--contact-line); }
.contact-confidence__items article > span { color: var(--contact-cyan); font: 800 .82rem monospace; }
.contact-confidence__items h3 { margin: 0 0 9px; color: var(--contact-text); font-size: 1.45rem; }
.contact-confidence__items p { margin: 0; color: var(--contact-muted); line-height: 1.75; }

.contact-faq-list { border-top: 1px solid var(--contact-line); }
.contact-faq-item { border-bottom: 1px solid var(--contact-line); }
.contact-faq-item summary { display: grid; grid-template-columns: 65px 1fr 24px; align-items: center; gap: 18px; min-height: 92px; cursor: pointer; list-style: none; color: var(--contact-text); font-size: 1.08rem; font-weight: 800; }
.contact-faq-item summary::-webkit-details-marker { display: none; }
.contact-faq-item summary > span { color: var(--contact-cyan); font-size: .72rem; }
.contact-faq-item summary i { position: relative; width: 22px; height: 22px; }
.contact-faq-item summary i::before,
.contact-faq-item summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1px; background: var(--contact-text); transform: translate(-50%, -50%); transition: transform .2s ease; }
.contact-faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.contact-faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.contact-faq-item > div { padding: 0 55px 28px 83px; }
.contact-faq-item p { max-width: 850px; margin: 0; color: var(--contact-muted); line-height: 1.8; }

.contact-final { padding: 0 0 110px; }
.contact-final__panel { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: clamp(34px, 6vw, 76px); border: 1px solid var(--contact-line-strong); border-radius: 36px; background: linear-gradient(135deg, rgba(21,56,84,.7), rgba(57,27,105,.68)); overflow: hidden; }
[data-theme="light"] .contact-final__panel,
body.light-theme .contact-final__panel { background: linear-gradient(135deg, #eaf9fc, #f1edff); }
.contact-final h2 { max-width: 850px; margin: 15px 0 0; color: var(--contact-text); font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.contact-final__actions { flex: 0 0 auto; display: flex; gap: 12px; flex-wrap: wrap; }

@keyframes contactSpin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
    .contact-hero__grid { grid-template-columns: 1fr; gap: 55px; }
    .contact-hero__visual { min-height: 500px; }
    .contact-intake__grid { grid-template-columns: 1fr; }
    .contact-side { position: static; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: stretch; }
    .contact-path-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .contact-confidence__grid { grid-template-columns: 1fr; gap: 45px; }
    .contact-confidence__copy { position: static; }
    .contact-final__panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
    .contact-shell { width: min(100% - 28px, 1440px); }
    .contact-hero { min-height: auto; }
    .contact-hero__grid { padding: 88px 0 72px; gap: 35px; }
    .contact-hero__copy h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
    .contact-hero__actions { align-items: stretch; flex-direction: column; }
    .contact-text-link { align-self: flex-start; }
    .contact-trust-row { flex-direction: column; gap: 12px; }
    .contact-hero__visual { min-height: 420px; }
    .contact-console { padding: 15px; border-radius: 23px; transform: none; }
    .contact-console__screen { min-height: 285px; padding: 18px; }
    .contact-console__footer { gap: 15px; }
    .contact-orbit--one { width: 390px; height: 390px; }
    .contact-orbit--two { width: 310px; height: 310px; }
    .contact-float--one { top: 0; right: 0; }
    .contact-float--two { left: 0; bottom: 5%; }
    .contact-float--three { right: 0; bottom: -2%; }
    .contact-intake,
    .contact-paths,
    .contact-confidence,
    .contact-faq { padding: 76px 0; }
    .contact-panel-head { flex-direction: column; }
    .contact-form-progress { width: 100%; flex-basis: auto; }
    .contact-form-grid--two,
    .contact-service-picker,
    .contact-path-grid,
    .contact-side { grid-template-columns: 1fr; }
    .contact-form-panel { padding: 23px 17px; border-radius: 24px; }
    .contact-service-option span { grid-template-columns: 66px 1fr; }
    .contact-submit-row { align-items: stretch; flex-direction: column; }
    .contact-submit { width: 100%; }
    .contact-path-card { min-height: 320px; }
    .contact-confidence__items article { grid-template-columns: 45px 1fr; gap: 13px; }
    .contact-faq-item summary { grid-template-columns: 42px 1fr 20px; min-height: 84px; gap: 9px; }
    .contact-faq-item > div { padding: 0 10px 25px 51px; }
    .contact-final { padding-bottom: 70px; }
    .contact-final__actions { width: 100%; flex-direction: column; }
    .contact-final__actions .btn { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .contact-orbit { animation: none !important; }
    .contact-page *, .contact-page *::before, .contact-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Dual inbox: general messages + multi-service quote requests */
.contact-choice-head { max-width: 900px; margin: 0 0 38px; }
.contact-choice-head h2 { margin: 14px 0 16px; color: var(--contact-text); font-size: clamp(2.5rem, 4.6vw, 5.3rem); line-height: .98; letter-spacing: -.055em; }
.contact-choice-head p { max-width: 760px; color: var(--contact-muted); font-size: 1.05rem; line-height: 1.75; }
.contact-mode-tabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 26px; }
.contact-mode-tab { display: grid; grid-template-columns: 50px 1fr; gap: 6px 16px; text-align: left; padding: 24px; border: 1px solid var(--contact-line); border-radius: 22px; background: var(--contact-surface); color: var(--contact-text); cursor: pointer; transition: .25s ease; }
.contact-mode-tab > span { grid-row: 1 / 3; color: var(--contact-cyan); font: 800 .78rem monospace; padding-top: 3px; }
.contact-mode-tab b { font-size: 1.15rem; }
.contact-mode-tab small { color: var(--contact-muted); font-size: .82rem; line-height: 1.5; }
.contact-mode-tab:hover, .contact-mode-tab.is-active { border-color: var(--contact-line-strong); background: linear-gradient(145deg, rgba(39,211,238,.09), rgba(139,92,246,.08)); transform: translateY(-2px); }
.contact-mode-tab.is-active { box-shadow: inset 0 0 0 1px rgba(39,211,238,.12), 0 18px 55px rgba(0,0,0,.14); }
.contact-mode-panel[hidden] { display: none !important; }
.contact-mode-panel.is-active { animation: contactPanelIn .32s ease both; }
.contact-form-step legend small { margin-left: 12px; color: var(--contact-muted); font: 600 .72rem/1.2 sans-serif; }
.contact-service-picker--multi .contact-service-option input:checked + span { border-color: var(--contact-cyan); background: linear-gradient(145deg, rgba(39,211,238,.13), rgba(66,117,255,.1)); box-shadow: inset 0 0 0 1px rgba(39,211,238,.12); }
.contact-service-option span { position: relative; }
.contact-service-option span > i { display: none; margin-left: auto; color: var(--contact-green); font-style: normal; font-weight: 900; }
.contact-service-option input:checked + span > i { display: inline; }
.contact-service-picker--multi .contact-service-option span { grid-template-columns: 72px 1fr 22px; }
.contact-selection-summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 14px; color: var(--contact-muted); font-size: .82rem; }
.contact-selection-summary button { border: 0; background: transparent; color: var(--contact-cyan); cursor: pointer; font: inherit; font-weight: 800; }
@keyframes contactPanelIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .contact-mode-tabs { grid-template-columns: 1fr; } .contact-mode-tab { padding: 20px; } }
