/* Development website palette: black, gold, white only. Photos and brand artwork retain their source colors. */
#wrapwrap,
#wrapwrap * {
    --figaro-black: #1a1a1a !important;
    --figaro-gold: #d1ae6d !important;
    --figaro-white: #fefefe !important;
    --o-color-1: #1a1a1a !important;
    --o-color-2: #d1ae6d !important;
    --o-color-3: #fefefe !important;
    --o-color-4: #fefefe !important;
    --o-color-5: #1a1a1a !important;
    --bs-primary: #1a1a1a !important;
    --bs-primary-rgb: 26, 26, 26 !important;
    --bs-secondary: #d1ae6d !important;
    --bs-secondary-rgb: 209, 174, 109 !important;
    --bs-success: #1a1a1a !important;
    --bs-success-rgb: 26, 26, 26 !important;
    --bs-danger: #1a1a1a !important;
    --bs-danger-rgb: 26, 26, 26 !important;
    --bs-warning: #d1ae6d !important;
    --bs-warning-rgb: 209, 174, 109 !important;
    --bs-info: #1a1a1a !important;
    --bs-info-rgb: 26, 26, 26 !important;
    --bs-light: #fefefe !important;
    --bs-light-rgb: 254, 254, 254 !important;
    --bs-dark: #1a1a1a !important;
    --bs-dark-rgb: 26, 26, 26 !important;
}

#wrapwrap {
    background-color: #fefefe !important;
    color: #1a1a1a !important;
}

#wrapwrap * {
    background-color: transparent !important;
    border-color: #1a1a1a !important;
    box-shadow: none !important;
    color: #1a1a1a !important;
    text-shadow: none !important;
}

#wrapwrap a:hover,
#wrapwrap a:focus,
#wrapwrap .figaro-eyebrow,
#wrapwrap .figaro-protocol-gold .figaro-protocol-list h3:after,
#wrapwrap .figaro-footer-social-icons a:hover,
#wrapwrap .figaro-agenda-eyebrow,
#wrapwrap .figaro-agenda-results-header p,
#wrapwrap .figaro-agenda-summary-heading span {
    color: #d1ae6d !important;
}

#wrapwrap .figaro-site-header,
#wrapwrap .figaro-site-footer,
#wrapwrap .figaro-franchise-banner,
#wrapwrap .figaro-cta-band,
#wrapwrap .figaro-city-links,
#wrapwrap .figaro-bogota-directory,
#wrapwrap .figaro-agenda-summary-heading,
#wrapwrap .figaro-agenda-table th {
    background-color: #1a1a1a !important;
    color: #fefefe !important;
}

#wrapwrap .figaro-site-header a,
#wrapwrap .figaro-site-footer,
#wrapwrap .figaro-site-footer a,
#wrapwrap .figaro-franchise-banner h2,
#wrapwrap .figaro-cta-band h2,
#wrapwrap .figaro-city-links h2,
#wrapwrap .figaro-bogota-directory h2,
#wrapwrap .figaro-agenda-summary-heading,
#wrapwrap .figaro-agenda-summary-heading p,
#wrapwrap .figaro-agenda-table th {
    color: #fefefe !important;
}

#wrapwrap .figaro-site-header a:hover,
#wrapwrap .figaro-site-header a:focus,
#wrapwrap .figaro-site-footer a:hover,
#wrapwrap .figaro-site-footer a:focus,
#wrapwrap .figaro-franchise-banner .figaro-eyebrow,
#wrapwrap .figaro-city-links .figaro-eyebrow {
    color: #d1ae6d !important;
}

#wrapwrap .figaro-protocol-title,
#wrapwrap .figaro-protocol-gold,
#wrapwrap .figaro-city-choice-bogota,
#wrapwrap .figaro-city-link:hover,
#wrapwrap .figaro-city-link:focus,
#wrapwrap .figaro-agenda-form button,
#wrapwrap .btn-primary,
#wrapwrap .btn-warning,
#wrapwrap .figaro-button-primary,
#wrapwrap .figaro-button-dark {
    background-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-city-choice-bogota:hover,
#wrapwrap .figaro-city-choice-bogota:focus,
#wrapwrap .figaro-agenda-form button:hover,
#wrapwrap .btn-primary:hover,
#wrapwrap .btn-primary:focus,
#wrapwrap .figaro-button-primary:hover {
    background-color: #1a1a1a !important;
    border-color: #d1ae6d !important;
    color: #fefefe !important;
}

