.elementor-2282 .elementor-element.elementor-element-808b6c6{width:100%;max-width:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2282 .elementor-element.elementor-element-f904050 .elementor-button{background-color:#2A1A1D;font-family:"Prompt", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.38px;}.elementor-2282 .elementor-element.elementor-element-f904050 > .elementor-widget-container{margin:-150px 0px 0px 0px;padding:-50px 0px 0px 0px;}.elementor-2282 .elementor-element.elementor-element-1555cdc{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-808b6c6 *//* =========================================================
   RELATIONSHIP BY DESIGN
   Elementor CSS
   All styles are scoped to #relationship-by-design
   ========================================================= */


/* =========================================================
   BRAND VARIABLES
   ========================================================= */

#relationship-by-design {
    --rbd-burgundy: #3A2428;
    --rbd-burgundy-dark: #2A1A1D;
    --rbd-burgundy-light: #4A3034;

    --rbd-rust: #9E5548;
    --rbd-rust-dark: #7E3F34;
    --rbd-brown: #7A4E3A;

    --rbd-blush: #E3B3A6;
    --rbd-light: #F4F1F1;
    --rbd-white: #FFFFFF;

    --rbd-text: #2E2A2B;
    --rbd-text-light: #6E6365;
    --rbd-border: #E4DDDD;

    --rbd-max-width: 1180px;

    color: var(--rbd-text);
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.7;
    font-size: 17px;
}


/* =========================================================
   BASIC RESET
   ========================================================= */

#relationship-by-design *,
#relationship-by-design *::before,
#relationship-by-design *::after {
    box-sizing: border-box;
}

#relationship-by-design {
    margin: 0;
    padding: 0;
}

#relationship-by-design img {
    display: block;
    width: 100%;
    height: auto;
}

#relationship-by-design p,
#relationship-by-design h1,
#relationship-by-design h2,
#relationship-by-design h3,
#relationship-by-design h4,
#relationship-by-design ul,
#relationship-by-design ol,
#relationship-by-design blockquote {
    margin-top: 0;
}

#relationship-by-design a {
    color: inherit;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#relationship-by-design .rbd-container {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   SECTIONS
   ========================================================= */

#relationship-by-design section {
    padding: 110px 0;
}

#relationship-by-design section:nth-of-type(even) {
    background: var(--rbd-light);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#relationship-by-design h1,
#relationship-by-design h2,
#relationship-by-design h3,
#relationship-by-design h4 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    line-height: 1.1;
    color: var(--rbd-burgundy);
}

#relationship-by-design h1 {
    font-size: clamp(60px, 9vw, 120px);
    letter-spacing: -2px;
    margin-bottom: 30px;
}

#relationship-by-design h2 {
    font-size: clamp(42px, 5vw, 72px);
    margin-bottom: 30px;
}

#relationship-by-design h3 {
    font-size: clamp(28px, 3vw, 40px);
    margin-bottom: 18px;
}

#relationship-by-design h4 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

#relationship-by-design p {
    max-width: 760px;
    margin-bottom: 22px;
}

#relationship-by-design .rbd-eyebrow {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--rbd-rust);
    margin-bottom: 20px;
}

#relationship-by-design .rbd-date {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-small-text {
    font-size: 13px;
    letter-spacing: 1px;
    color: var(--rbd-text-light);
}


/* =========================================================
   BUTTONS
   ========================================================= */

#relationship-by-design .rbd-button {
    display: inline-block;
    padding: 17px 32px;
    margin-top: 15px;

    background: var(--rbd-rust);
    color: var(--rbd-white);

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

#relationship-by-design .rbd-button:hover {
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
    transform: translateY(-2px);
}


/* =========================================================
   HERO
   ========================================================= */

#relationship-by-design #hero {
    min-height: 760px;
    display: flex;
    align-items: center;

    position: relative;

    background:
        linear-gradient(
            rgba(42, 26, 29, 0.65),
            rgba(42, 26, 29, 0.65)
        ),
        url("YOUR-HERO-IMAGE-URL-HERE")
        center center / cover no-repeat;

    color: var(--rbd-white);
}

