/* ==========================================================
   RAVONA CLIENT CARE V2
   ========================================================== */

.rv-care-v2 {
    --rv-graphite: #1D1D1F;
    --rv-ivory: #F4F1EA;
    --rv-silver: #A7A9AC;
    --rv-stone: #D9D5CC;
    --rv-petrol: #193B43;

    background: var(--rv-ivory);
    color: var(--rv-graphite);
    width: 100%;
    overflow: hidden;
}

.rv-care-v2 *,
.rv-care-v2 *::before,
.rv-care-v2 *::after {
    box-sizing: border-box;
}


/* HERO */

.rv-care-v2__hero {
    max-width: 1480px;
    margin: 0 auto;
    padding: 94px 42px 84px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(320px, .92fr);

    gap: 72px;
    align-items: end;

    border-bottom: 1px solid
        rgba(29, 29, 31, .15);
}

.rv-care-v2__hero-copy .rv-kicker,
.rv-care-v2__form-info .rv-kicker {
    display: block;
    margin-bottom: 22px;

    font-family: Montserrat, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .18em;
}

.rv-care-v2__hero h1 {
    margin: 0;

    font-family: Jost, sans-serif;
    font-size: clamp(58px, 6.1vw, 104px);
    line-height: .91;
    letter-spacing: -.055em;
    font-weight: 400;
}

.rv-care-v2__hero-intro {
    max-width: 520px;
    padding-bottom: 7px;
}

.rv-care-v2__hero-intro p {
    margin: 0 0 25px;

    font-family: Jost, sans-serif;
    font-size: 19px;
    line-height: 1.55;
    font-weight: 400;
}

.rv-care-v2__email {
    display: inline-block;

    color: var(--rv-graphite);
    text-decoration: none;

    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;

    border-bottom: 1px solid
        rgba(29, 29, 31, .35);

    padding-bottom: 4px;
}

.rv-care-v2__email:hover {
    color: var(--rv-petrol);
    border-color: var(--rv-petrol);
}


/* SELECT REQUEST */

.rv-care-v2__choose {
    max-width: 1480px;
    margin: 0 auto;
    padding: 78px 42px 96px;
}

.rv-care-v2__section-head {
    max-width: 760px;
    margin-bottom: 45px;
}

.rv-care-v2__section-head > span {
    display: block;
    margin-bottom: 16px;

    font-family: Montserrat, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
}