#wrapwrap .figaro-protocol-white,
#wrapwrap .figaro-appointment-card,
#wrapwrap .figaro-location-card,
#wrapwrap .figaro-location-directory,
#wrapwrap .figaro-city-selector,
#wrapwrap .figaro-agenda-panel,
#wrapwrap .figaro-agenda-summary,
#wrapwrap .figaro-agenda-table,
#wrapwrap .figaro-agenda-empty,
#wrapwrap .figaro-notice,
#wrapwrap .alert,
#wrapwrap .figaro-web-form input,
#wrapwrap .figaro-web-form textarea,
#wrapwrap .figaro-agenda-form input,
#wrapwrap .form-control,
#wrapwrap .form-select {
    background-color: #fefefe !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-button-light,
#wrapwrap .figaro-city-choice,
#wrapwrap .figaro-city-link,
#wrapwrap .btn-secondary,
#wrapwrap .btn-outline-primary,
#wrapwrap .btn-outline-secondary {
    background-color: #fefefe !important;
    border-color: #1a1a1a !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-city-choice:hover,
#wrapwrap .figaro-city-choice:focus,
#wrapwrap .figaro-city-link:hover,
#wrapwrap .figaro-city-link:focus,
#wrapwrap .btn-secondary:hover,
#wrapwrap .btn-outline-primary:hover,
#wrapwrap .btn-outline-secondary:hover {
    background-color: #d1ae6d !important;
    border-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-service-card:after {
    background: linear-gradient(180deg, transparent 40%, rgba(26, 26, 26, .72)) !important;
}

#wrapwrap .figaro-service-card span,
#wrapwrap .figaro-city-links a,
#wrapwrap .figaro-bogota-directory a {
    color: #fefefe !important;
}

/* Location cards are white surfaces inside the dark Bogota directory. */
#wrapwrap .figaro-bogota-directory .figaro-location-card h2,
#wrapwrap .figaro-bogota-directory .figaro-location-card h2 * {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-bogota-directory .figaro-location-card a,
#wrapwrap .figaro-bogota-directory .figaro-location-card a:visited {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-bogota-directory .figaro-location-card a:hover,
#wrapwrap .figaro-bogota-directory .figaro-location-card a:focus {
    color: #d1ae6d !important;
}

/* Six cities: a 3 by 2 checkerboard with readable contrast in both tones. */
#wrapwrap .figaro-city-selector {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#wrapwrap .figaro-city-selector > .figaro-city-choice,
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota {
    grid-column: auto !important;
    min-height: 180px;
}

#wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(odd),
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(odd) {
    background-color: #fefefe !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(even),
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(even) {
    background-color: #1a1a1a !important;
    color: #fefefe !important;
}

#wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(odd) *,
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(odd) *,
#wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(even) *,
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(even) * {
    color: inherit !important;
}

#wrapwrap .figaro-city-selector > .figaro-city-choice:hover,
#wrapwrap .figaro-city-selector > .figaro-city-choice:focus,
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:hover,
#wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:focus {
    background-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

/* Tighten oversized vertical gaps across the Development website. */
#wrapwrap .figaro-page-hero {
    padding-bottom: clamp(2.5rem, 5vw, 5rem) !important;
    padding-top: clamp(2.5rem, 5vw, 5rem) !important;
}

#wrapwrap .figaro-section {
    padding-bottom: clamp(2rem, 4vw, 4rem) !important;
    padding-top: clamp(2rem, 4vw, 4rem) !important;
}

#wrapwrap .figaro-service-details {
    gap: clamp(1.75rem, 3vw, 3rem) !important;
}

#wrapwrap .figaro-story-pending {
    padding-bottom: 3rem !important;
    padding-top: 2rem !important;
}

#wrapwrap .figaro-form-page > .figaro-form-shell {
    padding-bottom: 3rem !important;
    padding-top: 1.5rem !important;
}

#wrapwrap .figaro-site-footer {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: .2rem !important;
}

#wrapwrap .figaro-footer-base {
    margin-bottom: 0 !important;
    margin-top: .2rem !important;
    padding-bottom: 0 !important;
    padding-top: .25rem !important;
}

@media (max-width: 991px) {
    #wrapwrap .figaro-city-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {
    #wrapwrap .figaro-city-selector {
        grid-template-columns: 1fr !important;
    }
}

/* Interleave the checkerboard by row on two-column tablet widths. */
@media (min-width: 651px) and (max-width: 991px) {
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 1),
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 1),
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 4),
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 4) {
        background-color: #fefefe !important;
        color: #1a1a1a !important;
    }

    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 2),
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 2),
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 3),
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 3) {
        background-color: #1a1a1a !important;
        color: #fefefe !important;
    }

    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 1) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 1) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 4) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 4) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 2) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 2) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice:nth-child(4n + 3) *,
    #wrapwrap .figaro-city-selector > .figaro-city-choice-bogota:nth-child(4n + 3) * {
        color: inherit !important;
    }
}

