/* SEO / design fixes (2026) – same colours as the Leisure theme: brown #342122/#7d6c5a, accent #c0392b, text #667279 */
/* headings whose level was corrected keep their original look */
h1.hx-h1,h2.hx-h1{font-family:'Domine',Georgia,serif;font-size:3.6rem;font-weight:normal}
h2.hx-h3,h3.hx-h3{font-family:'Domine',Georgia,serif;font-size:2.4rem;font-weight:normal}
h2.hx-h4,h3.hx-h4{font-family:'Domine',Georgia,serif;font-size:1.8rem;font-weight:normal}
h2.hx-h5,h3.hx-h5,h4.hx-h5{font-family:'Domine',Georgia,serif;font-size:1.6rem;font-weight:normal;color:rgba(192,57,43,1)}
h2.hx-h6,h3.hx-h6,h4.hx-h6,h5.hx-h6,p.hx-h6,p.hx-h5{font-family:'Domine',Georgia,serif;font-size:1.4rem;font-weight:normal;line-height:1.2;color:rgba(54,61,64,1)}
p.page-title{font-family:'Domine',Georgia,serif;font-size:3.6rem;color:rgba(54,61,64,1);margin:2.8rem 0 1.4rem;line-height:1.2}

/* footer */
#footer .gw-footer{padding:4rem 0 1rem;text-align:left}
#footer .gw-footer p,#footer .gw-footer li{font-size:1.4rem;line-height:1.7;margin:0 0 .6rem}
#footer .gw-footer ul{list-style:none;margin:0;padding:0}
#footer .gw-footer-title{font-family:'Domine',Georgia,serif;font-size:1.8rem!important;color:rgba(54,61,64,1);margin-bottom:1rem!important}
#footer .gw-footer a{color:rgba(102,114,121,1)}
#footer .gw-footer a:hover{color:rgba(192,57,43,1)}
#footer #absolute-footer p{font-size:1.3rem}