#relationship-by-design #hero h1,
#relationship-by-design #hero h2,
#relationship-by-design #hero p {
    color: var(--rbd-white);
}

#relationship-by-design #hero h2 {
    max-width: 800px;
    font-size: clamp(28px, 4vw, 52px);
}

#relationship-by-design #hero .rbd-container {
    padding-top: 100px;
    padding-bottom: 100px;
}

#relationship-by-design #hero .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #hero .rbd-date {
    margin: 30px 0;
}

#relationship-by-design #hero p:not(.rbd-eyebrow):not(.rbd-date):not(.rbd-small-text) {
    max-width: 700px;
}


/* =========================================================
   TWO COLUMN LAYOUT
   ========================================================= */

#relationship-by-design .rbd-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px;
    align-items: center;
    margin-top: 60px;
}

#relationship-by-design .rbd-two-column > div {
    min-width: 0;
}


/* =========================================================
   IMAGE STYLING
   ========================================================= */

#relationship-by-design .rbd-two-column img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

#relationship-by-design #moments .rbd-two-column img {
    height: 430px;
}

#relationship-by-design #our-story .rbd-two-column img {
    height: 520px;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

#relationship-by-design .rbd-question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 60px 0 80px;
    background: var(--rbd-border);
}

#relationship-by-design .rbd-question-grid > div {
    padding: 40px;
    background: var(--rbd-white);
}

#relationship-by-design .rbd-question-grid p {
    margin-bottom: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    line-height: 1.3;
    color: var(--rbd-burgundy);
}


/* =========================================================
   QUOTE
   ========================================================= */

#relationship-by-design .rbd-quote {
    padding: 50px;
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
}

#relationship-by-design .rbd-quote p {
    margin: 0;
    color: var(--rbd-white);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    line-height: 1.35;
}


/* =========================================================
   CARD GRID
   ========================================================= */

#relationship-by-design .rbd-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 60px;
}

#relationship-by-design .rbd-card {
    padding: 38px 30px;
    background: var(--rbd-white);
    border: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-card .rbd-number {
    display: block;
    margin-bottom: 35px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    line-height: 1;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-card h3 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-card p {
    font-size: 15px;
    color: var(--rbd-text-light);
    margin-bottom: 0;
}


/* =========================================================
   EXPERIENCE / DAYS
   ========================================================= */

#relationship-by-design #experience {
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
}

#relationship-by-design #experience h2,
#relationship-by-design #experience h3,
#relationship-by-design #experience h4 {
    color: var(--rbd-white);
}

#relationship-by-design #experience .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day {
    position: relative;
    padding: 55px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#relationship-by-design #experience .rbd-day:first-of-type {
    margin-top: 70px;
}

#relationship-by-design .rbd-day-number {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 50px;
    line-height: 1;
    color: var(--rbd-blush);
    margin-bottom: 15px;
}

#relationship-by-design .rbd-day-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day h3 {
    margin-bottom: 10px;
}

#relationship-by-design #experience .rbd-day h4 {
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day p:last-child {
    color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   CENTERED MESSAGE
   ========================================================= */

#relationship-by-design .rbd-centered-message {
    max-width: 800px;
    margin: 80px auto 0;
    text-align: center;
}

#relationship-by-design .rbd-centered-message p {
    margin-left: auto;
    margin-right: auto;
}

#relationship-by-design .rbd-centered-message h3 {
    font-size: 38px;
}


/* =========================================================
   MOMENTS
   ========================================================= */

#relationship-by-design #moments .rbd-two-column {
    margin-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design #moments .rbd-two-column:last-child {
    border-bottom: 0;
}


/* =========================================================
   SETTING DETAILS
   ========================================================= */

#relationship-by-design .rbd-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 70px;
    border-top: 1px solid var(--rbd-border);
    border-left: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-details > div {
    padding: 35px;
    border-right: 1px solid var(--rbd-border);
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-details h3 {
    font-size: 28px;
    margin-bottom: 0;
}

#relationship-by-design .rbd-details .rbd-eyebrow {
    margin-bottom: 12px;
}