/* Keep the main image in view on phones and make the header less dominant. */
@media (max-width: 650px) {
    #wrapwrap .figaro-site-header {
        padding: .5rem 1rem 0 !important;
    }

    #wrapwrap .figaro-brand {
        margin-bottom: .2rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 56px !important;
        max-height: 56px !important;
    }

    #wrapwrap .figaro-nav {
        gap: .1rem .65rem !important;
        padding: .25rem 0 .4rem !important;
    }

    #wrapwrap .figaro-nav a {
        font-size: .62rem !important;
        padding: .15rem 0 !important;
    }

    #wrapwrap .figaro-hero {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-hero-image {
        order: -1 !important;
    }

    #wrapwrap .figaro-hero-image img {
        height: clamp(250px, 40svh, 340px) !important;
        min-height: 0 !important;
        object-position: center 38% !important;
    }

    #wrapwrap .figaro-hero-copy {
        padding: 2rem 1.4rem !important;
    }
}

#wrapwrap .figaro-agenda-hero {
    background-image: linear-gradient(115deg, rgba(26, 26, 26, .95), rgba(26, 26, 26, .72)),
        url('/web/image/website/1/logo') !important;
}

#wrapwrap .figaro-agenda-alert,
#wrapwrap .figaro-notice-success,
#wrapwrap .figaro-notice-error,
#wrapwrap .alert-success,
#wrapwrap .alert-danger,
#wrapwrap .alert-warning,
#wrapwrap .alert-info {
    background-color: #fefefe !important;
    border: 1px solid #d1ae6d !important;
    color: #1a1a1a !important;
}

#wrapwrap .text-primary,
#wrapwrap .text-secondary,
#wrapwrap .text-success,
#wrapwrap .text-danger,
#wrapwrap .text-warning,
#wrapwrap .text-info,
#wrapwrap .text-muted,
#wrapwrap .text-body-secondary {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-web-form input:focus,
#wrapwrap .figaro-web-form textarea:focus,
#wrapwrap .figaro-agenda-form input:focus,
#wrapwrap .form-control:focus,
#wrapwrap .form-select:focus,
#wrapwrap .o_appointment_slot_selected,
#wrapwrap .o_appointment_calendar .active,
#wrapwrap .o_appointment_calendar .selected {
    border-color: #d1ae6d !important;
    box-shadow: 0 0 0 .2rem rgba(209, 174, 109, .25) !important;
    outline-color: #d1ae6d !important;
}

#wrapwrap mark,
#wrapwrap .bg-warning,
#wrapwrap .text-bg-warning {
    background-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

#wrapwrap .bg-primary,
#wrapwrap .bg-secondary,
#wrapwrap .bg-dark,
#wrapwrap .text-bg-primary,
#wrapwrap .text-bg-secondary,
#wrapwrap .text-bg-dark {
    background-color: #1a1a1a !important;
    color: #fefefe !important;
}

#wrapwrap .bg-light,
#wrapwrap .bg-white,
#wrapwrap .text-bg-light,
#wrapwrap .text-bg-white {
    background-color: #fefefe !important;
    color: #1a1a1a !important;
}


/* 2026-10-20: increase contrast on the home brand and keep the lower home sections continuous. */
#wrapwrap .figaro-hero-brand {
    color: #d1ae6d !important;
}

#wrapwrap .figaro-service-card .figaro-service-card-text strong {
    color: #d1ae6d !important;
    text-shadow: 0 1px 4px rgba(26, 26, 26, .95) !important;
}

#wrapwrap .figaro-protocol-single,
#wrapwrap .figaro-protocol-single .figaro-protocol-title,
#wrapwrap .figaro-protocol-single .figaro-protocol-banner,
#wrapwrap .figaro-section-divider,
#wrapwrap .figaro-franchise-banner {
    background-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-protocol-single .figaro-protocol-title *,
#wrapwrap .figaro-protocol-single .figaro-protocol-banner *,
#wrapwrap .figaro-franchise-banner,
#wrapwrap .figaro-franchise-banner * {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-protocol-single .figaro-text-link {
    border-color: #1a1a1a !important;
}

#wrapwrap .figaro-franchise-banner .figaro-button,
#wrapwrap .figaro-franchise-banner .figaro-button:hover,
#wrapwrap .figaro-franchise-banner .figaro-button:focus {
    background-color: #fefefe !important;
    border-color: #fefefe !important;
    color: #1a1a1a !important;
}

/* Development-only refinements requested on 2026-10-20. */
#wrapwrap .figaro-site-header .figaro-brand img {
    filter: brightness(0) invert(1) !important;
}

#wrapwrap .figaro-service-card .figaro-service-card-text small {
    color: #d1ae6d !important;
    text-shadow: 0 1px 4px rgba(26, 26, 26, .95) !important;
}