.rv-care-v2__section-head h2 {
    margin: 0;

    font-family: Jost, sans-serif;
    font-size: clamp(35px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -.035em;
    font-weight: 400;
}

.rv-care-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.rv-care-type {
    position: relative;
    min-height: 310px;
    padding: 26px;

    display: flex;
    flex-direction: column;

    background: rgba(255, 255, 255, .26);
    border: 1px solid
        rgba(29, 29, 31, .16);

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.rv-care-type:hover {
    transform: translateY(-3px);
    border-color:
        rgba(29, 29, 31, .42);
}

.rv-care-type.is-active {
    background: var(--rv-graphite);
    color: #fff;
    border-color: var(--rv-graphite);
}

.rv-care-type input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.rv-care-type__number {
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    letter-spacing: .15em;
    opacity: .64;
}

.rv-care-type__icon {
    width: 44px;
    height: 44px;
    margin: 43px 0 30px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.rv-care-type__icon svg {
    width: 30px;
    height: 30px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rv-care-type strong {
    display: block;
    margin-bottom: 9px;

    font-family: Jost, sans-serif;
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
}

.rv-care-type small {
    display: block;
    max-width: 285px;

    font-family: Jost, sans-serif;
    font-size: 14px;
    line-height: 1.55;

    opacity: .7;
}

.rv-care-type__action {
    margin-top: auto;
    padding-top: 24px;

    font-family: Montserrat, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.rv-care-type.is-active
.rv-care-type__action::after {
    content: " — Selected";
}


/* FORM SECTION */

.rv-care-v2__form-section {
    background: var(--rv-graphite);
    color: #fff;

    display: grid;
    grid-template-columns:
        minmax(320px, .78fr)
        minmax(0, 1.22fr);
}

.rv-care-v2__form-info {
    padding:
        84px
        clamp(42px, 5.5vw, 92px);

    border-right: 1px solid
        rgba(255,255,255,.14);
}

.rv-care-v2__form-info h2 {
    margin: 0 0 24px;

    font-family: Jost, sans-serif;
    font-size: clamp(39px, 4.2vw, 64px);
    line-height: .99;
    letter-spacing: -.04em;
    font-weight: 400;
}

.rv-care-v2__form-info > p {
    margin: 0;
    max-width: 470px;

    font-family: Jost, sans-serif;
    font-size: 17px;
    line-height: 1.58;

    color: rgba(255,255,255,.68);
}

.rv-care-v2__info-list {
    margin-top: 70px;
}

.rv-care-v2__info-list > div {
    padding: 18px 0;

    border-top: 1px solid
        rgba(255,255,255,.16);

    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.rv-care-v2__info-list span {
    font-family: Montserrat, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;

    color: rgba(255,255,255,.48);
}

.rv-care-v2__info-list a {
    color: #fff;
    text-decoration: none;

    text-align: right;

    font-family: Jost, sans-serif;
    font-size: 13px;
}

.rv-care-v2__form-wrap {
    padding:
        84px
        clamp(42px, 6vw, 105px);
}


/* STATUS */

.rv-care-alert {
    margin: 0 0 30px;
    padding: 18px 20px;

    border: 1px solid
        rgba(255,255,255,.2);

    display: flex;
    flex-direction: column;
    gap: 5px;

    font-family: Jost, sans-serif;
}

.rv-care-alert strong {
    font-size: 15px;
    font-weight: 500;
}

.rv-care-alert span {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255,255,255,.7);
}

.rv-care-alert--success {
    border-color:
        rgba(244,241,234,.58);
    background:
        rgba(244,241,234,.08);
}

.rv-care-alert--error {
    border-color:
        rgba(255,255,255,.26);
}


/* FORM */

.rv-care-form {
    width: 100%;
    max-width: 740px;
}

.rv-care-form__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.rv-care-field {
    margin-bottom: 24px;
}

.rv-care-field[hidden] {
    display: none !important;
}

.rv-care-field label {
    display: flex;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 10px;

    color: rgba(255,255,255,.86);

    font-family: Montserrat, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rv-care-field label > span {
    color: rgba(255,255,255,.48);
    font-size: 9px;
}

.rv-care-field input,
.rv-care-field select,
.rv-care-field textarea {
    width: 100%;
    margin: 0;

    border: 1px solid
        rgba(255,255,255,.22) !important;
    border-radius: 0 !important;

    background:
        rgba(255,255,255,.035) !important;

    color: #fff !important;

    box-shadow: none !important;
    outline: none;

    font-family: Jost, sans-serif;
    font-size: 15px;

    transition:
        border-color .2s ease,
        background .2s ease;
}

.rv-care-field input,
.rv-care-field select {
    height: 56px;
    padding: 0 16px !important;
}

.rv-care-field textarea {
    min-height: 180px;
    resize: vertical;
    padding: 16px !important;
    line-height: 1.55;
}

.rv-care-field input::placeholder,
.rv-care-field textarea::placeholder {
    color: rgba(255,255,255,.38);
    opacity: 1;
}

.rv-care-field input:focus,
.rv-care-field select:focus,
.rv-care-field textarea:focus {
    border-color:
        rgba(244,241,234,.78) !important;

    background:
        rgba(255,255,255,.06) !important;
}

.rv-care-field select option {
    background: var(--rv-graphite);
    color: #fff;
}

.rv-care-field > small,
.rv-care-field__meta small {
    display: block;
    margin-top: 8px;

    font-family: Jost, sans-serif;
    font-size: 11px;
    line-height: 1.4;

    color: rgba(255,255,255,.42);
}

.rv-care-field__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rv-care-form__privacy {
    margin: 2px 0 25px;
    max-width: 620px;
}

.rv-care-form__privacy p {
    margin: 0;

    font-family: Jost, sans-serif;
    font-size: 11px;
    line-height: 1.55;

    color: rgba(255,255,255,.42);
}

.rv-care-submit {
    width: 100%;
    min-height: 58px;

    padding: 0 20px;

    border: 1px solid var(--rv-ivory);
    border-radius: 0;

    background: var(--rv-ivory);
    color: var(--rv-graphite);

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;

    font-family: Montserrat, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.rv-care-submit svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.rv-care-submit:hover {
    background: var(--rv-petrol);
    border-color: var(--rv-petrol);
    color: #fff;
}

.rv-care-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}


/* CLOSING */

.rv-care-v2__closing {
    max-width: 1480px;
    margin: 0 auto;
    padding: 82px 42px 92px;
}

.rv-care-v2__closing > span {
    display: block;
    margin-bottom: 24px;

    font-family: Montserrat, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
}

.rv-care-v2__closing h2 {
    margin: 0;
    max-width: 870px;

    font-family: Jost, sans-serif;
    font-size: clamp(42px, 5vw, 76px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 400;
}


/* TABLET */

@media (max-width: 1024px) {

    .rv-care-v2__hero {
        padding:
            72px 30px 64px;

        gap: 48px;
    }

    .rv-care-v2__choose {
        padding:
            64px 30px 76px;
    }

    .rv-care-types {
        gap: 10px;
    }

    .rv-care-type {
        min-height: 285px;
        padding: 22px;
    }

    .rv-care-v2__form-section {
        grid-template-columns: 1fr;
    }

    .rv-care-v2__form-info {
        border-right: 0;
        border-bottom: 1px solid
            rgba(255,255,255,.14);

        padding: 64px 30px;
    }

    .rv-care-v2__form-wrap {
        padding: 64px 30px 74px;
    }

    .rv-care-form {
        max-width: none;
    }

    .rv-care-v2__closing {
        padding:
            64px 30px 74px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .rv-care-v2__hero {
        grid-template-columns: 1fr;

        padding:
            52px 20px 48px;

        gap: 30px;
    }

    .rv-care-v2__hero h1 {
        font-size: clamp(48px, 15vw, 68px);
        line-height: .92;
    }

    .rv-care-v2__hero-intro p {
        font-size: 16px;
    }

    .rv-care-v2__choose {
        padding:
            52px 20px 60px;
    }

    .rv-care-v2__section-head {
        margin-bottom: 30px;
    }

    .rv-care-types {
        grid-template-columns: 1fr;
    }

    .rv-care-type {
        min-height: 0;
        padding: 21px;

        display: grid;
        grid-template-columns:
            36px
            48px
            1fr;

        column-gap: 14px;
        align-items: center;
    }

    .rv-care-type__number {
        grid-row: 1 / span 3;
    }

    .rv-care-type__icon {
        width: 42px;
        height: 42px;
        margin: 0;

        grid-row: 1 / span 3;
    }

    .rv-care-type strong {
        margin: 0 0 5px;

        font-size: 22px;
    }

    .rv-care-type small {
        max-width: none;
        font-size: 13px;
    }

    .rv-care-type__action {
        display: none;
    }

    .rv-care-v2__form-info {
        padding:
            52px 20px 46px;
    }

    .rv-care-v2__form-info h2 {
        font-size: 40px;
    }

    .rv-care-v2__info-list {
        margin-top: 42px;
    }

    .rv-care-v2__info-list > div {
        flex-direction: column;
        gap: 6px;
    }

    .rv-care-v2__info-list a {
        text-align: left;
    }

    .rv-care-v2__form-wrap {
        padding:
            48px 20px 58px;
    }

    .rv-care-form__row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rv-care-field input,
    .rv-care-field select {
        height: 54px;
    }

    .rv-care-submit {
        min-height: 56px;
    }

    .rv-care-v2__closing {
        padding:
            56px 20px 64px;
    }

    .rv-care-v2__closing h2 {
        font-size: 42px;
    }
}

/* =========================================================
   RAVONA CLIENT CARE V2 — ALIGNMENT / VISIBILITY PATCH
   ========================================================= */

/* General text rhythm */
body.page-id-28 .rv-care-v2,
body.page-id-28 .rv-care-v2 * {
    box-sizing: border-box;
}

body.page-id-28 .rv-care-v2 p {
    line-height: 1.6;
}

/* Hero top alignment */
body.page-id-28 .rv-care-v2 .rv-care-hero,
body.page-id-28 .rv-care-v2 .rv-care-intro {
    align-items: start !important;
}

body.page-id-28 .rv-care-v2 .rv-care-hero__content,
body.page-id-28 .rv-care-v2 .rv-care-intro__content,
body.page-id-28 .rv-care-v2 .rv-care-request__intro {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

body.page-id-28 .rv-care-v2 .rv-care-hero__content p,
body.page-id-28 .rv-care-v2 .rv-care-intro__content p,
body.page-id-28 .rv-care-v2 .rv-care-request__intro p {
    max-width: 640px !important;
    margin-top: 0 !important;
}

/* Dark section heading visibility */
body.page-id-28 .rv-care-v2 .rv-care-request,
body.page-id-28 .rv-care-v2 .rv-care-request * {
    color: #F4F1EA;
}

body.page-id-28 .rv-care-v2 .rv-care-request h1,
body.page-id-28 .rv-care-v2 .rv-care-request h2,
body.page-id-28 .rv-care-v2 .rv-care-request h3,
body.page-id-28 .rv-care-v2 .rv-care-request .rv-care-request__title,
body.page-id-28 .rv-care-v2 .rv-care-request .rv-care-request__heading {
    color: #F4F1EA !important;
    line-height: 0.95 !important;
    margin: 0 0 26px !important;
}

/* Info rows on dark section */
body.page-id-28 .rv-care-v2 .rv-care-request__meta,
body.page-id-28 .rv-care-v2 .rv-care-request__links,
body.page-id-28 .rv-care-v2 .rv-care-meta {
    margin-top: 38px !important;
}

body.page-id-28 .rv-care-v2 .rv-care-request__meta a,
body.page-id-28 .rv-care-v2 .rv-care-request__links a,
body.page-id-28 .rv-care-v2 .rv-care-meta a {
    text-decoration: none !important; /* removes extra underline */
    border-bottom: 0 !important;
    color: #F4F1EA !important;
}

body.page-id-28 .rv-care-v2 .rv-care-request__meta a:hover,
body.page-id-28 .rv-care-v2 .rv-care-request__links a:hover,
body.page-id-28 .rv-care-v2 .rv-care-meta a:hover {
    color: #1283A1 !important;
}

/* Keep only clean row dividers */
body.page-id-28 .rv-care-v2 .rv-care-request__meta-item,
body.page-id-28 .rv-care-v2 .rv-care-request__links li,
body.page-id-28 .rv-care-v2 .rv-care-meta__row {
    border-bottom: 1px solid rgba(244, 241, 234, 0.16) !important;
}

/* Form labels and helper text */
body.page-id-28 .rv-care-v2 label,
body.page-id-28 .rv-care-v2 .rv-care-field label {
    display: inline-block !important;
    margin-bottom: 10px !important;
    letter-spacing: .12em !important;
}

body.page-id-28 .rv-care-v2 .rv-care-help,
body.page-id-28 .rv-care-v2 .rv-care-field small,
body.page-id-28 .rv-care-v2 .rv-care-counter {
    color: rgba(244, 241, 234, 0.72) !important;
}

/* Submit button text + arrow alignment */
body.page-id-28 .rv-care-v2 .rv-care-submit,
body.page-id-28 .rv-care-v2 .rv-button--submit,
body.page-id-28 .rv-care-v2 button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    line-height: 1 !important;
}

body.page-id-28 .rv-care-v2 .rv-care-submit svg,
body.page-id-28 .rv-care-v2 .rv-button--submit svg,
body.page-id-28 .rv-care-v2 button[type="submit"] svg,
body.page-id-28 .rv-care-v2 .rv-care-submit .rv-arrow,
body.page-id-28 .rv-care-v2 .rv-button--submit .rv-arrow,
body.page-id-28 .rv-care-v2 button[type="submit"] .rv-arrow,
body.page-id-28 .rv-care-v2 .rv-care-submit .icon-arrow,
body.page-id-28 .rv-care-v2 .rv-button--submit .icon-arrow,
body.page-id-28 .rv-care-v2 button[type="submit"] .icon-arrow {
    position: static !important;
    transform: none !important;
    vertical-align: middle !important;
    flex: 0 0 auto !important;
}

/* Desktop spacing cleanup */
@media (min-width: 1025px) {
    body.page-id-28 .rv-care-v2 .rv-care-request__title,
    body.page-id-28 .rv-care-v2 .rv-care-request__heading {
        max-width: 420px !important;
    }

    body.page-id-28 .rv-care-v2 .rv-care-form {
        padding-top: 8px !important;
    }
}


/* =========================================================
   RAVONA CLIENT CARE V2 — ALIGNMENT / VISIBILITY PATCH
   ========================================================= */

/* General text rhythm */
body.page-id-28 .rv-care-v2,
body.page-id-28 .rv-care-v2 * {
    box-sizing: border-box;
}

body.page-id-28 .rv-care-v2 p {
    line-height: 1.6;
}

/* Hero top alignment */
body.page-id-28 .rv-care-v2 .rv-care-hero,
body.page-id-28 .rv-care-v2 .rv-care-intro {
    align-items: start !important;
}

body.page-id-28 .rv-care-v2 .rv-care-hero__content,
body.page-id-28 .rv-care-v2 .rv-care-intro__content,
body.page-id-28 .rv-care-v2 .rv-care-request__intro {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

body.page-id-28 .rv-care-v2 .rv-care-hero__content p,
body.page-id-28 .rv-care-v2 .rv-care-intro__content p,
body.page-id-28 .rv-care-v2 .rv-care-request__intro p {
    max-width: 640px !important;
    margin-top: 0 !important;
}

/* Dark section heading visibility */
body.page-id-28 .rv-care-v2 .rv-care-request,
body.page-id-28 .rv-care-v2 .rv-care-request * {
    color: #F4F1EA;
}

body.page-id-28 .rv-care-v2 .rv-care-request h1,
body.page-id-28 .rv-care-v2 .rv-care-request h2,
body.page-id-28 .rv-care-v2 .rv-care-request h3,
body.page-id-28 .rv-care-v2 .rv-care-request .rv-care-request__title,
body.page-id-28 .rv-care-v2 .rv-care-request .rv-care-request__heading {
    color: #F4F1EA !important;
    line-height: 0.95 !important;
    margin: 0 0 26px !important;
}

/* Info rows on dark section */
body.page-id-28 .rv-care-v2 .rv-care-request__meta,
body.page-id-28 .rv-care-v2 .rv-care-request__links,
body.page-id-28 .rv-care-v2 .rv-care-meta {
    margin-top: 38px !important;
}

body.page-id-28 .rv-care-v2 .rv-care-request__meta a,
body.page-id-28 .rv-care-v2 .rv-care-request__links a,
body.page-id-28 .rv-care-v2 .rv-care-meta a {
    text-decoration: none !important; /* removes extra underline */
    border-bottom: 0 !important;
    color: #F4F1EA !important;
}

body.page-id-28 .rv-care-v2 .rv-care-request__meta a:hover,
body.page-id-28 .rv-care-v2 .rv-care-request__links a:hover,
body.page-id-28 .rv-care-v2 .rv-care-meta a:hover {
    color: #1283A1 !important;
}

/* Keep only clean row dividers */
body.page-id-28 .rv-care-v2 .rv-care-request__meta-item,
body.page-id-28 .rv-care-v2 .rv-care-request__links li,
body.page-id-28 .rv-care-v2 .rv-care-meta__row {
    border-bottom: 1px solid rgba(244, 241, 234, 0.16) !important;
}

/* Form labels and helper text */
body.page-id-28 .rv-care-v2 label,
body.page-id-28 .rv-care-v2 .rv-care-field label {
    display: inline-block !important;
    margin-bottom: 10px !important;
    letter-spacing: .12em !important;
}

body.page-id-28 .rv-care-v2 .rv-care-help,
body.page-id-28 .rv-care-v2 .rv-care-field small,
body.page-id-28 .rv-care-v2 .rv-care-counter {
    color: rgba(244, 241, 234, 0.72) !important;
}

/* Submit button text + arrow alignment */
body.page-id-28 .rv-care-v2 .rv-care-submit,
body.page-id-28 .rv-care-v2 .rv-button--submit,
body.page-id-28 .rv-care-v2 button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    line-height: 1 !important;
}

body.page-id-28 .rv-care-v2 .rv-care-submit svg,
body.page-id-28 .rv-care-v2 .rv-button--submit svg,
body.page-id-28 .rv-care-v2 button[type="submit"] svg,
body.page-id-28 .rv-care-v2 .rv-care-submit .rv-arrow,
body.page-id-28 .rv-care-v2 .rv-button--submit .rv-arrow,
body.page-id-28 .rv-care-v2 button[type="submit"] .rv-arrow,
body.page-id-28 .rv-care-v2 .rv-care-submit .icon-arrow,
body.page-id-28 .rv-care-v2 .rv-button--submit .icon-arrow,
body.page-id-28 .rv-care-v2 button[type="submit"] .icon-arrow {
    position: static !important;
    transform: none !important;
    vertical-align: middle !important;
    flex: 0 0 auto !important;
}

/* Desktop spacing cleanup */
@media (min-width: 1025px) {
    body.page-id-28 .rv-care-v2 .rv-care-request__title,
    body.page-id-28 .rv-care-v2 .rv-care-request__heading {
        max-width: 420px !important;
    }

    body.page-id-28 .rv-care-v2 .rv-care-form {
        padding-top: 8px !important;
    }
}

/* RAVONA CLIENT CARE EXACT FIX START */

/*
 * ---------------------------------------------------------
 * FORM LEFT PANEL
 * ---------------------------------------------------------
 */

body.page-id-28 .rv-care-v2__form-section {
    align-items: stretch;
}

body.page-id-28 .rv-care-v2__form-info,
body.page-id-28 .rv-care-v2__form-wrap {
    padding-top: 84px;
}


/*
 * Force the dynamic request heading to remain readable
 * against the graphite background.
 */
body.page-id-28 .rv-care-v2__form-info h2,
body.page-id-28 .rv-care-v2__form-info [data-care-heading] {
    color: #F4F1EA !important;
    opacity: 1 !important;
}

body.page-id-28 .rv-care-v2__form-info > p,
body.page-id-28 .rv-care-v2__form-info [data-care-description] {
    color: rgba(244, 241, 234, .78) !important;
}


/*
 * ---------------------------------------------------------
 * CLIENT CARE INFORMATION ROWS
 * ---------------------------------------------------------
 */

/*
 * Each row gets only ONE separator.
 */
body.page-id-28 .rv-care-v2__info-list > div {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(244, 241, 234, .16) !important;
    padding: 20px 0 !important;
}

body.page-id-28 .rv-care-v2__info-list > div:first-child {
    border-top: 1px solid rgba(244, 241, 234, .16) !important;
}


/*
 * Keep the actual email/link underline,
 * but remove theme-generated extra borders/shadows.
 */
body.page-id-28 .rv-care-v2__info-list a {
    color: #F4F1EA !important;

    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;
    background-image: none !important;
}

body.page-id-28 .rv-care-v2__info-list a:hover {
    color: #F4F1EA !important;
}


/*
 * ---------------------------------------------------------
 * FORM LABEL ALIGNMENT
 * ---------------------------------------------------------
 */

/*
 * The original V2 used space-between, which pushed
 * required stars to the opposite side of the field.
 */
body.page-id-28 .rv-care-v2 .rv-care-field label {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px !important;

    width: auto !important;
    margin-bottom: 10px !important;
}

body.page-id-28 .rv-care-v2 .rv-care-field label > span {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: inherit !important;
    position: static !important;
    transform: none !important;
}


/*
 * Optional / required order notation gets slightly
 * more space because it is explanatory text.
 */
body.page-id-28 .rv-care-v2 [data-order-required] {
    margin-left: 4px !important;
}


/*
 * ---------------------------------------------------------
 * INPUT / HELPER TEXT ALIGNMENT
 * ---------------------------------------------------------
 */

body.page-id-28 .rv-care-v2 .rv-care-field {
    text-align: left !important;
}

body.page-id-28 .rv-care-v2 .rv-care-field input,
body.page-id-28 .rv-care-v2 .rv-care-field select,
body.page-id-28 .rv-care-v2 .rv-care-field textarea {
    text-align: left !important;
}

body.page-id-28 .rv-care-v2 .rv-care-field > small {
    text-align: left !important;
}


/*
 * Character count stays deliberately right-aligned.
 */
body.page-id-28 .rv-care-v2 .rv-care-field__meta {
    align-items: center !important;
}

body.page-id-28 .rv-care-v2 .rv-care-field__meta small:first-child {
    text-align: left !important;
}

body.page-id-28 .rv-care-v2 .rv-care-field__meta small:last-child {
    margin-left: auto !important;
    text-align: right !important;
}


/*
 * ---------------------------------------------------------
 * SUBMIT BUTTON
 * ---------------------------------------------------------
 */

body.page-id-28 .rv-care-v2 .rv-care-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    text-align: center !important;
}

body.page-id-28 .rv-care-v2 .rv-care-submit > span {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}

body.page-id-28 .rv-care-v2 .rv-care-submit > svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    inset: auto !important;

    transform: none !important;

    flex: 0 0 18px !important;
}


/*
 * ---------------------------------------------------------
 * HERO / REQUEST SECTION TEXT RHYTHM
 * ---------------------------------------------------------
 */

body.page-id-28 .rv-care-v2__hero-copy,
body.page-id-28 .rv-care-v2__hero-intro,
body.page-id-28 .rv-care-v2__section-head,
body.page-id-28 .rv-care-v2__form-info {
    text-align: left !important;
}

body.page-id-28 .rv-care-v2__hero-intro p,
body.page-id-28 .rv-care-v2__form-info > p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/*
 * ---------------------------------------------------------
 * MOBILE / TABLET
 * ---------------------------------------------------------
 */

@media (max-width: 1024px) {

    body.page-id-28 .rv-care-v2__form-info,
    body.page-id-28 .rv-care-v2__form-wrap {
        padding-top: 64px;
    }
}

@media (max-width: 767px) {

    body.page-id-28 .rv-care-v2__form-info,
    body.page-id-28 .rv-care-v2__form-wrap {
        padding-top: 48px;
    }

    body.page-id-28 .rv-care-v2 .rv-care-field label {
        gap: 5px !important;
    }

    body.page-id-28 .rv-care-v2 .rv-care-submit {
        gap: 10px !important;
    }
}

/* RAVONA CLIENT CARE EXACT FIX END */

/* REMOVE HERO SUPPORT EMAIL UNDERLINE */
body.page-id-28 .rv-care-v2__email {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.page-id-28 .rv-care-v2__email:hover {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