/* =========================================================
   GALLERY
   ========================================================= */

#relationship-by-design .rbd-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 60px;
}

#relationship-by-design .rbd-gallery img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

#relationship-by-design .rbd-gallery img:first-child {
    grid-column: span 2;
    height: 550px;
}


/* =========================================================
   FOOD
   ========================================================= */

#relationship-by-design #food {
    background: var(--rbd-light);
}

#relationship-by-design #food ul {
    margin: 30px 0 0;
    padding-left: 22px;
}

#relationship-by-design #food li {
    margin-bottom: 10px;
}

#relationship-by-design #food .rbd-two-column img {
    height: 600px;
}


/* =========================================================
   OUR STORY
   ========================================================= */

#relationship-by-design #our-story .rbd-two-column {
    margin-bottom: 100px;
}

#relationship-by-design .rbd-signature {
    margin-top: 50px;
    text-align: center;
}

#relationship-by-design .rbd-signature p {
    margin-left: auto;
    margin-right: auto;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-style: italic;
    line-height: 1.3;
    color: var(--rbd-rust);
}


/* =========================================================
   TESTIMONIALS
   ========================================================= */

#relationship-by-design #testimonials {
    background: var(--rbd-light);
}

#relationship-by-design .rbd-testimonial {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 50px;
    align-items: center;

    padding: 50px 0;
    border-top: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-testimonial:first-of-type {
    margin-top: 60px;
}

#relationship-by-design .rbd-testimonial img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 50%;
}

#relationship-by-design .rbd-testimonial blockquote {
    margin: 0 0 20px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    line-height: 1.35;
    color: var(--rbd-burgundy);
}

#relationship-by-design .rbd-testimonial p {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--rbd-text-light);
}


/* =========================================================
   COMES HOME
   ========================================================= */

#relationship-by-design #comes-home {
    background: var(--rbd-burgundy-dark);
    color: var(--rbd-white);
    text-align: center;
}

#relationship-by-design #comes-home h2 {
    color: var(--rbd-white);
}

#relationship-by-design #comes-home .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #comes-home p:not(.rbd-eyebrow) {
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.85);
}


/* =========================================================
   INCLUDED
   ========================================================= */

#relationship-by-design #included ul {
    max-width: 800px;
    margin: 60px auto 0;
    padding: 0;
    list-style: none;
}

#relationship-by-design #included li {
    padding: 22px 0;
    border-bottom: 1px solid var(--rbd-border);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    color: var(--rbd-burgundy);
}


/* =========================================================
   INVESTMENT
   ========================================================= */

#relationship-by-design #investment {
    background: var(--rbd-light);
}

#relationship-by-design .rbd-price-box {
    max-width: 760px;
    margin: 60px auto 0;
    padding: 65px;

    background: var(--rbd-white);
    border: 1px solid var(--rbd-border);

    text-align: center;
}

#relationship-by-design .rbd-price-box .rbd-date {
    margin-bottom: 8px;
}

#relationship-by-design .rbd-price-box h3 {
    margin: 35px 0 5px;

    font-size: 70px;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-price-box h3 + p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-price-box p {
    margin-left: auto;
    margin-right: auto;
}

#relationship-by-design .rbd-price-box .rbd-button {
    margin-top: 25px;
}


/* =========================================================
   FAQ
   ========================================================= */

#relationship-by-design .rbd-faq {
    max-width: 900px;
    margin: 60px auto 0;
}

#relationship-by-design .rbd-faq details {
    border-top: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-faq details:last-child {
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-faq summary {
    position: relative;

    padding: 25px 45px 25px 0;

    cursor: pointer;
    list-style: none;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--rbd-burgundy);
}

#relationship-by-design .rbd-faq summary::-webkit-details-marker {
    display: none;
}

#relationship-by-design .rbd-faq summary::after {
    content: "+";

    position: absolute;
    right: 5px;
    top: 20px;

    font-size: 28px;
    font-weight: 300;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-faq details[open] summary::after {
    content: "−";
}