#wrapwrap .figaro-footer-contact-links {
    align-content: start;
    display: grid;
    gap: .6rem;
    margin-bottom: 1.1rem;
}

#wrapwrap .figaro-site-footer .figaro-footer-contact-links a,
#wrapwrap .figaro-site-footer .figaro-footer-social-icons a,
#wrapwrap .figaro-site-footer .figaro-footer-social-icons span {
    color: #fefefe !important;
}

#wrapwrap .figaro-site-footer .figaro-footer-social-icons svg {
    fill: currentColor !important;
}

#wrapwrap .figaro-site-footer .figaro-footer-social h2 {
    color: #d1ae6d !important;
}

#wrapwrap .figaro-site-footer {
    padding: .45rem 3vw .1rem !important;
}

#wrapwrap .figaro-footer-inner {
    align-items: start !important;
    gap: .8rem !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) !important;
}

#wrapwrap .figaro-footer-primary-links,
#wrapwrap .figaro-footer-contact-links {
    gap: .2rem !important;
}

#wrapwrap .figaro-footer-logo {
    height: 32px !important;
    margin-bottom: .2rem !important;
}

#wrapwrap .figaro-footer-inner > div:first-child > p {
    font-size: .78rem !important;
    line-height: 1.15 !important;
    margin: .15rem 0 0 !important;
}

#wrapwrap .figaro-footer-links a {
    font-size: .8rem !important;
    line-height: 1.1 !important;
}

#wrapwrap .figaro-footer-social {
    align-self: start !important;
    justify-self: end !important;
    padding-top: 0 !important;
}

#wrapwrap .figaro-footer-social h2 {
    margin-bottom: .3rem !important;
}

#wrapwrap .figaro-footer-social-icons {
    gap: 0 !important;
}

#wrapwrap .figaro-footer-social-icons a {
    line-height: 1 !important;
    padding: 0 !important;
}

#wrapwrap .figaro-footer-base {
    margin-top: .2rem !important;
    padding-bottom: 0 !important;
    padding-top: .25rem !important;
}

@media (max-width: 650px) {
    #wrapwrap .figaro-footer-inner {
        grid-template-columns: 1fr !important;
    }

    #wrapwrap .figaro-footer-social {
        justify-self: start !important;
        text-align: left !important;
    }

    #wrapwrap .figaro-footer-social-icons {
        align-items: flex-start !important;
    }
}