/* home hero (replaces the empty slider whose images were lost) */
.home #header{min-height:0!important}
#slider_container.gw-hero{height:auto!important;background:#342122;position:relative;padding:70px 0 70px;color:#fff}
.gw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(52,33,34,.96) 0%,rgba(52,33,34,.88) 55%,rgba(125,108,90,.75) 100%)}
.gw-hero .container{position:relative}
.gw-hero-grid{display:flex;align-items:center;gap:40px}
.gw-hero-text{flex:1 1 55%}
.gw-hero-media{flex:1 1 45%}
.gw-hero-media img{width:100%;height:auto;border:6px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.gw-hero-kicker{text-transform:uppercase;letter-spacing:.3em;font-size:1.2rem;color:rgba(255,255,255,.7);margin:0 0 1.2rem}
.gw-hero h1{font-family:'Domine',Georgia,serif;color:#fff;font-size:4.2rem;line-height:1.2;margin:0 0 1.6rem}
.gw-hero-lead{font-size:1.7rem;line-height:1.7;color:rgba(255,255,255,.85);margin:0 0 2.4rem}
.gw-btn{display:inline-block;padding:1.2rem 2.4rem;margin:0 1rem 1rem 0;background:#c0392b;color:#fff!important;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;border:2px solid #c0392b;transition:all .2s}
.gw-btn:hover{background:transparent}
.gw-btn.gw-btn-o{background:transparent;border-color:rgba(255,255,255,.6)}
.gw-btn.gw-btn-o:hover{background:rgba(255,255,255,.1)}
.home #header{background:#7d6c5a url(/wp-content/uploads/2014/09/headbk6.jpg) center top/cover no-repeat}
.home .header-row{background-color:rgba(0,0,0,.15)!important}
@media (max-width:991px){.gw-hero-grid{flex-direction:column}.gw-hero h1{font-size:3.2rem}#slider_container.gw-hero{padding:60px 0 50px}}
@media (max-width:767px){.home #header{min-height:0!important}#slider_container.gw-hero{padding:40px 0 40px}.gw-hero h1{font-size:2.6rem}}

/* text sections added to thin pages */
.gw-section{padding:5rem 0 2rem}
.gw-section.gw-alt{background:rgba(125,108,90,.07)}
.gw-section h2{font-family:'Domine',Georgia,serif;font-size:2.8rem;margin:0 0 1.6rem;color:rgba(54,61,64,1)}
.gw-section h3{font-family:'Domine',Georgia,serif;font-size:2rem;margin:2.4rem 0 1rem;color:rgba(54,61,64,1)}
.gw-section p,.gw-section li{font-size:1.6rem;line-height:1.8}
.gw-section ul{padding-left:2rem}
.gw-note{border-left:4px solid #c0392b;background:#fff;padding:1.4rem 1.8rem;margin:2rem 0;font-size:1.5rem}
.gw-cards{display:flex;flex-wrap:wrap;gap:20px;margin-top:2rem}
.gw-card{flex:1 1 280px;background:#fff;border:1px solid rgba(54,61,64,.1);padding:2rem}
.gw-card h3{margin-top:0;font-size:1.9rem}
.gw-card p{font-size:1.5rem}
.gw-card a.gw-more{font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;color:#c0392b}

/* blog */
.gw-blog-list{display:flex;flex-wrap:wrap;gap:24px}
.gw-post-card{flex:1 1 300px;background:#fff;border:1px solid rgba(54,61,64,.1);display:flex;flex-direction:column}
.gw-post-card img{width:100%;height:190px;object-fit:cover}
.gw-post-card .gw-post-body{padding:1.8rem 2rem 2.2rem}
.gw-post-card h2{font-family:'Domine',Georgia,serif;font-size:2rem;line-height:1.35;margin:0 0 1rem}
.gw-post-card p{font-size:1.5rem;line-height:1.7;margin:0 0 1.2rem}
.gw-post-meta{font-size:1.25rem;color:#8a949a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .8rem!important}
.gw-article{max-width:820px;margin:0 auto}
.gw-article p,.gw-article li{font-size:1.7rem;line-height:1.85}
.gw-article h2{font-family:'Domine',Georgia,serif;font-size:2.6rem;margin:4rem 0 1.4rem}
.gw-article h3{font-family:'Domine',Georgia,serif;font-size:2rem;margin:2.8rem 0 1rem}
.gw-article figure{margin:2.4rem 0}
.gw-article figure img{width:100%;height:auto}
.gw-article figcaption{font-size:1.3rem;color:#8a949a;margin-top:.6rem}
.gw-article table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1.5rem}
.gw-article th,.gw-article td{border:1px solid rgba(54,61,64,.15);padding:.8rem 1rem;text-align:left;vertical-align:top}
.gw-article th{background:rgba(125,108,90,.1)}
.gw-breadcrumb{font-size:1.3rem;color:#8a949a;margin:0 0 2rem}
.gw-breadcrumb a{color:#8a949a}
.gw-related{border-top:1px solid rgba(54,61,64,.12);margin-top:4rem;padding-top:2rem}
.gw-cta{background:#342122;color:#fff;padding:2.4rem 2.8rem;margin:3.2rem 0}
.gw-cta p{color:rgba(255,255,255,.88);margin:0 0 1.4rem}
.gw-cta a.gw-btn{margin-bottom:0}
.gw-blog #content .container>p{font-size:1.6rem;line-height:1.8;max-width:900px}
.gw-blog .gw-blog-list{margin-top:3rem}
.gw-post-card h2 a{color:rgba(54,61,64,1)}
.gw-post-card a.gw-more{font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;color:#c0392b}
/* responsive fix: fixed-width tables (booking box / tariffs) overflowed on phones */
.wpb_text_column table{max-width:100%!important}
.wpb_text_column table .container{width:auto!important;max-width:100%;padding-left:0;padding-right:0}
@media (max-width:480px){.wpb_text_column table{width:100%!important}.wpb_text_column table td{display:block;width:100%!important}.form-horizontal{width:100%!important;margin:0!important}}
#map-holder{min-height:400px}
#map-container.gw-map{position:relative;height:400px!important;width:100%;background:#e9e5df}
#map-container.gw-map iframe{height:400px}
#map-description{z-index:2}
