@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --rt-brand-50: #FAF8F2;
    --rt-brand-100: #F1ECDD;
    --rt-brand-200: #E5D9BC;
    --rt-brand-300: #D6C197;
    --rt-brand-400: #CFB487;
    --rt-brand-500: #C09B67;
    --rt-brand-600: #B37E48;
    --rt-brand-700: #90603D;
    --rt-brand-800: #7A513A;
    --rt-brand-900: #6A4536;
    --rt-brand-950: #3C241C;
    --info-50: #EDF4FE;
    --info-100: #C8DFFA;
    --info-200: #A2CAF4;
    --info-300: #7BB6EB;
    --info-400: #53A1DF;
    --info-500: #258DCE;
    --info-600: #0079B9;
    --info-700: #0065A0;
    --info-800: #005183;
    --info-900: #003D64;
    --error-50: #FFEEE9;
    --error-100: #FFCDC0;
    --error-200: #FFAC9A;
    --error-300: #FF8C77;
    --error-400: #FD6E59;
    --error-500: #EA5241;
    --error-600: #D2392D;
    --error-700: #B5251F;
    --error-800: #951815;
    --error-900: #73130F;
    --uspech-50: #E8F8EB;
    --uspech-100: #B9E8C4;
    --uspech-200: #8BD7A0;
    --uspech-300: #5CC57E;
    --uspech-400: #25B161;
    --uspech-500: #009D48;
    --uspech-600: #008733;
    --uspech-700: #007124;
    --uspech-800: #005B19;
    --uspech-900: #004612;
    --warning-50: #FFF0E2;
    --warning-100: #FFD4AA;
    --warning-200: #FFB876;
    --warning-300: #F6A351;
    --warning-400: #EE963A;
    --warning-500: #E78C26;
    --warning-600: #D67800;
    --warning-700: #BF6300;
    --warning-800: #9F4B00;
    --warning-900: #723200;
    --neutral-50: #F9FAFB;
    --neutral-100: #F2F4F7;
    --neutral-200: #EAECF0;
    --neutral-300: #D0D5DD;
    --neutral-400: #98A2B3;
    --neutral-500: #606A7F;
    --neutral-600: #475467;
    --neutral-700: #344054;
    --neutral-800: #1D2939;
    --neutral-900: #101828;
    --neutral-white: #FFFFFF;
    --neutral-black: #000000;
    --fill-info-50: #EDF4FE;
    --fill-info-500: #258DCE;
    --fill-error-50: #FFEEE9;
    --fill-error-500: #EA5241;
    --fill-uspech-50: #E8F8EB;
    --fill-uspech-500: #009D48;
    --fill-warning-50: #FFF0E2;
    --fill-warning-500: #E78C26;
    --fill-neutral-50: #F9FAFB;
    --fill-neutral-200: #EAECF0;
    --fill-neutral-300: #D0D5DD;
    --fill-neutral-500: #606A7F;
    --fill-neutral-700: #344054;
    --stroke-info-300: #7BB6EB;
    --stroke-info-500: #258DCE;
    --stroke-error-300: #FF8C77;
    --stroke-error-500: #EA5241;
    --stroke-uspech-300: #5CC57E;
    --stroke-uspech-500: #009D48;
    --stroke-warning-300: #F6A351;
    --stroke-warning-500: #E78C26;
    --stroke-neutral-300: #D0D5DD;
    --stroke-neutral-500: #606A7F;
    --icons-info-300: #7BB6EB;
    --icons-info-500: #258DCE;
    --icons-error-300: #FF8C77;
    --icons-error-500: #EA5241;
    --icons-uspech-300: #5CC57E;
    --icons-uspech-500: #009D48;
    --icons-warning-300: #F6A351;
    --icons-warning-500: #E78C26;
    --icons-neutral-200: #EAECF0;
    --icons-neutral-300: #D0D5DD;
    --icons-neutral-600: #606A7F;
    --icons-neutral-700: #344054;
    --icons-neutral-white: #FFFFFF;
    --text-neutral-200: #EAECF0;
    --text-neutral-300: #D0D5DD;
    --text-neutral-400: #98A2B3;
    --text-neutral-600: #606A7F;
    --text-neutral-white: #FFFFFF;
    --text-warning-300: #F6A351;
    --text-warning-500: #E78C26;
    --text-uspech-300: #5CC57E;
    --text-uspech-500: #009D48;
    --text-error-300: #FF8C77;
    --text-error-500: #EA5241;
    --text-info-300: #7BB6EB;
    --text-info-500: #258DCE;
    --font-family-heading: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-family-heading-2: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-family-body-text: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --font-size-xxs: 0.6875rem;
    --font-size-xs: 0.8125rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1rem;
    --font-size-ml: 1.125rem;
    --font-size-l: 1.375rem;
    --font-size-lxl: 1.75rem;
    --font-size-xl: 2.125rem;
    --font-size-xxl: 3rem;
    --font-size-xxxl: 4rem;
    --text-transform-none: none;
    --text-transform-uppercase: uppercase;
    --text-decoration-none: none;
    --text-decoration-underline: underline;
    --text-decoration-strikethrough: line-through;
    --rt-font-family-sans: var(--font-family-body-text);
    --rt-font-family-heading: var(--font-family-heading);
    --rt-font-size-body: var(--font-size-m);
    --rt-font-size-lead: var(--font-size-ml);
    --rt-font-size-h1: var(--font-size-xl);
    --rt-font-size-h2: var(--font-size-lxl);
    --rt-font-size-h3: var(--font-size-l);
    --rt-font-size-small: var(--font-size-s);
    --bs-body-font-family: var(--rt-font-family-sans);
    --bs-body-font-size: var(--rt-font-size-body);
    --bs-body-font-weight: var(--font-weight-regular);
    --bs-body-line-height: 1.5;
    --bs-heading-font-family: var(--rt-font-family-heading);
    --rt-blue: var(--info-500);
    --rt-text: var(--neutral-500);
    --rt-bg: var(--fill-neutral-50);
    --rt-border: var(--neutral-200);
    --rt-border-strong: var(--neutral-300);
    --rt-white: var(--neutral-white);
    --rt-brand-disabled: var(--rt-white);
    --rt-brand-disabled-text: var(--neutral-600);
    --rt-brand-focus-ring: rgb(179 126 72 / 25%);
    --rt-radius-pill: 999px;
    --rt-container-max: 1320px;
    --rt-section-gutter: clamp(1rem, 2vw, 2.5rem);
    --rt-search-open-width: 14rem;
    --rt-header-height: 8.5rem;
}

/* Keep image-optimizer <picture> wrappers from becoming unexpected flex/grid items. */
:where(picture:has(> img[data-eio="p"])) {
    display: contents;
}

.m-6 {
    margin: 5rem !important;
}

.mx-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
}

.my-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

.mt-6 {
    margin-top: 5rem !important;
}

.me-6 {
    margin-right: 5rem !important;
}

.mb-6 {
    margin-bottom: 5rem !important;
}

.ms-6 {
    margin-left: 5rem !important;
}

.p-6 {
    padding: 5rem !important;
}

.px-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}

.py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.pt-6 {
    padding-top: 5rem !important;
}

.pe-6 {
    padding-right: 5rem !important;
}

.pb-6 {
    padding-bottom: 5rem !important;
}

.ps-6 {
    padding-left: 5rem !important;
}

@media (min-width: 576px) {
    .m-sm-6 {
        margin: 5rem !important;
    }

    .mx-sm-6 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .my-sm-6 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mt-sm-6 {
        margin-top: 5rem !important;
    }

    .me-sm-6 {
        margin-right: 5rem !important;
    }

    .mb-sm-6 {
        margin-bottom: 5rem !important;
    }

    .ms-sm-6 {
        margin-left: 5rem !important;
    }

    .p-sm-6 {
        padding: 5rem !important;
    }

    .px-sm-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .py-sm-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pt-sm-6 {
        padding-top: 5rem !important;
    }

    .pe-sm-6 {
        padding-right: 5rem !important;
    }

    .pb-sm-6 {
        padding-bottom: 5rem !important;
    }

    .ps-sm-6 {
        padding-left: 5rem !important;
    }
}

@media (min-width: 768px) {
    .m-md-6 {
        margin: 5rem !important;
    }

    .mx-md-6 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .my-md-6 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mt-md-6 {
        margin-top: 5rem !important;
    }

    .me-md-6 {
        margin-right: 5rem !important;
    }

    .mb-md-6 {
        margin-bottom: 5rem !important;
    }

    .ms-md-6 {
        margin-left: 5rem !important;
    }

    .p-md-6 {
        padding: 5rem !important;
    }

    .px-md-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .py-md-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pt-md-6 {
        padding-top: 5rem !important;
    }

    .pe-md-6 {
        padding-right: 5rem !important;
    }

    .pb-md-6 {
        padding-bottom: 5rem !important;
    }

    .ps-md-6 {
        padding-left: 5rem !important;
    }
}

@media (min-width: 992px) {
    .m-lg-6 {
        margin: 5rem !important;
    }

    .mx-lg-6 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .my-lg-6 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mt-lg-6 {
        margin-top: 5rem !important;
    }

    .me-lg-6 {
        margin-right: 5rem !important;
    }

    .mb-lg-6 {
        margin-bottom: 5rem !important;
    }

    .ms-lg-6 {
        margin-left: 5rem !important;
    }

    .p-lg-6 {
        padding: 5rem !important;
    }

    .px-lg-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .py-lg-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pt-lg-6 {
        padding-top: 5rem !important;
    }

    .pe-lg-6 {
        padding-right: 5rem !important;
    }

    .pb-lg-6 {
        padding-bottom: 5rem !important;
    }

    .ps-lg-6 {
        padding-left: 5rem !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-6 {
        margin: 5rem !important;
    }

    .mx-xl-6 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .my-xl-6 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mt-xl-6 {
        margin-top: 5rem !important;
    }

    .me-xl-6 {
        margin-right: 5rem !important;
    }

    .mb-xl-6 {
        margin-bottom: 5rem !important;
    }

    .ms-xl-6 {
        margin-left: 5rem !important;
    }

    .p-xl-6 {
        padding: 5rem !important;
    }

    .px-xl-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .py-xl-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pt-xl-6 {
        padding-top: 5rem !important;
    }

    .pe-xl-6 {
        padding-right: 5rem !important;
    }

    .pb-xl-6 {
        padding-bottom: 5rem !important;
    }

    .ps-xl-6 {
        padding-left: 5rem !important;
    }
}

@media (min-width: 1400px) {
    .m-xxl-6 {
        margin: 5rem !important;
    }

    .mx-xxl-6 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .my-xxl-6 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mt-xxl-6 {
        margin-top: 5rem !important;
    }

    .me-xxl-6 {
        margin-right: 5rem !important;
    }

    .mb-xxl-6 {
        margin-bottom: 5rem !important;
    }

    .ms-xxl-6 {
        margin-left: 5rem !important;
    }

    .p-xxl-6 {
        padding: 5rem !important;
    }

    .px-xxl-6 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .py-xxl-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pt-xxl-6 {
        padding-top: 5rem !important;
    }

    .pe-xxl-6 {
        padding-right: 5rem !important;
    }

    .pb-xxl-6 {
        padding-bottom: 5rem !important;
    }

    .ps-xxl-6 {
        padding-left: 5rem !important;
    }
}

body {
    background: linear-gradient(180deg, var(--rt-bg) 0%, var(--rt-white) 220px);
    color: var(--rt-text);
}

a, .a {
    color: inherit;
}

p, .p{
    margin-bottom: 0;
}

.rt-site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
}

.rt-section-shell {
    --bs-gutter-x: calc(var(--rt-section-gutter) * 2);
}

.rt-hero {
    min-height: calc(100vh - var(--rt-header-height));
    padding: 0 0 2rem;
}

.rt-hero-frame {
    min-height: calc(100vh - var(--rt-header-height));
    width: 100%;
    border-radius: 1rem;
    background-color: var(--neutral-900);
    isolation: isolate;
}

.rt-hero-video,
.rt-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.rt-hero-video {
    object-fit: cover;
}

.rt-hero-overlay {
    z-index: 0;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 28%) 0%, rgb(0 0 0 / 46%) 100%);
}

.rt-hero-inner {
    z-index: 2;
    min-height: calc(100vh - var(--rt-header-height));
    padding-bottom: 8.25rem;
}

.rt-hero-copy {
    max-width: 70rem;
    overflow: visible;
    padding-bottom: 0.2em;
}


.rt-hero-title{
    background: linear-gradient(180deg, #fff 36.2%, rgb(255 255 255 / 0%) 112.57%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-wrap: balance;
}

.rt-gradient-title {
    background: linear-gradient(180deg, #FFF 58.39%, rgba(255, 255, 255, 0.00) 132.79%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rt-hero-eyebrow {
    font-size: clamp(1.375rem, 2vw, 2.625rem);
    font-weight: var(--font-weight-light);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--natural-white, #fff)
}

.rt-hero-title {
    font-size: clamp(2.75rem, 7vw, 7.5rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.3;
    letter-spacing: -0.04em;
    overflow: visible;
}

.rt-hero-hills-top {
    position: absolute;
    top: var(--rt-header-height);
    left: 0;
    z-index: 1;
    width: min(41.65vw, 49.9375rem);
    max-width: 100%;
    pointer-events: none;
}

.rt-hero-hills-bottom {
    position: absolute;
    left: 0;
    bottom: 100%;
    z-index: 2;
    width: clamp(10rem, 14.9vw, 17.875rem);
    pointer-events: none;
}

.rt-hero-pause {
    --bs-btn-color: var(--neutral-white);
    --bs-btn-border-color: rgb(255 255 255 / 100%);
    --bs-btn-hover-color: var(--neutral-white);
    --bs-btn-hover-bg: rgb(255 255 255 / 12%);
    --bs-btn-hover-border-color: rgb(255 255 255 / 100%);
    --bs-btn-active-color: var(--neutral-white);
    --bs-btn-active-bg: rgb(255 255 255 / 18%);
    --bs-btn-active-border-color: rgb(255 255 255 / 100%);
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.625rem;
    height: 2.625rem;
    min-width: 2.625rem;
    min-height: 2.625rem;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    backdrop-filter: blur(12px);
}

.rt-hero-pause-icon,
.rt-hero-pause-icon::before,
.rt-hero-pause-icon::after {
    display: block;
}

.rt-hero-pause-icon {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
}

.rt-hero-pause-icon::before,
.rt-hero-pause-icon::after {
    content: "";
    position: absolute;
    top: 20.83%;
    bottom: 20.83%;
    width: 0.25rem;
    border-radius: 999px;
    background-color: currentColor;
}

.rt-hero-pause-icon::before {
    left: 25%;
}

.rt-hero-pause-icon::after {
    right: 25%;
}

.rt-hero-pause.is-paused .rt-hero-pause-icon::before {
    left: 31%;
    width: 0;
    height: 0;
    top: 25%;
    bottom: auto;
    border-top: 0.375rem solid transparent;
    border-bottom: 0.375rem solid transparent;
    border-left: 0.625rem solid currentColor;
    border-radius: 0;
    background-color: transparent;
}

.rt-hero-pause.is-paused .rt-hero-pause-icon::after {
    display: none;
}

.rt-hero-cta-wrap {
    z-index: 2;
}

.rt-hero-cta-copy,
.rt-hero-cta-heading {
    width: 100%;
}

.rt-hero-cta-copy {
    position: relative;
    z-index: 1;
}


.rt-hero-cta {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 8.1875rem;
    padding: 1.5rem;
    color: var(--neutral-white);
    height: 100%;
    overflow: visible;
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.rt-hero-cta::before,
.rt-hero-cta::after {
    content: "";
    position: absolute;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 0;
    pointer-events: none;
}

.rt-hero-cta::before {
    inset: 0;
    background-color: var(--rt-brand-700);
}

.rt-hero-cta::after {
    left: 0;
    bottom: 100%;
    width: clamp(10rem, 14.9vw, 17.875rem);
    aspect-ratio: 286 / 99;
    background: url("../img/brown_hills_hero.svg") left bottom / contain no-repeat;
    transform: translateY(0.5rem);
}

.rt-hero-cta--glass {
    background-color: rgb(255 255 255 / 10%);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgb(255 255 255 / 14%);
    border-right: 1px solid rgb(255 255 255 / 14%);
}

.rt-hero-cta-title {
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-hero-cta-text {
    font-size: 1rem;
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-300);
}

.rt-hero-cta-icon {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.25s ease;
}

.rt-hero-cta:hover,
.rt-hero-cta:focus-visible {
    color: var(--neutral-white);
}


.rt-hero-cta--glass:hover,
.rt-hero-cta--glass:focus-visible {
    background-color: rgb(255 255 255 / 16%);
}

.rt-hero-cta:hover::before,
.rt-hero-cta:focus-visible::before {
    opacity: 1;
}

.rt-hero-cta:hover::after,
.rt-hero-cta:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.rt-hero-cta:hover .rt-hero-cta-icon,
.rt-hero-cta:focus-visible .rt-hero-cta-icon {
    transform: translate(0.125rem, -0.125rem);
}

.rt-hero-cta:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 70%);
}

@keyframes rt-mobile-menu-roll-down {
    0% {
        opacity: 0;
        transform: translateY(-0.5rem);
        clip-path: inset(0 0 100% 0);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes rt-mobile-menu-roll-up {
    0% {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0);
    }

    100% {
        opacity: 0;
        transform: translateY(-0.35rem);
        clip-path: inset(0 0 100% 0);
    }
}

.rt-discovery-band {
    --rt-discovery-hills-start: 14rem;
    --rt-discovery-hills-height: 10.15625vw;
    position: relative;
    isolation: isolate;
}

.rt-discovery-band::before {
    content: "";
    position: absolute;
    top: var(--rt-discovery-hills-start);
    left: 0;
    width: 100%;
    aspect-ratio: 1920 / 195;
    z-index: 0;
    background: url("../img/dark_hills_top.svg") top center / 100% 100% no-repeat;
    pointer-events: none;
}

.rt-discovery-band::after {
    content: "";
    position: absolute;
    top: calc(var(--rt-discovery-hills-start) + var(--rt-discovery-hills-height) - 2px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: var(--rt-brand-50, #FAF8F2);
    pointer-events: none;
}

.rt-discovery-band > * {
    position: relative;
    z-index: 1;
}

.rt-section-title {
    color: var(--neutral-black);
}

.rt-section-copy {
    font-size: 1.125rem;
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 28rem;
    padding: 1.5rem;
    border-radius: 1rem;
    overflow: hidden;
    color: var(--neutral-white);
    isolation: isolate;
}

.rt-feature-card::after {
    content: "";
    position: absolute;
    inset: 0;
}

.rt-feature-card > *:not(.rt-feature-card-media) {
    position: relative;
    z-index: 1;
}

.rt-feature-card-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
}

.rt-feature-card-media > picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.rt-feature-card-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 0.35s ease;
}

.rt-feature-card::after {
    z-index: -1;
    background: linear-gradient(180deg, rgb(0 0 0 / 2%) 42%, rgb(0 0 0 / 72%) 100%);
    transition: background 0.35s ease;
}

.rt-feature-card--compact {
    min-height: 14rem;
}

.rt-feature-card-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-white);
}

.rt-feature-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background-color: var(--rt-brand-800);
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.rt-feature-card-badge {
    --bs-badge-font-size: 0.75rem;
    --bs-badge-font-weight: var(--font-weight-regular);
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.25rem;
    --bs-badge-border-radius: 0.5rem;
    background-color: var(--rt-brand-100);
    color: var(--neutral-black);
    line-height: 1.25;
}

.rt-feature-card-badge--blue {
    background-color: rgb(237 244 254 / 92%);
}

.rt-feature-card-badge--gold {
    background-color: rgb(229 217 188 / 92%);
}

.rt-feature-card-icon .btn-icon,
.rt-feature-card-icon .btn-icon img {
    width: 1rem;
    height: 1rem;
}

.rt-feature-card:hover,
.rt-feature-card:focus-visible {
    color: var(--neutral-white);
}

.rt-feature-card:hover .rt-feature-card-media img,
.rt-feature-card:focus-visible .rt-feature-card-media img {
    transform: scale(1.06);
}

.rt-feature-card:hover::after,
.rt-feature-card:focus-visible::after {
    background: linear-gradient(180deg, rgb(0 0 0 / 4%) 38%, rgb(0 0 0 / 78%) 100%);
}

.rt-feature-card:hover .rt-feature-card-icon,
.rt-feature-card:focus-visible .rt-feature-card-icon {
    background-color: var(--rt-brand-700);
    transform: translate(0.125rem, -0.125rem);
}

.rt-feature-card:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgb(192 155 103 / 25%);
}

.rt-card-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
}

.rt-card-symbol svg,
.rt-card-symbol img {
    display: block;
    width: 100%;
    height: 100%;
}

.rt-card-symbol .dashicons {
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
    line-height: 1;
}