/* 2026-10-21: mobile pass across every branded page. */
@media (max-width: 650px) {
    #wrapwrap .figaro-site-header {
        padding: .6rem .8rem .15rem !important;
    }

    #wrapwrap .figaro-brand {
        margin-bottom: .35rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 72px !important;
        max-height: 72px !important;
        max-width: 200px !important;
        width: auto !important;
    }

    #wrapwrap .figaro-nav {
        gap: .25rem .8rem !important;
        padding: .35rem 0 .55rem !important;
        row-gap: .25rem !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-nav a {
        font-size: .78rem !important;
        line-height: 1.3 !important;
        padding: .2rem 0 !important;
    }

    #wrapwrap .figaro-page-hero {
        padding: 1.55rem 1.1rem 1.35rem !important;
    }

    #wrapwrap .figaro-page-hero h1 {
        font-size: clamp(2rem, 8vw, 2.7rem) !important;
        line-height: 1.05 !important;
        margin-bottom: .55rem !important;
    }

    #wrapwrap .figaro-page-hero > p:last-child {
        font-size: 1rem !important;
        line-height: 1.45 !important;
    }

    #wrapwrap .figaro-section {
        padding: 1.55rem 1.1rem !important;
    }

    #wrapwrap .figaro-section-heading {
        gap: .45rem .8rem !important;
        margin-bottom: 1rem !important;
    }

    #wrapwrap .figaro-section-heading h2,
    #wrapwrap .figaro-location-directory h2,
    #wrapwrap .figaro-city-links h2 {
        font-size: clamp(1.7rem, 7vw, 2.3rem) !important;
        line-height: 1.1 !important;
    }

    #wrapwrap .figaro-section-heading .figaro-eyebrow {
        margin-bottom: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy {
        padding: 1.55rem 1.1rem 1.8rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy h1 {
        font-size: clamp(2.35rem, 10vw, 3.2rem) !important;
        line-height: 1 !important;
        margin-bottom: .65rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy > p:not(.figaro-eyebrow) {
        font-size: 1rem !important;
        line-height: 1.45 !important;
        margin-bottom: .6rem !important;
    }

    #wrapwrap .figaro-hero-image img {
        height: clamp(230px, 34svh, 300px) !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-services-grid {
        gap: .75rem !important;
    }

    #wrapwrap .figaro-service-card,
    #wrapwrap .figaro-service-card-large {
        min-height: 245px !important;
    }

    #wrapwrap .figaro-service-details {
        gap: 1.1rem !important;
    }

    #wrapwrap .figaro-protocol-title {
        padding: 1.55rem 1.1rem 1.7rem !important;
    }

    #wrapwrap .figaro-protocol-title h2 {
        font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
        line-height: 1.05 !important;
    }

    #wrapwrap .figaro-protocol-half {
        padding: 2rem 1.1rem !important;
    }

    #wrapwrap .figaro-protocol-logo {
        height: 130px !important;
        max-width: 48% !important;
        width: 130px !important;
    }

    #wrapwrap .figaro-protocol-gold {
        padding-right: 40% !important;
    }

    #wrapwrap .figaro-protocol-white {
        padding-left: 1.1rem !important;
        padding-top: 4.8rem !important;
    }

    #wrapwrap .figaro-locations,
    #wrapwrap .figaro-franchise-banner,
    #wrapwrap .figaro-cta-band {
        gap: .85rem !important;
        padding: 1.6rem 1.1rem !important;
    }

    #wrapwrap .figaro-locations h2,
    #wrapwrap .figaro-franchise-banner h2,
    #wrapwrap .figaro-cta-band h2 {
        font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
        line-height: 1.08 !important;
    }

    #wrapwrap .figaro-appointment-types,
    #wrapwrap .figaro-location-grid,
    #wrapwrap .figaro-directory-grid {
        gap: .7rem !important;
        margin-top: 1rem !important;
    }

    #wrapwrap .figaro-appointment-card {
        min-height: 0 !important;
        padding: 1.15rem !important;
    }

    #wrapwrap .figaro-appointment-card h2 {
        font-size: 1.35rem !important;
        line-height: 1.15 !important;
        margin-bottom: .7rem !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-location-card > div {
        padding: 1rem !important;
    }

    #wrapwrap .figaro-location-card > div > p {
        margin-bottom: .7rem !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-city-selector {
        padding-bottom: 1.4rem !important;
        padding-top: 1.4rem !important;
    }

    #wrapwrap .figaro-city-choice {
        min-height: 118px !important;
        padding: 1rem !important;
    }

    #wrapwrap .figaro-city-choice strong {
        margin-top: 1rem !important;
    }

    #wrapwrap .figaro-story-pending {
        padding: 1.4rem 1.1rem !important;
    }

    #wrapwrap .figaro-form-page > .figaro-form-shell {
        padding: 1rem 1.1rem 1.5rem !important;
    }

    #wrapwrap .figaro-web-form {
        gap: .8rem !important;
    }

    #wrapwrap .figaro-web-form input,
    #wrapwrap .figaro-web-form textarea {
        padding-bottom: .55rem !important;
        padding-top: .55rem !important;
    }

    #wrapwrap .figaro-privacy-copy h2 {
        font-size: 1.25rem !important;
        margin-top: 1.25rem !important;
    }

    #wrapwrap .figaro-agenda-note {
        padding: .25rem 1.1rem 1.35rem !important;
    }

    #wrapwrap .figaro-site-footer {
        padding: .7rem 1.1rem .25rem !important;
    }

    #wrapwrap .figaro-footer-inner {
        gap: .75rem !important;
    }

    #wrapwrap .figaro-footer-base {
        margin-top: .45rem !important;
        padding-top: .45rem !important;
    }
}

@media (max-width: 370px) {
    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 66px !important;
        max-height: 66px !important;
    }

    #wrapwrap .figaro-nav {
        column-gap: .55rem !important;
    }

    #wrapwrap .figaro-nav a {
        font-size: .74rem !important;
    }
}

