/* Image loading and layout stability helpers for approved property photos. */

.thekris-home .thekris-hero__photo-card,
.thekris-home .thekris-card,
.thekris-home .thekris-gallery-item,
.thekris-booking-page .thekris-booking-photo {
    min-width: 0;
    overflow: hidden;
}

.thekris-home .thekris-hero__image,
.thekris-home .thekris-card__image,
.thekris-home .thekris-gallery-item img,
.thekris-booking-page .thekris-booking-photo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    background: #e6eeea;
    object-fit: cover;
}

.thekris-home .thekris-hero__image,
.thekris-home .thekris-card__image,
.thekris-home .thekris-gallery-item img {
    aspect-ratio: 16 / 10;
}

.thekris-booking-page .thekris-booking-photo img {
    aspect-ratio: 16 / 9;
}

.thekris-home .thekris-gallery-grid,
.thekris-home .thekris-room-grid,
.thekris-booking-page .thekris-booking-photo-grid {
    align-items: start;
    min-width: 0;
    overflow-x: clip;
}

.thekris-home .thekris-gallery-item:nth-child(4) {
    display: block;
    order: 4;
}

.thekris-home .thekris-gallery-item:nth-child(n+5) {
    display: none;
}

@supports not (overflow: clip) {
    .thekris-home .thekris-gallery-grid,
    .thekris-home .thekris-room-grid,
    .thekris-booking-page .thekris-booking-photo-grid {
        overflow-x: hidden;
    }
}

/* Final homepage conversion hierarchy polish. */
.thekris-home {
    --thekris-final-cta-bg: #8f2b09;
    --thekris-final-cta-hover: #6f2106;
    --thekris-final-cta-active: #501604;
    --thekris-final-cta-ring: rgba(244, 176, 109, 0.92);
    --thekris-final-secondary: #07514b;
    --thekris-final-dark: #061512;
}

.thekris-home a.thekris-button.thekris-button--primary,
.thekris-home a.thekris-button.thekris-button--primary:visited,
.thekris-home a.thekris-link-button,
.thekris-home a.thekris-link-button:visited,
.thekris-home .thekris-mobile-bar a:first-child,
.thekris-home .thekris-mobile-bar a:first-child:visited,
.thekris-home .thekris-site-footer__links a[href$="/booking/"],
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:visited {
    border-color: var(--thekris-final-cta-bg);
    background: var(--thekris-final-cta-bg);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(80, 22, 4, 0.34);
    text-decoration: none;
}

.thekris-home a.thekris-button.thekris-button--primary:hover,
.thekris-home a.thekris-button.thekris-button--primary:focus-visible,
.thekris-home a.thekris-link-button:hover,
.thekris-home a.thekris-link-button:focus-visible,
.thekris-home .thekris-mobile-bar a:first-child:hover,
.thekris-home .thekris-mobile-bar a:first-child:focus-visible,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:hover,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:focus-visible {
    border-color: var(--thekris-final-cta-hover);
    background: var(--thekris-final-cta-hover);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(80, 22, 4, 0.42);
    text-decoration: none;
}

.thekris-home a.thekris-button.thekris-button--primary:focus-visible,
.thekris-home a.thekris-link-button:focus-visible,
.thekris-home .thekris-mobile-bar a:first-child:focus-visible,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:focus-visible {
    outline: 3px solid var(--thekris-final-cta-ring);
    outline-offset: 3px;
}

.thekris-home a.thekris-button.thekris-button--primary:active,
.thekris-home a.thekris-link-button:active,
.thekris-home .thekris-mobile-bar a:first-child:active,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:active {
    border-color: var(--thekris-final-cta-active);
    background: var(--thekris-final-cta-active);
    color: #ffffff;
    box-shadow: 0 7px 16px rgba(80, 22, 4, 0.34);
}