#relationship-by-design .rbd-faq details p {
    max-width: 750px;
    padding: 0 0 25px;
    margin-bottom: 0;
    color: var(--rbd-text-light);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

#relationship-by-design #final-cta {
    background:
        linear-gradient(
            rgba(42, 26, 29, 0.80),
            rgba(42, 26, 29, 0.80)
        ),
        url("YOUR-FINAL-IMAGE-URL-HERE")
        center center / cover no-repeat;

    color: var(--rbd-white);
    text-align: center;
}

#relationship-by-design #final-cta h2 {
    color: var(--rbd-white);
}

#relationship-by-design #final-cta .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #final-cta p:not(.rbd-eyebrow) {
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.9);
}

#relationship-by-design #final-cta .rbd-date {
    margin-top: 35px;
}


/* =========================================================
   LINKS
   ========================================================= */

#relationship-by-design a:not(.rbd-button) {
    color: var(--rbd-rust);
}

#relationship-by-design a:not(.rbd-button):hover {
    color: var(--rbd-burgundy);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    #relationship-by-design section {
        padding: 80px 0;
    }

    #relationship-by-design .rbd-container {
        width: min(100% - 40px, 760px);
    }

    #relationship-by-design .rbd-two-column {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    #relationship-by-design .rbd-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #relationship-by-design .rbd-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #relationship-by-design .rbd-gallery {
        grid-template-columns: 1fr 1fr;
    }

    #relationship-by-design .rbd-testimonial {
        grid-template-columns: 160px 1fr;
        gap: 30px;
    }

    #relationship-by-design .rbd-testimonial img {
        width: 160px;
        height: 160px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #relationship-by-design {
        font-size: 16px;
    }

    #relationship-by-design section {
        padding: 65px 0;
    }

    #relationship-by-design .rbd-container {
        width: calc(100% - 32px);
    }

    #relationship-by-design h1 {
        font-size: 54px;
        letter-spacing: -1px;
    }

    #relationship-by-design h2 {
        font-size: 42px;
    }

    #relationship-by-design h3 {
        font-size: 30px;
    }


    /* HERO */

    #relationship-by-design #hero {
        min-height: 680px;
    }

    #relationship-by-design #hero .rbd-container {
        padding-top: 80px;
        padding-bottom: 80px;
    }


    /* QUESTIONS */

    #relationship-by-design .rbd-question-grid {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-question-grid > div {
        padding: 30px;
    }

    #relationship-by-design .rbd-question-grid p {
        font-size: 24px;
    }


    /* CARDS */

    #relationship-by-design .rbd-card-grid {
        grid-template-columns: 1fr;
    }


    /* IMAGES */

    #relationship-by-design .rbd-two-column img,
    #relationship-by-design #moments .rbd-two-column img,
    #relationship-by-design #our-story .rbd-two-column img {
        height: 380px;
    }


    /* SETTING */

    #relationship-by-design .rbd-details {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-gallery {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-gallery img,
    #relationship-by-design .rbd-gallery img:first-child {
        grid-column: auto;
        height: 350px;
    }


    /* TESTIMONIALS */

    #relationship-by-design .rbd-testimonial {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #relationship-by-design .rbd-testimonial img {
        width: 130px;
        height: 130px;
    }

    #relationship-by-design .rbd-testimonial blockquote {
        font-size: 28px;
    }


    /* INVESTMENT */

    #relationship-by-design .rbd-price-box {
        padding: 40px 25px;
    }

    #relationship-by-design .rbd-price-box h3 {
        font-size: 54px;
    }


    /* INCLUDED */

    #relationship-by-design #included li {
        font-size: 24px;
    }


    /* QUOTE */

    #relationship-by-design .rbd-quote {
        padding: 35px;
    }

    #relationship-by-design .rbd-quote p {
        font-size: 27px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1555cdc *//* =========================================================
   RELATIONSHIP BY DESIGN
   Elementor CSS
   All styles are scoped to #relationship-by-design
   ========================================================= */


/* =========================================================
   BRAND VARIABLES
   ========================================================= */