/* 2026-10-21: second visual pass from the 390px mobile preview. */
@media (max-width: 650px) {
    #wrapwrap .figaro-site-header {
        box-sizing: border-box !important;
        padding: .35rem .65rem 0 !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand {
        margin: 0 0 .1rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 120px !important;
        max-height: 120px !important;
        max-width: 250px !important;
        width: auto !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link {
        display: none !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: center !important;
        margin: 0 auto !important;
        padding: .15rem 0 .4rem !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a {
        max-width: 100% !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a:last-child {
        grid-column: 1 / 3 !important;
        display: flex !important;
        justify-content: center !important;
        justify-self: stretch !important;
        margin-inline: auto !important;
        text-align: center !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-home .figaro-hero {
        height: auto !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-hero-image {
        min-height: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-hero-image img {
        height: clamp(225px, 30svh, 260px) !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy {
        align-items: stretch !important;
        height: auto !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        min-height: 0 !important;
        padding: .75rem 1.1rem .9rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy > * {
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy > .figaro-hero-brand {
        margin: 0 0 .3rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy h1 {
        margin: 0 0 .4rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy > p:not(.figaro-hero-brand) {
        margin: 0 0 .45rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy .figaro-hero-scroll {
        display: none !important;
    }

    #wrapwrap .figaro-page-hero {
        padding-bottom: .65rem !important;
        padding-top: 1rem !important;
    }

    #wrapwrap .figaro-page-hero h1 {
        margin-bottom: .3rem !important;
    }

    #wrapwrap .figaro-page-hero > p:last-child {
        margin-bottom: 0 !important;
    }

    #wrapwrap .figaro-page > .figaro-section,
    #wrapwrap .figaro-page > .figaro-story-pending,
    #wrapwrap .figaro-page > .figaro-agenda-note {
        padding-top: .9rem !important;
    }

    #wrapwrap .figaro-section-heading {
        margin-bottom: .7rem !important;
    }

    #wrapwrap .figaro-section-heading h2 {
        margin-bottom: 0 !important;
    }

    #wrapwrap .figaro-site-footer,
    #wrapwrap .figaro-footer-inner,
    #wrapwrap .figaro-footer-inner > div,
    #wrapwrap .figaro-footer-links,
    #wrapwrap .figaro-footer-social-icons {
        align-items: center !important;
        justify-items: center !important;
        text-align: center !important;
    }

    #wrapwrap .figaro-footer-inner > div {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-footer-links a,
    #wrapwrap .figaro-footer-social-icons a {
        justify-content: center !important;
        text-align: center !important;
    }

    #wrapwrap footer.figaro-site-footer .figaro-footer-inner > *,
    #wrapwrap footer.figaro-site-footer .figaro-footer-social,
    #wrapwrap footer.figaro-site-footer .figaro-footer-social-icons {
        align-items: center !important;
        align-self: stretch !important;
        justify-self: stretch !important;
        text-align: center !important;
        width: 100% !important;
    }

    #wrapwrap footer.figaro-site-footer .figaro-footer-inner img {
        display: block !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 370px) {
    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 108px !important;
        max-height: 108px !important;
    }
}

/* Keep the customer portal easy to find: upper-right on desktop, in the footer on phones. */
@media (min-width: 651px) {
    #wrapwrap .figaro-site-header .figaro-account-link {
        align-items: flex-end !important;
        background: transparent !important;
        border: 1px solid #d1ae6d !important;
        border-radius: 999px !important;
        color: #d1ae6d !important;
        display: flex !important;
        flex-direction: column !important;
        gap: .15rem !important;
        line-height: 1.15 !important;
        padding: .55rem 1.35rem !important;
        position: absolute !important;
        right: clamp(1rem, 5vw, 4rem) !important;
        text-align: right !important;
        text-decoration: none !important;
        top: calc(1.25rem + 73px) !important;
        transform: translateY(-50%) !important;
        transition: background-color .18s ease, color .18s ease !important;
        z-index: 3 !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link:hover,
    #wrapwrap .figaro-site-header .figaro-account-link:focus {
        background: #d1ae6d !important;
        border-color: #d1ae6d !important;
        color: #1a1a1a !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link strong {
        color: #d1ae6d !important;
        font-size: .9rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link span {
        color: #d1ae6d !important;
        font-size: .72rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link:hover strong,
    #wrapwrap .figaro-site-header .figaro-account-link:hover span,
    #wrapwrap .figaro-site-header .figaro-account-link:focus strong,
    #wrapwrap .figaro-site-header .figaro-account-link:focus span {
        color: #1a1a1a !important;
    }
}

/* Keep the complete home hero copy inside the first panel on desktop. */
@media (min-width: 992px) {
    #wrapwrap .figaro-home .figaro-hero {
        height: auto !important;
        min-height: 620px !important;
    }
}

#wrapwrap .figaro-site-footer .figaro-footer-account-link {
    color: #fefefe !important;
    display: block !important;
    visibility: visible !important;
}

/* Give the gold home intro a true full-width band while keeping its copy readable. */
#wrapwrap .figaro-home .figaro-intro {
    background-color: #d1ae6d !important;
    box-sizing: border-box !important;
    margin-left: calc(50% - 50vw) !important;
    max-width: none !important;
    padding-left: max(8vw, calc((100vw - 65rem) / 2)) !important;
    padding-right: max(8vw, calc((100vw - 65rem) / 2)) !important;
    width: 100vw !important;
}

#wrapwrap .figaro-home .figaro-intro > * {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 52rem !important;
}

#wrapwrap .figaro-home .figaro-intro h2 {
    font-size: clamp(2.5rem, 4.5vw, 4.75rem) !important;
    line-height: 1.08 !important;
    max-width: none !important;
    width: 100% !important;
}

#wrapwrap .figaro-home .figaro-intro,
#wrapwrap .figaro-home .figaro-intro * {
    color: #1a1a1a !important;
}