.thekris-home a.thekris-button.thekris-button--secondary,
.thekris-home a.thekris-button.thekris-button--secondary:visited,
.thekris-home .thekris-mobile-bar a:last-child,
.thekris-home .thekris-mobile-bar a:last-child:visited {
    border-color: rgba(7, 81, 75, 0.36);
    background: #ffffff;
    color: var(--thekris-final-secondary);
    box-shadow: 0 5px 12px rgba(20, 33, 29, 0.06);
}

.thekris-home a.thekris-button.thekris-button--secondary:hover,
.thekris-home a.thekris-button.thekris-button--secondary:focus-visible,
.thekris-home .thekris-mobile-bar a:last-child:hover,
.thekris-home .thekris-mobile-bar a:last-child:focus-visible {
    border-color: var(--thekris-final-secondary);
    background: #eef7f5;
    color: #043f3a;
    text-decoration: none;
}

.thekris-home a.thekris-button.thekris-button--secondary:focus-visible,
.thekris-home .thekris-mobile-bar a:last-child:focus-visible {
    outline: 3px solid var(--thekris-final-cta-ring);
    outline-offset: 3px;
}

.thekris-home a.thekris-button.thekris-button--secondary:active,
.thekris-home .thekris-mobile-bar a:last-child:active {
    background: #dcefeb;
    color: #033632;
}

.thekris-home .thekris-section {
    padding-block: clamp(22px, 3.6vw, 38px);
}

.thekris-home .thekris-section__head {
    margin-bottom: 14px;
}

.thekris-home .thekris-card {
    padding: 14px;
    border-color: #bdcec7;
    box-shadow: 0 8px 18px rgba(20, 33, 29, 0.055);
}

.thekris-home .thekris-card__image {
    width: calc(100% + 28px);
    margin: -14px -14px 12px;
    aspect-ratio: 16 / 8.5;
}

.thekris-home .thekris-card h3 {
    font-size: 1.12rem;
    line-height: 1.18;
}

.thekris-home .thekris-card p {
    margin: 6px 0 9px;
    line-height: 1.42;
}

.thekris-home .thekris-room-best {
    padding-left: 9px;
    margin-bottom: 9px;
}

.thekris-home .thekris-room-features {
    gap: 6px;
    margin-bottom: 12px;
}

.thekris-home .thekris-room-features li {
    padding: 8px 10px;
    font-size: 0.9rem;
    line-height: 1.25;
}

.thekris-home a.thekris-link-button,
.thekris-home a.thekris-link-button:visited {
    min-height: 44px;
    padding: 11px 15px;
}

.thekris-home .thekris-gallery-grid {
    max-width: 920px;
    gap: 8px;
}

.thekris-home .thekris-gallery-item {
    border-color: #bdcec7;
    box-shadow: 0 5px 14px rgba(20, 33, 29, 0.05);
}

.thekris-home .thekris-gallery-item:nth-child(4) {
    display: block;
    order: 4;
}

.thekris-home .thekris-gallery-item:nth-child(n+5) {
    display: none;
}

.thekris-home .thekris-gallery-item img {
    aspect-ratio: 16 / 7.5;
}

.thekris-home .thekris-gallery-item figcaption {
    padding: 6px 9px 8px;
    font-size: 0.82rem;
    line-height: 1.25;
}

.thekris-home .thekris-gallery-cta {
    margin-top: 12px;
}

.thekris-home .thekris-location {
    background: linear-gradient(135deg, #04110f 0%, #08231f 52%, #05453e 100%);
}

.thekris-home .thekris-location__inner {
    padding-block: clamp(28px, 4.4vw, 44px);
}

.thekris-home .thekris-location p {
    color: #ffffff;
    font-weight: 750;
}

.thekris-home .thekris-location-chips {
    gap: 8px;
    margin-top: 14px;
}

.thekris-home .thekris-location-chips li {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.24);
    color: #ffffff;
}