#relationship-by-design {
    --rbd-burgundy: #3A2428;
    --rbd-burgundy-dark: #2A1A1D;
    --rbd-burgundy-light: #4A3034;

    --rbd-rust: #9E5548;
    --rbd-rust-dark: #7E3F34;
    --rbd-brown: #7A4E3A;

    --rbd-blush: #E3B3A6;
    --rbd-light: #F4F1F1;
    --rbd-white: #FFFFFF;

    --rbd-text: #2E2A2B;
    --rbd-text-light: #6E6365;
    --rbd-border: #E4DDDD;

    --rbd-max-width: 1180px;

    color: var(--rbd-text);
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.7;
    font-size: 17px;
}


/* =========================================================
   BASIC RESET
   ========================================================= */

#relationship-by-design *,
#relationship-by-design *::before,
#relationship-by-design *::after {
    box-sizing: border-box;
}

#relationship-by-design {
    margin: 0;
    padding: 0;
}

#relationship-by-design img {
    display: block;
    width: 100%;
    height: auto;
}

#relationship-by-design p,
#relationship-by-design h1,
#relationship-by-design h2,
#relationship-by-design h3,
#relationship-by-design h4,
#relationship-by-design ul,
#relationship-by-design ol,
#relationship-by-design blockquote {
    margin-top: 0;
}

#relationship-by-design a {
    color: inherit;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#relationship-by-design .rbd-container {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   SECTIONS
   ========================================================= */

#relationship-by-design section {
    padding: 110px 0;
}

#relationship-by-design section:nth-of-type(even) {
    background: var(--rbd-light);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#relationship-by-design h1,
#relationship-by-design h2,
#relationship-by-design h3,
#relationship-by-design h4 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    line-height: 1.1;
    color: var(--rbd-burgundy);
}

#relationship-by-design h1 {
    font-size: clamp(60px, 9vw, 120px);
    letter-spacing: -2px;
    margin-bottom: 30px;
}

#relationship-by-design h2 {
    font-size: clamp(42px, 5vw, 72px);
    margin-bottom: 30px;
}

#relationship-by-design h3 {
    font-size: clamp(28px, 3vw, 40px);
    margin-bottom: 18px;
}

#relationship-by-design h4 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

#relationship-by-design p {
    max-width: 760px;
    margin-bottom: 22px;
}

#relationship-by-design .rbd-eyebrow {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--rbd-rust);
    margin-bottom: 20px;
}

#relationship-by-design .rbd-date {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-small-text {
    font-size: 13px;
    letter-spacing: 1px;
    color: var(--rbd-text-light);
}


/* =========================================================
   BUTTONS
   ========================================================= */

#relationship-by-design .rbd-button {
    display: inline-block;
    padding: 17px 32px;
    margin-top: 15px;

    background: var(--rbd-rust);
    color: var(--rbd-white);

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

#relationship-by-design .rbd-button:hover {
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
    transform: translateY(-2px);
}


/* =========================================================
   HERO
   ========================================================= */

#relationship-by-design #hero {
    min-height: 760px;
    display: flex;
    align-items: center;

    position: relative;

    background:
        linear-gradient(
            rgba(42, 26, 29, 0.65),
            rgba(42, 26, 29, 0.65)
        ),
        url("YOUR-HERO-IMAGE-URL-HERE")
        center center / cover no-repeat;

    color: var(--rbd-white);
}

#relationship-by-design #hero h1,
#relationship-by-design #hero h2,
#relationship-by-design #hero p {
    color: var(--rbd-white);
}

#relationship-by-design #hero h2 {
    max-width: 800px;
    font-size: clamp(28px, 4vw, 52px);
}

#relationship-by-design #hero .rbd-container {
    padding-top: 100px;
    padding-bottom: 100px;
}

#relationship-by-design #hero .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #hero .rbd-date {
    margin: 30px 0;
}

#relationship-by-design #hero p:not(.rbd-eyebrow):not(.rbd-date):not(.rbd-small-text) {
    max-width: 700px;
}


/* =========================================================
   TWO COLUMN LAYOUT
   ========================================================= */

#relationship-by-design .rbd-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px;
    align-items: center;
    margin-top: 60px;
}