@media (max-width: 650px) {
    #wrapwrap .figaro-site-header .figaro-account-link {
        display: none !important;
    }

    #wrapwrap .figaro-site-footer .figaro-footer-account-link {
        display: inline-flex !important;
        position: static !important;
        visibility: visible !important;
    }
}

/* Desktop only: match the measured 236px header and give the footer room to breathe. */
@media (min-width: 992px) {
    #wrapwrap .figaro-home .figaro-hero {
        height: 500px !important;
        min-height: 500px !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy {
        padding: clamp(2rem, 3.5vw, 3.5rem) clamp(2rem, 5vw, 4.5rem) !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy h1 {
        font-size: clamp(3rem, 4.4vw, 4.5rem) !important;
        line-height: .98 !important;
    }

    #wrapwrap .figaro-home .figaro-hero-image,
    #wrapwrap .figaro-home .figaro-hero-image img {
        height: 500px !important;
        min-height: 500px !important;
    }

    #wrapwrap .figaro-site-header,
    #wrapwrap .figaro-site-footer {
        box-sizing: border-box !important;
        height: 236px !important;
        max-height: 236px !important;
        min-height: 236px !important;
    }

    #wrapwrap .figaro-site-footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        overflow: hidden !important;
        padding: 16px clamp(24px, 4vw, 64px) 10px !important;
    }

    #wrapwrap .figaro-footer-inner {
        align-items: center !important;
        flex: 1 1 auto !important;
        gap: clamp(1.25rem, 3vw, 3rem) !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.35fr) !important;
        min-height: 0 !important;
    }

    #wrapwrap .figaro-footer-logo {
        height: 96px !important;
        max-height: 96px !important;
        max-width: 220px !important;
        margin-bottom: .35rem !important;
    }

    #wrapwrap .figaro-footer-inner > div:first-child > p {
        font-size: .92rem !important;
        line-height: 1.3 !important;
        margin: .2rem 0 0 !important;
        max-width: 22rem !important;
    }

    #wrapwrap .figaro-footer-links a {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }

    #wrapwrap .figaro-footer-primary-links,
    #wrapwrap .figaro-footer-contact-links {
        gap: .45rem !important;
    }

    #wrapwrap .figaro-footer-social {
        align-self: center !important;
        padding-top: 0 !important;
    }

    #wrapwrap .figaro-footer-social h2 {
        font-size: 1.15rem !important;
        letter-spacing: .04em !important;
        margin-bottom: .45rem !important;
    }

    #wrapwrap .figaro-footer-social-icons {
        gap: .08rem !important;
    }

    #wrapwrap .figaro-footer-social-icons a {
        line-height: 1.2 !important;
        padding: .08rem 0 !important;
    }

    #wrapwrap .figaro-footer-social-icons svg {
        flex-basis: 1.2rem !important;
        height: 1.2rem !important;
        width: 1.2rem !important;
    }

    #wrapwrap .figaro-footer-social-icons span {
        font-size: 1rem !important;
    }

    #wrapwrap .figaro-footer-base {
        flex: 0 0 auto !important;
        font-size: .72rem !important;
        margin: .15rem 0 0 !important;
        padding: .35rem 0 0 !important;
    }
}