.thekris-home .thekris-location a.thekris-button--map,
.thekris-home .thekris-location a.thekris-button--map:visited {
    border-color: #ffffff;
    background: #ffffff;
    color: #033f39;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

.thekris-home .thekris-location a.thekris-button--map:hover,
.thekris-home .thekris-location a.thekris-button--map:focus-visible {
    border-color: #ffffff;
    background: #e8f6f3;
    color: #022d29;
    text-decoration: none;
}

.thekris-site-footer {
    background: var(--thekris-final-dark);
    color: rgba(255, 255, 255, 0.94);
}

.thekris-site-footer__inner {
    gap: 10px;
    padding-block: 16px calc(60px + env(safe-area-inset-bottom));
}

.thekris-site-footer p,
.thekris-site-footer__brand,
.thekris-site-footer__copyright {
    color: #ffffff;
}

.thekris-site-footer__links {
    gap: 8px;
}

.thekris-site-footer__links a,
.thekris-site-footer__links a:visited {
    min-height: 40px;
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 9px 12px;
}

.thekris-site-footer__links a:hover,
.thekris-site-footer__links a:focus-visible {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

@media (max-width: 544px) {
    .thekris-home {
        padding-bottom: 64px;
    }

    .thekris-home .thekris-section {
        padding-block: 22px;
    }

    .thekris-home .thekris-card__image {
        width: calc(100% + 28px);
        margin: -14px -14px 12px;
        aspect-ratio: 16 / 9;
    }

    .thekris-home .thekris-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }

    .thekris-home .thekris-gallery-item img {
        aspect-ratio: 16 / 10;
    }

    .thekris-home .thekris-mobile-bar {
        gap: 8px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    }

    .thekris-home .thekris-mobile-bar a {
        min-height: 46px;
    }

    .thekris-site-footer__inner {
        padding-block: 16px calc(62px + env(safe-area-inset-bottom));
    }
}

@media (min-width: 782px) {
    .thekris-site-footer__inner {
        padding-block: 16px;
    }
}

@media (min-width: 980px) {
    .thekris-home .thekris-room-grid {
        gap: 16px;
    }
}

/* CTA contrast lock: keep booking actions strong after global and visited link styles. */
.thekris-home,
.thekris-booking-page {
    --thekris-contrast-cta: #8a2908;
    --thekris-contrast-cta-hover: #681f06;
    --thekris-contrast-cta-active: #4c1504;
    --thekris-contrast-focus: rgba(244, 176, 109, 0.95);
    --thekris-contrast-secondary: #07514b;
    --thekris-contrast-footer: #04110f;
}

.thekris-home a.thekris-button.thekris-button--primary,
.thekris-home a.thekris-button.thekris-button--primary:link,
.thekris-home a.thekris-button.thekris-button--primary:visited,
.thekris-home a.thekris-link-button,
.thekris-home a.thekris-link-button:link,
.thekris-home a.thekris-link-button:visited,
.thekris-home .thekris-gallery-cta a.thekris-button,
.thekris-home .thekris-gallery-cta a.thekris-button:link,
.thekris-home .thekris-gallery-cta a.thekris-button:visited,
.thekris-home .thekris-final-cta a.thekris-button,
.thekris-home .thekris-final-cta a.thekris-button:link,
.thekris-home .thekris-final-cta a.thekris-button:visited,
.thekris-home .thekris-mobile-bar a:first-child,
.thekris-home .thekris-mobile-bar a:first-child:link,
.thekris-home .thekris-mobile-bar a:first-child:visited,
.thekris-home .thekris-site-footer__links a[href$="/booking/"],
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:link,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:visited,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"],
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:link,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:visited {
    border-color: var(--thekris-contrast-cta);
    background: var(--thekris-contrast-cta);
    background-image: none;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(76, 21, 4, 0.36);
    text-decoration: none;
    -webkit-text-fill-color: #ffffff;
}

.thekris-home a.thekris-button.thekris-button--primary:hover,
.thekris-home a.thekris-button.thekris-button--primary:focus-visible,
.thekris-home a.thekris-link-button:hover,
.thekris-home a.thekris-link-button:focus-visible,
.thekris-home .thekris-gallery-cta a.thekris-button:hover,
.thekris-home .thekris-gallery-cta a.thekris-button:focus-visible,
.thekris-home .thekris-final-cta a.thekris-button:hover,
.thekris-home .thekris-final-cta a.thekris-button:focus-visible,
.thekris-home .thekris-mobile-bar a:first-child:hover,
.thekris-home .thekris-mobile-bar a:first-child:focus-visible,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:hover,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:focus-visible,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:hover,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:focus-visible {
    border-color: var(--thekris-contrast-cta-hover);
    background: var(--thekris-contrast-cta-hover);
    background-image: none;
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(76, 21, 4, 0.42);
    text-decoration: none;
    -webkit-text-fill-color: #ffffff;
}

.thekris-home a.thekris-button.thekris-button--primary:focus-visible,
.thekris-home a.thekris-link-button:focus-visible,
.thekris-home .thekris-mobile-bar a:first-child:focus-visible,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:focus-visible,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:focus-visible {
    outline: 3px solid var(--thekris-contrast-focus);
    outline-offset: 3px;
}

.thekris-home a.thekris-button.thekris-button--primary:active,
.thekris-home a.thekris-link-button:active,
.thekris-home .thekris-gallery-cta a.thekris-button:active,
.thekris-home .thekris-final-cta a.thekris-button:active,
.thekris-home .thekris-mobile-bar a:first-child:active,
.thekris-home .thekris-site-footer__links a[href$="/booking/"]:active,
.thekris-booking-page .thekris-site-footer__links a[href$="/booking/"]:active {
    border-color: var(--thekris-contrast-cta-active);
    background: var(--thekris-contrast-cta-active);
    background-image: none;
    color: #ffffff;
    box-shadow: 0 7px 16px rgba(76, 21, 4, 0.34);
    -webkit-text-fill-color: #ffffff;
}

.thekris-home a.thekris-button.thekris-button--secondary,
.thekris-home a.thekris-button.thekris-button--secondary:link,
.thekris-home a.thekris-button.thekris-button--secondary:visited,
.thekris-home .thekris-mobile-bar a:last-child,
.thekris-home .thekris-mobile-bar a:last-child:link,
.thekris-home .thekris-mobile-bar a:last-child:visited,
.thekris-booking-page a.thekris-booking-button--secondary,
.thekris-booking-page a.thekris-booking-button--secondary:link,
.thekris-booking-page a.thekris-booking-button--secondary:visited,
.thekris-booking-page a.thekris-booking-button--map,
.thekris-booking-page a.thekris-booking-button--map:link,
.thekris-booking-page a.thekris-booking-button--map:visited {
    border-color: rgba(7, 81, 75, 0.46);
    background: #ffffff;
    background-image: none;
    color: var(--thekris-contrast-secondary);
    box-shadow: 0 5px 12px rgba(20, 33, 29, 0.07);
    text-decoration: none;
    -webkit-text-fill-color: var(--thekris-contrast-secondary);
}

.thekris-home a.thekris-button.thekris-button--secondary:hover,
.thekris-home a.thekris-button.thekris-button--secondary:focus-visible,
.thekris-home .thekris-mobile-bar a:last-child:hover,
.thekris-home .thekris-mobile-bar a:last-child:focus-visible,
.thekris-booking-page a.thekris-booking-button--secondary:hover,
.thekris-booking-page a.thekris-booking-button--secondary:focus-visible,
.thekris-booking-page a.thekris-booking-button--map:hover,
.thekris-booking-page a.thekris-booking-button--map:focus-visible {
    border-color: var(--thekris-contrast-secondary);
    background: #eef7f5;
    background-image: none;
    color: #043f3a;
    text-decoration: none;
    -webkit-text-fill-color: #043f3a;
}

.thekris-home a.thekris-button.thekris-button--secondary:focus-visible,
.thekris-home .thekris-mobile-bar a:last-child:focus-visible,
.thekris-booking-page a.thekris-booking-button--secondary:focus-visible,
.thekris-booking-page a.thekris-booking-button--map:focus-visible {
    outline: 3px solid var(--thekris-contrast-focus);
    outline-offset: 3px;
}

.thekris-home .thekris-card {
    border-color: #b8cbc3;
}

.thekris-home .thekris-gallery-grid {
    max-width: 880px;
}

.thekris-home .thekris-gallery-item img {
    aspect-ratio: 16 / 7;
}

.thekris-home .thekris-location {
    background: linear-gradient(135deg, #03100d 0%, #06241f 54%, #06473f 100%);
}

.thekris-home .thekris-location .thekris-eyebrow,
.thekris-home .thekris-location h2,
.thekris-home .thekris-location p {
    color: #ffffff;
}

.thekris-home .thekris-location p {
    font-weight: 750;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

.thekris-home .thekris-location-chips li {
    border-color: rgba(255, 255, 255, 0.66);
    background: rgba(255, 255, 255, 0.26);
    color: #ffffff;
    box-shadow: none;
}

.thekris-home .thekris-location a.thekris-button--map,
.thekris-home .thekris-location a.thekris-button--map:link,
.thekris-home .thekris-location a.thekris-button--map:visited {
    border-color: #ffffff;
    background: #ffffff;
    background-image: none;
    color: #033f39;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
    -webkit-text-fill-color: #033f39;
}

.thekris-home .thekris-location a.thekris-button--map:hover,
.thekris-home .thekris-location a.thekris-button--map:focus-visible {
    background: #e8f6f3;
    color: #022d29;
    -webkit-text-fill-color: #022d29;
}

.thekris-site-footer {
    background: var(--thekris-contrast-footer);
    color: #ffffff;
}

.thekris-site-footer__inner {
    gap: 8px;
    padding-block: 14px calc(58px + env(safe-area-inset-bottom));
}

.thekris-site-footer p,
.thekris-site-footer__brand,
.thekris-site-footer__copyright {
    color: #ffffff;
}

.thekris-site-footer__links a,
.thekris-site-footer__links a:link,
.thekris-site-footer__links a:visited {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.thekris-site-footer__links a:hover,
.thekris-site-footer__links a:focus-visible {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

@media (max-width: 544px) {
    .thekris-home {
        padding-bottom: 66px;
    }

    .thekris-home .thekris-mobile-bar a:first-child,
    .thekris-home .thekris-mobile-bar a:last-child {
        min-height: 48px;
    }

    .thekris-site-footer__inner {
        padding-block: 14px calc(62px + env(safe-area-inset-bottom));
    }
}

@media (min-width: 782px) {
    .thekris-site-footer__inner {
        padding-block: 14px;
    }
}

/* Production CTA cascade guard: beats late WordPress global inline styles without touching booking engine content. */
.thekris-home a.thekris-button.thekris-button--primary,
.thekris-home a.thekris-button.thekris-button--primary:link,
.thekris-home a.thekris-button.thekris-button--primary:visited,
.thekris-home a.thekris-link-button,
.thekris-home a.thekris-link-button:link,
.thekris-home a.thekris-link-button:visited,
.thekris-home .thekris-gallery-cta a.thekris-button,
.thekris-home .thekris-gallery-cta a.thekris-button:link,
.thekris-home .thekris-gallery-cta a.thekris-button:visited,
.thekris-home .thekris-contact-card a.thekris-button--primary,
.thekris-home .thekris-contact-card a.thekris-button--primary:link,
.thekris-home .thekris-contact-card a.thekris-button--primary:visited,
.thekris-home .thekris-location a.thekris-button--primary,
.thekris-home .thekris-location a.thekris-button--primary:link,
.thekris-home .thekris-location a.thekris-button--primary:visited,
.thekris-home .thekris-final-cta a.thekris-button,
.thekris-home .thekris-final-cta a.thekris-button:link,
.thekris-home .thekris-final-cta a.thekris-button:visited,
.thekris-home .thekris-mobile-bar a:first-child,
.thekris-home .thekris-mobile-bar a:first-child:link,
.thekris-home .thekris-mobile-bar a:first-child:visited {
    border-color: #8a2908 !important;
    background: #8a2908 !important;
    background-image: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: 0 12px 26px rgba(76, 21, 4, 0.36) !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.thekris-home a.thekris-button.thekris-button--primary:hover,
.thekris-home a.thekris-button.thekris-button--primary:focus-visible,
.thekris-home a.thekris-link-button:hover,
.thekris-home a.thekris-link-button:focus-visible,
.thekris-home .thekris-gallery-cta a.thekris-button:hover,
.thekris-home .thekris-gallery-cta a.thekris-button:focus-visible,
.thekris-home .thekris-contact-card a.thekris-button--primary:hover,
.thekris-home .thekris-contact-card a.thekris-button--primary:focus-visible,
.thekris-home .thekris-location a.thekris-button--primary:hover,
.thekris-home .thekris-location a.thekris-button--primary:focus-visible,
.thekris-home .thekris-final-cta a.thekris-button:hover,
.thekris-home .thekris-final-cta a.thekris-button:focus-visible,
.thekris-home .thekris-mobile-bar a:first-child:hover,
.thekris-home .thekris-mobile-bar a:first-child:focus-visible {
    border-color: #681f06 !important;
    background: #681f06 !important;
    background-image: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: 0 14px 30px rgba(76, 21, 4, 0.42) !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.thekris-home a.thekris-button.thekris-button--primary:active,
.thekris-home a.thekris-link-button:active,
.thekris-home .thekris-gallery-cta a.thekris-button:active,
.thekris-home .thekris-contact-card a.thekris-button--primary:active,
.thekris-home .thekris-location a.thekris-button--primary:active,
.thekris-home .thekris-final-cta a.thekris-button:active,
.thekris-home .thekris-mobile-bar a:first-child:active {
    border-color: #4c1504 !important;
    background: #4c1504 !important;
    background-image: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.thekris-home a.thekris-button.thekris-button--secondary,
.thekris-home a.thekris-button.thekris-button--secondary:link,
.thekris-home a.thekris-button.thekris-button--secondary:visited,
.thekris-home .thekris-mobile-bar a:last-child,
.thekris-home .thekris-mobile-bar a:last-child:link,
.thekris-home .thekris-mobile-bar a:last-child:visited,
.thekris-home .thekris-location a.thekris-button--map,
.thekris-home .thekris-location a.thekris-button--map:link,
.thekris-home .thekris-location a.thekris-button--map:visited,
.thekris-booking-page a.thekris-booking-button--secondary,
.thekris-booking-page a.thekris-booking-button--secondary:link,
.thekris-booking-page a.thekris-booking-button--secondary:visited,
.thekris-booking-page a.thekris-booking-button--map,
.thekris-booking-page a.thekris-booking-button--map:link,
.thekris-booking-page a.thekris-booking-button--map:visited {
    border-color: rgba(7, 81, 75, 0.5) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #07514b !important;
    opacity: 1 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #07514b !important;
}

.thekris-home .thekris-location,
.thekris-home .thekris-location .thekris-eyebrow,
.thekris-home .thekris-location h2,
.thekris-home .thekris-location p,
.thekris-home .thekris-location-chips li {
    color: #ffffff !important;
    opacity: 1 !important;
}

.thekris-home .thekris-location-chips li {
    border-color: rgba(255, 255, 255, 0.68) !important;
    background: rgba(255, 255, 255, 0.26) !important;
}

.thekris-site-footer,
.thekris-site-footer p,
.thekris-site-footer__brand,
.thekris-site-footer__copyright,
.thekris-site-footer__links a,
.thekris-site-footer__links a:link,
.thekris-site-footer__links a:visited {
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.thekris-site-footer {
    background: #04110f !important;
}