#relationship-by-design .rbd-two-column > div {
    min-width: 0;
}


/* =========================================================
   IMAGE STYLING
   ========================================================= */

#relationship-by-design .rbd-two-column img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

#relationship-by-design #moments .rbd-two-column img {
    height: 430px;
}

#relationship-by-design #our-story .rbd-two-column img {
    height: 520px;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

#relationship-by-design .rbd-question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 60px 0 80px;
    background: var(--rbd-border);
}

#relationship-by-design .rbd-question-grid > div {
    padding: 40px;
    background: var(--rbd-white);
}

#relationship-by-design .rbd-question-grid p {
    margin-bottom: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    line-height: 1.3;
    color: var(--rbd-burgundy);
}


/* =========================================================
   QUOTE
   ========================================================= */

#relationship-by-design .rbd-quote {
    padding: 50px;
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
}

#relationship-by-design .rbd-quote p {
    margin: 0;
    color: var(--rbd-white);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    line-height: 1.35;
}


/* =========================================================
   CARD GRID
   ========================================================= */

#relationship-by-design .rbd-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 60px;
}

#relationship-by-design .rbd-card {
    padding: 38px 30px;
    background: var(--rbd-white);
    border: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-card .rbd-number {
    display: block;
    margin-bottom: 35px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    line-height: 1;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-card h3 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-card p {
    font-size: 15px;
    color: var(--rbd-text-light);
    margin-bottom: 0;
}


/* =========================================================
   EXPERIENCE / DAYS
   ========================================================= */

#relationship-by-design #experience {
    background: var(--rbd-burgundy);
    color: var(--rbd-white);
}

#relationship-by-design #experience h2,
#relationship-by-design #experience h3,
#relationship-by-design #experience h4 {
    color: var(--rbd-white);
}

#relationship-by-design #experience .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day {
    position: relative;
    padding: 55px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#relationship-by-design #experience .rbd-day:first-of-type {
    margin-top: 70px;
}

#relationship-by-design .rbd-day-number {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 50px;
    line-height: 1;
    color: var(--rbd-blush);
    margin-bottom: 15px;
}

#relationship-by-design .rbd-day-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day h3 {
    margin-bottom: 10px;
}

#relationship-by-design #experience .rbd-day h4 {
    color: var(--rbd-blush);
}

#relationship-by-design #experience .rbd-day p:last-child {
    color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   CENTERED MESSAGE
   ========================================================= */

#relationship-by-design .rbd-centered-message {
    max-width: 800px;
    margin: 80px auto 0;
    text-align: center;
}

#relationship-by-design .rbd-centered-message p {
    margin-left: auto;
    margin-right: auto;
}

#relationship-by-design .rbd-centered-message h3 {
    font-size: 38px;
}


/* =========================================================
   MOMENTS
   ========================================================= */

#relationship-by-design #moments .rbd-two-column {
    margin-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design #moments .rbd-two-column:last-child {
    border-bottom: 0;
}


/* =========================================================
   SETTING DETAILS
   ========================================================= */

#relationship-by-design .rbd-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 70px;
    border-top: 1px solid var(--rbd-border);
    border-left: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-details > div {
    padding: 35px;
    border-right: 1px solid var(--rbd-border);
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-details h3 {
    font-size: 28px;
    margin-bottom: 0;
}

#relationship-by-design .rbd-details .rbd-eyebrow {
    margin-bottom: 12px;
}


/* =========================================================
   GALLERY
   ========================================================= */

#relationship-by-design .rbd-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 60px;
}

#relationship-by-design .rbd-gallery img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

#relationship-by-design .rbd-gallery img:first-child {
    grid-column: span 2;
    height: 550px;
}


/* =========================================================
   FOOD
   ========================================================= */

#relationship-by-design #food {
    background: var(--rbd-light);
}

#relationship-by-design #food ul {
    margin: 30px 0 0;
    padding-left: 22px;
}

#relationship-by-design #food li {
    margin-bottom: 10px;
}

#relationship-by-design #food .rbd-two-column img {
    height: 600px;
}


