.rd-wrap{max-width:1400px;margin:0 auto;padding:16px 28px 20px;}

/* Full-width wrapper that splits page bg in half on desktop */
#request-form{margin:0;padding:0;}
.rd-bg-split{background:#fff;}
@media(min-width:961px){
    .rd-bg-split{
        background:
            linear-gradient(to right,#fff 50%,transparent 50%),
            linear-gradient(155deg,#eff6ff 0%,#bfdbfe 55%,#60a5fa 115%);
        margin-top:-64px;
        padding-top:64px;
        padding-bottom:60px;
        min-height:100vh;
    }
}

/* Split layout — desktop 50/50, mobile stacked */
.rd-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:960px){.rd-split{grid-template-columns:1fr;gap:24px;}}

/* Mini-test: visible inside aside on desktop, separate after form on mobile */
.rd-mini-test-mobile{display:none;}
@media(max-width:960px){
    .rd-mini-test-desktop{display:none;}
    .rd-mini-test-mobile{display:block;}
}

/* Form column — extra padding so content isn't flush against split line */
.rd-form-col{padding:0 24px;}
@media(min-width:961px){
    /* Extend form-col to reach viewport right edge for proper centering in the black half */
    .rd-form-col{margin-right:max(calc((100vw - 1400px) / -2 - 20px),-280px);min-width:0;}
    .rd-form-col .rd-stepper,
    .rd-form-col .rd-card{
        max-width:580px;
        margin-left:auto;
        margin-right:auto;
    }
}
@media(max-width:960px){
    .rd-form-col{background:linear-gradient(155deg,#eff6ff 0%,#bfdbfe 55%,#60a5fa 115%);border-radius:16px;padding:22px 16px;margin-right:0;}
}
@media(min-width:961px) and (max-width:1399px){
    .rd-form-col{margin-right:0;}
}

/* Stepper colors on blue bg */
.rd-form-col .rd-step-line{background:rgba(13,13,13,.15);}
.rd-form-col .rd-step-line.is-done{background:#0d0d0d;}
.rd-form-col .rd-step-label{color:rgba(13,13,13,.5);}
.rd-form-col .rd-step-item.is-active .rd-step-label{color:#0d0d0d;font-weight:600;}
.rd-form-col .rd-step-item.is-done .rd-step-label{color:rgba(13,13,13,.7);}
.rd-form-col .rd-step-item .rd-step-num{background:#fff;border-color:rgba(13,13,13,.12);color:#9ca3af;}
.rd-form-col .rd-step-item.is-active .rd-step-num{background:#0d0d0d;border-color:#0d0d0d;color:#fff;}
.rd-form-col .rd-step-item.is-done .rd-step-num{background:#0d0d0d;border-color:#0d0d0d;color:#fff;}

/* Aside (left column / proof) */
.rd-aside{padding-top:8px;}
@media(max-width:960px){.rd-aside{text-align:center;padding-top:0;}}
.rd-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#0d0d0d;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;padding:5px 12px;background:#f3f4f6;border-radius:999px;}
.rd-hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#0d0d0d;animation:rdPulse 2s infinite;}
@keyframes rdPulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.rd-aside h1{font-size:42px;font-weight:800;color:#0d0d0d;margin:0 0 14px;letter-spacing:-0.035em;line-height:1.08;text-transform:none;}
.rd-aside h1 .rd-soft{color:#9ca3af;font-weight:500;letter-spacing:-0.015em;}
.rd-aside-sub{font-size:16px;color:#6b7280;margin:0 0 28px;line-height:1.55;letter-spacing:-0.01em;}

/* Bullets */
.rd-bullets{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;}
.rd-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#1f2937;line-height:1.5;font-weight:500;letter-spacing:-0.005em;}
.rd-bullets svg{width:20px;height:20px;flex-shrink:0;color:#0d0d0d;background:#f3f4f6;border-radius:50%;padding:3px;margin-top:1px;}
@media(max-width:960px){.rd-bullets{align-items:flex-start;display:inline-flex;text-align:left;}}

/* Stats strip */
.rd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:24px;}
.rd-stat{padding:0 16px;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;justify-content:center;}
.rd-stat:first-child{padding-left:0;}
.rd-stat:last-child{border-right:none;padding-right:0;}
.rd-stat-num{font-size:22px;font-weight:800;color:#0d0d0d;letter-spacing:-0.025em;line-height:1;margin-bottom:6px;white-space:nowrap;}
.rd-stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.2;}
@media(max-width:960px){
    .rd-stats{max-width:480px;margin-left:auto;margin-right:auto;margin-bottom:24px;}
    .rd-stat{text-align:center;align-items:center;}
}

/* Mini testimonial — soft light card under stats */
.rd-mini-test{position:relative;padding:20px 22px;background:#f6f9fc;border-radius:14px;border:1px solid #e5edf5;margin-top:24px;overflow:hidden;}
.rd-mini-test::before{content:'\201C';position:absolute;top:8px;right:18px;font-size:64px;font-family:Georgia,serif;color:rgba(13,13,13,.08);line-height:.7;font-weight:700;pointer-events:none;}
.rd-mini-test-stars{color:#0d0d0d;font-size:13px;letter-spacing:.05em;margin-bottom:10px;position:relative;z-index:1;}
.rd-mini-test-quote{font-size:14px;color:#1f2937;line-height:1.55;margin:0 0 12px;letter-spacing:-0.005em;font-weight:500;position:relative;z-index:1;}
.rd-mini-test-author{font-size:12px;color:#6b7280;letter-spacing:-0.005em;line-height:1.4;}
.rd-mini-test-author b{color:#0d0d0d;font-weight:600;}

@media(max-width:960px){
    .rd-aside h1{font-size:30px;}
    .rd-aside-sub{font-size:15px;margin-bottom:20px;}
    .rd-wrap{padding:20px 16px 16px;}
}

/* Stepper */
.rd-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 18px;max-width:600px;}
.rd-step-item{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.rd-step-num{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;color:#9ca3af;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0;}
.rd-step-label{font-size:14px;color:#9ca3af;font-weight:500;transition:color .25s;}
.rd-step-item.is-active .rd-step-num{background:#0d0d0d;border-color:#0d0d0d;color:#fff;}
.rd-step-item.is-active .rd-step-label{color:#0d0d0d;font-weight:600;}
.rd-step-item.is-done .rd-step-num{background:#0d0d0d;border-color:#0d0d0d;color:#fff;}
.rd-step-item.is-done .rd-step-label{color:#374151;}
.rd-step-item.is-done .rd-step-num::before{content:"\2713";font-size:16px;}
.rd-step-item.is-done .rd-step-num span{display:none;}
.rd-step-line{flex:1;height:2px;background:#e5e7eb;margin:0 12px;min-width:24px;transition:background .25s;}
.rd-step-line.is-done{background:#0d0d0d;}
@media(max-width:600px){
    .rd-step-label{display:none;}
    .rd-step-line{margin:0 6px;}
}

/* Card / step content */
.rd-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 24px 60px -28px rgba(0,0,0,0.10);}
.rd-card::before{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(13,13,13,.18),transparent);}
@media(max-width:768px){.rd-card{padding:22px 16px;border-radius:14px;}}

.rd-step-pane{display:none;animation:rdFade .3s ease;}
.rd-step-pane.is-active{display:block;}
@keyframes rdFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.rd-step-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;}
.rd-step-eyebrow .rd-step-num-text{color:#0d0d0d;}
.rd-step-eyebrow .rd-step-divider{flex:1;height:1px;background:#f3f4f6;}
.rd-step-title{font-size:22px;font-weight:800;color:#0d0d0d;margin:0 0 24px;letter-spacing:-0.025em;line-height:1.2;}
.rd-greeting{font-size:14px;font-weight:600;color:#0082c8;margin:0 0 8px;letter-spacing:-0.01em;}
.rd-step-title-soft{color:#9ca3af;font-weight:500;letter-spacing:-0.015em;}
.rd-step-subtitle{font-size:14px;color:#6b7280;margin:-20px 0 22px;letter-spacing:-0.01em;}
@media(max-width:768px){.rd-step-title{font-size:19px;}}

/* Property type cards — 2x2 grid */
.rd-prop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0;}
.rd-prop-card{position:relative;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:all .15s ease;display:flex;align-items:center;gap:10px;overflow:hidden;}
.rd-prop-card:hover{border-color:#0d0d0d;}
.rd-prop-card input{position:absolute;opacity:0;pointer-events:none;}
.rd-prop-card.is-selected{border-color:#0d0d0d;background:#fafafa;}
.rd-prop-card.is-selected::after{content:'\2713';position:absolute;top:6px;right:8px;font-size:10px;font-weight:700;color:#fff;background:#0d0d0d;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;}
.rd-prop-icon{width:26px;height:26px;flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .15s;}
.rd-prop-icon svg{width:100%;height:100%;}
.rd-prop-card.is-selected .rd-prop-icon{color:#0d0d0d;}
.rd-prop-name{font-size:14px;font-weight:600;color:#0d0d0d;letter-spacing:-0.01em;}

/* Extras (rooms + chips) */
.rd-extras{margin-top:16px;}
.rd-extras-row{display:flex;flex-direction:column;gap:14px;padding:14px 18px;background:#fafafa;border-radius:12px;border:1px solid #f3f4f6;}
.rd-extras-divider{display:none;}
.rd-rooms-field{display:flex;flex-direction:column;gap:6px;}
.rd-rooms-field label{font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;}
.rd-rooms-input{width:120px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:600;color:#0d0d0d;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:#fff;}
.rd-rooms-input:focus{border-color:#0d0d0d;}
.rd-rooms-input.is-pulsing{animation:rdRoomsPulse 1.4s ease-out 2;border-color:#0d0d0d;}
@keyframes rdRoomsPulse{
    0%{box-shadow:0 0 0 0 rgba(13,13,13,.35);}
    70%{box-shadow:0 0 0 10px rgba(13,13,13,0);}
    100%{box-shadow:0 0 0 0 rgba(13,13,13,0);}
}
.rd-rooms-field.is-active label{color:#0d0d0d;}
.rd-chips-block{display:flex;flex-direction:column;gap:6px;}
.rd-chips-block > label{font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;}
.rd-chips{display:flex;flex-wrap:wrap;gap:6px;}
.rd-chip{cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;font-weight:600;transition:all .12s;background:#fff;letter-spacing:-0.01em;}
.rd-chip:hover{border-color:#9ca3af;color:#0d0d0d;}
.rd-chip input{position:absolute;opacity:0;pointer-events:none;}
.rd-chip.is-selected{border-color:#0d0d0d;background:#0d0d0d;color:#fff;}
.rd-chip-check{display:none;font-size:11px;}
.rd-chip.is-selected .rd-chip-check{display:inline;}

/* Step 2 calendar + slots — stacked layout (calendar above, slots in grid below) */
.rd-cal-row{display:flex;flex-direction:column;gap:24px;}
.rd-cal-col{min-width:0;width:100%;}
.rd-cal-col .datetimepicker,
.rd-cal-col .datetimepicker-wrapper,
.rd-cal-col .datetimepicker-dummy-wrapper,
.rd-cal-col .datetimepicker-container,
.rd-cal-col .datepicker{box-shadow:none!important;border:none!important;background:transparent!important;width:100%!important;max-width:100%!important;}
.rd-cal-col input#contactDate{display:none;}
.rd-cal-col .datepicker-nav{background:transparent!important;color:#0d0d0d!important;padding:0 4px 20px!important;border:none!important;margin:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.rd-cal-col .datepicker-nav-month-year{font-size:18px!important;font-weight:700!important;color:#0d0d0d!important;letter-spacing:-0.01em!important;}
.rd-cal-col .datepicker-nav-month,
.rd-cal-col .datepicker-nav-year{font-size:18px!important;font-weight:700!important;color:#0d0d0d!important;}
.rd-cal-col .datepicker-nav-previous,
.rd-cal-col .datepicker-nav-next{width:36px!important;height:36px!important;border-radius:50%!important;background:transparent!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s!important;}
.rd-cal-col .datepicker-nav-previous:hover,
.rd-cal-col .datepicker-nav-next:hover{background:#f3f4f6!important;}
.rd-cal-col .datepicker-nav-previous svg,
.rd-cal-col .datepicker-nav-next svg{width:16px!important;height:16px!important;}
.rd-cal-col .datepicker-nav-previous svg path,
.rd-cal-col .datepicker-nav-next svg path{stroke:#374151!important;stroke-width:2.5!important;}
.rd-cal-col .datepicker-body{padding:0!important;background:transparent!important;}
.rd-cal-col .datepicker-dates{margin:0!important;}
.rd-cal-col .datepicker-days{padding:4px 0!important;}
.rd-cal-col .datepicker-date{padding:4px 0!important;display:flex!important;justify-content:center!important;}
.rd-cal-col .datepicker-date .date-item{font-size:15px!important;font-weight:500!important;border-radius:50%!important;width:42px!important;height:42px!important;line-height:42px!important;color:#0d0d0d!important;border:none!important;background:transparent!important;cursor:pointer!important;transition:all .15s ease!important;}
.rd-cal-col .datepicker-date .date-item:hover:not([disabled]){background:#eff6ff!important;color:#0d0d0d!important;}
.rd-cal-col .datepicker-date .date-item.is-active,
.rd-cal-col .datepicker-date .date-item.is-selected{background:#0d0d0d!important;color:#fff!important;font-weight:600!important;}
.rd-cal-col .datepicker-date .date-item.is-today:not(.is-active):not(.is-selected){background:#f3f4f6!important;font-weight:600!important;}
.rd-cal-col .datepicker-date.is-disabled .date-item,
.rd-cal-col .datepicker-date .date-item[disabled]{opacity:.3!important;color:#9ca3af!important;background:transparent!important;cursor:not-allowed!important;}
.rd-cal-col .datepicker-weekdays{padding:0 0 8px!important;border-bottom:none!important;}
.rd-cal-col .datepicker-weekdays .datepicker-weekday{color:#9ca3af!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:8px 0!important;text-align:center!important;}

.rd-slots-col{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
@media(max-width:480px){.rd-slots-col{grid-template-columns:repeat(2,1fr);}}
.rd-slots-header{grid-column:1 / -1;font-size:14px;font-weight:600;color:#0d0d0d;margin-bottom:0;letter-spacing:-0.01em;min-height:20px;}
.rd-slots-empty{font-size:13px;color:#9ca3af;font-style:italic;padding:8px 0;}
.rd-slot{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:14px 14px;font-size:15px;font-weight:600;color:#0d0d0d;transition:all .15s;text-align:center;font-family:inherit;letter-spacing:-0.01em;}
.rd-slot:hover:not(.is-disabled):not(.is-selected){border-color:#0d0d0d;}
.rd-slot.is-selected{background:#0d0d0d;color:#fff;border-color:#0d0d0d;}
.rd-slot.is-disabled{opacity:0.4;cursor:not-allowed;color:#9ca3af;background:#f9fafb;border-color:#f3f4f6;}

/* Step 3 form fields */
.rd-fields{display:flex;flex-direction:column;gap:16px;}
.rd-field{display:flex;flex-direction:column;gap:6px;}
.rd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){.rd-field-row{grid-template-columns:1fr;}}
.rd-field label{font-size:13px;color:#6b7280;font-weight:500;}
.rd-field input[type=text],.rd-field input[type=email],.rd-field input[type=tel],.rd-field input[type=number]{padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;color:#0d0d0d;outline:none;transition:border-color .2s;width:100%;background:#fff;font-family:inherit;}
.rd-field input:focus{border-color:#0d0d0d;}
.rd-field.has-error input{border-color:#ef4444;}
.rd-field-error{font-size:12px;color:#ef4444;margin-top:2px;}
.rd-phone-row{display:grid;grid-template-columns:120px 1fr;gap:0;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .15s;overflow:hidden;}
.rd-phone-row:focus-within{border-color:#0d0d0d;}
.rd-phone-row input[type=tel]{border:none!important;border-radius:0!important;background:transparent;height:46px;}
.rd-phone-row input[type=tel]:focus{border:none!important;}

/* Select2 — matched to input field styling */
.rd-phone-row .select2-container,
.rd-country-select .select2-container{width:100%!important;font-family:inherit!important;}
.rd-country-select .select2-selection{
    height:48px!important;
    border:1.5px solid #e5e7eb!important;
    border-radius:10px!important;
    background:#fff!important;
    transition:border-color .15s!important;
    outline:none!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
}
.rd-phone-row .select2-selection{
    height:46px!important;
    border:none!important;
    border-right:1px solid #e5e7eb!important;
    border-radius:0!important;
    background:transparent!important;
    outline:none!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
}
.rd-country-select .select2-container--focus .select2-selection,
.rd-country-select .select2-container--open .select2-selection{
    border-color:#0d0d0d!important;
}
.rd-phone-row:focus-within .select2-selection{border-right-color:#0d0d0d!important;}
.rd-phone-row .select2-selection__rendered,
.rd-country-select .select2-selection__rendered{
    color:#0d0d0d!important;
    font-size:15px!important;
    font-weight:500!important;
    padding:0 36px 0 14px!important;
    line-height:1.2!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
}
.rd-phone-row .select2-selection__arrow,
.rd-country-select .select2-selection__arrow{
    height:46px!important;
    width:36px!important;
    right:0!important;
    top:0!important;
}
.rd-phone-row .select2-selection__arrow b,
.rd-country-select .select2-selection__arrow b{
    border:none!important;
    width:10px!important;
    height:10px!important;
    margin:0!important;
    left:auto!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-65%) rotate(45deg)!important;
    border-right:2px solid #6b7280!important;
    border-bottom:2px solid #6b7280!important;
}
.rd-phone-row .select2-container--open .select2-selection__arrow b,
.rd-country-select .select2-container--open .select2-selection__arrow b{
    transform:translateY(-30%) rotate(-135deg)!important;
}

/* Select2 dropdown popup */
.select2-container--default .select2-dropdown{
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    box-shadow:0 12px 30px -8px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
    margin-top:6px!important;
    font-family:inherit!important;
}
.select2-container--default .select2-search--dropdown{padding:8px 8px 4px!important;}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1.5px solid #e5e7eb!important;
    border-radius:8px!important;
    padding:8px 12px!important;
    font-size:14px!important;
    outline:none!important;
    font-family:inherit!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:#0d0d0d!important;}
.select2-container--default .select2-results__option{
    padding:9px 14px!important;
    font-size:14px!important;
    color:#374151!important;
    transition:background .12s!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted{
    background:#f3f4f6!important;
    color:#0d0d0d!important;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background:#fafafa!important;
    color:#0d0d0d!important;
    font-weight:600!important;
}

/* Flags inside selects */
.select2-selection__rendered .flag-c,
.select2-results__option .flag-c{
    display:inline-flex!important;
    align-items:center!important;
    height:14px!important;
    margin-right:8px!important;
    flex-shrink:0!important;
}
.select2-selection__rendered .ui-select-bootstrap,
.select2-results__option .ui-select-bootstrap{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
    width:auto!important;
    line-height:1.2!important;
}

.rd-cui-block{display:none;}
.rd-cui-block.is-visible{display:flex;}

/* Buttons */
.rd-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;}
.rd-actions.right-only{justify-content:flex-end;}
.rd-btn{cursor:pointer;font-size:15px;font-weight:600;padding:14px 26px;border-radius:10px;border:none;transition:all .18s ease;font-family:inherit;letter-spacing:-0.01em;white-space:nowrap;}
.rd-btn-label-short{display:none;}
@media(max-width:600px){
    .rd-btn-label-full{display:none;}
    .rd-btn-label-short{display:inline;}
}
.rd-btn-primary{background:#0d0d0d;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 4px 14px rgba(13,13,13,.18);}
.rd-btn-primary:hover{background:#0d0d0d;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 8px 22px rgba(13,13,13,.28);}
.rd-btn-primary:active{transform:translateY(0);}
.rd-btn-primary:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none;opacity:1;}
.rd-btn-ghost{background:transparent;color:#6b7280;border:1.5px solid #e5e7eb;}
.rd-btn-ghost:hover{color:#0d0d0d;border-color:#0d0d0d;background:#fafafa;}
.rd-btn-submit{padding:16px 32px;font-size:16px;}
.rd-btn{display:inline-flex;align-items:center;gap:8px;}
.rd-btn-arrow{width:16px;height:16px;transition:transform .15s ease;}
.rd-btn-primary:not(:disabled):hover .rd-btn-arrow{transform:translateX(3px);}
.rd-btn-ghost:hover .rd-btn-arrow-left{transform:translateX(-3px);}
@media(max-width:600px){.rd-btn{padding:12px 20px;font-size:14px;}.rd-btn-submit{padding:14px 24px;font-size:15px;}}

.rd-clickwrap{margin-top:14px;text-align:center;font-size:12px;color:#9ca3af;line-height:1.6;letter-spacing:-0.01em;}
.rd-clickwrap a{color:#6b7280;text-decoration:underline;}

/* Top error block */
.rd-error-block{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;margin-bottom:20px;color:#991b1b;font-size:14px;line-height:1.5;}

/* Honeypot */
.rd-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none;}

/* Hide hint/spinner on number inputs */
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}

.select2-container--open{z-index:10000;}
