/* Shared and desktop overrides. Default stylesheets are preserved. */

/* HEADER CSS START */
.site-header{ box-shadow: 0px 2px 2px rgba(0,0,0, 0.05); }
.header-inner .header-logo img {  height: 84px;max-height: 84px; }
@media(min-width: 991px){
    .site-header .header-inner .header-logo { padding: 7px 20px; }
}
.header-actions .button-primary{background:#1c5825;border-color:#1c5825}
.header-actions .button-primary:hover{background:#81b66c;border-color:#81b66c;filter:none}
/* HEADER CSS END */

/* BANNER CSS START */
.nxb-banner__source-wave{left:-4px;width:101%}
.nxb-banner__source-wave img{height:auto}
/* BANNER CSS END */

/* CONTENT CSS START */
.nxb-section--gallery:has(.nxb-gallery__image[src$="/banner-wave.png"]) > .nxb-gallery{width:100%;max-width:none}
.nxb-section--gallery:has(.nxb-gallery__image[src$="/banner-wave.png"]) .nxb-gallery__link{background:transparent}
.nxb-action:is(.nxb-action--default,.nxb-action--light){background:#d3ad89;border-color:#d3ad89;color:#fff}
.nxb-action:is(.nxb-action--accent,.nxb-action--sage){background:#1c5825;border-color:#1c5825;color:#fff}
.nxb-action:hover{background:#81b66c;border-color:#81b66c;color:#fff}
.nxb-action--light:hover{background:#fff;border-color:#fff;color:#1c5825}
.nxb-property-details--rental .nxb-text-block__buttons .nxb-action--accent:nth-child(2){background:#1c5825;border-color:#1c5825}
.nxb-property-details--rental .nxb-text-block__buttons .nxb-action:hover{background:#81b66c;border-color:#81b66c}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid{gap:24px}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card{box-sizing:border-box;padding:0 0 45px}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__media{margin-bottom:15px}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__image[src*="/media/e5ris1ve/"]{transform:rotate(180deg)}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card:hover .nxb-simple-pods__image[src*="/media/e5ris1ve/"]{transform:rotate(180deg) scale(1.025)}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--accommodation .nxb-simple-pods__content{display:block;padding:0}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading{margin:0}
.nxb-property-details .nxb-property-details__intro{padding-bottom:0}
.nxb-property-details .nxb-property-details__intro,
.nxb-property-details .trefach-design-wave--holiday-home{background:#338640}
.nxb-property-details .nxb-property-details__intro .nxb-text-block__secondary-heading{color:#f6d7ba!important;font-size:20px;font-weight:700;line-height:1.2}
.nxb-property-details .nxb-property-details__intro h1.nxb-text-block__heading{font-size:40px;line-height:1.2}
.nxb-property-details .nxb-property-details__intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0}
.nxb-property-details .nxb-property-details__intro-grid,

.nxb-property-details .nxb-property-details__overview{box-sizing:border-box;padding-inline:12px}
.nxb-property-details .nxb-property-details__photos{box-sizing:border-box;padding-inline:15px}
.nxb-property-details .nxb-property-facts{margin-inline:0}
.nxb-property-details .nxb-property-facts img{height:auto}
.nxb-property-details .nxb-gallery__dots-list{gap:8px}
.nxb-property-details .nxb-gallery__dot{width:16px;height:16px}
.nxb-property-details .nxb-property-details__body-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:center}
.nxb-property-details--sale .nxb-property-details__description{grid-column:1/span 7;box-sizing:border-box;padding-inline:12px}
.nxb-property-details--sale .nxb-property-details__description h2{font-size:36px;line-height:1.2}
.nxb-property-details--sale .nxb-property-details__features{grid-column:9/span 4;box-sizing:border-box;padding-inline:12px}
.nxb-property-details--rental .nxb-property-details__features{grid-column:1/span 4;box-sizing:border-box;padding-inline:12px}
.page-content-shell__main:has(> .nxb-property-details--sale){display:flex;flex-direction:column}
.page-content-shell__main:has(> .nxb-property-details--sale) > .nxb-property-details--sale{order:0}
.page-content-shell__main:has(> .nxb-property-details--sale) > .umb-block-list:has(.nxb-section--codeBlock){order:1}
.page-content-shell__main:has(> .nxb-property-details--sale) > .umb-block-list:has(.nxb-simple-pods){order:2}
.nxb-property-details .nxb-property-details__features h2{margin-bottom:10px}
.nxb-property-details .nxb-property-details__features .nxb-text-block__buttons{margin-top:25px}
.nxb-property-details .nxb-property-details__features .nxb-text-block__buttons .nxb-action{background:#1c5825;border-color:#1c5825}
.nxb-property-details .nxb-property-details__enquiry{grid-column:6/span 7;box-sizing:border-box;padding-inline:12px}
.nxb-property-details .nxb-contact-form{min-height:690px;--nxb-contact-background:#f9f9f9}
.nxb-property-details .nxb-contact-form__heading{font-size:36px;line-height:1.2}
.nxb-property-details .nxb-contact-form__introduction{line-height:24px}
.nxb-property-details .nxb-contact-form__submit{background:#1c5825;border-color:#1c5825}
/* CONTENT CSS END */

/* TERMS & CONDITIONS PAGE CSS START */
.terms-conditions-page .nxb-text-block__content > ul.nav{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.terms-conditions-page .nxb-text-block__content > ul.nav > li{list-style:none;margin:0 5px 0 0;padding:0}
.terms-conditions-page .nxb-text-block__content > ul.nav > li > p{margin:0}
.terms-conditions-page .nxb-text-block__content > ul.nav .nav-button-link{display:block;padding:10px 15px;border:1px solid #4c4c4c;border-bottom:0;background:rgba(227,227,227,.15);color:#4c4c4c;font:400 16px/24px Alata,sans-serif;text-decoration:none}
.terms-conditions-page .nxb-text-block__content > ul.nav .nav-button-link:hover,
.terms-conditions-page .nxb-text-block__content > ul.nav .nav-button-link:focus-visible{background:#2b8640;color:#fff}
/* TERMS & CONDITIONS PAGE CSS END */
