
:root{ --tc-wrapper: 1350px; }
a.skip-link{ background-color: #fff;left: 50%;transform: translateX(-50%);font-size: 17px; }
:focus-visible{ outline: 2px dashed #448195 !important;outline-offset: 2px !important;}
a.skip-link:focus { color: #5bb4d2 !important;  }

.tc-hero .nxb-banner__content{ padding: 20px;max-width: var(--tc-wrapper);width: 100%;margin: 0 auto;align-items: center; }
.tc-hero .nxb-banner__content-inner{ max-width: 70%;width: 100%; }

.tc-hero .nxb-banner__image-caption{ font-weight: 300;text-align: center;right: 100px; }
.tc-hero .nxb-banner__media:after{content:"";display: block;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;background-color: rgba(0,0,0,0.9);opacity: 0.4;z-index: 3;}
.tc-hero .nxb-banner__button:hover{opacity: 0.8;}

.tc-booking-band .nxb-banner__media{ position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px; min-height:270px; }
.tc-booking-band .nxb-banner__media img{width: 100%;height: 100%;object-fit: cover;object-position: bottom;}

.tc-welcome .nxb-banner__button:hover, .tc-destination .nxb-banner__button:hover, .tc-booking-band .nxb-banner__button:hover{ color: #fff; }

.tc-benefits{ background-color: #d9ecf6; }

.tc-cottages-heading{ background: none;background-color: #f5f9fa; }
.tc-cottages-heading:before{ content:"";z-index:1;position: absolute;top: 0px;width: 100%;min-height: 350px; background-image: url("/media/ggzm4kl5/pale-blue-botanical-corner-banner.webp");background-position: top;background-size: 100%;  }
.tc-cottages-heading .nxb-text-block__inner{position: relative;z-index: 9; }
.tc-property-cards{ width: 100%;margin: 0px;padding: 30px 0px 30px 0px;background-color: #f5f9fa;}
.tc-property-cards .nxb-simple-pods__grid{ max-width: 1550px;margin:0 auto;z-index: 9;position: relative; }

.tc-destination{background-image:url("/media/4wtcdzqp/frosted-blue-botanical-corner-flourish.webp");background-position: right;background-size: contain;}

.tc-testimonial {background-image: url("/media/b2dldtjr/teal-botanical-corner-flourishes-transparent.webp");background-position: center;background-position-y: 40%;}
.tc-testimonial:before{content:"";background-color: rgb(84 143 170 / 70%);}

.contact-page .nxb-contact-form{ background: linear-gradient(-180deg, rgba(157, 197, 210, 1) 0%, rgba(93, 138, 153, 1) 100%); }
.contact-page .nxb-contact-form__form{ width: 100%;max-width: 100%; }
.contact-page .nxb-contact-form .nxb-contact-form__heading, .contact-page .nxb-contact-form p,.contact-page .nxb-contact-form label{ color: #fff; }
.contact-page .nxb-contact-form .nxb-contact-form__status--success p{ color: #174d29; }
.contact-page .nxb-contact-form .nxb-contact-form__status--error p{ color: #7a271a; }

:is(.about-page, .things-to-do-page) .page-content-shell__main > .umb-block-list{ display: block; }