@media (max-width: 1349.98px) {
    /* CONTENT CSS START */
    :root { --tc-wrapper: 1140px; }
    /* CONTENT CSS END */
}

@media (max-width: 1199.98px) {
    /* CONTENT CSS START */
    :root { --tc-wrapper: 960px; }
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) .page-content-shell__sidebar { grid-column: 9 / span 4; }
    /* CONTENT CSS END */
}

@media (max-width: 1100px) {
    /* HEADER CSS START */
    .home-page .site-header { grid-template-columns: 150px 1fr auto; gap: 18px; padding-inline: 12px; min-height: 70px; }
    .home-page .main-navigation > ul { gap: 20px; }
    .home-page .header-logo img { max-width: 116px; max-height: 62px; }
    .home-page .main-navigation a { font-size: 15px; white-space: nowrap; }
    .home-page .header-actions .button { min-height: 42px; font-size: 14px; }
    /* HEADER CSS END */
    /* CONTENT CSS START */
    .home-page .tc-property-cards .nxb-simple-pods__grid { gap: 16px; }
    .home-page .tc-property-cards .nxb-simple-pods__content { padding: 12px; }
    .home-page .tc-property-cards .nxb-simple-pods__heading { font-size: 20px; }
    .home-page .tc-card-facts { gap: 6px; font-size: 12px; }
    .home-page .tc-property-cards .nxb-simple-pods__text { font-size: 12px; }
    .home-page .tc-property-cards .nxb-simple-pods__link { min-height: 34px; font-size: 13px; }
    /* CONTENT CSS END */
    /* BANNER CSS START */
    .home-page .tc-welcome .nxb-banner__layout { min-height: 0; padding-block: 20px; }
    .home-page .tc-welcome .nxb-banner__title { font-size: 28px; }
    .home-page .tc-welcome .nxb-banner__intro { margin-top: 10px; font-size: 12px; }
    .home-page .tc-welcome .nxb-banner__intro p { margin-bottom: 10px; }
    .home-page .tc-welcome .nxb-banner__eyebrow,
    .home-page .tc-destination .nxb-banner__eyebrow { font-size: 11px; }
    .home-page .tc-welcome .nxb-banner__button,
    .home-page .tc-destination .nxb-banner__button { min-height: 36px; font-size: 13px; }
    .home-page .tc-destination .nxb-banner__content { padding-block: 14px; }
    .home-page .tc-destination .nxb-banner__title { font-size: 28px; }
    .home-page .tc-destination .nxb-banner__intro { font-size: 12px; }
    /* BANNER CSS END */

}

@media (max-width: 991.98px) {
    /* HEADER CSS START */
    .home-page .main-navigation > ul { column-gap: 12px; }
    /* HEADER CSS END */
    /* CONTENT CSS START */
    :root { --tc-wrapper: 720px; }
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) #site-content { padding-block: 30px; font-size: 16px; }
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) .page-heading { margin-bottom: 15px; font-size: 30px; }
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) .page-content-shell { grid-template-columns: 1fr; gap: 30px; }
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) .page-content-shell__main,
    :is(.sitemap-page, .privacy-policy-page, .terms-conditions-page) .page-content-shell__sidebar { grid-column: 1; }
    .nxb-simple-pods[data-pods-tablet-columns]:not([data-pods-tablet-columns='']):not([data-pods-carousel='true']) > .nxb-simple-pods__grid { grid-template-columns: repeat(var(--nxb-simple-pods-tablet-columns), minmax(0, 1fr)) !important; }
    /* CONTENT CSS END */
}