.rt-weather-card,
.rt-status-card,
.rt-info-card,
.rt-use-card,
.rt-tip-card {
    border-radius: 1rem;
}

.rt-weather-card {
    --rt-weather-color: #ffe4a0;
    --rt-weather-overlay: rgba(255, 255, 255, 0);
    background:
        linear-gradient(180deg, var(--rt-weather-overlay), var(--rt-weather-overlay)),
        linear-gradient(360deg, var(--rt-weather-color) 0%, #fff 57.62%);
    min-height: 6.1875rem;
}

.rt-weather-widget .carousel-item {
    transition: transform 0.6s ease-in-out;
}

.rt-weather-widget,
.rt-weather-widget .carousel-inner,
.rt-weather-widget .carousel-item {
    width: 100%;
    min-width: 0;
}

.rt-weather-widget .carousel-inner {
    overflow: hidden;
}

.rt-weather-widget__indicators.carousel-indicators {
    position: static;
    gap: 0.375rem;
    margin: 0.625rem 0 0;
}

.rt-weather-widget__indicators.carousel-indicators [data-bs-target] {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--neutral-black);
}

.rt-weather-card .card-body {
    padding: 1.125rem 1.5rem;
}

.rt-weather-card__location {
    overflow: hidden;
    color: var(--neutral-black);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rt-weather-card__temp {
    font-size: 2rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-weather-card__meta {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--Neutral-500, #606A7F);
}

.rt-weather-card__condition {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-weather-card__sun {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
}

.rt-weather-card__sun svg,
.rt-weather-card__sun img {
    display: block;
    width: 100%;
    height: 100%;
}

.rt-status-card {
    height: 100%;
    min-height: 6.1875rem;
}

.rt-info-card {
    min-height: 6.1875rem;
}

.rt-use-card {
    min-height: 4.25rem;
}

.rt-detail-lead-title {
    margin: 0;
    font-size: clamp(2.125rem, 1.55rem + 1.45vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-detail-hero__lead {
    margin: 0;
    font-size: clamp(1.125rem, 0.95rem + 0.7vw, 1.5rem);
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-detail-hero__meta {
    align-items: flex-start;
}

.rt-detail-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
}

.rt-detail-hero__meta-link {
    font-size: clamp(1rem, 0.94rem + 0.18vw, 1.125rem);
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.rt-detail-hero__meta-link:hover,
.rt-detail-hero__meta-link:focus-visible {
    color: var(--rt-brand-800);
    text-decoration-color: currentColor;
}

.rt-detail-copy p {
    margin: 0;
    font-size: clamp(1.125rem, 0.9rem + 0.75vw, 1.5rem);
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--neutral-500);
}

/* Timeline */
.rt-timeline__header {
    margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.rt-timeline__panels {
    margin-bottom: 1.5rem;
}

.rt-timeline__panel[hidden] {
    display: none;
}

.rt-timeline__panel.is-active {
    animation: rt-timeline-panel-in 0.4s ease-out both;
}

@keyframes rt-timeline-panel-in {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.rt-timeline__content-title {
    margin-bottom: 0.75rem;
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-ml);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-timeline__content-copy {
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.rt-timeline__content-copy > :last-child {
    margin-bottom: 0;
}

.rt-timeline__image {
    display: block;
    aspect-ratio: 2.08 / 1;
    border-radius: 1rem;
    object-fit: cover;
    background-color: var(--neutral-100);
}

.rt-timeline__nav {
    margin-top: clamp(1.5rem, 4vw, 3rem);
}

.rt-timeline__nav-label {
    color: var(--neutral-600);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-s);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-timeline__track {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.25rem 0;
    scrollbar-width: thin;
}

.rt-timeline__track::before {
    position: absolute;
    right: 1px;
    left: 1px;
    height: 1px;
    background-color: var(--rt-brand-800);
    content: "";
}

.btn.rt-timeline__year {
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-color: var(--neutral-black);
    --bs-btn-bg: var(--rt-brand-50);
    --bs-btn-border-color: var(--rt-brand-800);
    --bs-btn-hover-color: var(--neutral-white);
    --bs-btn-hover-bg: var(--rt-brand-700);
    --bs-btn-hover-border-color: var(--rt-brand-700);
    --bs-btn-active-color: var(--neutral-white);
    --bs-btn-active-bg: var(--rt-brand-800);
    --bs-btn-active-border-color: var(--rt-brand-800);
    --bs-btn-focus-shadow-rgb: 122, 81, 58;
    position: relative;
    z-index: 1;
    min-width: max-content;
    min-height: 3rem;
    border-radius: var(--rt-radius-pill);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-weight: var(--font-weight-medium);
    line-height: 1.375rem;
}

.rt-timeline__cta {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 1rem;
    background-color: var(--rt-brand-300);
}

.rt-timeline__cta-text {
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-ml);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

@media (max-width: 991.98px) {
    .rt-timeline__panel .row {
        align-items: start;
    }

    .rt-timeline__image {
        aspect-ratio: 16 / 9;
    }

    .rt-timeline__track {
        justify-content: flex-start;
        padding-bottom: 0.5rem;
    }

    .rt-timeline__track::before {
        width: max(100%, calc(var(--timeline-items, 1) * 7rem));
    }
}

@media (min-width: 768px) {
    .rt-timeline__cta {
        padding: 1.25rem 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rt-timeline__panel.is-active {
        animation: none;
    }
}

.rt-tech-page__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    color: var(--neutral-black);
}

.rt-tech-page__content > * {
    margin: 0;
}

.rt-tech-page__content h2,
.rt-tech-page__content h3,
.rt-tech-page__content h4,
.rt-tech-page__content h5,
.rt-tech-page__content h6 {
    margin-top: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-tech-page__content h2 {
    font-size: clamp(2rem, 1.35rem + 1.55vw, 2.625rem);
}

.rt-tech-page__content h3 {
    font-size: clamp(1.5rem, 1.15rem + 0.8vw, 1.875rem);
}

.rt-tech-page__content h4,
.rt-tech-page__content h5,
.rt-tech-page__content h6 {
    font-size: 1.25rem;
}

.rt-tech-page__content p,
.rt-tech-page__content li {
    font-size: 1.125rem;
    font-weight: var(--font-weight-light);
    line-height: 1.6;
    letter-spacing: -0.02em;
    color: var(--neutral-700);
}

.rt-tech-page__content ul,
.rt-tech-page__content ol {
    margin: 0;
    padding-left: 1.5rem;
}

.rt-tech-page__content a {
    color: var(--rt-brand-800);
}

.rt-tech-page__content a:hover,
.rt-tech-page__content a:focus-visible {
    color: var(--rt-brand-600);
}

.rt-blog-article__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0 auto;
}

.rt-blog-article__block {
    width: 100%;
}

.rt-blog-article__block--text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: min(100%, 83.333333%);
    margin: 0 auto;
}

.rt-blog-article__block--text p {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-style: normal;
    font-weight: var(--font-weight-regular);
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--neutral-700);
}

.rt-blog-article__block--text p strong,
.rt-blog-article__block--text p b {
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-black);
}

.rt-blog-article__block--media,
.rt-blog-article__block--gallery {
    width: 100%;
    margin: 0 auto;
}

.rt-blog-article__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 505px;
    border-radius: 1rem;
    object-fit: cover;
}

.rt-blog-article__block--gallery .rt-blog-article__image {
    aspect-ratio: 1.42 / 1;
}

.rt-blog-article__block--media .rt-blog-article__image {
    --rt-blog-image-max-height: 505px;
    width: min(
        100%,
        var(--rt-blog-image-native-width, 99999px),
        calc(var(--rt-blog-image-max-height) * var(--rt-blog-image-ratio, 100))
    );
    max-width: 100%;
    height: auto;
    max-height: var(--rt-blog-image-max-height);
    margin-inline: auto;
    aspect-ratio: auto;
    object-fit: initial;
}

.rt-blog-article__block--media .rt-blog-article__image--portrait {
    --rt-blog-image-max-height: 720px;
}

.rt-use-section-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-use-card--reading {
    color: var(--neutral-black);
}

.rt-use-card--reading .card-body {
    gap: 2rem;
}

.rt-use-card__heading {
    margin: 0;
    font-size: clamp(2rem, 1.35rem + 1.55vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-use-card__section {
    gap: 0.5rem;
}

.rt-use-card__section-title {
    display: block;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--rt-brand-800);
}

.rt-use-card__copy {
    margin: 0;
    font-size: 1.125rem;
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

@media (max-width: 991.98px) {
    .rt-use-section-title {
        font-size: 1.125rem;
    }

    .rt-detail-hero__lead {
        font-size: 1.25rem;
    }

    .rt-detail-hero__meta-link {
        font-size: 1.0625rem;
    }

    .rt-detail-copy p {
        font-size: 1.25rem;
    }

    .rt-blog-article__content {
        gap: 1.75rem;
    }

    .rt-blog-article__block--text {
        width: min(100%, 91.666667%);
    }

    .rt-blog-article__block--text p {
        font-size: 1.0625rem;
    }

    .rt-blog-article__block--media,
    .rt-blog-article__block--gallery {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .rt-detail-lead-title {
        font-size: 1.875rem;
    }

    .rt-detail-hero__lead {
        font-size: 1rem;
    }

    .rt-detail-hero__meta-link {
        font-size: 1rem;
    }

    .rt-use-section-title {
        font-size: 1rem;
    }

    .rt-detail-copy p {
        font-size: 1.0625rem;
    }

    .rt-blog-article__content {
        gap: 1.5rem;
    }

    .rt-blog-article__block--text {
        gap: 1rem;
        width: 100%;
    }

    .rt-blog-article__block--text p {
        font-size: 1rem;
        line-height: 1.6;
    }
}

.rt-status-card .card-body {
    padding: 1.5rem;
}

.rt-use-card--tone-1 {
    background-color: #F1ECDD;
}

.rt-status-card--tone-1 {
    background-color: #e5d9bc;
}

.rt-status-card--tone-2 {
    background-color: #d6c197;
}

.rt-status-card--tone-3 {
    background-color: #cfb487;
}

.rt-status-card--tone-4 {
    background-color: #c29d6e;
}

.rt-status-card__title, .rt-use-card__title {
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-status-card__title{
    font-size: 1.25rem;
}

.rt-use-card__title{
    font-size: 1.125rem;
}

.rt-status-card__dot {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    align-self: flex-start;
}

.rt-tip-card {
    background-color: var(--neutral-white);
    min-height: 10.625rem;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rt-tip-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.rt-tip-grid > .col {
    width: auto;
    max-width: none;
    padding: 0;
}

.rt-tip-card .card-body {
    padding: 1.5rem;
}

.rt-tip-card__title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-tip-card__copy {
    font-size: 0.875rem;
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-600);
}

.rt-tip-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background-color: var(--rt-brand-800);
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.rt-tip-card__icon .btn-icon,
.rt-tip-card__icon .btn-icon img, 
.rt-feed-card__action .btn-icon, 
.rt-feed-card__action .btn-icon img  {
    width: 1rem;
    height: 1rem;
}

.rt-tip-card:hover .rt-tip-card__icon,
.rt-tip-card:focus-within .rt-tip-card__icon,
.rt-tip-card:focus-visible .rt-tip-card__icon {
    background-color: var(--rt-brand-700);
    transform: translate(0.125rem, -0.125rem);
}

.rt-tip-card:hover,
.rt-tip-card:focus-visible {
    color: inherit;
    text-decoration: none;
    transform: translateY(-0.2rem);
    box-shadow: 0 18px 36px rgb(16 24 40 / 10%);
}

.rt-feed-group-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-feed-card {
    min-height: 8.625rem;
    border-radius: 1rem;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rt-detail-updates .rt-feed-card {
    background: var(--neutral-50, #F9FAFB);
}

.rt-feed-card .card-body {
    padding: 1.5rem;
}

.rt-feed-card .card-body > .d-flex {
    min-width: 0;
}

.rt-feed-card .card-body > .d-flex > div:last-child {
    min-width: 0;
}

.rt-feed-card__date,
.rt-feed-card__thumb {
    width: 5.625rem;
    height: 5.625rem;
    border-radius: 0.5rem;
    flex: 0 0 auto;
}

.rt-feed-card__date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0.5rem;
    text-align: center;
    background-color: #e5d9bc;
}

.rt-feed-card__date-note {
    font-size: 0.75rem;
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-feed-card__date-value {
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-feed-card__thumb {
    display: block;
    object-fit: cover;
}

.rt-feed-card__title {
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-feed-card__meta {
    color: var(--Neutral-500, #606A7F);
    font-size: var(--font-size-xs, 14px);
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -0.28px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rt-feed-card__badge {
    --bs-badge-font-size: 0.75rem;
    --bs-badge-font-weight: var(--font-weight-regular);
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.25rem;
    --bs-badge-border-radius: 0.5rem;
    background-color: #eaecf0;
    color: var(--neutral-black);
    line-height: 1.25;
}

.rt-feed-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background-color: var(--rt-brand-800);
    transition: transform 0.25s ease, background-color 0.25s ease;
}


.rt-feed-card:hover,
.rt-feed-card:focus-visible {
    color: inherit;
    text-decoration: none;
    transform: translateY(-0.2rem);
    box-shadow: 0 18px 36px rgb(16 24 40 / 10%);
}

.rt-feed-card:hover .rt-feed-card__action,
.rt-feed-card:focus-visible .rt-feed-card__action {
    background-color: var(--rt-brand-700);
    transform: translate(0.125rem, -0.125rem);
}

.rt-carousel-band {
    width: 100%;
    margin-left: 0;
    overflow-x: clip;
    overflow-y: visible;
}

.rt-swiper {
    --rt-place-slide-width: 242px;
    --rt-place-slide-width-active: 513px;
    --rt-place-slide-width-tail: 213px;
    --rt-place-slide-height-tail: 26.5625rem;
    --rt-place-slide-gap: 31px;
    box-sizing: border-box;
    width: 100%;
    margin-inline: auto;
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
    overflow: visible;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

.rt-nature-showcase [data-nature-swiper] {
    --rt-place-slide-width: 380px;
    --rt-place-slide-width-active: 380px;
}

.rt-swiper.is-dragging {
    cursor: grabbing;
}

.rt-swiper .swiper-wrapper {
    display: flex;
    align-items: flex-end;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.rt-swiper .swiper-slide {
    flex: 0 0 auto;
    width: var(--rt-place-slide-width);
    height: auto;
    align-self: flex-end;
    margin-right: var(--rt-place-slide-gap);
    transition: width 650ms cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
}

.rt-swiper .swiper-slide.is-active {
    width: var(--rt-place-slide-width-active);
    z-index: 1;
}

.rt-swiper .swiper-slide.is-lead,
.rt-swiper .swiper-slide.is-tail {
    align-self: center;
}

.rt-place-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 30rem;
    height: 30rem;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: 1rem;
    color: var(--neutral-white);
    isolation: isolate;
    transition: height 650ms cubic-bezier(0.22, 1, 0.36, 1), min-height 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rt-swiper .swiper-slide.is-lead,
.rt-swiper .swiper-slide.is-tail {
    width: var(--rt-place-slide-width-tail);
}

.rt-swiper .swiper-slide.is-lead .rt-place-card,
.rt-swiper .swiper-slide.is-tail .rt-place-card {
    height: var(--rt-place-slide-height-tail);
    min-height: var(--rt-place-slide-height-tail);
}

.rt-place-card__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}

.rt-place-card__media--bottom,
.rt-blog-card-media img {
    object-position: center 70%;
}

.rt-place-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 49.67%, rgb(0 0 0 / 70%) 89.74%);
    opacity: 1;
    transition: opacity 0.25s ease;
}

.rt-place-card__content {
    isolation: isolate;
}

.rt-place-card__content::before {
    content: "";
    position: absolute;
    inset: -2rem -1.5rem -1.5rem;
    z-index: -1;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 16%) 28%, rgb(0 0 0 / 46%) 66%, rgb(0 0 0 / 78%) 100%);
    pointer-events: none;
}

.rt-place-card__title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-white);
}

.rt-place-card__stats {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: nowrap;
    width: 100%;
    height: 2.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 8%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.rt-place-card__stat {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-white);
    white-space: nowrap;
}

.rt-place-card__stat img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-place-card__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1rem;
    line-height: 1;
}

.rt-swiper .swiper-slide:not(.is-active) .rt-place-card__stat:nth-child(n + 3) {
    display: none;
}

.rt-swiper .swiper-slide:not(.is-active) .rt-place-card__stats {
    gap: 1rem;
}

.rt-swiper .swiper-slide.is-lead .rt-place-card__stats,
.rt-swiper .swiper-slide.is-tail .rt-place-card__stats {
    gap: 1rem;
}

.rt-place-card__action {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: var(--rt-brand-800);
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.rt-place-card__action .btn-icon,
.rt-place-card__action .btn-icon img {
    width: 1rem;
    height: 1rem;
}

.rt-place-card:hover,
.rt-place-card:focus-visible {
    color: var(--neutral-white);
    text-decoration: none;
}

.rt-place-card:hover::before,
.rt-place-card:focus-visible::before {
    opacity: 1;
}

.rt-place-card:hover .rt-place-card__action,
.rt-place-card:focus-visible .rt-place-card__action {
    background-color: var(--rt-brand-700);
    transform: translate(0.125rem, -0.125rem);
}

.rt-carousel-nav {
    appearance: none;
    box-sizing: border-box;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    min-width: 2rem;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--neutral-black);
    background-color: transparent;
    border-radius: 50%;
    line-height: 1;
    color: var(--neutral-black);
    box-shadow: none;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.rt-carousel-nav:hover,
.rt-carousel-nav:focus-visible {
    border-color: var(--rt-brand-700);
    background-color: var(--rt-brand-700);
    color: var(--neutral-white);
    transform: translateY(-1px);
}

.rt-carousel-nav:disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

.rt-carousel-nav__icon {
    display: block;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    transition: filter 0.25s ease;
}

.rt-carousel-nav:hover .rt-carousel-nav__icon,
.rt-carousel-nav:focus-visible .rt-carousel-nav__icon {
    filter: brightness(0) invert(1);
}

@media (min-width: 576px) {
    .rt-swiper {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .rt-swiper {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .rt-swiper {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .rt-swiper {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .rt-swiper {
        max-width: 1320px;
    }
}

@media (min-width: 1700px) {
    :root {
        --rt-container-max: 1600px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .rt-swiper {
        max-width: var(--rt-container-max);
    }
}

@media (min-width: 768px) {
    .rt-tip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .rt-tip-grid {
        gap: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .rt-swiper {
        --rt-place-slide-width: 204px;
        --rt-place-slide-width-active: 340px;
        --rt-place-slide-width-tail: 184px;
        --rt-place-slide-height-tail: 22rem;
        --rt-place-slide-gap: 16px;
    }

    .rt-swiper .swiper-slide {
        width: var(--rt-place-slide-width);
    }

    .rt-swiper .swiper-slide.is-active {
        width: var(--rt-place-slide-width-active);
    }

    .rt-place-card {
        min-height: 24rem;
        height: 24rem;
        padding: 1rem;
    }

    .rt-place-card__stats {
        justify-content: space-between;
        gap: 8px;
        padding: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .rt-place-card__stat {
        gap: 8px;
        font-size: 10px;
        letter-spacing: -0.2px;
    }

    .rt-place-card__stat img {
        width: 18px;
        height: 18px;
    }

    .rt-place-card__stats::-webkit-scrollbar {
        display: none;
    }

    .rt-place-card__action {
        top: 1rem;
        right: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .rt-swiper {
        --rt-place-slide-width: 216px;
        --rt-place-slide-width-active: 400px;
        --rt-place-slide-width-tail: 196px;
        --rt-place-slide-height-tail: 24rem;
        --rt-place-slide-gap: 20px;
    }

    .rt-swiper .swiper-slide {
        width: var(--rt-place-slide-width);
    }

    .rt-swiper .swiper-slide.is-active {
        width: var(--rt-place-slide-width-active);
    }

    .rt-place-card__stats {
        justify-content: space-between;
        gap: 8px;
        padding: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .rt-place-card__stat {
        gap: 8px;
        font-size: 12px;
        letter-spacing: -0.2px;
    }

    .rt-place-card__stat img {
        width: 20px;
        height: 20px;
    }

    .rt-nature-showcase [data-nature-swiper] {
        --rt-place-slide-width: 380px;
    }
}

/* .rt-hero-cta-wrap .col-xl-3:first-child .rt-hero-cta {
    border-bottom-left-radius: 1rem;
}

.rt-hero-cta-wrap .col-xl-3:last-child .rt-hero-cta {
    border-bottom-right-radius: 1rem;
} */

/* @media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: var(--rt-container-max);
    }
} */

.rt-topbar-link {
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-topbar-link {
    position: relative;
    display: inline-block;
}

.rt-topbar-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.18em;
    height: 0.08em;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.rt-topbar-link:hover,
.rt-topbar-link:focus-visible,
.rt-topbar-link:active {
    color: var(--neutral-black);
}

.rt-topbar-link:hover::after,
.rt-topbar-link:focus-visible::after {
    transform: scaleX(1);
}

.rt-brand-logo {
    display: block;
    width: 14.625rem;
    max-width: 100%;
    height: auto;
}

.rt-nav-link {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.18em;
    height: 2px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.nav-link.rt-nav-link:hover,
.nav-link.rt-nav-link:focus-visible,
.nav-link.rt-nav-link:active {
    color: var(--neutral-black);
}

.nav-link.rt-nav-link:hover::after,
.nav-link.rt-nav-link:focus-visible::after,
.nav-link.rt-nav-link.active::after {
    transform: scaleX(1);
}

.nav-link.rt-nav-link:focus,
.nav-link.rt-nav-link:hover,
.nav-link.rt-nav-link:focus-visible {
    color: var(--neutral-black);
    outline: none;
    box-shadow: none;
}

.rt-nav-link--toggle {
    border: 0;
    background-color: transparent;
}

.rt-mega-menu {
    --rt-mega-topic-column: clamp(18rem, 24vw, 20.5rem);
    --rt-mega-detail-column: clamp(16rem, 17vw, 19rem);
    --rt-mega-shell-offset: max(0.75rem, calc((100vw - var(--rt-container-max)) / 2 + 0.75rem));
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    border-top: 1px solid rgb(0 0 0 / 8%);
    background:
        linear-gradient(
            90deg,
            var(--neutral-white) 0,
            var(--neutral-white) calc(var(--rt-mega-shell-offset) + var(--rt-mega-topic-column)),
            var(--rt-brand-50) calc(var(--rt-mega-shell-offset) + var(--rt-mega-topic-column)),
            var(--rt-brand-50) 100%
        );
    box-shadow: 0 24px 54px rgb(16 24 40 / 12%);
    overflow: hidden;
    transform-origin: top center;
    will-change: transform, opacity, clip-path;
}

.rt-mega-menu::before {
    content: "";
    position: absolute;
    top: -0.75rem;
    left: 0;
    right: 0;
    height: 0.75rem;
}

.rt-mega-menu[hidden] {
    display: none !important;
}

.rt-mega-menu__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    isolation: isolate;
    min-height: calc(100vh - var(--rt-header-height));
    max-height: calc(100vh - var(--rt-header-height));
    overflow-y: auto;
    overflow-x: hidden;
}

.rt-mega-menu__layout::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--rt-mega-topic-column);
    background-color: var(--neutral-white);
    z-index: -1;
}

.rt-mega-menu__layout::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: var(--rt-mega-topic-column);
    height: 6.5rem;
    background: center bottom / cover no-repeat url("../img/menu_hills.svg");
    pointer-events: none;
    z-index: -1;
}

.rt-mega-menu__main {
    width: fit-content;
    max-width: 100%;
    min-width: 0;
}

.rt-mega-menu__panel-grid {
    display: grid;
    grid-template-columns: var(--rt-mega-topic-column) minmax(0, var(--rt-mega-detail-column));
    min-height: calc(100vh - var(--rt-header-height));
}

.rt-mega-menu__topics {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem 0 2rem;
    background-color: transparent;
}

.rt-mega-menu__topic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1.25rem 1.5rem;
    border: 0;
    background-color: transparent;
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: left;
    transition: background-color 0.28s ease, color 0.28s ease;
}

.rt-mega-menu__topic span,
.rt-mega-menu__topic img {
    transition: transform 0.28s ease, opacity 0.28s ease;
}

.rt-mega-menu__topic img {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

.rt-mega-menu__topic.is-active,
.rt-mega-menu__topic:hover,
.rt-mega-menu__topic:focus-visible {
    background-color: var(--rt-brand-50);
    color: var(--neutral-black);
}

.rt-mega-menu__topic:hover span,
.rt-mega-menu__topic:focus-visible span {
    transform: translateX(0.2rem);
}

.rt-mega-menu__topic.is-active img,
.rt-mega-menu__topic:hover img,
.rt-mega-menu__topic:focus-visible img {
    transform: translate(0.1875rem, -0.1875rem);
}


.nav-link.rt-nav-link.rt-nav-link--toggle.active {
    color: var(--rt-brand-700);
}

.nav-link.rt-nav-link.rt-nav-link--toggle.active::after {
    background-color: var(--rt-brand-700);
}

.rt-mega-menu__details {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 2rem 2rem 8.5rem;
    background-color: transparent;
    overflow: hidden;
}

.rt-mega-menu__detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    max-width: 28rem;
}

.rt-mega-menu__detail[hidden] {
    display: none !important;
}

.rt-mega-menu__detail-link {
    position: relative;
    display: inline-block;
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-weight: var(--font-weight-regular);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
    padding: 0.75rem 0;
    transition: color 0.25s ease, transform 0.25s ease;
}

.rt-mega-menu__detail-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0.45rem;
    left: 0;
    height: 0.08em;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.rt-mega-menu__detail-link:hover,
.rt-mega-menu__detail-link:focus-visible {
    color: var(--rt-brand-700);
    transform: translateX(0.25rem);
}

.rt-mega-menu__detail-link:hover::after,
.rt-mega-menu__detail-link:focus-visible::after {
    transform: scaleX(1);
}

.rt-mega-menu__hills {
    display: none;
}

.rt-mega-menu__aside {
    width: 100%;
    min-width: 0;
    padding: 2rem 0 2rem 2rem;
    background-color: transparent;
}

.rt-mega-menu__aside .rt-feature-card--compact {
    min-height: 14rem;
}

.rt-mega-menu .btn.rt-mega-menu__action-card {
    --bs-btn-padding-x: 1.125rem;
    --bs-btn-padding-y: 1rem;
    --rt-btn-min-height: 4rem;
    --bs-btn-color: var(--neutral-black);
    --bs-btn-bg: var(--rt-brand-100);
    --bs-btn-border-color: var(--rt-brand-100);
    --bs-btn-hover-color: var(--neutral-black);
    --bs-btn-hover-bg: var(--rt-brand-100);
    --bs-btn-hover-border-color: var(--rt-brand-100);
    --bs-btn-active-color: var(--neutral-black);
    --bs-btn-active-bg: var(--rt-brand-100);
    --bs-btn-active-border-color: var(--rt-brand-100);
    font-size: 1.125rem;
    color: var(--neutral-black);
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rt-mega-menu .btn.rt-mega-menu__action-card:hover,
.rt-mega-menu .btn.rt-mega-menu__action-card:focus-visible,
.rt-mega-menu .btn.rt-mega-menu__action-card:active {
    color: var(--neutral-black);
    transform: translateY(-0.2rem);
    box-shadow: 0 18px 36px rgb(16 24 40 / 10%);
}

.rt-mega-menu__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background-color: var(--rt-brand-800);
    flex: 0 0 auto;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.rt-mega-menu__action-icon img {
    width: 1rem;
    height: 1rem;
}

.rt-mega-menu .btn.rt-mega-menu__action-card:hover .rt-mega-menu__action-icon,
.rt-mega-menu .btn.rt-mega-menu__action-card:focus-visible .rt-mega-menu__action-icon,
.rt-mega-menu .btn.rt-mega-menu__action-card:active .rt-mega-menu__action-icon {
    background-color: var(--rt-brand-700);
    transform: translate(0.125rem, -0.125rem);
}

body.rt-mega-menu-open {
    overflow: hidden;
}

.rt-search-form {
    position: relative;
    width: 3.25rem;
    height: 3rem;
    min-width: 3.25rem;
    flex: 0 0 3.25rem;
    overflow: visible;
}

.form-control.rt-search-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.25rem;
    height: 3rem;
    padding: 0.75rem 1rem 0.75rem 1rem;
    font-size: 0.9375rem;
    border: 2px solid var(--rt-brand-700);
    border-radius: var(--rt-radius-pill);
    background-color: var(--neutral-white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' stroke='%2390603D' stroke-width='2'/%3E%3Cpath d='M12.5 12.5L17 17' stroke='%2390603D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem 1.25rem;
    color: var(--neutral-black);
    box-shadow: none;
    cursor: pointer;
    z-index: 2;
    -webkit-appearance: none;
    appearance: none;
    transition: width 0.35s ease, box-shadow 0.2s ease, padding 0.35s ease, background-position 0.35s ease;
}

.form-control.rt-search-input:focus {
    width: var(--rt-search-open-width);
    padding-right: 3rem;
    cursor: text;
    background-position: right 1rem center;
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.rt-nav-link.rt-nav-link--toggle {
    transition: color 0.25s ease, transform 0.25s ease;
}

.rt-nav-link.rt-nav-link--toggle:hover,
.rt-nav-link.rt-nav-link--toggle:focus-visible,
.rt-nav-link.rt-nav-link--toggle.active {
    transform: translateY(-0.1rem);
}

.rt-icon-btn {
    --bs-btn-padding-x: 1.125rem;
    --bs-btn-padding-y: 0.75rem;
    --rt-btn-min-height: 3rem;
    width: 3.25rem;
    min-width: 3.25rem;
}

.rt-lang-btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.75rem;
    --rt-btn-gap: 0.5rem;
    --rt-btn-min-height: 3rem;
}

.rt-lang-btn::after {
    display: none;
}

.rt-language-menu {
    --bs-dropdown-min-width: 11rem;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-spacer: 0;
    --bs-dropdown-border-radius: 1rem;
    --bs-dropdown-bg: var(--neutral-white);
    --bs-dropdown-link-active-bg: var(--rt-brand-100);
    --bs-dropdown-link-active-color: var(--neutral-black);
}

.rt-language-option {
    border-radius: 0.75rem;
    padding: 0.75rem 0.875rem;
    font-size: 0.9375rem;
    font-weight: var(--font-weight-medium);
    color: var(--neutral-black);
    transition: all 0.5s ease;
}

.rt-language-option:hover,
.rt-language-option:focus-visible {
    background-color: var(--rt-brand-50);
    color: var(--neutral-black);
    transition: all 0.5s ease;
}

.rt-language-option.active,
.rt-language-option:active {
    background-color: var(--rt-brand-100);
    color: var(--neutral-black);
}

.rt-navbar-toggle {
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-border-color: transparent;
}

.rt-mobile-navbar-actions {
    flex-shrink: 0;
}

.rt-mobile-navbar-actions .navbar-toggler {
    margin: 0;
}

.rt-hamburger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    width: 1.125rem;
    height: 1rem;
}

.rt-hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background-color: currentColor;
}

.rt-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

.rt-nav-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.rt-nav-icon--chevron {
    width: 0.875rem;
    height: 0.875rem;
}

@media (max-width: 767.98px) {
    /* .rt-hero,
    .rt-hero-frame,
    .rt-hero-inner {
        min-height: auto;
    } */

    .rt-hero,
    .rt-hero-frame,
    .rt-hero-inner {
        min-height: calc(100vh - var(--rt-header-height) + clamp(12.5rem, 38vw, 14.5rem));
    }

    .rt-hero-frame {
        border-radius: 0;
    }

    .rt-hero-inner {
        padding-bottom: clamp(12.5rem, 38vw, 14.5rem);
    }

    .rt-hero-copy {
        padding-top: 4rem;
        padding-bottom: 2rem;
    }

    .rt-hero-pause {
        top: 1rem;
        right: 1rem;
    }

    .rt-hero-cta-wrap {
        position: absolute !important;
        right: 0;
        bottom: 1rem !important;
        left: 0;
        padding-inline: 1rem;
    }

    .rt-hero-cta {
        min-height: 5.4375rem;
        padding: 1.5rem 1rem;
        align-items: flex-start;
        border-radius: 1rem;
        overflow: hidden;
    }

    .rt-hero-cta-copy {
        gap: 0;
    }

    .rt-hero-cta-heading {
        align-items: flex-start !important;
        gap: 1rem;
    }

    .rt-hero-cta-title {
        display: block;
        max-width: 7rem;
        font-size: 1rem;
    }

    .rt-hero-cta-text {
        display: none;
    }

    .rt-hero-cta-icon {
        width: 1.25rem;
        height: 1.25rem;
        margin-top: 0.125rem;
    }

    .rt-hero-cta--glass {
        border: 1px solid rgb(255 255 255 / 14%);
    }

    .rt-hero-hills-bottom {
        display: none;
    }

    .rt-brand-logo {
        width: 9.5rem;
    }

    .rt-mobile-navbar-actions {
        gap: 0.5rem;
        justify-content: flex-end;
        align-items: center;
        position: static;
    }

    .rt-mobile-language {
        position: relative;
        z-index: 1081;
    }

    .rt-mobile-action-rail {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 999px;
        background-color: var(--rt-brand-700);
        min-height: 3rem;
        flex: 0 0 auto;
        position: fixed;
        left: 50%;
        bottom: 3rem;
        transform: translateX(-50%);
        z-index: 1080;
        border: 1px solid rgb(255 255 255 / 24%);
        box-shadow: 0 12px 30px rgb(16 24 40 / 10%);
    }

    .rt-site-header .navbar-brand,
    .rt-site-header .rt-mobile-navbar-actions {
        position: relative;
        z-index: 1082;
    }

    .rt-mobile-action-divider {
        width: 1px;
        height: 1.5rem;
        margin-inline: 0.5rem;
        background-color: var(--rt-brand-500);
        align-self: center;
    }

    .rt-mobile-opener-btn {
        --bs-btn-padding-x: 0;
        --bs-btn-padding-y: 0;
        --rt-btn-min-height: 1.5rem;
        --bs-btn-color: var(--neutral-white);
        --bs-btn-bg: transparent;
        --bs-btn-border-color: transparent;
        --bs-btn-hover-color: var(--neutral-white);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: transparent;
        --bs-btn-active-color: var(--neutral-white);
        --bs-btn-active-bg: transparent;
        --bs-btn-active-border-color: transparent;
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--neutral-white);
        line-height: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .rt-mobile-opener-btn:hover,
    .rt-mobile-opener-btn:focus,
    .rt-mobile-opener-btn:active,
    .rt-mobile-opener-btn:focus-visible,
    .rt-mobile-navbar-actions .rt-navbar-toggle:focus,
    .rt-mobile-navbar-actions .rt-navbar-toggle:hover,
    .rt-mobile-navbar-actions .rt-navbar-toggle:active,
    .rt-mobile-navbar-actions .rt-navbar-toggle:focus-visible {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        outline: none;
        transform: none;
    }

    .rt-mobile-opener-btn__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.5rem;
        color: var(--neutral-white);
        flex: 0 0 auto;
    }

    .rt-mobile-opener-btn__icon svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-opener-btn__icon--search svg path {
        transition: fill 0.22s ease;
    }

    .rt-mobile-opener-btn--search.is-disabled .rt-mobile-opener-btn__icon--search {
        color: var(--rt-brand-500);
    }

    .rt-mobile-opener-btn__icon--menu {
        position: relative;
        overflow: visible;
    }

    .rt-mobile-menu-glyph {
        position: absolute;
        inset: 0;
        transition: opacity 0.26s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .rt-mobile-menu-glyph--close {
        opacity: 0;
        transform: rotate(-0.2turn) scale(0.72);
    }

    .rt-mobile-opener-btn__icon--menu.is-open .rt-mobile-menu-glyph--hamburger {
        opacity: 0;
        transform: rotate(0.16turn) scale(0.72);
    }

    .rt-mobile-opener-btn__icon--menu.is-open .rt-mobile-menu-glyph--close {
        opacity: 1;
        transform: rotate(0turn) scale(1);
    }

    .rt-mobile-opener-btn:focus-visible {
        box-shadow: none;
        outline: none;
    }

    .rt-mobile-opener-btn--search.is-disabled {
        pointer-events: none;
    }

    .rt-lang-btn--mobile {
        --bs-btn-padding-x: 0.625rem;
        --bs-btn-padding-y: 0.5rem;
        --rt-btn-gap: 0.375rem;
        --rt-btn-min-height: 2.5rem;
        font-size: 0.875rem;
        min-width: 0;
    }

    .rt-lang-btn--mobile .rt-nav-icon {
        width: 1rem;
        height: 1rem;
    }

    .rt-lang-btn--mobile .rt-nav-icon--chevron {
        width: 0.75rem;
        height: 0.75rem;
    }

    .rt-mobile-navbar-actions .rt-search-form--mobile {
        width: 100%;
        min-width: 0;
        flex: 0 1 auto;
        position: fixed;
        left: 50%;
        top: auto;
        bottom: calc(3rem + 4rem + 0.75rem);
        transform: translate(-50%, -0.5rem);
        width: min(32rem, calc(100vw - 2rem));
        overflow: visible;
        z-index: 1081;
        margin-bottom: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.3s;
    }

    .rt-mobile-navbar-actions.search-active .rt-search-form--mobile {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0) scale(1);
        transition-delay: 0s;
    }

    .rt-search-form--mobile .rt-search-form__icon--mobile {
        position: absolute;
        top: 50%;
        left: 1rem;
        width: 1.25rem;
        height: 1.25rem;
        color: var(--rt-brand-700);
        transform: translateY(-50%);
        pointer-events: none;
        opacity: 0.72;
        transition: opacity 0.22s ease, transform 0.3s ease;
    }

    .rt-search-form--mobile .rt-search-form__icon--mobile svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-navbar-actions.search-active .rt-search-form__icon--mobile {
        opacity: 1;
        transform: translateY(-50%) scale(1.02);
    }

    .rt-search-form--mobile .form-control.rt-search-input,
    .rt-search-form--mobile .form-control.rt-search-input:focus {
        position: static;
        width: 100%;
        min-width: 0;
        height: 3rem;
        padding: 0.75rem 1rem 0.75rem 3rem;
        border: 1px solid var(--rt-brand-700);
        border-radius: 999px;
        background-color: var(--neutral-white);
        background-image: none;
        box-shadow: 0 0 0 4px rgb(144 96 61 / 14%);
        cursor: text;
        transition: box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .rt-mobile-navbar-actions .rt-navbar-toggle {
        --bs-btn-padding-x: 0;
        --bs-btn-padding-y: 0;
        --rt-btn-min-height: 1.5rem;
        --bs-btn-color: var(--neutral-white);
        --bs-btn-bg: transparent;
        --bs-btn-border-color: transparent;
        --bs-btn-hover-color: var(--neutral-white);
        --bs-btn-hover-bg: rgb(255 255 255 / 10%);
        --bs-btn-hover-border-color: transparent;
        --bs-btn-active-color: var(--neutral-white);
        --bs-btn-active-bg: rgb(255 255 255 / 16%);
        --bs-btn-active-border-color: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        box-shadow: none;
    }

    .rt-mobile-navbar-actions .rt-navbar-toggle:focus-visible {
        box-shadow: none;
    }

    .rt-site-header .navbar {
        position: relative;
    }

    #primaryNav.navbar-collapse {
        position: fixed;
        top: var(--rt-header-height);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1020;
        padding: 1rem 0 7.25rem;
        box-sizing: border-box;
        border-radius: 0;
        background-color: var(--neutral-white);
        background-image: url("../img/menu_hills.svg");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: auto 6.25rem;
        overflow-y: auto;
        box-shadow: none;
        transform-origin: top center;
        will-change: transform, opacity, clip-path;
        clip-path: inset(0 0 0 0);
    }

    #primaryNav.navbar-collapse.collapsing {
        display: block;
        height: auto !important;
        overflow: hidden;
    }

    #primaryNav.navbar-collapse.is-entering {
        animation: rt-mobile-menu-roll-down 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    }

    #primaryNav.navbar-collapse.is-leaving {
        animation: none;
    }

    #primaryNav.navbar-collapse .rt-mobile-menu {
        opacity: 0;
        transform: translateY(-0.5rem);
        transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    }

    #primaryNav.navbar-collapse.is-entering .rt-mobile-menu,
    #primaryNav.navbar-collapse.is-open .rt-mobile-menu {
        opacity: 1;
        transform: translateY(0);
    }

    #primaryNav.navbar-collapse.is-leaving .rt-mobile-menu {
        opacity: 1;
        transform: translateY(0);
    }

    .rt-mobile-menu {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        padding-inline: 1.5rem;
    }

    .rt-mobile-menu__header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        padding: 0.75rem 0 1.25rem;
    }

    .rt-mobile-menu__back {
        --bs-btn-padding-x: 0;
        --bs-btn-padding-y: 0;
        --rt-btn-min-height: auto;
        --bs-btn-color: var(--neutral-black);
        --bs-btn-bg: transparent;
        --bs-btn-border-color: transparent;
        --bs-btn-hover-color: var(--neutral-black);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: transparent;
        --bs-btn-active-color: var(--neutral-black);
        --bs-btn-active-bg: transparent;
        --bs-btn-active-border-color: transparent;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-family: var(--font-family-heading);
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -0.02em;
        color: var(--neutral-black);
        box-shadow: none;
    }

    .rt-mobile-menu__back:hover,
    .rt-mobile-menu__back:focus,
    .rt-mobile-menu__back:focus-visible,
    .rt-mobile-menu__back:active {
        background-color: transparent;
        border-color: transparent;
        color: var(--neutral-black);
        box-shadow: none;
        outline: none;
    }

    .rt-mobile-menu__back-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 auto;
    }

    .rt-mobile-menu__back-icon img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-menu__title {
        font-family: var(--font-family-heading);
        font-size: 1.375rem;
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: var(--neutral-black);
    }

    .rt-mobile-menu__body {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        flex: 1 1 auto;
        padding-bottom: 7.25rem;
    }

    .rt-mobile-menu__nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .rt-mobile-menu__item,
    .rt-mobile-menu__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        padding: 0.375rem 0;
        border: 0;
        background-color: transparent;
        color: var(--neutral-black);
        text-align: left;
        text-decoration: none;
    }

    .rt-mobile-menu__item {
        font-family: var(--font-family-heading);
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__item--root {
        font-size: 1.375rem;
    }

    .rt-mobile-menu__item--branch {
        font-size: 1.25rem;
    }

    .rt-mobile-menu__link--section {
        font-family: var(--font-family-heading);
        font-size: 1.25rem;
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__link--leaf {
        font-family: var(--font-family-heading);
        font-size: 1.125rem;
        font-weight: var(--font-weight-regular);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__item-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        flex: 0 0 auto;
    }

    .rt-mobile-menu__item-icon img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-menu__utility {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0;
        padding-top: 0.5rem;
        padding-bottom: 0;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact {
        min-height: 4rem;
        padding: 0.875rem 1rem;
        border-radius: 1.5rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact .rt-feature-card-title {
        font-size: 1rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact .rt-feature-card-icon {
        width: 2rem;
        height: 2rem;
    }

    .rt-mobile-menu__utility .rt-weather-card {
        min-height: 4rem;
        border-radius: 1.25rem;
    }

    .rt-mobile-menu__utility .rt-weather-card .card-body {
        padding: 0.75rem 1.125rem;
        min-height: 4rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__temp {
        font-size: 1.25rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__condition {
        font-size: 0.9375rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__meta {
        font-size: 0.75rem;
    }

    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card {
        border-radius: 1.5rem;
        --bs-btn-padding-x: 1.125rem;
        --bs-btn-padding-y: 1rem;
        --rt-btn-min-height: 4rem;
        --bs-btn-color: var(--neutral-black);
        --bs-btn-bg: var(--rt-brand-100);
        --bs-btn-border-color: var(--rt-brand-100);
        --bs-btn-hover-color: var(--neutral-black);
        --bs-btn-hover-bg: var(--rt-brand-100);
        --bs-btn-hover-border-color: var(--rt-brand-100);
        --bs-btn-active-color: var(--neutral-black);
        --bs-btn-active-bg: var(--rt-brand-100);
        --bs-btn-active-border-color: var(--rt-brand-100);
        font-size: 1rem;
        color: var(--neutral-black);
        text-align: left;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:hover,
    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:focus-visible,
    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:active {
        color: var(--neutral-black);
        transform: translateY(-0.2rem);
        box-shadow: 0 18px 36px rgb(16 24 40 / 10%);
    }

    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:hover .rt-mega-menu__action-icon,
    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:focus-visible .rt-mega-menu__action-icon,
    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card:active .rt-mega-menu__action-icon {
        background-color: var(--rt-brand-700);
        transform: translate(0.125rem, -0.125rem);
    }

    .rt-mobile-menu__footer-links {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        padding-bottom: 0;
    }

    .rt-mobile-menu__footer-links a {
        font-family: var(--font-family-heading);
        font-size: 0.875rem;
        font-weight: var(--font-weight-regular);
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: var(--neutral-black);
    }

    .rt-mobile-menu__footer-links[hidden] {
        display: none !important;
    }

    .rt-search-form {
        width: 100%;
        min-width: 0;
        flex-basis: 100%;
    }

    .form-control.rt-search-input,
    .form-control.rt-search-input:focus {
        position: static;
        width: 100%;
        background-position: right 1rem center;
    }

    #primaryNav .nav {
        align-items: flex-start;
    }

    #primaryNav .d-flex.align-items-center.gap-3 {
        flex-wrap: wrap;
        width: 100%;
    }

    .rt-nav-link {
        font-size: 1rem;
    }

    .rt-discovery-band {
        --rt-discovery-hills-start: 11rem;
    }

    .rt-section-title {
        max-width: none;
    }

    .rt-section-copy {
        font-size: 1rem;
    }


    /* .rt-feed-card .card-body {
        flex-direction: column;
        align-items: stretch !important;
    } */

    /* .rt-feed-card__action {
        align-self: flex-end;
    } */

    .rt-feed-card{
        min-height: unset;
    }
    .rt-feed-card .card-body {
        padding: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .rt-hero-inner {
        padding-bottom: 16.375rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rt-brand-logo {
        width: 10.5rem;
    }

    .rt-feed-card{
        min-height: unset;
    }
    .rt-feed-card .card-body {
        padding: 1rem;
    }

    .rt-mobile-navbar-actions {
        gap: 0.5rem;
        justify-content: flex-end;
        align-items: center;
        position: static;
    }

    .rt-mobile-language {
        position: relative;
        z-index: 1081;
    }

    .rt-mobile-action-rail {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 999px;
        background-color: var(--rt-brand-700);
        min-height: 3rem;
        flex: 0 0 auto;
        position: fixed;
        left: 50%;
        bottom: 2rem;
        transform: translateX(-50%);
        z-index: 1080;
        border: 1px solid rgb(255 255 255 / 24%);
        box-shadow: 0 12px 30px rgb(16 24 40 / 10%);
    }

    .rt-site-header .navbar-brand,
    .rt-site-header .rt-mobile-navbar-actions {
        position: relative;
        z-index: 1082;
    }

    .rt-mobile-action-divider {
        width: 1px;
        height: 1.5rem;
        margin-inline: 0.5rem;
        background-color: var(--rt-brand-500);
        align-self: center;
    }

    .rt-mobile-opener-btn {
        --bs-btn-padding-x: 0;
        --bs-btn-padding-y: 0;
        --rt-btn-min-height: 1.5rem;
        --bs-btn-color: var(--neutral-white);
        --bs-btn-bg: transparent;
        --bs-btn-border-color: transparent;
        --bs-btn-hover-color: var(--neutral-white);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: transparent;
        --bs-btn-active-color: var(--neutral-white);
        --bs-btn-active-bg: transparent;
        --bs-btn-active-border-color: transparent;
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--neutral-white);
        line-height: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .rt-mobile-opener-btn:hover,
    .rt-mobile-opener-btn:focus,
    .rt-mobile-opener-btn:active,
    .rt-mobile-opener-btn:focus-visible,
    .rt-mobile-navbar-actions .rt-navbar-toggle:focus,
    .rt-mobile-navbar-actions .rt-navbar-toggle:hover,
    .rt-mobile-navbar-actions .rt-navbar-toggle:active,
    .rt-mobile-navbar-actions .rt-navbar-toggle:focus-visible {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        outline: none;
        transform: none;
    }

    .rt-mobile-opener-btn__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.5rem;
        color: var(--neutral-white);
        flex: 0 0 auto;
    }

    .rt-mobile-opener-btn__icon svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-opener-btn__icon--search svg path {
        transition: fill 0.22s ease;
    }

    .rt-mobile-opener-btn--search.is-disabled .rt-mobile-opener-btn__icon--search {
        color: var(--rt-brand-500);
    }

    .rt-mobile-opener-btn__icon--menu {
        position: relative;
        overflow: visible;
    }

    .rt-mobile-menu-glyph {
        position: absolute;
        inset: 0;
        transition: opacity 0.26s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .rt-mobile-menu-glyph--close {
        opacity: 0;
        transform: rotate(-0.2turn) scale(0.72);
    }

    .rt-mobile-opener-btn__icon--menu.is-open .rt-mobile-menu-glyph--hamburger {
        opacity: 0;
        transform: rotate(0.16turn) scale(0.72);
    }

    .rt-mobile-opener-btn__icon--menu.is-open .rt-mobile-menu-glyph--close {
        opacity: 1;
        transform: rotate(0turn) scale(1);
    }

    .rt-mobile-opener-btn--search.is-disabled {
        pointer-events: none;
    }

    .rt-lang-btn--mobile {
        --bs-btn-padding-x: 0.75rem;
        --bs-btn-padding-y: 0.5rem;
        --rt-btn-gap: 0.375rem;
        --rt-btn-min-height: 2.5rem;
        font-size: 0.9375rem;
        min-width: 0;
    }

    .rt-lang-btn--mobile .rt-nav-icon {
        width: 1rem;
        height: 1rem;
    }

    .rt-lang-btn--mobile .rt-nav-icon--chevron {
        width: 0.75rem;
        height: 0.75rem;
    }

    .rt-mobile-navbar-actions .rt-search-form--mobile {
        width: min(34rem, calc(100vw - 3rem));
        min-width: 0;
        flex: 0 1 auto;
        position: fixed;
        left: 50%;
        top: auto;
        bottom: calc(2rem + 4rem + 0.75rem);
        transform: translate(-50%, -0.5rem);
        overflow: visible;
        z-index: 1081;
        margin-bottom: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.3s;
    }

    .rt-mobile-navbar-actions.search-active .rt-search-form--mobile {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
        transition-delay: 0s;
    }

    .rt-search-form--mobile .rt-search-form__icon--mobile {
        position: absolute;
        top: 50%;
        left: 1rem;
        width: 1.25rem;
        height: 1.25rem;
        color: var(--rt-brand-700);
        transform: translateY(-50%);
        pointer-events: none;
        opacity: 0.72;
    }

    .rt-search-form--mobile .rt-search-form__icon--mobile svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-search-form--mobile .form-control.rt-search-input,
    .rt-search-form--mobile .form-control.rt-search-input:focus {
        position: static;
        width: 100%;
        min-width: 0;
        height: 3rem;
        padding: 0.75rem 1rem 0.75rem 3rem;
        border: 1px solid var(--rt-brand-700);
        border-radius: 999px;
        background-color: var(--neutral-white);
        background-image: none;
        box-shadow: 0 0 0 4px rgb(144 96 61 / 14%);
        cursor: text;
    }

    .rt-mobile-navbar-actions .rt-navbar-toggle {
        --bs-btn-padding-x: 0;
        --bs-btn-padding-y: 0;
        --rt-btn-min-height: 1.5rem;
        --bs-btn-color: var(--neutral-white);
        --bs-btn-bg: transparent;
        --bs-btn-border-color: transparent;
        --bs-btn-hover-color: var(--neutral-white);
        --bs-btn-hover-bg: rgb(255 255 255 / 10%);
        --bs-btn-hover-border-color: transparent;
        --bs-btn-active-color: var(--neutral-white);
        --bs-btn-active-bg: rgb(255 255 255 / 16%);
        --bs-btn-active-border-color: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        box-shadow: none;
    }

    .rt-site-header .navbar {
        position: relative;
    }

    #primaryNav.navbar-collapse {
        position: fixed;
        top: var(--rt-header-height);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1020;
        padding: 1.5rem 0 6.5rem;
        box-sizing: border-box;
        border-radius: 0;
        background-color: var(--neutral-white);
        background-image: url("../img/menu_hills.svg");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: auto 7rem;
        overflow-y: auto;
        box-shadow: none;
        transform-origin: top center;
        will-change: transform, opacity, clip-path;
        clip-path: inset(0 0 0 0);
    }

    #primaryNav.navbar-collapse.collapsing {
        display: block;
        height: auto !important;
        overflow: hidden;
    }

    #primaryNav.navbar-collapse.is-entering {
        animation: rt-mobile-menu-roll-down 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    }

    #primaryNav.navbar-collapse.is-leaving {
        animation: none;
    }

    #primaryNav.navbar-collapse .rt-mobile-menu {
        opacity: 0;
        transform: translateY(-0.5rem);
        transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    }

    #primaryNav.navbar-collapse.is-entering .rt-mobile-menu,
    #primaryNav.navbar-collapse.is-open .rt-mobile-menu {
        opacity: 1;
        transform: translateY(0);
    }

    #primaryNav.navbar-collapse.is-leaving .rt-mobile-menu {
        opacity: 1;
        transform: translateY(0);
    }

    .rt-mobile-menu {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        padding-inline: 2rem;
    }

    .rt-mobile-menu__header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 0.5rem 0 1rem;
    }

    .rt-mobile-menu__body {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        flex: 1 1 auto;
        padding-bottom: 7rem;
    }

    .rt-mobile-menu__nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .rt-mobile-menu__item,
    .rt-mobile-menu__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        padding: 0.375rem 0;
        border: 0;
        background-color: transparent;
        color: var(--neutral-black);
        text-align: left;
        text-decoration: none;
    }

    .rt-mobile-menu__item {
        font-family: var(--font-family-heading);
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__item--root {
        font-size: 1.375rem;
    }

    .rt-mobile-menu__item--branch,
    .rt-mobile-menu__link--section {
        font-family: var(--font-family-heading);
        font-size: 1.25rem;
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__link--leaf {
        font-family: var(--font-family-heading);
        font-size: 1.125rem;
        font-weight: var(--font-weight-regular);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .rt-mobile-menu__item-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        flex: 0 0 auto;
    }

    .rt-mobile-menu__item-icon img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt-mobile-menu__utility {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0;
        padding-top: 0.25rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact,
    .rt-mobile-menu__utility .rt-weather-card,
    .rt-mobile-menu__utility .rt-weather-card .card-body,
    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card {
        min-height: 4rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact {
        padding: 0.875rem 1rem;
        border-radius: 1.5rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact .rt-feature-card-title {
        font-size: 1rem;
    }

    .rt-mobile-menu__utility .rt-feature-card--compact .rt-feature-card-icon {
        width: 2rem;
        height: 2rem;
    }

    .rt-mobile-menu__utility .rt-weather-card {
        border-radius: 1.25rem;
    }

    .rt-mobile-menu__utility .rt-weather-card .card-body {
        padding: 0.75rem 1.125rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__temp {
        font-size: 1.25rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__condition {
        font-size: 0.9375rem;
    }

    .rt-mobile-menu__utility .rt-weather-card__meta {
        font-size: 0.75rem;
    }

    .rt-mobile-menu__utility .btn.rt-mega-menu__action-card {
        border-radius: 1.5rem;
        --bs-btn-padding-x: 1.125rem;
        --bs-btn-padding-y: 1rem;
        --rt-btn-min-height: 4rem;
        --bs-btn-color: var(--neutral-black);
        --bs-btn-bg: var(--rt-brand-100);
        --bs-btn-border-color: var(--rt-brand-100);
        --bs-btn-hover-color: var(--neutral-black);
        --bs-btn-hover-bg: var(--rt-brand-100);
        --bs-btn-hover-border-color: var(--rt-brand-100);
        --bs-btn-active-color: var(--neutral-black);
        --bs-btn-active-bg: var(--rt-brand-100);
        --bs-btn-active-border-color: var(--rt-brand-100);
        font-size: 1rem;
        color: var(--neutral-black);
        text-align: left;
    }

    .rt-mobile-menu__footer-links {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        padding-bottom: 0;
    }

    .rt-mobile-menu__footer-links a {
        font-family: var(--font-family-heading);
        font-size: 0.875rem;
        font-weight: var(--font-weight-regular);
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: var(--neutral-black);
    }

    .rt-mobile-menu__footer-links[hidden] {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .rt-mega-menu__layout {
        grid-template-columns: max-content minmax(18rem, 24rem);
        align-items: start;
        justify-content: space-between;
    }

    .rt-mega-menu__aside {
        margin-left: auto;
        max-width: 30rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .rt-site-header .navbar {
        column-gap: 0.75rem;
    }

    .rt-site-header .navbar > .navbar-brand {
        flex: 0 0 auto;
    }

    .rt-site-header .rt-brand-logo {
        width: 12.25rem;
    }

    .rt-site-header .navbar > #primaryNav > .d-none.d-lg-flex {
        gap: 0.75rem;
    }

    .rt-site-header .navbar > #primaryNav > .d-none.d-lg-flex > .flex-grow-1 .nav {
        gap: 0.75rem !important;
    }

    .rt-site-header .navbar > #primaryNav > .d-none.d-lg-flex > .d-none.d-lg-flex.align-items-center.gap-3.flex-shrink-0 {
        gap: 0.75rem !important;
    }

    .rt-site-header .rt-nav-link {
        padding-inline: 0.5rem !important;
    }

    .rt-site-header .rt-search-form {
        width: 3rem;
        min-width: 3rem;
        flex-basis: 3rem;
    }

    .rt-site-header .rt-lang-btn {
        --bs-btn-padding-x: 0.875rem;
    }
}

@media (min-width: 1200px) {
    .rt-mega-menu__layout {
        grid-template-columns: max-content 24rem;
        align-items: start;
        justify-content: space-between;
    }

    .rt-mega-menu__panel-grid:has(.rt-mega-menu__detail--columns:not([hidden])) {
        --rt-mega-detail-column: clamp(28rem, 36vw, 34rem);
    }

    .rt-mega-menu__detail--columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 0.5rem 2rem;
        max-width: none;
    }

    .rt-mega-menu__aside {
        padding: 1.5rem 0 0.5rem;
    }

    .rt-hero-cta-wrap .row {
        flex-wrap: nowrap;
    }

    /* .rt-hero-cta-wrap .col-xl-3:nth-child(3) .rt-hero-cta--glass {
        margin-left: -1px;
    }
    .rt-hero-cta-wrap .col-xl-3:nth-child(2) .rt-hero-cta--glass {
        z-index: 1;
    } */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--rt-font-family-heading);
    color: var(--neutral-700);
}

h1 {
    font-size: var(--rt-font-size-h1);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
}

h2 {
    font-size: var(--rt-font-size-h2);
    font-weight: var(--font-weight-semibold);
    line-height: 1.15;
}

h3 {
    font-size: var(--rt-font-size-h3);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
}

.lead {
    font-size: var(--rt-font-size-lead);
    line-height: 1.55;
}

.btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0;
    --bs-btn-font-family: var(--rt-font-family-sans);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.375;
    --bs-btn-border-width: 2px;
    --bs-btn-border-radius: var(--rt-radius-pill);
    --rt-btn-gap: 0.5rem;
    --rt-btn-min-height: 2.5rem;
    --rt-btn-icon-box: 0.75rem;
    --rt-btn-icon-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--rt-btn-gap);
    min-height: var(--rt-btn-min-height);
    white-space: nowrap;
}

.btn-primary {
    --bs-btn-color: var(--rt-white);
    --bs-btn-bg: var(--rt-brand-700);
    --bs-btn-border-color: var(--rt-brand-700);
    --bs-btn-hover-color: var(--rt-white);
    --bs-btn-hover-bg: var(--rt-brand-600);
    --bs-btn-hover-border-color: var(--rt-brand-600);
    --bs-btn-focus-shadow-rgb: 179, 126, 72;
    --bs-btn-active-color: var(--rt-white);
    --bs-btn-active-bg: var(--rt-brand-700);
    --bs-btn-active-border-color: var(--rt-brand-700);
    --bs-btn-disabled-color: var(--rt-brand-disabled-text);
    --bs-btn-disabled-bg: var(--rt-brand-disabled);
    --bs-btn-disabled-border-color: var(--rt-brand-disabled);
}

.btn-primary:hover {
    color: var(--rt-white);
    background-color: var(--rt-brand-600);
    border-color: var(--rt-brand-600);
}

.btn-primary:focus-visible {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-primary:active,
.btn-primary.active,
.btn-primary.show,
.btn-check:checked + .btn-primary {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: var(--rt-brand-disabled-text);
    background-color: var(--rt-brand-disabled);
    border-color: var(--rt-brand-disabled);
}

.btn-secondary {
    --bs-btn-color: var(--neutral-black);
    --bs-btn-bg: var(--rt-brand-50);
    --bs-btn-border-color: var(--rt-brand-50);
    --bs-btn-hover-color: var(--neutral-black);
    --bs-btn-hover-bg: var(--rt-brand-500);
    --bs-btn-hover-border-color: var(--rt-brand-500);
    --bs-btn-focus-shadow-rgb: 179, 126, 72;
    --bs-btn-active-color: var(--rt-white);
    --bs-btn-active-bg: var(--rt-brand-700);
    --bs-btn-active-border-color: var(--rt-brand-700);
    --bs-btn-disabled-color: var(--rt-brand-disabled-text);
    --bs-btn-disabled-bg: var(--rt-brand-disabled);
    --bs-btn-disabled-border-color: var(--rt-brand-disabled);
}

.btn-secondary:hover {
    color: var(--rt-white);
    background-color: var(--rt-brand-600);
    border-color: var(--rt-brand-600);
}

.btn-secondary:focus-visible {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-secondary:active,
.btn-secondary.active,
.btn-secondary.show,
.btn-check:checked + .btn-secondary {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-secondary:disabled,
.btn-secondary.disabled {
    color: var(--rt-brand-disabled-text);
    background-color: var(--rt-brand-disabled);
    border-color: var(--rt-brand-disabled);
}

.btn-outline-primary {
    --bs-btn-color: var(--rt-brand-700);
    --bs-btn-border-color: var(--rt-brand-700);
    --bs-btn-hover-color: var(--rt-white);
    --bs-btn-hover-bg: var(--rt-brand-600);
    --bs-btn-hover-border-color: var(--rt-brand-600);
    --bs-btn-focus-shadow-rgb: 179, 126, 72;
    --bs-btn-active-color: var(--rt-white);
    --bs-btn-active-bg: var(--rt-brand-700);
    --bs-btn-active-border-color: var(--rt-brand-700);
    --bs-btn-disabled-color: var(--rt-brand-disabled-text);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--rt-brand-disabled);
}

.btn-outline-primary:hover {
    color: var(--rt-white);
    background-color: var(--rt-brand-600);
    border-color: var(--rt-brand-600);
}

.btn-outline-primary:focus-visible {
    color: var(--rt-brand-700);
    background-color: transparent;
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show,
.btn-check:checked + .btn-outline-primary {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: var(--rt-brand-disabled-text);
    background-color: transparent;
    border-color: var(--rt-brand-disabled);
}

.btn-link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-font-family: var(--rt-font-family-sans);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.75;
    --bs-btn-color: var(--rt-brand-700);
    --bs-btn-hover-color: var(--rt-brand-700);
    --bs-btn-active-color: var(--rt-brand-700);
    --bs-btn-disabled-color: var(--rt-brand-disabled-text);
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: 0;
    --rt-btn-gap: 0.5rem;
    --rt-btn-min-height: auto;
    --rt-btn-icon-box: 1.25rem;
    --rt-btn-icon-size: 1.25rem;
    color: var(--bs-btn-color);
    text-decoration: none;
}

.btn-link__label {
    text-decoration: none;
}

.btn-link-primary {
    --bs-btn-color: var(--rt-brand-700);
    --bs-btn-hover-color: var(--rt-brand-700);
    --bs-btn-active-color: var(--rt-brand-700);
    --bs-btn-disabled-color: var(--neutral-500);
}

.btn-link-secondary {
    --bs-btn-color: var(--neutral-900);
    --bs-btn-hover-color: var(--neutral-900);
    --bs-btn-active-color: var(--neutral-900);
    --bs-btn-disabled-color: var(--neutral-500);
}

.btn-link:hover,
.btn-link:focus-visible {
    color: var(--bs-btn-hover-color);
}

.btn-link:focus-visible {
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.btn-link:hover .btn-link__label,
.btn-link:focus-visible .btn-link__label {
    text-decoration: underline;
    text-underline-offset: 0.14em;
    text-decoration-thickness: 0.08em;
}

.btn-link:active,
.btn-link.active {
    color: var(--bs-btn-active-color);
}

.btn-link:disabled,
.btn-link.disabled {
    color: var(--bs-btn-disabled-color);
}

.btn-lg {
    --bs-btn-font-size: 1.125rem;
    --bs-btn-line-height: 1.222;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.75rem;
    --rt-btn-gap: 0.5rem;
    --rt-btn-min-height: 3rem;
}

.btn-link.btn-lg {
    --bs-btn-line-height: 1.556;
    --rt-btn-icon-box: 1.5rem;
    --rt-btn-icon-size: 1.5rem;
}

.btn-sm {
    --bs-btn-font-size: 0.875rem;
    --bs-btn-line-height: 1.429;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0;
    --rt-btn-gap: 0.25rem;
    --rt-btn-min-height: 2rem;
}

.btn-link.btn-sm {
    --bs-btn-line-height: 2;
    --rt-btn-icon-box: 1rem;
    --rt-btn-icon-size: 1rem;
}

.btn-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: var(--rt-btn-icon-box);
    height: var(--rt-btn-icon-box);
    color: currentColor;
}

.btn-icon svg,
.btn-icon img {
    display: block;
    width: var(--rt-btn-icon-size);
    height: var(--rt-btn-icon-size);
}

.btn-icon-left .btn-icon {
    order: -1;
}

.btn-icon-right .btn-icon {
    order: 1;
}

.btn-icon-left.btn-icon-right .btn-icon:first-child {
    order: -1;
}

.btn-icon-left.btn-icon-right .btn-icon:last-child {
    order: 1;
}

.form-label {
    margin-bottom: 0;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.692;
    color: var(--neutral-black);
}

.form-text {
    margin-top: 0;
    font-size: var(--font-size-xs);
    line-height: 1.692;
}

.rt-input-meta {
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.rt-input-link {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
    line-height: 2.154;
    color: var(--neutral-black);
    text-underline-offset: 0.14em;
}

.rt-input-link:hover,
.rt-input-link:focus-visible {
    color: var(--neutral-black);
}

.rt-input-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.5rem;
    padding: 0 1rem;
    background-color: var(--neutral-white);
    border: 2px solid var(--neutral-300);
    border-radius: 0.25rem;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control {
    --bs-body-color: var(--neutral-black);
    --bs-secondary-color: var(--neutral-400);
    --bs-tertiary-bg: var(--neutral-white);
    --bs-border-radius: 0;
    padding: 1rem 0;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.692;
    color: var(--neutral-black);
    background-color: var(--neutral-white);
    border: 0;
    box-shadow: none;
}

.form-control::placeholder {
    color: var(--neutral-400);
    opacity: 1;
}

.rt-input-icon {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.rt-input-icon img {
    display: block;
    width: 1rem;
    height: 1rem;
}

.rt-input-control .form-control:focus {
    box-shadow: none;
}

.rt-input-hover .rt-input-control,
.rt-input-control:hover {
    border-color: var(--rt-brand-700);
    border-width: 2px;
    box-shadow: 0 0.25rem 0.5rem rgb(102 112 133 / 12%);
}

.rt-input-active .rt-input-control,
.rt-input-control:has(.form-control:focus) {
    border-color: var(--rt-brand-700);
    border-width: 2px;
    box-shadow: 0 0 0 4px rgb(192 155 103 / 25%), 0 0.25rem 0.5rem rgb(102 112 133 / 12%);
}

.rt-input-error .rt-input-control {
    border-color: var(--error-500);
    border-width: 2px;
    box-shadow: 0 0 0 4px rgb(234 82 65 / 25%);
}

.rt-input-success .rt-input-control {
    border-color: var(--uspech-500);
    border-width: 2px;
    box-shadow: 0 0 0 4px rgb(0 157 72 / 25%);
}

.rt-message {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.5rem;
    padding: 0 0.25rem 0 0;
    background-color: var(--neutral-white);
    border: 1px solid currentColor;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
}

.rt-message__badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0 0.5rem;
    border-right: 1px solid currentColor;
    border-radius: 0.25rem;
    white-space: nowrap;
}

.rt-message__text {
    white-space: nowrap;
}

.rt-message__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.875rem;
    line-height: 1;
}

.rt-message--success {
    color: var(--uspech-500);
}

.rt-message--success .rt-message__badge {
    background-color: var(--fill-uspech-50);
}

.rt-message--error {
    color: var(--error-500);
}

.rt-message--error .rt-message__badge {
    background-color: var(--fill-error-50);
}

.rt-message--warning {
    color: var(--warning-500);
}

.rt-message--warning .rt-message__badge {
    background-color: var(--fill-warning-50);
}

.rt-faq-intro {
    max-width: 28rem;
}

.rt-newsletter-card {
    padding: 1.5rem;
    border: 1px solid var(--rt-brand-800);
    border-radius: 1rem;
}

.rt-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-wrap: wrap;
}

/* .rt-newsletter-copy {
    max-width: 20rem;
} */

.rt-newsletter-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-newsletter-text {
    font-size: 1rem;
    font-weight: var(--font-weight-light);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-newsletter-field {
    min-width: 300px;
}

.rt-newsletter-field > .form-label,
.rt-newsletter-field > .d-flex {
    width: 100%;
}

.rt-newsletter-control {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 3rem;
    padding: 0 1rem;
    border: 1px solid var(--neutral-300);
    border-radius: 999px;
    background-color: var(--neutral-white);
}

.rt-newsletter-control .form-control {
    min-height: 3rem;
    padding: 0.8125rem 0;
    font-size: 0.875rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.rt-newsletter-control .form-control::placeholder {
    color: var(--neutral-300);
    opacity: 1;
}

.rt-newsletter-control .form-control:focus {
    box-shadow: none;
}

.rt-newsletter-submit {
    width: 3rem;
    height: 3rem;
    color: var(--rt-white);
}

.rt-newsletter-submit svg {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-faq-accordion .accordion-item {
    border: 0;
    border-radius: 1rem;
    overflow: hidden;
    background-color: var(--rt-brand-100);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rt-faq-accordion .accordion-item + .accordion-item {
    margin-top: 0.5rem;
}

.rt-faq-accordion .accordion-button {
    padding: 1rem 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--neutral-black);
    background-color: var(--rt-brand-100);
    box-shadow: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.rt-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--neutral-black);
    background-color: var(--rt-brand-100);
    box-shadow: none;
}

.rt-faq-accordion .accordion-item:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 0.75rem 1.75rem rgb(17 24 39 / 0.08);
}

.rt-faq-accordion .accordion-item:hover .accordion-button,
.rt-faq-accordion .accordion-button:hover {
    background-color: var(--rt-brand-50);
}

.rt-faq-accordion .accordion-item:hover .accordion-button:not(.collapsed),
.rt-faq-accordion .accordion-button:not(.collapsed):hover {
    background-color: var(--rt-brand-100);
}

.rt-faq-accordion .accordion-button:focus {
    box-shadow: none;
}

.rt-faq-accordion .accordion-button:focus-visible {
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.rt-faq-accordion .accordion-button::after {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem 1.5rem;
    transform: none;
    transition: transform 0.25s ease, filter 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2390603D'/%3E%3Cpath d='M12 7.5V16.5M7.5 12H16.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.rt-faq-accordion .accordion-button:not(.collapsed)::after {
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2390603D'/%3E%3Cpath d='M7.5 12H16.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.rt-faq-accordion .accordion-item:hover .accordion-button::after,
.rt-faq-accordion .accordion-button:hover::after,
.rt-faq-accordion .accordion-button:focus-visible::after {
    transform: translateX(0.125rem);
    filter: brightness(1.05);
}

.rt-faq-accordion .accordion-body {
    padding: 0 1.25rem 1.25rem;
    color: var(--neutral-700);
    background-color: var(--rt-brand-100);
}

.rt-faq-accordion .accordion-body > :last-child {
    margin-bottom: 0;
}

.rt-about-hero {
    position: relative;
    padding: clamp(1.25rem, 2vw, 2rem) 0 clamp(3rem, 5vw, 4.5rem);
    overflow: hidden;
}

.rt-image-overlay {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    isolation: isolate;
}

.rt-image-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 60%);
    pointer-events: none;
    z-index: 1;
}

.rt-image-overlay > img,
.rt-image-overlay > picture > img,
.rt-image-overlay__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rt-map-feature {
    position: relative;
    padding-bottom: clamp(10rem, 20vw, 18rem);
}

.rt-map-feature__image {
    min-height: 56.4375rem;
}

.rt-map-feature__image > img,
.rt-map-feature__image > picture > img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: block;
    border-radius: inherit !important;
}

.rt-map-feature__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    transform: translateY(50%);
}

.rt-nature-showcase {
    overflow: hidden;
}

.rt-nature-showcase__head {
    margin-bottom: 0;
}

.rt-nature-showcase__stage {
    position: relative;
    padding-bottom: clamp(9rem, 18vw, 15rem);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.rt-archive-showcase__stage {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.rt-nature-showcase__hero {
    min-height: 40rem;
    max-height: 56rem;
    border-radius: 0;
}

.rt-nature-showcase__hills {
    position: absolute;
    top: -1px;
    left: 50%;
    z-index: 2;
    width: calc(100% + 2rem);
    max-width: none;
    transform: translateX(-50%);
    pointer-events: none;
}

.rt-nature-showcase__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 100%;
    padding: clamp(2rem, 4vw, 3rem) 0 clamp(1rem, 2vw, 1.5rem);
    color: var(--neutral-white);
    pointer-events: none;
}

.rt-nature-showcase__content a,
.rt-nature-showcase__content button,
.rt-nature-showcase__content input,
.rt-nature-showcase__content select,
.rt-nature-showcase__content textarea {
    pointer-events: auto;
}

.rt-nature-showcase__content.rt-archive {
    padding: clamp(2rem, 5vw, 6rem) 0 clamp(1rem, 2vw, 4rem);
}

.rt-nature-showcase__eyebrow {
    font-size: clamp(1.75rem, 3vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--neutral-white);
}


.rt-nature-showcase__summary {
    max-width: 28rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: rgb(255 255 255 / 88%);
}

.rt-nature-showcase__head {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.rt-nature-showcase__nav {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.rt-about-hero__bg {
    position: absolute;
    inset: 0 0 auto;
    height: min(700px, calc(100% - 2rem));
    border-radius: 0 0 1rem 1rem;
    background: var(--GRAD, linear-gradient(180deg, #E5D9BC 0%, #FAF8F2 59.64%));
}

.rt-about-hero__hills {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: min(100%, 56rem);
    pointer-events: none;
}

.rt-about-hero .container {
    z-index: 2;
}

.rt-about-hero__intro {
    padding-top: clamp(3rem, 8vw, 7rem);
}

.rt-about-hero__intro_landing {
    min-height: 60vh;
}

.rt-about-hero__gallery {
    position: absolute;
    z-index: 2;
    min-height: clamp(24rem, 46vw, 36.75rem);
    margin-top: clamp(2.5rem, 6vw, 4rem);
    top: 40%;
    right: 0;
    left: 0;
}

.rt-about-hero__gallery-card {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgb(17 24 39 / 12%);
}

.rt-about-hero__gallery-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rt-about-hero__gallery-card--one {
    left: 0;
    top: 0;
    width: 15%;
    aspect-ratio: 3/4;
}

.rt-about-hero__gallery-card--two {
    left: 20%;
    top: 30%;
    width: 15%;
    aspect-ratio: 3/4;
}

.rt-about-hero__gallery-card--three {
    left: 50%;
    top: 50%;
    width: 20%;
    aspect-ratio: 16/9;
    transform: translateX(-50%);
}

.rt-about-hero__gallery-card--four {
    right: 20%;
    top: 40%;
    width: 15%;
    aspect-ratio: 3/4;
}

.rt-about-hero__gallery-card--five {
    right: 0;
    top: 0;
    width: 15%;
    aspect-ratio: 3/4;
}

.rt-about-hero__breadcrumb .breadcrumb {
    align-items: center;
    margin-bottom: 1.5rem;
}

.rt-blog-detail-hero .rt-about-hero__breadcrumb .breadcrumb {
    justify-content: center;
}

.rt-blog-detail-hero__hills-bottom {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.rt-blog-article,
.rt-blog-article + section {
    position: relative;
    z-index: 1;
}

.rt-about-hero__breadcrumb .breadcrumb-item,
.rt-about-hero__breadcrumb .breadcrumb-item.active,
.rt-about-hero__breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: var(--Neutral-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    letter-spacing: -0.28px;
    padding-right: 0.25rem;
    padding-left: 0;
    height: 1.25rem;
}

.rt-about-hero__breadcrumb a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.rt-about-hero__breadcrumb img {
    width: 1.25rem;
    height: 1.25rem;
}

.rt-about-hero__title {
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-wrap: balance;
    color: var(--neutral-black);
    max-width: 70%;
    align-self: center;
}

.rt-detail-hero__title {
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-wrap: balance;
    color: var(--neutral-black);
}

.rt-detail-hero__subtext {
    display: flex;
    justify-content: center;
    width: 100%;
}

.rt-detail-hero__subtext-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #606A7F;
}

.rt-detail-hero__subtext-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Outfit', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-detail-hero__subtext-icon {
    width: 1.625rem;
    height: 1.5rem;
    object-fit: contain;
    flex-shrink: 0;
}

.rt-detail-hero__subtext-divider {
    width: 1px;
    height: 1.25rem;
    background: #606A7F;
    opacity: 0.85;
}

.rt-detail-hero__subtext-badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    background: #EAECF0;
    color: var(--neutral-black);
    font-family: 'Outfit', sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
}

@media (max-width: 575.98px) {
    .rt-detail-hero__subtext-row {
        gap: 0.75rem;
    }

    .rt-detail-hero__subtext-divider {
        display: none;
    }
}

.rt-about-hero__stats {
    padding-top: clamp(2rem, 5vw, 5rem);
    /* margin-bottom: clamp(2rem, 5vw, 5rem); */
}

.rt-about-hero__stat {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.rt-about-hero__stat-value {
    font-size: clamp(1.75rem, 3vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--rt-brand-700);
}

.rt-about-hero__stat-label {
    font-size: 1.125rem;
    line-height: 1.4;
    color: var(--neutral-700);
}

.rt-about-hero__video-wrap {
    position: relative;
    border-radius: 1rem;
    background-color: var(--neutral-900);
}

.rt-about-hero__badges {
    position: absolute;
    z-index: 1;
    top: 1.5rem;
    left: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
    max-width: calc(100% - 3rem);
}

.rt-about-hero__video,
.rt-about-hero__map {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5;
    border: 0;
    object-fit: cover;
}

@media (max-width: 992px) {
    .rt-about-hero__video,
    .rt-about-hero__map {
        aspect-ratio: 16 / 9;
    }
}

.rt-about-hero__map {
    min-height: 100%;
}

.rt-simple-map iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5;
    min-height: 100%;
    border: 0;
}

@media (max-width: 992px) {
    .rt-simple-map iframe {
        aspect-ratio: 16 / 9;
    }
}

.rt-map-embed-page__frame {
    width: 100%;
    border-radius: 1rem;
    background-color: var(--neutral-900);
}

.rt-map-embed-page__iframe {
    display: block;
    width: 100%;
    height: clamp(32rem, 72svh, 52rem);
    border: 0;
}

@media (max-width: 767.98px) {
    .rt-map-embed-page__iframe {
        height: max(30rem, 68svh);
    }
}

.rt-about-hero__pause {
    top: 4rem;
    right: 2rem;
    pointer-events: auto;
    cursor: pointer;
}

.rt-about-hero__partners {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;
    align-items: center;
    justify-items: center;
    /* margin-bottom: clamp(2rem, 4vw, 3rem); */
}

.rt-about-hero__partner-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rt-about-hero__partner-logo {
    width: 100%;
    max-width: 9.5rem;
    max-height: 8rem;
    object-fit: contain;
    filter: sepia(0.24) saturate(0.8) brightness(0.9);
}

.rt-about-hero__info {
    display: flex;
    gap: 0.5rem;
    border-radius: var(--radius-200, 16px);
    border: 1px solid var(--RT---Brand-800, #7A513A);
    background: var(--RT---Brand-50, #FAF8F2);
    padding: 24px;
}

.rt-about-hero__info > .dashicons {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--RT---Brand-800, #7A513A);
}

.rt-about-hero__meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: var(--font-weight-light);
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.rt-about-hero__meta .fw-medium,
.rt-about-hero__meta strong,
.rt-about-hero__meta b {
    font-weight: var(--font-weight-medium);
}

.rt-about-hero__meta-item {
    display: block;
}

@media (min-width: 768px) {
    .rt-about-hero__meta--address {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .rt-about-hero__meta--company {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
    }

    .rt-about-hero__meta--company .rt-about-hero__meta-item + .rt-about-hero__meta-item::before {
        content: "|";
        margin: 0 0.5rem;
        color: currentColor;
    }
}

.rt-about-hero__summary {
    font-size: clamp(1.75rem, 3vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: var(--neutral-black);
    text-wrap: balance;
}

.rt-about-hero__detail {
    margin-left: auto;
    color: var(--Neutral-Black, #000);
    font-size: var(--font-size-m, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 27px */
    letter-spacing: -0.36px;
    }

.rt-about-hero__detail p {
    margin-bottom: 1.25rem;
}

.rt-about-hero__download {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: var(--font-weight-medium);
    color: var(--rt-brand-700);
    font-size: 20px;
    line-height: 120%; /* 24px */
    letter-spacing: -0.4px;
}

.rt-about-hero__download img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-about-hero__accordion {
    display: grid;
    gap: 0.75rem;
}

.rt-about-hero__accordion .accordion-item + .accordion-item {
    margin-top: 0;
}

.rt-about-hero__accordion .accordion-button {
    min-height: 4rem;
}


@media (min-width: 992px) {
    .rt-about-hero {
        padding-bottom: clamp(6rem, 9vw, 8rem);
    }

    .rt-about-hero__bg {
        left: 0.75rem;
        right: 0.75rem;
        top: 0;
        width: auto;
        border-radius: 0 0 1rem 1rem;
    }

    .rt-about-hero__partners {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .rt-about-hero__accordion {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .rt-about-hero__partners {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    
}


@media (max-width: 991.98px) {
    .rt-nature-showcase__stage {
        padding-bottom: 7.5rem;
    }

    .rt-nature-showcase__hero {
        min-height: 40rem;
        max-height: 45rem;
    }

    .rt-image-overlay > img,
    .rt-image-overlay > picture > img,
    .rt-image-overlay__img {
        width: unset;
    }

    .rt-nature-showcase__summary {
        max-width: 100%;
    }

    .rt-map-feature {
        padding-bottom: clamp(8rem, 24vw, 12rem);
    }

    .rt-map-feature__image {
        min-height: 40rem;
    }

    .rt-map-feature__content {
        transform: translateY(40%);
    }

    .rt-about-hero {
        padding-bottom: clamp(3rem, 8vw, 4.5rem);
    }

    .rt-about-hero__bg {
        height: 34rem;
    }

    .rt-about-hero__gallery{
        position:relative;
        top: 0;
        margin-top: 0;
    }
    .rt-about-hero__gallery-card--one {
        left: 15%;
        top: 1%;
        width: 20%;
        aspect-ratio: 3/4;
        z-index: 5;
    }

    .rt-about-hero__gallery-card--two {
        left: 50%;
        top: 50%;
        width: 40%;
        aspect-ratio: 1/1;
        transform: translate(-50%,-50%);
        z-index: 2;
    }

    .rt-about-hero__gallery-card--three {
        right: 10%;
        left:unset;
        top: 70%;
        width: 30%;
        aspect-ratio: 16/9;
        transform: translateY(0);
        z-index: 3;    
    }

    .rt-about-hero__gallery-card--four {
        right: unset;
        top: unset;
        bottom:0;
        width: 25%;
        aspect-ratio: 3/4;
        z-index:1
    }

    .rt-about-hero__gallery-card--five {
        right: 0;
        top: 0;
        width: 27%;
        aspect-ratio: 3/4;
        z-index: 4;
    }

    .rt-about-hero__detail {
        margin-left: 0;
    }

    .rt-about-hero__info {
        padding: 12px;
    }

    .rt-about-hero__video {
        aspect-ratio: 16 / 10;
    }

    .rt-about-hero__title {
        max-width: unset;
    }
}

@media (max-width: 767.98px) {
    
    .rt-about-hero__gallery-card--one {
        left: 5%;
        top: 1%;
        width: 20%;
        aspect-ratio: 3/4;
        z-index: 5;
    }

    .rt-about-hero__gallery-card--two {
        left: 50%;
        top: 50%;
        width: 60%;
        aspect-ratio: 1/1;
        transform: translate(-50%,-50%);
        z-index: 2;
    }

    .rt-about-hero__gallery-card--three {
        right: 0;
        left:unset;
        top: 60%;
        width: 30%;
        aspect-ratio: 16/9;
        transform: translateY(0);
        z-index: 3;    
    }

    .rt-about-hero__gallery-card--four {
        right: unset;
        top: unset;
        bottom:0;
        width: 25%;
        aspect-ratio: 3/4;
        z-index:1
    }

    .rt-about-hero__gallery-card--five {
        right: 0;
        top: 0;
        width: 27%;
        aspect-ratio: 3/4;
        z-index: 4;
    }
}

@media (max-width: 575.98px) {

    .rt-nature-showcase__head {
        margin-bottom: 0;
    }


    .rt-nature-showcase__hero {
        max-height: 25rem;
    }

    .rt-nature-showcase__hills {
        width: calc(100% + 1rem);
    }

    .rt-nature-showcase__content {
        position: absolute;
        padding: 1.5rem 0 1rem;
    }

    .rt-nature-showcase__head {
        margin-bottom: 1rem;
    }

    .rt-nature-showcase__nav {
        padding-inline: 1rem;
    }

    .rt-map-feature {
        padding-bottom: 8rem;
    }

    .rt-map-feature__image {
        min-height: 32rem;
    }

    .rt-map-feature__content {
        transform: translateY(35%);
    }

    .rt-about-hero__intro {
        padding-top: 2.5rem;
    }

    .rt-about-hero__title {
        font-size: clamp(2rem, 10vw, 2.75rem);
        max-width: unset;
    }

    .rt-detail-hero__title {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .rt-about-hero__gallery {
        gap: 0.75rem;
    }

    .rt-about-hero__gallery-card {
        border-radius: 0.875rem;
    }

    .rt-about-hero__gallery-card--one,
    .rt-about-hero__gallery-card--five {
        margin-top: 1rem;
    }
}

.rt-org-structure {
    border-radius: 1rem 1rem 0 0;
    background: var(--GRAD, linear-gradient(180deg, #E5D9BC 0%, #FAF8F2 59.64%));
}

.rt-org-structure__title {
    font-size: clamp(2rem, 4vw, 3.375rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-align: center;
    color: var(--neutral-black);
    margin-bottom: clamp(1.5rem, 5vw, 5rem);
}

.rt-org-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    min-height: 100%;
    padding: 1.5rem;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 0.75rem 2rem rgb(17 24 39 / 0.04);
}

.rt-org-card__icon {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
}

.rt-org-card__icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.rt-org-card__icon .dashicons {
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
    line-height: 1;
}

.rt-org-card__name,
.rt-org-card__role,
.rt-org-card__meta,
.rt-org-card__email {
    font-family: var(--rt-font-family-heading);
}

.rt-org-card__name {
    margin: 0;
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-org-card__role,
.rt-org-card__meta,
.rt-org-card__email {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.rt-org-card__role {
    margin: 0;
    color: #606a7f;
}

.rt-org-card__meta {
    margin: 0;
    color: #606a7f;
}

.rt-org-card__contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin-top: auto;
}

.rt-org-card__contact--stacked {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.75rem;
}

.rt-org-card__contact-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.rt-org-card__email {
    margin: 0;
    color: var(--rt-brand-700);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
    word-break: break-word;
}

.rt-org-card__contact-row .rt-org-card__email {
    flex: 1 1 auto;
    min-width: 0;
}

.rt-org-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: 1.5rem;
    background-color: #7a513a;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.rt-org-card__action img {
    width: 1rem;
    height: 1rem;
    display: block;
}

.rt-org-card__action:hover,
.rt-org-card__action:focus-visible {
    background-color: #684431;
    transform: translateY(-0.0625rem);
}

@media (max-width: 767.98px) {
    .rt-org-card {
        padding: 1.25rem;
    }

    .rt-org-card__name {
        font-size: 1.125rem;
        line-height: 1.25;
    }

    .rt-org-card__role,
    .rt-org-card__meta,
    .rt-org-card__email {
        font-size: 0.9375rem;
        line-height: 1.4;
    }

    .rt-org-card__contact {
        align-items: flex-start;
    }

    .rt-newsletter-card {
        padding: 1.25rem;
    }

    .rt-newsletter-title {
        font-size: 1.125rem;
        line-height: 1.25;
    }

    .rt-newsletter-text {
        font-size: 0.9375rem;
        line-height: 1.4;
    }

    .rt-newsletter-field {
        min-width: 0;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rt-org-card__name {
        font-size: 1.25rem;
    }

    .rt-org-card__role,
    .rt-org-card__meta,
    .rt-org-card__email {
        font-size: 0.9375rem;
        line-height: 1.45;
    }

    .rt-newsletter-title {
        font-size: 1.25rem;
    }

    .rt-newsletter-text {
        font-size: 0.9375rem;
        line-height: 1.35;
    }
}

.rt-site-footer {
    margin-top: clamp(3rem, 6vw, 5rem);
    color: var(--neutral-black);
}

.rt-site-footer__hills-wrap {
    width: 100%;
    overflow: hidden;
}

.rt-site-footer__hills {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: -1px;
}

.rt-site-footer__shell {
    width: 100%;
    padding: 70px 0 0;
    border-radius: 1.5rem;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(180deg, var(--rt-brand-200) 0%, var(--rt-brand-50) 59.64%);
}

.rt-site-footer__shell > .container,
.rt-site-footer__shell > .container-fluid {
    position: relative;
    z-index: 1;
}

.rt-footer-top {
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.rt-footer-brand-logo {
    display: block;
    width: clamp(13rem, 24vw, 18.125rem);
    height: auto;
}

.rt-footer-award {
    display: block;
    width: clamp(5rem, 8vw, 7.0625rem);
    height: auto;
    flex-shrink: 0;
}

.rt-footer-community-copy {
    max-width: 19rem;
}

.rt-footer-community-title {
    font-size: clamp(2rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
    text-wrap: balance;
}

.rt-footer-community-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.rt-footer-community-card,
.rt-footer-community-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(5.5rem, 10vw, 6.5625rem);
    aspect-ratio: 1;
    border-radius: 1rem;
    overflow: hidden;
    text-decoration: none;
    flex-shrink: 0;
}

.rt-footer-community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.rt-footer-community-card:hover img,
.rt-footer-community-card:focus-visible img {
    transform: scale(1.04);
}

.rt-footer-community-card:focus-visible,
.rt-footer-community-cta:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.rt-footer-community-cta {
    background-color: var(--rt-brand-800);
    color: var(--rt-brand-800);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.rt-footer-community-cta:hover,
.rt-footer-community-cta:focus-visible {
    background-color: var(--rt-brand-900);
    transform: translateY(-1px);
}

.rt-footer-community-cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--rt-white);
}

.rt-footer-community-cta svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

.rt-footer-nav {
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.rt-footer-nav-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rt-footer-nav-title {
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-footer-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rt-footer-links a,
.rt-footer-mini-nav a,
.rt-footer-legal-links a {
    position: relative;
    display: inline-block;
    color: var(--neutral-black);
    text-decoration: none;
    transition: color 0.2s ease;
}

.rt-footer-links a::after,
.rt-footer-mini-nav a::after,
.rt-footer-legal-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.18em;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.rt-footer-links a {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-footer-links a:hover,
.rt-footer-links a:focus-visible,
.rt-footer-mini-nav a:hover,
.rt-footer-mini-nav a:focus-visible,
.rt-footer-legal-links a:hover,
.rt-footer-legal-links a:focus-visible {
    color: var(--rt-brand-800);
}

.rt-footer-links a:hover::after,
.rt-footer-links a:focus-visible::after,
.rt-footer-mini-nav a:hover::after,
.rt-footer-mini-nav a:focus-visible::after,
.rt-footer-legal-links a:hover::after,
.rt-footer-legal-links a:focus-visible::after {
    transform: scaleX(1);
}

.rt-footer-links a:focus-visible,
.rt-footer-mini-nav a:focus-visible,
.rt-footer-legal-links a:focus-visible {
    outline: none;
}

.rt-footer-partners {
    margin-bottom: clamp(3rem, 5vw, 4rem);
}

.rt-footer-partners-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem 2rem;
}

.rt-footer-partner img {
    display: block;
    width: auto;
    height: min(var(--rt-footer-partner-height, 3rem), 3.5625rem);
    max-width: 100%;
    object-fit: contain;
}

.rt-footer-partner-link {
    display: inline-flex;
    align-items: center;
}

.rt-footer-mini-nav,
.rt-footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}

.rt-footer-mini-nav a,
.rt-footer-legal-links a {
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-footer-support {
    color: var(--Neutral-500, #606A7F);
    text-align: center;
    font-family: var(--font-family-heading);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015rem;
}

.rt-footer-bottom {
    position: relative;
    padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;
}

.rt-footer-bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    border-top: 1px solid var(--neutral-300);
    transform: translateX(-50%);
    pointer-events: none;
}

@media (min-width: 992px) {
    .rt-newsletter-form {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }

    .rt-newsletter-field {
        flex: 1 1 0;
        max-width: 21rem;
    }
}

@media (min-width: 1200px) {
    .rt-footer-links--split-xl {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(1.5rem, 2vw, 3rem);
        align-items: start;
    }
}

@media (max-width: 991.98px) {
    .rt-footer-community-copy {
        max-width: none;
    }

    .rt-footer-partners {
        position: relative;
        margin-inline: -12px;
        padding-inline: 12px;
        overflow: hidden;
    }

    .rt-footer-partners-list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 1rem 1rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0.25rem 0 0.875rem 0;
        scrollbar-width: thin;
        scrollbar-color: var(--rt-brand-700) rgba(0, 0, 0, 0.08);
        -webkit-overflow-scrolling: touch;
    }

    .rt-footer-partner {
        flex: 0 0 auto;
    }

    .rt-footer-partners-list::-webkit-scrollbar {
        height: 0.5rem;
    }

    .rt-footer-partners-list::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.08);
        border-radius: 999px;
    }

    .rt-footer-partners-list::-webkit-scrollbar-thumb {
        background: var(--rt-brand-700);
        border-radius: 999px;
    }

    .rt-footer-partners-list::-webkit-scrollbar-thumb:hover {
        background: var(--rt-brand-800);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rt-footer-top {
        text-align: center;
    }

    .rt-footer-top .d-flex {
        justify-content: center;
    }

    .rt-footer-community-gallery {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .rt-site-footer__hills-wrap {
        border-radius: 1.25rem 1.25rem 0 0;
    }

    .rt-site-footer__shell {
        padding-top: 40px;
        border-radius: 0 0 1.25rem 1.25rem;
    }

    .rt-footer-community-title {
        font-size: 1.125rem;
    }

    .rt-site-footer__shell,
    .rt-footer-top,
    .rt-footer-nav,
    .rt-footer-partners,
    .rt-footer-bottom,
    .rt-footer-nav-group,
    .rt-footer-community-copy {
        text-align: center;
    }

    .rt-footer-top .d-flex,
    .rt-footer-community-gallery,
    .rt-footer-links,
    .rt-footer-mini-nav,
    .rt-footer-legal-links {
        justify-content: center;
        align-items: center;
    }

    .rt-footer-nav-title,
    .rt-footer-links a {
        font-size: 1rem;
    }

    .rt-footer-partners-list {
        gap: 1.25rem 1.5rem;
    }

    .rt-footer-partner img {
        height: min(var(--rt-footer-partner-height, 3rem), 2.875rem);
    }
}

.blog-img-short {
    height: 265px;
}

.blog-img-tall {
    height: 570px;
}

.rt-blog-list {
    display: grid;
    gap: 1.5rem;
}

.rt-blog-slider {
    position: relative;
}

[data-blog-results] {
    transition: opacity 0.26s ease, transform 0.26s ease, filter 0.26s ease;
    transform-origin: center top;
}

[data-blog-results].is-updating {
    opacity: 0.28;
    transform: translateY(14px) scale(0.985);
    filter: blur(3px);
}

.rt-blog-list__item {
    min-width: 0;
}

.rt-blog-list__item > a {
    height: 100%;
}

.rt-blog-card-meta {
    gap: 0.75rem;
}

.rt-blog-card-date {
    margin-bottom: 0;
}

.rt-blog-card-title {
    display: -webkit-box;
    min-height: 2.4em;
    max-height: 2.4em;
    overflow: hidden;
    line-height: 1.2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[data-blog-filters] {
    scrollbar-width: thin;
    scrollbar-color: var(--rt-brand-700) var(--neutral-200, #EAECF0);
}

[data-blog-filters] .btn {
    min-height: 0;
}

[data-blog-filters]::-webkit-scrollbar {
    height: 5px;
}

[data-blog-filters]::-webkit-scrollbar-track {
    border-radius: 3.5px;
    background: var(--neutral-200, #EAECF0);
}

[data-blog-filters]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background-color: var(--rt-brand-700);
}

.rt-listing-filter-panel {
    padding: 1.5rem;
    border-radius: 1.25rem;
    background: #F1ECDD;
}

[data-rt-listing].is-loading {
    opacity: 0.72;
    transition: opacity 0.2s ease;
}

.rt-listing-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 3.3125rem;
}

.rt-listing-toolbar__filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    flex: 0 1 auto;
}

.rt-listing-select {
    min-height: 3rem;
    min-width: 10.5rem;
    border: 1px solid rgb(144 96 61 / 18%);
    border-radius: 999px;
    padding: 0.875rem 2.75rem 0.875rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--neutral-black);
    background-color: var(--neutral-white);
    background-image: url("../img/rt-chevron-down.svg");
    background-repeat: no-repeat;
    box-shadow: none;
    background-position: right 1rem center;
    background-size: 1.125rem;
}

.rt-listing-select:focus {
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.rt-listing-date {
    padding-right: 0.875rem;
    background-image: none;
}

.rt-listing-toolbar__search {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 1 32.0625rem;
    justify-content: flex-end;
}

.rt-listing-search-input {
    min-height: 3.5rem;
    border: 1px solid #D6C197;
    border-radius: 999px;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375;
    background: #F9FAFB;
    box-shadow: none;
}

.rt-listing-search-input::placeholder {
    color: #000000;
    opacity: 1;
}

.rt-listing-search-input:focus {
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

.rt-listing-search-btn {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border-radius: 999px;
    flex: 0 0 auto;
    --bs-btn-bg: #7A513A;
    --bs-btn-border-color: #7A513A;
    --bs-btn-hover-bg: #694530;
    --bs-btn-hover-border-color: #694530;
}

.rt-listing-search-btn svg {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-listing-card {
    min-height: 27rem;
    height: 100%;
    padding: 1.5rem;
}

.rt-listing-card .badge.rt-feature-card-badge {
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #000000;
    background: #F1ECDD;
}

.rt-listing-card .rt-place-card__title {
    font-size: clamp(1.375rem, 2vw, 1.5rem);
    line-height: 1.2;
}

.rt-listing-card .rt-place-card__stats {
    display: inline-flex;
    gap: 0.75rem;
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    background: rgb(255 255 255 / 10%);
}

.rt-listing-card .rt-place-card__stat {
    font-size: 0.875rem;
    font-weight: 500;
}

.rt-listing-card .rt-place-card__stat img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-listing-results {
    transition: opacity 0.2s ease;
}

.rt-listing-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.rt-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.rt-pagination__nav {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.2857;
    color: #23262A;
    text-decoration: none;
}

.rt-pagination__nav svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.rt-pagination__nav.is-disabled {
    color: #98A2B3;
}

.rt-pagination__pages {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.rt-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 0.3125rem;
    background: #F9FAFB;
    color: #000000;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.2857;
}

.rt-pagination__page.is-active {
    background: #FAF8F2;
    border: 1px solid #90603D;
    color: #90603D;
}

.rt-pagination__page--ellipsis {
    color: #000000;
}

/* Search results */
.rt-about-hero {
    border-radius: 1rem 1rem 0 0;
    background: var(--GRAD, linear-gradient(180deg, var(--rt-brand-200) 0%, var(--rt-brand-50) 59.64%));
    background-repeat: no-repeat;
}

.rt-about-hero__intro_landing {
    gap: clamp(2.5rem, 5vw, 5rem);
}

.rt-blog-cta-pair__icon {
    width: 3rem;
    height: 3rem;
}

.rt-blog-cta-pair__icon img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-search-page-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--rt-brand-100);
}

.rt-search-page-form .rt-listing-search-input {
    flex: 1 1 auto;
    min-width: 0;
}

.rt-search-page-form .rt-listing-search-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' stroke='%23FAF8F2' stroke-width='2'/%3E%3Cpath d='M12.5 12.5L17 17' stroke='%23FAF8F2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem 1.5rem;
}

.rt-search-browser {
    transition: opacity 0.18s ease;
}

.rt-search-browser.is-loading {
    opacity: 0.45;
    pointer-events: none;
}

.rt-search-categories {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rt-search-category {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.5rem;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.rt-search-category:hover,
.rt-search-category:focus-visible {
    color: var(--neutral-black);
    background: color-mix(in srgb, var(--rt-brand-100) 55%, transparent);
}

.rt-search-category:focus-visible {
    outline: 3px solid var(--rt-brand-focus-ring);
    outline-offset: 2px;
}

.rt-search-category.is-active {
    background: var(--rt-brand-100);
}

.rt-search-category__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 50%;
    color: var(--rt-brand-800);
}

.rt-search-category__icon svg {
    width: 1.75rem;
    height: 1.75rem;
    color: inherit;
}

.rt-search-category__icon svg [fill] {
    fill: var(--rt-brand-800) !important;
}

.rt-search-category__label {
    min-width: 0;
}

.rt-search-category__count {
    min-width: 1.75rem;
    margin-left: auto;
    color: var(--neutral-700);
    font-size: var(--font-size-xs);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.rt-search-category.is-active .rt-search-category__count {
    color: var(--rt-brand-800);
}

.rt-search-category.is-active .rt-search-category__icon {
    color: var(--rt-brand-50) !important;
    background: var(--rt-brand-800);
}

.rt-search-category.is-active .rt-search-category__icon svg [fill] {
    fill: var(--rt-brand-50) !important;
}

.rt-search-results-count {
    margin-bottom: 2.5rem;
    color: var(--neutral-black);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: right;
}

.rt-search-results-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rt-search-result {
    padding: 0 0 1.5rem;
}

.rt-search-result + .rt-search-result {
    padding-top: 1.5rem;
    border-top: 1px solid color-mix(in srgb, var(--rt-brand-800) 18%, transparent);
}

.rt-search-result__title {
    margin-bottom: 0.375rem;
    font-size: var(--font-size-ml);
    font-weight: 600;
    line-height: 1.2;
}

.rt-search-result__title a {
    color: var(--neutral-black);
    text-decoration: none;
}

.rt-search-result__title a:hover,
.rt-search-result__title a:focus-visible {
    color: var(--rt-brand-800);
}

.rt-search-result__url {
    margin: -0.125rem 0 0.5rem;
    overflow: hidden;
    color: var(--neutral-600);
    font-size: var(--font-size-xs);
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rt-search-result__description {
    margin: 0;
    color: var(--neutral-700);
    line-height: 1.45;
}

@media (max-width: 991.98px) {
	.rt-search-results-count {
		text-align: left;
	}

    .rt-search-categories {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .rt-search-category {
        min-height: 3rem;
        white-space: nowrap;
    }
}

@media (max-width: 575.98px) {
    .rt-search-page-form {
        padding: 0.75rem;
    }
}

.rt-blog-cta-pair {
    align-items: center;
    gap: 0.5rem;
    z-index: 9;
}

.rt-blog-cta-pair > a {
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.rt-blog-cta-pair > a:first-child {
    flex-grow: 1;
}

.rt-blog-cta-pair > a:last-child {
    width: 3rem;
    height: 3rem;
    padding: 0;
    flex: 0 0 auto;
}

.rt-blog-cta-pair > a:last-child img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-blog-cta-pair:hover > a,
.rt-blog-cta-pair:has(> a:hover) > a,
.rt-blog-cta-pair:focus-within > a {
    color: var(--rt-white);
    background-color: var(--rt-brand-600);
    border-color: var(--rt-brand-600);
}

.rt-blog-cta-pair:hover > a:last-child,
.rt-blog-cta-pair:has(> a:hover) > a:last-child,
.rt-blog-cta-pair:focus-within > a:last-child {
    transform: translateX(0.125rem);
}

.rt-blog-cta-pair > a:focus-visible {
    color: var(--rt-white);
    background-color: var(--rt-brand-700);
    border-color: var(--rt-brand-700);
    box-shadow: 0 0 0 4px var(--rt-brand-focus-ring);
}

@media (max-width: 767.98px) {
    .rt-blog-slider {
        overflow: visible;
    }

    .rt-blog-list {
        display: flex;
        gap: 0;
    }

    .rt-blog-list__item {
        height: auto;
    }

    .rt-blog-list__item > a {
        height: 100%;
    }

    .rt-blog-slider__pagination {
        position: static;
        display: flex;
        justify-content: center;
        gap: 0.375rem;
        margin-top: 1.5rem;
    }

    .rt-blog-slider__pagination .swiper-pagination-bullet {
        width: 0.5rem;
        height: 0.5rem;
        margin: 0 !important;
        background: rgb(111 120 137 / 28%);
        opacity: 1;
    }

    .rt-blog-slider__pagination .swiper-pagination-bullet-active {
        background: var(--rt-brand-700);
    }

    .rt-blog-cta-pair {
        justify-content: center;
    }

    .rt-blog-cta-pair > a:first-child {
        flex-grow: 0;
        width: auto;
    }

    .rt-blog-cta-pair > a:last-child {
        width: 2.75rem;
        height: 2.75rem;
    }

    .rt-blog-cta-pair--mobile {
        align-items: center;
    }

    .rt-blog-cta-pair--mobile > a:first-child {
        max-width: 9.5rem;
    }

    .rt-blog-cta-pair--mobile > a:last-child img {
        width: 1rem;
        height: 1rem;
    }

    [data-blog-filters] {
        padding-bottom: 0.75rem !important;
    }

    .rt-listing-toolbar {
        margin-bottom: 0.75rem;
    }

    .rt-listing-toolbar__filters,
    .rt-listing-toolbar__search {
        flex-basis: 100%;
    }

    .rt-listing-select {
        min-width: 100%;
    }

    .rt-listing-toolbar__filters {
        flex-wrap: wrap;
    }

    .rt-listing-toolbar__search {
        justify-content: stretch;
    }

    .rt-listing-search-input {
        flex: 1 1 auto;
    }

    .rt-listing-card {
        min-height: 22rem;
    }

    .rt-listing-card .rt-place-card__stats {
        width: fit-content;
        max-width: 100%;
    }

    .rt-pagination {
        gap: 0.75rem;
    }

    .rt-pagination__nav {
        font-size: 0.8125rem;
    }
}

@media (min-width: 768px) {
    /* Swiper writes slide geometry inline on mobile. Force the native grid
       geometry back when the viewport grows without a page reload. */
    .rt-blog-slider,
    .rt-blog-list {
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .rt-blog-list__item {
        width: auto !important;
        margin-right: 0 !important;
        transform: none !important;
    }

    .rt-blog-list--count-1,
    .rt-blog-list--count-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .rt-blog-list--count-3,
    .rt-blog-list--count-5,
    .rt-blog-list--count-6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }

    .rt-blog-list--count-4 {
        display: block;
        column-count: 2;
        column-gap: 1.5rem;
    }

    .rt-blog-list--count-4 .rt-blog-list__item {
        display: block;
        margin-bottom: 1.5rem;
        break-inside: avoid;
    }

    .rt-blog-list--count-4 .rt-blog-list__item:last-child {
        margin-bottom: 0;
    }

    .rt-blog-list--count-6 {
        grid-template-areas:
            "one two three"
            "four two five"
            "four six five";
        align-items: start;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--1 {
        grid-area: one;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--2 {
        grid-area: two;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--3 {
        grid-area: three;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--4 {
        grid-area: four;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--5 {
        grid-area: five;
    }

    .rt-blog-list--count-6 .rt-blog-list__item--6 {
        grid-area: six;
    }
}

@media (max-width: 1399.98px) {
    .rt-blog-card-meta {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .rt-blog-card-author {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .rt-blog-slider {
        overflow: visible;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .blog-img-short {
        height: 11rem;
    }

    .blog-img-tall {
        height: 20rem;
    }
}

@media (max-width: 1199.98px) {
    [data-blog-filters] .btn,
    .rt-blog-cta-pair > a:first-child {
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: -0.02em;
        --bs-btn-padding-y: 0.5rem;
        --bs-btn-padding-x: 0.75rem;
    }

    .rt-blog-cta-pair > a:last-child {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }

    .rt-blog-cta-pair > a:last-child img {
        width: 1.125rem;
        height: 1.125rem;
    }

    [data-blog-card] h3 {
        font-size: 1.125rem;
        letter-spacing: -0.0225rem;
    }

    .rt-blog-card-author-name,
    .rt-blog-card-date {
        font-size: 0.875rem;
        letter-spacing: -0.0175rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .rt-blog-list {
        align-items: start;
    }

    .blog-img-short {
        height: 8.25rem;
    }

    .blog-img-tall {
        height: 17.75rem;
    }

    .rt-trip-planner__skip {
        gap: 0.125rem;
    }

    .rt-trip-planner__skip-label,
    .rt-trip-planner__skip-icon {
        height: 1.75rem;
    }

    .rt-trip-planner__skip-label {
        min-width: 0;
        padding: 0.1875rem 0.4375rem;
        font-size: 1rem;
        line-height: 1;
    }

    .rt-trip-planner__skip-icon {
        width: 1.625rem;
    }

    .rt-trip-planner__skip-icon img {
        width: 1rem;
        height: 1rem;
    }
}

@media (max-width: 767.98px) {
    .blog-img-short,
    .blog-img-tall {
        height: 13.5rem;
    }

    .rt-trip-planner__skip {
        gap: 0.0625rem;
    }

    .rt-trip-planner__skip-label,
    .rt-trip-planner__skip-icon {
        height: 1.5rem;
    }

    .rt-trip-planner__skip-label {
        min-width: 0;
        padding: 0.125rem 0.375rem;
        font-size: 1rem;
        line-height: 1;
    }

    .rt-trip-planner__skip-icon {
        width: 1.5rem;
    }

    .rt-trip-planner__skip-icon img {
        width: 1rem;
        height: 1rem;
    }

    .rt-blog-cta-pair--mobile > a:last-child img {
        width: 1rem;
        height: 1rem;
    }
}

[data-blog-card] {
    display: block;
    color: inherit;
}

[data-blog-card] > a {
    display: block;
    color: inherit;
    transition: transform 0.25s ease, filter 0.25s ease;
}

.rt-blog-card-media {
    background-color: var(--rt-brand-50);
}

.rt-blog-card-media > img,
.rt-blog-card-media > picture > img {
    display: block;
    transform: scale(1.02);
    transition: transform 0.35s ease, box-shadow 0.25s ease;
}

[data-blog-card] h3,
[data-blog-card] p {
    transition: color 0.25s ease;
}

[data-blog-card]:hover > a,
[data-blog-card]:focus-within > a {
    transform: translateY(-0.25rem);
}

[data-blog-card] > a {
    transition: transform 0.25s ease;
}

[data-blog-card]:hover .rt-blog-card-media > img,
[data-blog-card]:hover .rt-blog-card-media > picture > img,
[data-blog-card]:focus-within .rt-blog-card-media > img,
[data-blog-card]:focus-within .rt-blog-card-media > picture > img {
    transform: scale(1.06);
    box-shadow: 0 1rem 2.5rem rgb(17 24 39 / 0.12);
}

[data-blog-card]:hover h3,
[data-blog-card]:focus-within h3 {
    color: var(--rt-brand-700) !important;
}

/* .rt-trip-planner {
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #fff 0%, #faf8f2 100%);
    box-shadow: 0 24px 64px rgb(16 24 40 / 8%);
} */

section[id] {
    scroll-margin-top: calc(var(--rt-header-height, 0px) + 1rem);
}

/* .rt-trip-planner__shell {
    padding: clamp(1.5rem, 3vw, 2.5rem);
} */

.rt-trip-planner__stage {
    display: grid;
    gap: 1.5rem;
}

.rt-trip-planner__animation {
    --rt-trip-grid-gap: 0.875rem;
    position: relative;
    display: grid;
    gap: var(--rt-trip-grid-gap);
    align-items: stretch;
    min-height: clamp(34rem, 56vw, 43.75rem);
    max-height: 43.75rem;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-template-areas:
        "one    one     two     two     three   three   .      .    four    four"
        "one    one     two     two     three   three   nine   nine    four     four"
        "six    six     two     two     skip    skip    nine   nine    ten     ten"
        "six    six     seven   seven   seven   eight   eight  .    ten     ten"
        "six    six     seven   seven   seven   eight   eight  .       ten     ten";
    /* background:
        radial-gradient(circle at top, rgb(229 217 188 / 22%), transparent 52%),
        linear-gradient(180deg, rgb(255 255 255 / 50%) 0%, rgb(250 248 242 / 72%) 100%); */
}

.rt-trip-planner__frame {
    --rt-frame-opacity: 0;
    --rt-frame-scale: 0.98;
    --rt-frame-y: 0rem;
    --rt-frame-x: 0rem;
    --rt-frame-z: 0;
    --rt-frame-saturation: 1;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    opacity: var(--rt-frame-opacity);
    transform: translate(var(--rt-frame-x), var(--rt-frame-y)) scale(var(--rt-frame-scale));
    z-index: var(--rt-frame-z);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease, filter 0.5s ease;
    filter: saturate(var(--rt-frame-saturation));
    will-change: transform, opacity;
}

.rt-trip-planner__frame[hidden] {
    display: none;
}

.rt-trip-planner__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.rt-trip-planner__frame--1 {
    grid-area: one;
    aspect-ratio: 1.42;
    align-self: end;
    --rt-frame-y: 0.875rem;
}

.rt-trip-planner__frame--2 {
    grid-area: two;
    aspect-ratio: 0.76;
    align-self: start;
    --rt-frame-y: -0.5rem;
}

.rt-trip-planner__frame--3 {
    grid-area: three;
    aspect-ratio: 1.56;
    align-self: center;
    --rt-frame-y: 0.25rem;
}

.rt-trip-planner__frame--4 {
    grid-area: four;
    aspect-ratio: 1.54;
    align-self: center;
    --rt-frame-y: 1rem;
}

.rt-trip-planner__frame--5 {
    grid-area: six;
    aspect-ratio: 0.84;
    align-self: start;
    --rt-frame-y: -0.75rem;
}

.rt-trip-planner__frame--6 {
    grid-area: seven;
    aspect-ratio: 1.52;
    align-self: end;
    --rt-frame-y: 0.875rem;
}

.rt-trip-planner__frame--7 {
    grid-area: eight;
    aspect-ratio: 0.86;
    align-self: center;
    --rt-frame-y: 0.125rem;
}

.rt-trip-planner__frame--8 {
    grid-area: nine;
    aspect-ratio: 1.18;
    align-self: center;
    --rt-frame-y: 0.5rem;
}

.rt-trip-planner__frame--9 {
    grid-area: ten;
    aspect-ratio: 0.86;
    align-self: center;
    --rt-frame-y: 0.25rem;
}

.rt-trip-planner__skip {
    grid-area: skip;
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--neutral-black);
    justify-self: center;
    align-self: center;
}

.rt-trip-planner__skip:focus-visible {
    outline: 0;
}

.rt-trip-planner__skip-label,
.rt-trip-planner__skip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    border: 1px solid var(--neutral-black);
    border-radius: 999px;
    background-color: rgb(255 255 255 / 78%);
    backdrop-filter: blur(10px);
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.rt-trip-planner__skip-label {
    min-width: 12.0625rem;
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.375rem;
    white-space: nowrap;
}

.rt-trip-planner__skip-icon {
    width: 3rem;
    flex: 0 0 auto;
}

.rt-trip-planner__skip-icon img {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-trip-planner__skip:hover .rt-trip-planner__skip-label,
.rt-trip-planner__skip:hover .rt-trip-planner__skip-icon,
.rt-trip-planner__skip:focus-visible .rt-trip-planner__skip-label,
.rt-trip-planner__skip:focus-visible .rt-trip-planner__skip-icon {
    background-color: var(--rt-brand-100);
    border-color: var(--rt-brand-600);
}

.rt-trip-planner__skip:hover .rt-trip-planner__skip-icon,
.rt-trip-planner__skip:focus-visible .rt-trip-planner__skip-icon {
    transform: translateX(0.1875rem);
}

.rt-trip-planner__skip:focus-visible .rt-trip-planner__skip-label,
.rt-trip-planner__skip:focus-visible .rt-trip-planner__skip-icon {
    box-shadow: 0 0 0 4px rgb(255 255 255 / 22%);
}

.rt-trip-planner__progress-wrap {
    position: relative;
    width: 100%;
    padding-top: 0.5rem;
}

.rt-trip-planner__status {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.375rem;
    color: var(--neutral-black);
    white-space: normal;
}

.rt-trip-planner__progress {
    position: relative;
    width: 100%;
    margin-top: 1.5rem;
    height: 0.25rem;
    overflow: visible;
    border-radius: 999px;
    background-color: rgb(208 213 221 / 80%);
}

.rt-trip-planner__progress > [data-trip-planner-progress] {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    background: var(--rt-brand-200);
    transition: transform 0.5s ease;
}

.rt-trip-planner__progress-slider {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    width: 0;
    height: 1.5rem;
    transform: translate(-50%, -50%);
    transition: left 0.5s ease;
    pointer-events: none;
}

.rt-trip-planner__progress-slider .rt-trip-planner__status {
    position: absolute;
    bottom: calc(100% + 0.375rem);
    left: 50%;
    transform: translateX(calc(-50% + var(--rt-status-offset, 0px)));
    width: max-content;
    max-width: min(16rem, calc(100vw - 2rem));
    text-align: center;
}

.rt-trip-planner__progress-thumb {
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
}

.rt-trip-planner__progress-thumb img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.rt-trip-planner__results[hidden] {
    display: none !important;
}

.rt-trip-planner__results-grid {
    display: grid;
    gap: 0.875rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (max-width: 767.98px) {
    .rt-trip-planner__results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-trip-planner__results-grid > :nth-child(n + 5) {
        grid-column: 1 / -1;
    }
}

.rt-trip-planner-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3.3125rem;
    padding: 1.5rem;
    border: 1px solid rgb(208 213 221 / 32%);
    border-radius: 1rem;
    background-color: #f1ecdd;
    color: var(--neutral-black);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.rt-trip-planner-card--accent {
    background: linear-gradient(180deg, var(--rt-brand-700) 0%, var(--rt-brand-800) 100%);
    color: var(--neutral-white);
    border-color: transparent;
}

.rt-trip-planner-card:hover,
.rt-trip-planner-card:focus-visible {
    transform: translateY(-0.2rem);
    box-shadow: 0 18px 36px rgb(16 24 40 / 10%);
}

.rt-trip-planner-card:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgb(192 155 103 / 24%), 0 18px 36px rgb(16 24 40 / 10%);
}

.rt-trip-planner-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
}

.rt-trip-planner-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--rt-brand-800);
}

.rt-trip-planner-card__icon img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.rt-trip-planner-card__icon .dashicons {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    line-height: 1;
}

.rt-trip-planner-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.rt-trip-planner-card--accent .rt-trip-planner-card__title  {
    color: var(--neutral-white);
}

.rt-trip-planner-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.rt-trip-planner-card__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    background-color: var(--rt-brand-400);
    font-size: 0.75rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.25rem;
    color: var(--neutral-black);
    white-space: nowrap;
}

.rt-trip-planner-card--accent .rt-trip-planner-card__kicker {
    background-color: rgb(255 255 255 / 18%);
    color: var(--neutral-white);
}

.rt-trip-planner-card__title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rt-trip-planner-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--rt-brand-800);
}

.rt-trip-planner-card__action img, .rt-blog-cta-pair__icon img {
    width: 1rem;
    height: 1rem;
}

.rt-trip-planner-card--accent .rt-trip-planner-card__action {
    background-color: var(--neutral-white);
}

.rt-trip-planner-card--accent .rt-trip-planner-card__icon img {
    filter: brightness(0) invert(1);
}

.rt-trip-planner-card--row-2 {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
}

.rt-trip-planner-card--row-2 .rt-trip-planner-card__content {
    flex: 1 1 auto;
    min-width: 0;
}

.rt-trip-planner-card--row-2 .rt-trip-planner-card__title {
    line-height: 1.2;
}

.rt-trip-planner-card--row-2 .rt-trip-planner-card__action {
    flex: 0 0 auto;
}

.white-space-nowrap {
  white-space: nowrap;
}

.rt-discovery-swiper {
    overflow: hidden;
}

.rt-discovery-swiper .swiper-wrapper {
    flex-wrap: nowrap;
}

.rt-discovery-swiper .swiper-slide {
    height: auto;
}

.rt-discovery-swiper .rt-feature-card {
    height: 100%;
}

[data-discovery-controls][hidden] {
    display: none !important;
}

@media (max-width: 767.98px) {
    .rt-discovery-swiper .rt-feature-card {
        min-height: 24rem;
    }

    .rt-nature-native__swiper {
        overflow: hidden;
    }
}

.rt-discovery-swiper__scrollbar {
    position: relative;
    width: 100%;
    height: 5px;
    margin: 1rem auto 0;
    border-radius: 3.5px;
    background: var(--neutral-200, #EAECF0);
    overflow: hidden;
}

.rt-discovery-swiper__scrollbar .swiper-scrollbar-drag {
    border-radius: 999px;
    background-color: var(--rt-brand-700);
}

@media (min-width: 768px) {

    .rt-trip-planner__results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.rt-nature-native {
    position: relative;
    z-index: 4;
}

.rt-blog-related__swiper {
    overflow: visible;
}

.rt-blog-related__swiper .swiper-slide {
    height: auto;
}

.rt-blog-related__card {
    height: 100%;
}

.rt-blog-related__link {
    color: inherit;
    transition: transform 0.25s ease;
}

.rt-blog-related__link:hover,
.rt-blog-related__link:focus-visible {
    transform: translateY(-0.25rem);
}

.rt-blog-related__media {
    display: block;
    overflow: hidden;
    border-radius: 1rem;
    aspect-ratio: 1.9 / 1;
    background: var(--rt-brand-50);
}

.rt-blog-related__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease, box-shadow 0.25s ease;
}

.rt-blog-related__link:hover .rt-blog-related__media img,
.rt-blog-related__link:focus-visible .rt-blog-related__media img {
    transform: scale(1.05);
    box-shadow: 0 1rem 2.5rem rgb(17 24 39 / 0.12);
}

.rt-blog-related__content {
    padding-top: 1rem;
}

.rt-blog-related__title {
    font-size: clamp(1.25rem, 1.1rem + 0.35vw, 1.75rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rt-blog-related__meta {
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #667085;
}

.rt-blog-related__author {
    min-width: 0;
    font-weight: var(--font-weight-light);
}

.rt-blog-related__author img {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.rt-blog-related__date {
    font-weight: var(--font-weight-light);
    white-space: nowrap;
}

.rt-blog-related .rt-carousel-nav {
    width: 2rem;
    height: 2rem;
}


@media (max-width: 1199.98px) {

    .rt-blog-related__meta {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 0.5rem !important;
    }
}

@media (max-width: 767.98px) {

    .rt-blog-related__content {
        padding-top: 0.875rem;
    }

    .rt-blog-related__title {
        font-size: 1.125rem;
    }

    .rt-blog-related__meta {
        font-size: 0.875rem;
    }
}

.rt-detail-native-swiper-section {
    overflow-x: clip;
}

.rt-detail-native-swiper-section .rt-place-card__stats {
    display: inline-flex;
    gap: 0.75rem;
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
}

.rt-nature-native__swiper {
    overflow: visible;
}

.rt-nature-native__swiper .swiper-slide {
    height: auto;
}

.rt-nature-native__swiper .rt-place-card {
    min-height: 26rem;
    height: 26rem;
}

#homepage-nature-title{
    scroll-margin-top: 12rem;
}

.rt-detail-gallery {
    position: relative;
    overflow: hidden;
}

.rt-detail-gallery__backdrop {
    position: absolute;
    inset: 0 0 auto;
    height: min(20rem, 34vw);
    pointer-events: none;
}

.rt-detail-gallery__hills {
    display: block;
    width: 100%;
    height: auto;
}

.rt-detail-gallery .container {
    position: relative;
    z-index: 1;
}

.rt-detail-gallery__intro {
    margin-bottom: 2rem;
    padding-top: clamp(3rem, 8vw, 5.5rem);
}

.rt-detail-gallery__title {
    font-size: clamp(2rem, 1.4rem + 1.6vw, 3rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--neutral-black);
}

.rt-detail-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    grid-auto-flow: dense;
    grid-auto-rows: 0.3125rem;
}

.rt-detail-gallery__item {
    display: block;
    overflow: hidden;
    border-radius: 1rem;
    background-color: #e9e3d7;
    text-decoration: none;
    height: 100%;
}

.rt-detail-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rt-detail-gallery__item.is-hidden {
    display: none;
}

.rt-detail-gallery__grid > :only-child {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 22rem;
    justify-self: center;
}

.rt-detail-gallery__grid > :nth-last-child(2):nth-child(6n + 1),
.rt-detail-gallery__grid > :last-child:nth-child(6n + 2) {
    max-width: 22rem;
}

.rt-detail-gallery__grid > :nth-last-child(2):nth-child(6n + 1) {
    grid-column: 1;
    justify-self: start;
}

.rt-detail-gallery__grid > :last-child:nth-child(6n + 2) {
    grid-column: 3;
    justify-self: end;
}

.rt-detail-gallery__actions {
    margin-top: 0.875rem;
}

.rt-detail-gallery__more {
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    color: var(--brand-700, #90603D);
    line-height: 120%; /* 24px */
    letter-spacing: -0.4px;
}

@media (min-width: 1200px) {
    .rt-nature-native__swiper .rt-place-card {
        min-height: 28rem;
        height: 28rem;
    }
}

@media (min-width: 992px) {
    .rt-detail-gallery__grid > * {
        grid-row: span 16;
    }

    .rt-detail-gallery__grid > :nth-child(6n + 2),
    .rt-detail-gallery__grid > :nth-child(6n + 4),
    .rt-detail-gallery__grid > :nth-child(6n + 5) {
        grid-row: span 34;
    }

    .rt-detail-gallery__grid > :nth-child(6n + 1),
    .rt-detail-gallery__grid > :nth-child(6n + 4) {
        grid-column: 1;
    }

    .rt-detail-gallery__grid > :nth-child(6n + 2),
    .rt-detail-gallery__grid > :nth-child(6n + 6) {
        grid-column: 2;
    }

    .rt-detail-gallery__grid > :nth-child(6n + 3),
    .rt-detail-gallery__grid > :nth-child(6n + 5) {
        grid-column: 3;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .rt-trip-planner-card--row-1 {
        gap: 1.5rem;
        padding: 1.25rem;
    }

    .rt-trip-planner-card--row-2 {
        padding: 1.25rem;
    }

    .rt-trip-planner-card--accent {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rt-trip-planner__results-grid > :nth-child(n + 5) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .rt-detail-gallery__backdrop {
        height: min(16rem, 42vw);
    }

    .rt-detail-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.625rem;
        grid-auto-rows: 0.25rem;
    }

    .rt-detail-gallery__grid > * {
        grid-column: auto;
        grid-row: span 24;
    }

    .rt-detail-gallery__grid > :nth-child(n) {
        grid-column: auto;
    }

    .rt-detail-gallery__grid > :nth-child(4n + 2),
    .rt-detail-gallery__grid > :nth-child(4n + 3) {
        grid-row: span 36;
    }

    .rt-detail-gallery__grid > :only-child,
    .rt-detail-gallery__grid > :nth-last-child(2):nth-child(6n + 1),
    .rt-detail-gallery__grid > :last-child:nth-child(6n + 2) {
        grid-column: 1 / -1;
        max-width: min(26rem, 100%);
        justify-self: center;
    }

    .rt-detail-gallery__grid > :last-child:nth-child(odd) {
        grid-column: 1 / -1;
        max-width: min(26rem, 100%);
        justify-self: center;
    }

    .rt-detail-gallery__more {
        font-size: 1rem;
    }
}

@media (max-width: 575.98px) {
    .rt-detail-gallery__intro {
        padding-top: 2rem;
        margin-bottom: 1.25rem;
    }

    .rt-detail-gallery__backdrop {
        height: min(11rem, 44vw);
    }

    .rt-detail-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        grid-auto-rows: 0.22rem;
    }

    .rt-detail-gallery__grid > * {
        grid-column: auto;
        grid-row: span 20;
        max-width: none;
        justify-self: auto;
    }

    .rt-detail-gallery__grid > :nth-child(even) {
        grid-row: span 28;
    }

    .rt-detail-gallery__grid > :only-child {
        grid-column: 1 / -1;
        width: 100%;
        max-width: min(20rem, 100%);
        justify-self: center;
    }
}

@media (max-width: 399.98px) {
    .rt-detail-gallery__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .rt-detail-gallery__grid > * {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 1.2 / 1;
        justify-self: stretch;
    }
}

@media (min-width: 1200px) {
    .rt-trip-planner__results-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .rt-trip-planner-card--row-1 {
        grid-column: span 3;
    }

    .rt-trip-planner-card--row-2 {
        grid-column: span 4;
    }
}

@media (min-width: 992px) {
    :root {
        --font-size-xxs: 0.75rem;
        --font-size-xs: 0.875rem;
        --font-size-s: 1rem;
        --font-size-m: 1.125rem;
        --font-size-ml: 1.5rem;
        --font-size-l: 2rem;
        --font-size-lxl: 2.25rem;
        --font-size-xl: 2.625rem;
        --font-size-xxl: 4rem;
        --font-size-xxxl: 5rem;
        --rt-font-size-body: var(--font-size-s);
        --rt-font-size-lead: var(--font-size-m);
        --rt-font-size-h1: var(--font-size-xxl);
        --rt-font-size-h2: var(--font-size-xl);
        --rt-font-size-h3: var(--font-size-lxl);
        --bs-body-font-size: var(--rt-font-size-body);
    }
}

@media (max-width: 991.98px) {
    .rt-trip-planner__animation {
        --rt-trip-grid-gap: 0.75rem;
        min-height: 28rem;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        grid-template-rows: repeat(9, minmax(3rem, auto));
        grid-template-areas:
            "one one one two two two two"
            "one one one two two two two"
            "one one one four four six six"
            "three three . four four six six"
            "three three skip skip skip seven seven"
            "eight eight eight eight eight seven seven"
            "eight eight eight eight eight seven seven"
            "nine nine nine nine ten ten ten"
            "nine nine nine nine ten ten ten";
    }

    .rt-status-card__dot{
        align-self: unset;
    }
    .rt-status-card, .rt-weather-card{
        min-height: unset;
    }
    .rt-status-card__title{
        font-size: 1.125rem;
    }
    .rt-use-card__title{
        font-size: 1rem;
    }
    .rt-status-card .card-body, .rt-weather-card .card-body{
        padding: 1rem;
    }
    .rt-weather-card__temp {
        font-size: 1.5rem;
    }
    .rt-weather-card__meta{
        font-size: 0.75rem;
    }
    .rt-weather-card__condition{
        font-size: 1.125rem;
    }
    .rt-tip-card__title {
        font-size: 1rem;
    }
    .rt-tip-card .card-body {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {

    .rt-trip-planner__animation {
        --rt-trip-grid-gap: 0.75rem;
        min-height: 28rem;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        grid-template-rows: repeat(9, minmax(3rem, auto));
        grid-template-areas:
            "one one one two two two two"
            "one one one two two two two"
            "one one one . three three three"
            ". four four four three three three"
            "six six skip skip skip seven seven"
            "eight eight eight eight eight seven seven"
            "eight eight eight eight eight seven seven"
            "nine nine nine nine ten ten ten"
            "nine nine nine nine ten ten ten";
    }

    .rt-trip-planner__shell {
        padding: 1.25rem;
    }

    .rt-trip-planner__skip {
        gap: 0.0625rem;
    }

    .rt-trip-planner__skip-label {
        min-width: 0;
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
        line-height: 1;
        height: unset;
    }

    .rt-trip-planner__skip-icon {
        width: 1.5rem;
        height: 1.5rem;
    }

    .rt-trip-planner__skip-icon img {
        width: 0.6875rem;
        height: 0.6875rem;
    }

    .rt-trip-planner-card {
        gap: 10px;
        min-height: unset;
        padding: 16px;
    }

    .rt-trip-planner-card--row-2 {
        min-height: unset;
    }

    .rt-trip-planner-card__title {
        color: var(--neutral-black, #000);
        font-family: var(--font-family-heading, Outfit);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: -0.32px;
    }

    .rt-feed-card__date {
        width: 4.125rem;
        height: 3rem;
        padding: 0.5rem 0.25rem;
    }

    .rt-feed-card__thumb{
        width: 4.125rem;
        height: 4.125rem;
    }

    .rt-feed-card__date-note {
        font-size: 0.625rem;
    }

    .rt-feed-card__date-value {
        font-size: 0.875rem;
    }

    .rt-status-card__title{
        font-size: 1rem;
    }
    .rt-use-card__title{
        font-size: 0.875rem;
    }
}

.hills-bg{
    position: absolute;
    bottom: 0;
}

.rt-detail-hero__stat{
    display: flex;
    flex-direction: column;
    /* width: 514px; */
    height: 100%;
    padding: 24px;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius-200, 16px);
    background: var(--RT---Brand-800, #7A513A);
}

.rt-detail-hero__stat-value {
    font-size: clamp(1.75rem, 3vw, 2.625rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--rt-brand-200, #E5D9BC);
    font-size: var(--font-size-xl, 42px);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 50.4px */
    letter-spacing: -0.84px;
}

.rt-detail-hero__stat-label {
    font-size: 1.125rem;
    line-height: 1.4;
    color: var(--neutral-white, #FFF);
    text-align: center;
    font-size: var(--font-size-m, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.36px;
}


.rt-interactive-map-section__map {
    width: 100%;
    min-width: 0;
}

.rt-interactive-map-section__map img,
.rt-interactive-map-section__map svg,
.rt-interactive-map-section__map iframe {
    max-width: 100%;
}

.rt-interactive-map-section__map iframe {
    display: block;
    width: 100%;
    height: clamp(28rem, 65vh, 50rem);
    border: 0;
    border-radius: 1rem;
}

@media (max-width: 575.98px) {
    .rt-interactive-map-section__map iframe {
        height: min(70vh, 38rem);
        min-height: 26rem;
        border-radius: 0.75rem;
    }
}

.rt-map-pin-label-host {
    --rt-map-pin-size: 91px;
    --rt-map-pin-radius: 45.5px;
    --rt-map-pin-offset: -45.5px;
    --rt-map-pin-label-gap: 16px;
    overflow: visible !important;
}

.rt-interactive-map-section__map .drag_element .pins_image,
.rt-interactive-map-section__map .drag_element .pins_animation {
    width: var(--rt-map-pin-size, 91px) !important;
    height: var(--rt-map-pin-size, 91px) !important;
    top: var(--rt-map-pin-offset, -45.5px) !important;
    left: var(--rt-map-pin-offset, -45.5px) !important;
}

.rt-map-pin-label {
    position: absolute;
    left: 50%;
    z-index: 2;
    width: max-content;
    max-width: 10rem;
    color: var(--neutral-black, #000);
    font-size: var(--font-size-m, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.36px;
    text-align: center;
    white-space: normal;
    pointer-events: none;
}

.rt-map-pin-label--top {
    bottom: calc(var(--rt-map-pin-radius, 45.5px) + var(--rt-map-pin-label-gap, 16px));
    transform: translateX(-50%);
}

.rt-map-pin-label--bottom {
    top: calc(var(--rt-map-pin-radius, 45.5px) + var(--rt-map-pin-label-gap, 16px));
    transform: translateX(-50%);
}

@media (max-width: 1199.98px) {
    .rt-interactive-map-section__map .drag_element {
        --rt-map-pin-size: 68px;
        --rt-map-pin-radius: 34px;
        --rt-map-pin-offset: -34px;
        --rt-map-pin-label-gap: 12px;
    }

    .rt-map-pin-label {
        max-width: 8rem;
        font-size: 15px;
        letter-spacing: -0.3px;
    }
}

@media (max-width: 767.98px) {
    .rt-interactive-map-section__map .drag_element {
        --rt-map-pin-size: 48px;
        --rt-map-pin-radius: 24px;
        --rt-map-pin-offset: -24px;
        --rt-map-pin-label-gap: 8px;
    }

    .rt-map-pin-label {
        display: none;
    }
}

.rt-interactive-map-section__cta .rt-blog-cta-pair__icon .btn-icon,
.rt-interactive-map-section__cta .rt-blog-cta-pair__icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

.rt-interactive-map-section__download {
    --rt-btn-icon-box: 24px;
    --rt-btn-icon-size: 24px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.rt-interactive-map-section__download-icon,
.rt-interactive-map-section__download-icon svg {
    width: 24px;
    height: 24px;
}

body.rt-lightbox-open {
    overflow: hidden;
}

.rt-detail-gallery__item,
.rt-blog-article__block--gallery .rt-blog-article__image {
    cursor: zoom-in;
}

.rt-lightbox {
    position: fixed;
    z-index: 1090;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(3rem, 1fr) minmax(0, auto) minmax(3rem, 1fr);
    align-items: center;
    padding: clamp(1rem, 3vw, 2rem);
    background: rgb(10 10 10 / 94%);
    opacity: 0;
    transition: opacity 180ms ease;
}

.rt-lightbox[hidden] {
    display: none;
}

.rt-lightbox.is-open {
    opacity: 1;
}

.rt-lightbox__figure {
    grid-column: 2;
    max-width: min(86vw, 90rem);
    margin: 0;
}

.rt-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 8rem);
    margin-inline: auto;
    border-radius: 0.75rem;
    object-fit: contain;
}

.rt-lightbox__meta {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 0.75rem;
    color: #fff;
    font-size: 0.9375rem;
}

.rt-lightbox__counter {
    flex: 0 0 auto;
    margin-left: auto;
}

.rt-lightbox__close,
.rt-lightbox__nav {
    border: 0;
    color: #fff;
    background: rgb(255 255 255 / 12%);
    transition: background-color 160ms ease, transform 160ms ease;
}

.rt-lightbox__close:hover,
.rt-lightbox__close:focus-visible,
.rt-lightbox__nav:hover,
.rt-lightbox__nav:focus-visible {
    color: #fff;
    background: rgb(255 255 255 / 24%);
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.rt-lightbox__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    font-size: 2rem;
    line-height: 1;
}

.rt-lightbox__nav {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 2.5rem;
    line-height: 0.8;
}

.rt-lightbox__nav--prev {
    justify-self: start;
}

.rt-lightbox__nav--next {
    justify-self: end;
}

@media (max-width: 767.98px) {
    .rt-lightbox {
        grid-template-columns: 1fr 1fr;
        align-content: center;
        gap: 1rem;
        padding: 4.5rem 1rem 1rem;
    }

    .rt-lightbox__figure {
        grid-column: 1 / -1;
        grid-row: 1;
        max-width: 100%;
    }

    .rt-lightbox__image {
        max-height: calc(100vh - 11rem);
    }

    .rt-lightbox__nav {
        grid-row: 2;
    }

    .rt-lightbox__nav--prev {
        grid-column: 1;
    }

    .rt-lightbox__nav--next {
        grid-column: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rt-lightbox {
        transition: none;
    }
}

.rt-event-hero__schedule {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
}

.rt-event-hero__detail-row {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.rt-event-hero__detail-label {
    color: var(--neutral-700);
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
}

.rt-event-hero__detail-row strong,
.rt-event-hero__detail-row .rt-detail-hero__meta-link {
    color: var(--neutral-black);
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.rt-event-hero__tickets-link {
    word-break: break-word;
}

.rt-event-hero__media {
    --rt-event-image-max-height: 580px;
    width: min(
        100%,
        var(--rt-event-image-native-width, 99999px),
        calc(var(--rt-event-image-max-height) * var(--rt-event-image-ratio, 100))
    );
    max-width: 100%;
    margin-inline: auto;
    background: transparent;
}

.rt-event-hero__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: var(--rt-event-image-max-height);
    object-fit: initial;
}

.rt-detail-copy {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.rt-detail-copy img,
.rt-detail-copy video,
.rt-detail-copy iframe,
.rt-detail-copy svg {
    max-width: 100%;
    height: auto;
}

.rt-detail-copy table,
.rt-detail-copy pre {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.rt-detail-copy .wp-block-cgb-block-creanet-gallery.grid-x {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.rt-detail-copy .wp-block-cgb-block-creanet-gallery.grid-x > .cell {
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

.rt-detail-copy .wp-block-cgb-block-creanet-gallery.grid-x > .small-12 {
    grid-column: 1 / -1;
}

.rt-detail-copy .wp-block-cgb-block-creanet-gallery .thumbnail,
.rt-detail-copy .wp-block-cgb-block-creanet-gallery .thumbnail img {
    display: block;
    width: 100%;
}

.rt-detail-copy .wp-block-cgb-block-creanet-gallery .thumbnail img {
    aspect-ratio: 4 / 3;
    border-radius: 0.75rem;
    object-fit: cover;
}

@media (min-width: 768px) {
    .rt-detail-copy .wp-block-cgb-block-creanet-gallery.grid-x {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Album archive and detail. */
.rt-album-archive .rt-about-hero {
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.rt-album-card__placeholder {
    display: block;
    background: linear-gradient(135deg, var(--rt-brand-100), var(--rt-brand-300));
}

.rt-listing-card.rt-album-card {
    min-height: 0;
    aspect-ratio: 3 / 2;
}

.rt-album-card__stat-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
}

.rt-album-video__player {
    overflow: hidden;
    border-radius: 1.25rem;
    background: #092927;
}

.rt-album-video__player iframe,
.rt-album-video__player video {
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

@media (max-width: 767.98px) {
    .rt-album-archive .rt-about-hero {
        padding-bottom: 3rem;
    }

    .rt-listing-card.rt-album-card {
        aspect-ratio: 4 / 3;
    }
}

.rt-gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px;
}

.rt-gallery__item {
	grid-column: span 4;
	display: block;
	overflow: hidden;
	border-radius: 16px;
}

.rt-gallery__item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}


/* 1 obrázok */
.rt-gallery__item:only-child {
	grid-column: 1 / -1;
}

.rt-gallery__item:only-child img {
	aspect-ratio: auto;
	max-height: 700px;
	object-fit: contain;
}


/* presne 2 obrázky */
.rt-gallery:has(.rt-gallery__item:nth-child(2):last-child)
.rt-gallery__item {
	grid-column: span 6;
}


/* presne 4 obrázky = 2 × 2 */
.rt-gallery:has(.rt-gallery__item:nth-child(4):last-child)
.rt-gallery__item {
	grid-column: span 6;
}


/* presne 5 obrázkov */
.rt-gallery:has(.rt-gallery__item:nth-child(5):last-child)
.rt-gallery__item:nth-child(-n+2) {
	grid-column: span 6;
}

.rt-gallery:has(.rt-gallery__item:nth-child(5):last-child)
.rt-gallery__item:nth-child(n+3) {
	grid-column: span 4;
}


/* VIDEO */

.rt-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 16px;
}

.rt-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}


/* MOBILE */

@media (max-width: 767.98px) {

	.rt-gallery__item,
	.rt-gallery:has(.rt-gallery__item:nth-child(2):last-child)
	.rt-gallery__item,
	.rt-gallery:has(.rt-gallery__item:nth-child(4):last-child)
	.rt-gallery__item,
	.rt-gallery:has(.rt-gallery__item:nth-child(5):last-child)
	.rt-gallery__item:nth-child(-n+2),
	.rt-gallery:has(.rt-gallery__item:nth-child(5):last-child)
	.rt-gallery__item:nth-child(n+3) {
		grid-column: 1 / -1;
	}

	.rt-gallery__item img {
		min-height: 220px;
	}
}
