:root {
    --rb-contact-ink: #17172d;
    --rb-contact-muted: #74778d;
    --rb-contact-line: #e4e7f0;
    --rb-contact-paper: rgba(255, 255, 255, .9);
    --rb-contact-pink: #d4145a;
    --rb-contact-pink-dark: #a90c46;
    --rb-contact-purple: #6939cb;
    --rb-contact-green: #159b61;
    --rb-contact-radius: 22px;
}

.rb-contact-page {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 28px 0 44px;
    color: var(--rb-contact-ink);
    background:
        radial-gradient(ellipse at 4% 14%, rgba(212, 20, 90, .065), transparent 30%),
        radial-gradient(ellipse at 96% 4%, rgba(105, 57, 203, .075), transparent 33%),
        linear-gradient(180deg, #f8f9fd 0%, #fff 48%, #faf9fe 100%);
    font-family: 'Manrope', 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}
html { scroll-behavior: smooth; }
.rb-contact-page, .rb-contact-page * { box-sizing: border-box; }
.rb-contact-page a { color: inherit; }
.rb-contact-glow { position: absolute; z-index: -1; width: 390px; height: 390px; border-radius: 50%; filter: blur(90px); opacity: .34; pointer-events: none; }
.rb-contact-glow-one { top: 370px; left: -290px; background: rgba(215, 32, 101, .12); }
.rb-contact-glow-two { top: 770px; right: -310px; background: rgba(107, 65, 205, .12); }
.rb-contact-shell { width: min(1230px, calc(100% - 48px)); margin-inline: auto; }

.rb-contact-breadcrumb { display: flex; align-items: center; gap: 11px; margin: 2px 0 20px; color: #85869a; font-size: 12px; font-weight: 650; }
.rb-contact-breadcrumb a { text-decoration: none; transition: color .2s ease; }
.rb-contact-breadcrumb a:hover { color: var(--rb-contact-pink); }
.rb-contact-breadcrumb i { color: #b9bbc8; font-size: 9px; }
.rb-contact-breadcrumb span { color: #37364f; font-weight: 800; }

.rb-contact-hero { display: grid; grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr); align-items: center; gap: clamp(26px, 4.1vw, 56px); margin-bottom: 26px; }
.rb-contact-hero-copy { padding: 18px 0 22px 5px; }
.rb-contact-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 14px; color: #59556d; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.rb-contact-eyebrow-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--rb-contact-pink); box-shadow: 0 0 0 5px rgba(212, 20, 90, .1); }
.rb-contact-hero h1 { max-width: 520px; margin: 0; color: #18172f; font-size: clamp(36px, 4.25vw, 58px); font-weight: 850; line-height: 1.08; letter-spacing: -.055em; }
.rb-contact-hero h1 span { color: var(--rb-contact-pink); }
.rb-contact-lead { max-width: 500px; margin: 15px 0 19px; color: #707389; font-size: clamp(14px, 1.35vw, 17px); font-weight: 500; line-height: 1.7; }
.rb-contact-live-pill { width: fit-content; min-height: 38px; display: inline-flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid rgba(25, 155, 97, .15); border-radius: 999px; background: linear-gradient(135deg, rgba(226, 250, 239, .94), rgba(239, 252, 246, .9)); color: #14774d; font-size: 12px; font-weight: 800; box-shadow: 0 8px 24px rgba(27, 143, 91, .07); }
.rb-contact-live-dot { position: relative; width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #16a36a; box-shadow: 0 0 0 4px rgba(22, 163, 106, .11); }
.rb-contact-live-dot::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(22, 163, 106, .26); border-radius: inherit; animation: rbContactPulse 2.3s ease-out infinite; }

.rb-contact-photo { position: relative; min-height: 300px; aspect-ratio: 1.88 / 1; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.86); border-radius: 24px; background: #ded8d0; box-shadow: 0 20px 55px rgba(35, 25, 48, .13), 0 0 0 1px rgba(97, 75, 116, .045); transform: translateZ(0); }
.rb-contact-photo img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: 58% 50%; transition: transform .75s cubic-bezier(.2,.75,.2,1); }
.rb-contact-photo:hover img { transform: scale(1.035); }
.rb-contact-photo-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent 0%, rgba(15, 15, 31, .57) 100%); pointer-events: none; }
.rb-contact-photo-tag { position: absolute; left: 18px; bottom: 17px; display: flex; align-items: center; gap: 11px; max-width: calc(100% - 36px); padding: 11px 15px 11px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 15px; background: rgba(255,255,255,.88); box-shadow: 0 12px 30px rgba(15,13,27,.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.rb-contact-photo-tag-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(140deg, #df145e, #8538c5); color: #fff; box-shadow: 0 7px 16px rgba(180,20,91,.22); }
.rb-contact-photo-tag-copy { display: grid; }
.rb-contact-photo-tag strong { display: block; color: #25233d; font-size: 12px; font-weight: 850; line-height: 1.35; }
.rb-contact-photo-tag small { display: block; margin-top: 3px; color: #77788d; font-size: 10px; font-weight: 650; }
.rb-contact-photo-status { position: absolute; top: 15px; right: 15px; min-height: 35px; display: inline-flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; background: rgba(255,255,255,.91); color: #37634f; font-size: 10px; font-weight: 850; box-shadow: 0 8px 24px rgba(29,25,39,.12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.rb-contact-photo-status .rb-contact-live-dot { width: 8px; height: 8px; flex-basis: 8px; }

.rb-contact-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.rb-contact-panel, .rb-contact-help-panel { border: 1px solid rgba(224, 226, 237, .95); border-radius: var(--rb-contact-radius); background: var(--rb-contact-paper); box-shadow: 0 16px 48px rgba(31, 27, 48, .055), inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.rb-contact-panel { min-width: 0; padding: clamp(20px, 2.2vw, 28px); }
.rb-contact-panel-head { display: flex; align-items: center; gap: 13px; padding-bottom: 19px; margin-bottom: 7px; border-bottom: 1px solid #ececf2; }
.rb-contact-section-icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 14px; font-size: 17px; }
.rb-contact-section-icon-pink { background: linear-gradient(145deg, #fff0f5, #ffe4ed); color: #c31858; }
.rb-contact-section-icon-violet { background: linear-gradient(145deg, #f2efff, #eae4ff); color: #6840c5; }
.rb-contact-panel-head h2, .rb-contact-help-head h2 { margin: 0; color: #1b1a32; font-size: 20px; font-weight: 850; line-height: 1.25; letter-spacing: -.035em; }
.rb-contact-panel-head p, .rb-contact-help-head p { margin: 4px 0 0; color: #77788d; font-size: 12px; line-height: 1.5; }

.rb-contact-channel { min-height: 83px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 12px 13px; margin-top: 11px; border: 1px solid #e7e9f0; border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,250,253,.86)); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.rb-contact-channel:hover { transform: translateY(-2px); border-color: #d7c9e8; box-shadow: 0 11px 26px rgba(39, 30, 58, .075); }
.rb-contact-channel-featured { border-color: rgba(212,20,90,.2); background: linear-gradient(105deg, rgba(255,246,249,.96), rgba(255,255,255,.95)); }
.rb-contact-channel-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; font-size: 18px; }
.rb-contact-channel-icon.is-pink { background: #ffeaf1; color: #be1554; }
.rb-contact-channel-icon.is-violet { background: #efeaff; color: #6440c2; }
.rb-contact-channel-icon.is-green { background: #e6f8ee; color: #128452; }
.rb-contact-channel-icon.is-blue { background: #e8f3ff; color: #286cc2; }
.rb-contact-channel-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.rb-contact-channel-copy strong { color: #26243d; font-size: 13px; font-weight: 850; line-height: 1.35; }
.rb-contact-channel-copy small { color: #85869a; font-size: 10px; font-weight: 550; line-height: 1.45; }
.rb-contact-channel-value { max-width: 100%; color: #393650 !important; font-size: 12px; font-weight: 800; text-decoration: none; line-height: 1.4; overflow-wrap: anywhere; }
.rb-contact-channel-value:hover { color: var(--rb-contact-pink) !important; }
.rb-contact-channel-action { min-height: 37px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; white-space: nowrap; font-size: 10px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.rb-contact-channel-action:hover { transform: translateY(-1px); }
.rb-contact-channel-action.is-solid { background: linear-gradient(110deg, #d4145a, #a71669); color: #fff !important; box-shadow: 0 7px 16px rgba(180, 18, 84, .17); }
.rb-contact-channel-action.is-outline-green { border-color: #9ed9ba; background: #fff; color: #168052 !important; }
.rb-contact-channel-action.is-outline-green:hover { background: #f0fbf5; }
.rb-contact-channel-action.is-outline-violet { border-color: #c9b9f4; background: #fff; color: #6640c5 !important; }
.rb-contact-channel-action.is-outline-violet:hover { background: #f7f4ff; }
.rb-contact-channel-arrow { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #77758b !important; transition: .18s; }
.rb-contact-channel-arrow:hover { background: #f3f0fb; color: #6840c5 !important; }
.rb-contact-address { display: flex; align-items: flex-start; gap: 9px; padding: 12px 2px 3px; color: #7b7b90; font-size: 11px; line-height: 1.5; }
.rb-contact-address i { margin-top: 2px; color: var(--rb-contact-pink); }
.rb-contact-system-note { display: flex; align-items: center; gap: 11px; padding: 12px 13px; margin-top: 14px; border: 1px solid #e2eaf0; border-radius: 13px; background: linear-gradient(100deg, #f6fafe, #f9f8ff); }
.rb-contact-system-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 11px; background: #e9f4fd; color: #4382c0; }
.rb-contact-system-note strong { display: block; color: #3e465c; font-size: 10px; font-weight: 850; }
.rb-contact-system-note small { display: block; margin-top: 3px; color: #818598; font-size: 9px; line-height: 1.45; }
.rb-contact-system-check { width: 24px; height: 24px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: #e4f6ec; color: #18935d; font-size: 10px; }

.rb-contact-alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; margin: 13px 0 10px; border: 1px solid; border-radius: 12px; font-size: 12px; line-height: 1.55; }
.rb-contact-alert > i { margin-top: 1px; font-size: 15px; }
.rb-contact-alert.is-success { border-color: #bdebd0; background: #effbf4; color: #176d46; }
.rb-contact-alert.is-error { border-color: #f3c9d5; background: #fff5f7; color: #9b1a4c; }
.rb-contact-alert ul { margin: 6px 0 0; padding-left: 17px; }
.rb-contact-alert li + li { margin-top: 3px; }
.rb-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 14px; }
.rb-contact-field { min-width: 0; display: grid; gap: 7px; color: #292740; font-size: 11px; font-weight: 800; }
.rb-contact-field > span:first-child b { color: var(--rb-contact-pink); }
.rb-contact-field-full { grid-column: 1 / -1; }
.rb-contact-field input, .rb-contact-field select, .rb-contact-field textarea { width: 100%; min-width: 0; border: 1px solid #dce0eb; border-radius: 10px; outline: 0; background: rgba(255,255,255,.92); color: #28263f; font: inherit; font-size: 12px; font-weight: 600; box-shadow: inset 0 1px 2px rgba(26,25,50,.025); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.rb-contact-field input, .rb-contact-field select { height: 43px; padding: 0 12px; }
.rb-contact-field textarea { min-height: 134px; padding: 12px 13px 31px; resize: vertical; line-height: 1.55; }
.rb-contact-field input::placeholder, .rb-contact-field textarea::placeholder { color: #a0a2b3; font-weight: 500; }
.rb-contact-field input:focus, .rb-contact-field select:focus, .rb-contact-field textarea:focus { border-color: #b96a9a; background: #fff; box-shadow: 0 0 0 3px rgba(212,20,90,.09); }
.rb-contact-textarea-wrap { position: relative; display: block; }
.rb-contact-counter { position: absolute; right: 12px; bottom: 9px; color: #8b8da0; font-size: 10px; font-weight: 650; pointer-events: none; }
.rb-contact-consent { display: flex; align-items: flex-start; gap: 9px; margin: 15px 0 14px; color: #73768a; font-size: 10px; font-weight: 550; line-height: 1.6; cursor: pointer; }
.rb-contact-consent input { width: 17px; height: 17px; flex: 0 0 17px; margin: 1px 0 0; accent-color: var(--rb-contact-pink); cursor: pointer; }
.rb-contact-consent a { color: #b31458; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.rb-contact-submit { position: relative; width: 100%; min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 11px; overflow: hidden; border: 0; border-radius: 11px; background: linear-gradient(105deg, #cf1456 0%, #b31260 57%, #773bc6 100%); color: #fff; box-shadow: 0 10px 23px rgba(181, 17, 86, .2), inset 0 1px 0 rgba(255,255,255,.22); font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.rb-contact-submit:hover { transform: translateY(-2px); box-shadow: 0 15px 29px rgba(181, 17, 86, .26), inset 0 1px 0 rgba(255,255,255,.24); }
.rb-contact-submit:focus-visible { outline: 3px solid rgba(105,57,203,.25); outline-offset: 3px; }
.rb-contact-submit:disabled { opacity: .72; cursor: wait; transform: none; }
.rb-contact-submit-shine { position: absolute; top: -70%; bottom: -70%; left: -25%; width: 19%; transform: rotate(24deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.33), transparent); animation: rbContactShine 5.5s ease-in-out infinite; pointer-events: none; }
.rb-contact-form-foot { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; color: #85869a; font-size: 9px; font-weight: 600; }
.rb-contact-form-foot i { color: #178e5b; font-size: 9px; }
.rb-contact-honeypot { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; }

.rb-contact-help-panel { padding: 20px 22px 22px; margin-top: 18px; }
.rb-contact-help-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.rb-contact-help-head > div { min-width: 0; }
.rb-contact-help-head > a { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--rb-contact-pink) !important; text-decoration: none; white-space: nowrap; font-size: 10px; font-weight: 850; }
.rb-contact-help-head > a:hover { color: var(--rb-contact-purple) !important; }
.rb-contact-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.rb-contact-help-link { min-width: 0; min-height: 71px; display: grid; grid-template-columns: 40px minmax(0,1fr) 15px; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #e8e9f0; border-radius: 13px; background: rgba(255,255,255,.73); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rb-contact-help-link:hover { transform: translateY(-2px); border-color: #ddc8e3; box-shadow: 0 10px 24px rgba(39,30,58,.065); }
.rb-contact-help-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; font-size: 15px; }
.rb-contact-help-icon.is-pink { background: #fff0f5; color: #c31858; }
.rb-contact-help-icon.is-violet { background: #f0ecff; color: #6540c3; }
.rb-contact-help-icon.is-blue { background: #eaf4ff; color: #3476bd; }
.rb-contact-help-link > span:nth-child(2) { min-width: 0; }
.rb-contact-help-link strong { display: block; color: #292740; font-size: 10px; font-weight: 850; }
.rb-contact-help-link small { display: block; margin-top: 3px; color: #838599; font-size: 9px; line-height: 1.4; }
.rb-contact-help-link > i { color: #8a879b; font-size: 10px; transition: transform .18s ease; }
.rb-contact-help-link:hover > i { transform: translateX(3px); color: var(--rb-contact-pink); }

.rb-contact-reveal { opacity: 1; transform: none; }
.rb-contact-motion .rb-contact-reveal { opacity: 0; transform: translateY(13px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.rb-contact-motion .rb-contact-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes rbContactPulse { 0% { transform: scale(.76); opacity: .7; } 100% { transform: scale(1.65); opacity: 0; } }
@keyframes rbContactShine { 0%, 72%, 100% { left: -25%; opacity: 0; } 78% { opacity: .9; } 91% { left: 115%; opacity: 0; } }

@media (max-width: 1050px) {
    .rb-contact-shell { width: min(940px, calc(100% - 38px)); }
    .rb-contact-hero { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 27px; }
    .rb-contact-photo { min-height: 260px; }
    .rb-contact-channel { grid-template-columns: 43px minmax(0,1fr) auto; gap: 10px; padding-inline: 10px; }
    .rb-contact-channel-icon { width: 41px; height: 41px; }
    .rb-contact-channel-action { padding-inline: 9px; font-size: 9px; }
}
@media (max-width: 820px) {
    .rb-contact-page { padding-top: 23px; }
    .rb-contact-hero { grid-template-columns: 1fr; gap: 18px; }
    .rb-contact-hero-copy { padding: 5px 0 0; }
    .rb-contact-hero h1 { max-width: 700px; font-size: clamp(38px, 8vw, 54px); }
    .rb-contact-lead { max-width: 650px; }
    .rb-contact-photo { min-height: 0; aspect-ratio: 2.05 / 1; }
    .rb-contact-workspace { grid-template-columns: 1fr; }
    .rb-contact-help-grid { grid-template-columns: 1fr; }
    .rb-contact-help-link { min-height: 66px; }
}
@media (max-width: 560px) {
    .rb-contact-page { padding: 17px 0 34px; }
    .rb-contact-shell { width: calc(100% - 28px); }
    .rb-contact-breadcrumb { gap: 8px; margin: 3px 0 16px; font-size: 10px; }
    .rb-contact-hero { gap: 15px; margin-bottom: 16px; }
    .rb-contact-eyebrow { margin-bottom: 10px; font-size: 9px; }
    .rb-contact-hero h1 { font-size: clamp(34px, 10vw, 43px); }
    .rb-contact-lead { margin: 11px 0 14px; font-size: 13px; line-height: 1.62; }
    .rb-contact-live-pill { min-height: 34px; font-size: 10px; }
    .rb-contact-photo { aspect-ratio: 1.48 / 1; border-radius: 18px; }
    .rb-contact-photo img { object-position: 60% 50%; }
    .rb-contact-photo-tag { left: 10px; bottom: 10px; gap: 8px; max-width: calc(100% - 20px); padding: 8px 10px 8px 8px; border-radius: 12px; }
    .rb-contact-photo-tag-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; font-size: 13px; }
    .rb-contact-photo-tag strong { font-size: 10px; }
    .rb-contact-photo-tag small { font-size: 8px; }
    .rb-contact-photo-status { top: 9px; right: 9px; min-height: 29px; padding-inline: 9px; font-size: 8px; }
    .rb-contact-workspace { gap: 13px; }
    .rb-contact-panel { padding: 16px 13px; border-radius: 17px; }
    .rb-contact-panel-head { gap: 10px; padding-bottom: 13px; }
    .rb-contact-section-icon { width: 37px; height: 37px; flex-basis: 37px; border-radius: 12px; font-size: 15px; }
    .rb-contact-panel-head h2, .rb-contact-help-head h2 { font-size: 17px; }
    .rb-contact-panel-head p, .rb-contact-help-head p { font-size: 10px; }
    .rb-contact-channel { min-height: 74px; grid-template-columns: 39px minmax(0,1fr) auto; gap: 9px; padding: 10px; margin-top: 9px; border-radius: 12px; }
    .rb-contact-channel-icon { width: 38px; height: 38px; border-radius: 11px; font-size: 16px; }
    .rb-contact-channel-copy strong { font-size: 11px; }
    .rb-contact-channel-copy small { font-size: 9px; }
    .rb-contact-channel-value { font-size: 10px; }
    .rb-contact-channel-action { grid-column: 3; justify-self: end; min-height: 31px; margin-top: 0; padding-inline: 9px; font-size: 9px; }
    .rb-contact-channel-arrow { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; width: 30px; height: 30px; }
    .rb-contact-address { font-size: 10px; }
    .rb-contact-system-note { gap: 8px; padding: 10px; margin-top: 11px; }
    .rb-contact-system-icon { width: 30px; height: 30px; flex-basis: 30px; font-size: 12px; }
    .rb-contact-system-note strong { font-size: 9px; }
    .rb-contact-system-note small { font-size: 8px; }
    .rb-contact-form-grid { gap: 11px; }
    .rb-contact-field { gap: 6px; font-size: 10px; }
    .rb-contact-field input, .rb-contact-field select { height: 42px; padding-inline: 10px; font-size: 11px; }
    .rb-contact-field textarea { min-height: 122px; padding: 11px 10px 29px; font-size: 11px; }
    .rb-contact-consent { margin: 12px 0; font-size: 9px; }
    .rb-contact-consent input { width: 16px; height: 16px; flex-basis: 16px; }
    .rb-contact-submit { min-height: 46px; font-size: 11px; }
    .rb-contact-help-panel { padding: 15px 13px; margin-top: 13px; border-radius: 17px; }
    .rb-contact-help-head { flex-wrap: wrap; gap: 9px; margin-bottom: 11px; }
    .rb-contact-help-head > a { width: 100%; margin: 2px 0 0 46px; font-size: 9px; }
    .rb-contact-help-link { grid-template-columns: 36px minmax(0,1fr) 13px; gap: 8px; min-height: 62px; padding: 8px; }
    .rb-contact-help-icon { width: 35px; height: 35px; border-radius: 10px; font-size: 13px; }
    .rb-contact-help-link strong { font-size: 9px; }
    .rb-contact-help-link small { font-size: 8px; }
}
@media (max-width: 360px) {
    .rb-contact-form-grid { grid-template-columns: 1fr; }
    .rb-contact-field-full { grid-column: auto; }
    .rb-contact-channel { grid-template-columns: 35px minmax(0,1fr) auto; gap: 7px; padding-inline: 8px; }
    .rb-contact-channel-icon { width: 34px; height: 34px; font-size: 14px; }
    .rb-contact-channel-action { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    .rb-contact-page *, .rb-contact-page *::before, .rb-contact-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .rb-contact-motion .rb-contact-reveal { opacity: 1; transform: none; }
}