@media (max-width: 800px) {
    /* BANNER CSS START */
    .about-page .tc-page-hero .nxb-banner__title { font-size: 30px; }
    .home-page .tc-hero { height: 540px; }
    .home-page .tc-hero .nxb-banner__content { padding: 100px 24px 32px; padding-inline: 12px; }
    .home-page .tc-hero .nxb-banner__content-inner { width: 85%; max-width: 560px; }
    .home-page .tc-hero .nxb-banner__title { font-size: 42px; }
    .home-page .tc-hero .nxb-banner__subtitle { font-size: 14px; letter-spacing: .18em; }
    .home-page .tc-hero .nxb-banner__overlay-image { right: 24px; bottom: 30px; width: 180px; }
    .home-page .tc-welcome { width: min(100%, var(--tc-wrapper)); }
    .home-page .tc-welcome .nxb-banner__layout { gap: 22px; padding-block: 24px; }
    .home-page .tc-welcome .nxb-banner__content { padding: 0 8px; padding-inline: 0; }
    .home-page .tc-welcome .nxb-banner__media { height: 300px; margin: 0; }
    .home-page .tc-welcome .nxb-banner__title { font-size: 34px; }
    .home-page .tc-welcome .nxb-banner__overlay-image { max-width: 240px; }
    .home-page .tc-destination .nxb-banner__layout { min-height: 0; height: auto; }
    .home-page .tc-destination .nxb-banner__media { height: 300px; }
    .home-page .tc-destination .nxb-banner__content { padding: 28px 24px; }
    .home-page .tc-destination .nxb-banner__title { font-size: 34px; }
    .home-page .tc-booking-band .nxb-banner__title { font-size: 32px; }
    .home-page .tc-welcome .nxb-banner__intro,
    .home-page .tc-destination .nxb-banner__intro { font-size: 16px; }
    .home-page .tc-welcome .nxb-banner__eyebrow,
    .home-page .tc-destination .nxb-banner__eyebrow { font-size: 12px; }
    .home-page .tc-welcome .nxb-banner__button,
    .home-page .tc-destination .nxb-banner__button { min-height: 44px; font-size: 16px; }
    /* BANNER CSS END */
    /* CONTENT CSS START */
    .things-to-do-page .nxb-grid-layout .tc-split-copy { padding-block: 2rem; }
    .things-to-do-page .nxb-grid-layout .tc-split-gallery { padding-block: 0 2rem; }
    .about-page .nxb-grid-layout__inner { width: min(100%, var(--tc-wrapper)); }
    .about-page .nxb-grid-layout .tc-split-copy { padding: 2rem 12px; }
    .about-page .nxb-grid-layout .tc-split-gallery { padding: 2rem 12px 0; }
    .about-page .nxb-grid-layout:has(.tc-split-copy:not(.tc-split-reverse)) .tc-split-gallery { padding-block: 0 2rem; }
    .about-page .tc-split-gallery .nxb-gallery__image { min-height: 0; max-height: none; }
    .about-page .tc-split-copy .nxb-text-block__heading { font-size: 30px; }
    .about-page .tc-guest-quotes { padding-block: 2rem; }
    .about-page .tc-guest-quotes__heading { font-size: 24px; }
    .home-page .tc-benefits .nxb-simple-pods__grid { grid-template-columns: repeat(min(var(--nxb-simple-pods-columns, 4), 2), minmax(0, 1fr)); row-gap: 24px; }
    .home-page .tc-benefits .nxb-simple-pods__card:nth-child(2) { border-right: 0; }
    .home-page .tc-cottages-heading { padding: 28px 20px 20px; }
    .home-page .tc-cottages-heading .nxb-text-block__heading { font-size: 34px; }
    .home-page .tc-property-cards { padding-inline: 0; }
    .home-page .tc-property-cards .nxb-simple-pods__grid { grid-template-columns: repeat(min(var(--nxb-simple-pods-columns, 4), 2), minmax(0, 1fr)); }
    .home-page .tc-testimonial { padding: 20px 48px 36px; }
    .home-page .tc-testimonial .nxb-simple-pods__grid { width: min(100%, 540px); }
    .home-page .tc-testimonial .nxb-simple-pods__text { font-size: 20px; }
    .home-page .tc-testimonial .nxb-simple-pods__heading { font-size: 13px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__arrow--previous { left: 12px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__arrow--next { right: 12px; }
    .home-page .tc-property-cards .nxb-simple-pods__text { font-size: 15px; }
    .home-page .tc-property-cards .nxb-simple-pods__link { min-height: 38px; font-size: 16px; }
    /* CONTENT CSS END */
    /* HEADER CSS START */
    .home-page .site-header { padding: 10px 18px; min-height: 74px; gap: 12px; padding-inline: 12px; }
    .home-page .header-logo img { max-width: 120px; max-height: 60px; }
    .home-page .header-actions .button { min-height: 42px; padding-inline: 12px; font-size: 14px; }
    .home-page .main-navigation a { font-size: 18px; white-space: normal; }
    /* HEADER CSS END */

    /* Footer CSS START */
    .home-page .tc-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .home-page .site-credit { margin-left: 0; }
    .home-page .footer-services-navigation, .home-page .tc-footer-explore { padding-top: 0; }
    .home-page .footer-navigation li + li:not(.site-credit) { border-left: 0; padding-left: 0; }
    /* Footer CSS END */

}

@media (max-width: 767.98px) {
    /* CONTENT CSS START */
    .about-page .tc-split-gallery .nxb-gallery__viewport:has(.nxb-gallery__item:nth-child(2)) { grid-template-columns: 1fr; }
    .about-page .tc-guest-quotes .nxb-simple-pods__grid { grid-template-columns: 1fr !important; }
    :root { --tc-wrapper: 540px; }
    /* CONTENT CSS END */
}

@media (max-width: 640px) {
    /* HEADER CSS START */
    .home-page .header-logo img { max-width: 104px; max-height: 54px; }
    .home-page .header-actions .button { padding-inline: 10px; font-size: 12px; }
    /* HEADER CSS END */
    /* BANNER CSS START */
    .home-page .tc-hero .nxb-banner__content { padding-top: 85px; }
    .home-page .tc-hero .nxb-banner__content-inner { width: 100%; }
    .home-page .tc-hero .nxb-banner__title { font-size: 36px; max-width: 420px; }
    .home-page .tc-hero .nxb-banner__content-inner .nxb-banner__eyebrow { font-size: 12px; }
    .home-page .tc-hero .nxb-banner__subtitle { font-size: 12px; letter-spacing: .14em; }
    .home-page .tc-hero .nxb-banner__overlay-image { bottom: 24px; width: 145px; }
    .home-page .tc-welcome .nxb-banner__media,
    .home-page .tc-destination .nxb-banner__media { height: 230px; }
    .home-page .tc-welcome .nxb-banner__title,
    .home-page .tc-destination .nxb-banner__title { font-size: 30px; }
    .home-page .tc-welcome .nxb-banner__overlay-image { top: 14px; right: 14px; width: 50%; max-width: 210px; }
    /* BANNER CSS END */
    /* CONTENT CSS START */
    .home-page .tc-benefits .nxb-simple-pods__card { border-bottom: 0; }
    .home-page .tc-benefits .nxb-simple-pods__heading { font-size: 20px; }
    .home-page .tc-benefits .nxb-simple-pods__text { font-size: 13px; }
    .home-page .tc-property-cards .nxb-simple-pods__grid { grid-template-columns: 1fr; }
    .home-page .tc-card-description { min-height: 0; }
    .home-page .tc-property-cards .nxb-simple-pods__content { padding: 16px; }
    .home-page .tc-property-cards .nxb-simple-pods__heading { font-size: 26px; }
    .home-page .tc-card-facts { font-size: 14px; gap: 16px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] { padding: 20px 48px 38px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__text { font-size: 18px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__arrow { width: 28px; font-size: 0; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__arrow--previous { left: 8px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__arrow--next { right: 8px; }
    .home-page .tc-testimonial[data-pods-carousel='true'] .nxb-simple-pods__pause { right: 8px; }
    /* CONTENT CSS END */
    /* Footer CSS START */
    .home-page .tc-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
    .home-page .tc-footer-contact { grid-column: 1 / -1; }
    .home-page .tc-footer-award { grid-column: 1 / -1; }
    .home-page .footer-navigation ul { gap: 12px; }
    /* Footer CSS END */
}

@media (max-width: 575.98px) {
    /* CONTENT CSS START */
    :root { --tc-wrapper: 100%; }
    .nxb-simple-pods[data-pods-tablet-columns]:not([data-pods-tablet-columns='']):not([data-pods-carousel='true']) > .nxb-simple-pods__grid { grid-template-columns: minmax(0, 1fr) !important; }
    /* CONTENT CSS END */
}

@media (max-width: 430px) {
    /* HEADER CSS START */
    .home-page .site-header { padding-inline: 12px; gap: 8px; }
    .home-page .header-logo img { max-width: 84px; }
    .home-page .header-actions .button { padding-inline: 8px; font-size: 11px; }
    .home-page .header-menu-toggle { width: 38px; height: 40px; }
    /* HEADER CSS END */
}