/* =========================================================
   OUR STORY
   ========================================================= */

#relationship-by-design #our-story .rbd-two-column {
    margin-bottom: 100px;
}

#relationship-by-design .rbd-signature {
    margin-top: 50px;
    text-align: center;
}

#relationship-by-design .rbd-signature p {
    margin-left: auto;
    margin-right: auto;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-style: italic;
    line-height: 1.3;
    color: var(--rbd-rust);
}


/* =========================================================
   TESTIMONIALS
   ========================================================= */

#relationship-by-design #testimonials {
    background: var(--rbd-light);
}

#relationship-by-design .rbd-testimonial {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 50px;
    align-items: center;

    padding: 50px 0;
    border-top: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-testimonial:first-of-type {
    margin-top: 60px;
}

#relationship-by-design .rbd-testimonial img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 50%;
}

#relationship-by-design .rbd-testimonial blockquote {
    margin: 0 0 20px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    line-height: 1.35;
    color: var(--rbd-burgundy);
}

#relationship-by-design .rbd-testimonial p {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--rbd-text-light);
}


/* =========================================================
   COMES HOME
   ========================================================= */

#relationship-by-design #comes-home {
    background: var(--rbd-burgundy-dark);
    color: var(--rbd-white);
    text-align: center;
}

#relationship-by-design #comes-home h2 {
    color: var(--rbd-white);
}

#relationship-by-design #comes-home .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #comes-home p:not(.rbd-eyebrow) {
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.85);
}


/* =========================================================
   INCLUDED
   ========================================================= */

#relationship-by-design #included ul {
    max-width: 800px;
    margin: 60px auto 0;
    padding: 0;
    list-style: none;
}

#relationship-by-design #included li {
    padding: 22px 0;
    border-bottom: 1px solid var(--rbd-border);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    color: var(--rbd-burgundy);
}


/* =========================================================
   INVESTMENT
   ========================================================= */

#relationship-by-design #investment {
    background: var(--rbd-light);
}

#relationship-by-design .rbd-price-box {
    max-width: 760px;
    margin: 60px auto 0;
    padding: 65px;

    background: var(--rbd-white);
    border: 1px solid var(--rbd-border);

    text-align: center;
}

#relationship-by-design .rbd-price-box .rbd-date {
    margin-bottom: 8px;
}

#relationship-by-design .rbd-price-box h3 {
    margin: 35px 0 5px;

    font-size: 70px;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-price-box h3 + p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#relationship-by-design .rbd-price-box p {
    margin-left: auto;
    margin-right: auto;
}

#relationship-by-design .rbd-price-box .rbd-button {
    margin-top: 25px;
}


/* =========================================================
   FAQ
   ========================================================= */

#relationship-by-design .rbd-faq {
    max-width: 900px;
    margin: 60px auto 0;
}

#relationship-by-design .rbd-faq details {
    border-top: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-faq details:last-child {
    border-bottom: 1px solid var(--rbd-border);
}

#relationship-by-design .rbd-faq summary {
    position: relative;

    padding: 25px 45px 25px 0;

    cursor: pointer;
    list-style: none;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--rbd-burgundy);
}

#relationship-by-design .rbd-faq summary::-webkit-details-marker {
    display: none;
}

#relationship-by-design .rbd-faq summary::after {
    content: "+";

    position: absolute;
    right: 5px;
    top: 20px;

    font-size: 28px;
    font-weight: 300;
    color: var(--rbd-rust);
}

#relationship-by-design .rbd-faq details[open] summary::after {
    content: "−";
}

#relationship-by-design .rbd-faq details p {
    max-width: 750px;
    padding: 0 0 25px;
    margin-bottom: 0;
    color: var(--rbd-text-light);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

#relationship-by-design #final-cta {
    background:
        linear-gradient(
            rgba(42, 26, 29, 0.80),
            rgba(42, 26, 29, 0.80)
        ),
        url("YOUR-FINAL-IMAGE-URL-HERE")
        center center / cover no-repeat;

    color: var(--rbd-white);
    text-align: center;
}