/* Mobile: bring the protocol title closer to its steps and make each one distinct. */
@media (max-width: 650px) {
    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-title {
        padding: 1rem 1.1rem .45rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-title h2 {
        margin-bottom: .4rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-title > p:last-child {
        margin-bottom: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-banner {
        gap: .65rem !important;
        padding: .45rem 1rem .9rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list {
        display: grid !important;
        gap: .65rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article {
        background: #fefefe !important;
        border: 1px solid #1a1a1a !important;
        border-left-width: 4px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        min-height: 0 !important;
        padding: .85rem .95rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article h3 {
        font-size: 1.18rem !important;
        line-height: 1.15 !important;
        margin: 0 0 .35rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article p {
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article .figaro-text-link {
        display: inline-block !important;
        margin-top: .45rem !important;
    }

    #wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-brand {
        margin-top: .25rem !important;
    }
}


/* 2026-10-23: balanced desktop header, clearer hero copy, compact protocol and franchise CTA. */
@media (min-width: 992px) {
    #wrapwrap .figaro-site-header {
        align-items: center !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr) minmax(0, 1fr) !important;
        padding: .75rem clamp(1.25rem, 4vw, 4rem) !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand {
        align-self: center !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
        z-index: 2 !important;
    }

    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 130.5px !important;
        max-height: 130.5px !important;
        max-width: 324px !important;
        width: auto !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav {
        align-content: center !important;
        column-gap: .8rem !important;
        display: grid !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: auto .35rem auto !important;
        justify-items: center !important;
        margin: 0 auto !important;
        max-width: 42rem !important;
        padding: 0 !important;
        row-gap: .25rem !important;
        width: 100% !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a {
        font-size: 1rem !important;
        line-height: 1.25 !important;
        padding: .2rem .15rem !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(3) { grid-column: 3 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(4) { grid-column: 1 !important; grid-row: 3 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(5) { grid-column: 3 !important; grid-row: 3 !important; }

    #wrapwrap .figaro-site-header .figaro-nav::after {
        color: #d1ae6d !important;
        content: "·" !important;
        font-size: 1.15rem !important;
        font-weight: 700 !important;
        grid-column: 1 / 4 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        line-height: .35rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-account-link {
        align-items: center !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        position: relative !important;
        right: auto !important;
        text-align: center !important;
        top: auto !important;
        transform: none !important;
        white-space: nowrap !important;
        z-index: 2 !important;
    }
}

#wrapwrap .figaro-home .figaro-hero-copy > p:not(.figaro-hero-brand),
#wrapwrap .figaro-home .figaro-hero-copy .figaro-hero-scroll {
    font-size: 1.125rem !important;
    line-height: 1.45 !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-title {
    padding-bottom: .35rem !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-title h2 {
    margin-bottom: .35rem !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-banner {
    padding-top: .25rem !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article {
    border: 1px solid transparent !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:hover,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:focus-within {
    background-color: #fefefe !important;
    border-color: #1a1a1a !important;
    color: #1a1a1a !important;
    transform: translateY(-2px) !important;
}

#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:hover h3,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:hover p,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:hover a,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:focus-within h3,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:focus-within p,
#wrapwrap .figaro-home .figaro-protocol-single .figaro-protocol-list article:focus-within a {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-home .figaro-franchise-banner {
    background-color: #fefefe !important;
    color: #1a1a1a !important;
}

#wrapwrap .figaro-home .figaro-franchise-banner .figaro-section-kicker {
    color: #d1ae6d !important;
}

#wrapwrap .figaro-home .figaro-franchise-banner h2 {
    color: #1a1a1a !important;
}

#wrapwrap .figaro-home .figaro-franchise-banner .figaro-button,
#wrapwrap .figaro-home .figaro-franchise-banner .figaro-button:hover,
#wrapwrap .figaro-home .figaro-franchise-banner .figaro-button:focus-visible {
    background-color: #d1ae6d !important;
    border-color: #d1ae6d !important;
    color: #1a1a1a !important;
}

@media (max-width: 650px) {
    #wrapwrap .figaro-site-header .figaro-brand img {
        height: 108px !important;
        max-height: 108px !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav {
        column-gap: .2rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: auto .25rem auto !important;
        row-gap: .15rem !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a {
        font-size: .76rem !important;
        line-height: 1.2 !important;
        padding: .12rem .05rem !important;
        white-space: normal !important;
    }

    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(3) { grid-column: 3 !important; grid-row: 1 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(4) { grid-column: 1 !important; grid-row: 3 !important; }
    #wrapwrap .figaro-site-header .figaro-nav a:nth-child(5) { grid-column: 3 !important; grid-row: 3 !important; }

    #wrapwrap .figaro-site-header .figaro-nav::after {
        color: #d1ae6d !important;
        content: "·" !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        grid-column: 1 / 4 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        line-height: .25rem !important;
    }

    #wrapwrap .figaro-home .figaro-hero-copy > p:not(.figaro-hero-brand),
    #wrapwrap .figaro-home .figaro-hero-copy .figaro-hero-scroll {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }
}

/* 2026-10-27: compact, centered rows with a separator between each option. */
#wrapwrap .figaro-site-header .figaro-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    width: max-content !important;
    max-width: 100% !important;
}
#wrapwrap .figaro-site-header .figaro-nav::after {
    content: none !important;
    display: none !important;
}
#wrapwrap .figaro-site-header .figaro-nav-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 1.6rem !important;
}
#wrapwrap .figaro-site-header .figaro-nav-row-secondary { gap: .65rem !important; }
#wrapwrap .figaro-site-header .figaro-nav .figaro-nav-row > a[href] {
    display: inline-flex !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    white-space: nowrap !important;
}
#wrapwrap .figaro-site-header .figaro-nav-separator {
    color: #d1ae6d !important;
    line-height: 1 !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    flex: 0 0 auto !important;
}
@media (max-width: 650px) {
    #wrapwrap .figaro-site-header .figaro-nav { gap: .4rem !important; }
    #wrapwrap .figaro-site-header .figaro-nav-row { gap: .9rem !important; }
    #wrapwrap .figaro-site-header .figaro-nav-row-secondary { gap: .45rem !important; }
}

/* 2026-10-27: content-sized header; retain a small breathing space. */
@media (min-width: 992px) {
    #wrapwrap .figaro-site-header {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}