#relationship-by-design #final-cta h2 {
    color: var(--rbd-white);
}

#relationship-by-design #final-cta .rbd-eyebrow {
    color: var(--rbd-blush);
}

#relationship-by-design #final-cta p:not(.rbd-eyebrow) {
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.9);
}

#relationship-by-design #final-cta .rbd-date {
    margin-top: 35px;
}


/* =========================================================
   LINKS
   ========================================================= */

#relationship-by-design a:not(.rbd-button) {
    color: var(--rbd-rust);
}

#relationship-by-design a:not(.rbd-button):hover {
    color: var(--rbd-burgundy);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    #relationship-by-design section {
        padding: 80px 0;
    }

    #relationship-by-design .rbd-container {
        width: min(100% - 40px, 760px);
    }

    #relationship-by-design .rbd-two-column {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    #relationship-by-design .rbd-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #relationship-by-design .rbd-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #relationship-by-design .rbd-gallery {
        grid-template-columns: 1fr 1fr;
    }

    #relationship-by-design .rbd-testimonial {
        grid-template-columns: 160px 1fr;
        gap: 30px;
    }

    #relationship-by-design .rbd-testimonial img {
        width: 160px;
        height: 160px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #relationship-by-design {
        font-size: 16px;
    }

    #relationship-by-design section {
        padding: 65px 0;
    }

    #relationship-by-design .rbd-container {
        width: calc(100% - 32px);
    }

    #relationship-by-design h1 {
        font-size: 54px;
        letter-spacing: -1px;
    }

    #relationship-by-design h2 {
        font-size: 42px;
    }

    #relationship-by-design h3 {
        font-size: 30px;
    }


    /* HERO */

    #relationship-by-design #hero {
        min-height: 680px;
    }

    #relationship-by-design #hero .rbd-container {
        padding-top: 80px;
        padding-bottom: 80px;
    }


    /* QUESTIONS */

    #relationship-by-design .rbd-question-grid {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-question-grid > div {
        padding: 30px;
    }

    #relationship-by-design .rbd-question-grid p {
        font-size: 24px;
    }


    /* CARDS */

    #relationship-by-design .rbd-card-grid {
        grid-template-columns: 1fr;
    }


    /* IMAGES */

    #relationship-by-design .rbd-two-column img,
    #relationship-by-design #moments .rbd-two-column img,
    #relationship-by-design #our-story .rbd-two-column img {
        height: 380px;
    }


    /* SETTING */

    #relationship-by-design .rbd-details {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-gallery {
        grid-template-columns: 1fr;
    }

    #relationship-by-design .rbd-gallery img,
    #relationship-by-design .rbd-gallery img:first-child {
        grid-column: auto;
        height: 350px;
    }


    /* TESTIMONIALS */

    #relationship-by-design .rbd-testimonial {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #relationship-by-design .rbd-testimonial img {
        width: 130px;
        height: 130px;
    }

    #relationship-by-design .rbd-testimonial blockquote {
        font-size: 28px;
    }


    /* INVESTMENT */

    #relationship-by-design .rbd-price-box {
        padding: 40px 25px;
    }

    #relationship-by-design .rbd-price-box h3 {
        font-size: 54px;
    }


    /* INCLUDED */

    #relationship-by-design #included li {
        font-size: 24px;
    }


    /* QUOTE */

    #relationship-by-design .rbd-quote {
        padding: 35px;
    }

    #relationship-by-design .rbd-quote p {
        font-size: 27px;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Prompt';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-500.woff2') format('woff2'),
		url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-500.woff') format('woff');
}
@font-face {
	font-family: 'Prompt';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-500italic.woff2') format('woff2'),
		url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-500italic.woff') format('woff');
}
@font-face {
	font-family: 'Prompt';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-600.woff2') format('woff2'),
		url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-600.woff') format('woff');
}
@font-face {
	font-family: 'Prompt';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-600italic.woff2') format('woff2'),
		url('https://legacyofsignificance.com/wp-content/uploads/2024/01/prompt-v10-latin-600italic.woff') format('woff');
}
/* End Custom Fonts CSS */