:root{--green:#075c39;--green-dark:#06452f;--gold:#d9a916;--teal:#087f8c;--cream:#fbf8f1;--ink:#252c29;--muted:#565f58;--line:#deded2;--radius:6px;--space:clamp(3rem,6vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green-dark);line-height:1.14;margin:0 0 1.2rem;text-wrap:balance}h1{font-size:clamp(2.5rem,5.6vw,5.25rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}p{margin:0 0 1.25rem}address{font-style:normal;margin:1.5rem 0}.section{padding-block:var(--space)}.section-copy{max-width:65ch}.section-image{width:100%;object-fit:cover;aspect-ratio:4/3;border-radius:var(--radius)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;color:#765b05;font-weight:700}.eyebrow:after{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:var(--green);color:#fff;text-decoration:none;font-weight:650;border:1px solid transparent;border-radius:var(--radius);line-height:1.4;transition:background .2s}.button:hover{background:var(--green-dark);color:#fff}.button-light{background:var(--cream);color:var(--green-dark)}.button-light:hover{background:#fff;color:var(--green-dark)}.text-link{display:inline-block;min-height:44px;padding:8px 0;font-weight:650;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:24px;min-height:98px;padding-block:12px;flex-wrap:wrap}.brand{flex-shrink:0}.brand img{width:190px;max-height:80px;object-fit:contain}.brand-name{font:1.75rem Georgia,serif;text-decoration:none}.custom-logo-link{display:block}.nav-list{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.nav-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:.92rem}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}.header-inner nav{margin-left:auto}.nav-toggle{border:1px solid var(--line);background:transparent;color:var(--green-dark);border-radius:4px;padding:10px 14px;min-height:44px}.skip-link{position:absolute;left:10px;top:-100px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:clamp(480px,70vh,780px);display:flex;align-items:center;background:var(--green-dark);color:#fff}.hero-images,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-images{overflow:hidden}.hero-slide,.hero-images .slick-list,.hero-images .slick-track{height:100%}.hero-slide .section-image{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}.hero-images:not(.slick-initialized)>.hero-slide:not(:first-child){display:none}.hero-shade{background:linear-gradient(90deg,rgba(0,30,18,.72),rgba(0,30,18,.12))}.hero-content{padding-top:70px;padding-bottom:70px}.hero-content h1,.hero-content h2{color:#fff;max-width:14ch}.hero-copy{max-width:48ch;font-size:1.08rem}.hero .eyebrow{color:#fff}.hero .button{border-color:var(--gold)}.hero-images .slick-dots{position:absolute;bottom:8px;right:20px;list-style:none;display:flex;gap:10px;padding:0;z-index:5}.slick-dots button{width:32px;height:32px;border:2px solid #fff;border-radius:50%;font-size:0;background:var(--green)}.slick-active button{background:var(--gold)}.amenities{padding-block:28px;background:#f3f0e7}.amenity-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;text-align:center}.amenity-list li{padding:10px;border-inline-end:1px solid var(--line);font-size:.9rem}.amenity-symbol{display:block;color:var(--green);font-size:1.7rem;margin-bottom:8px}.align-items-center{align-items:center}.image-right .split-image{order:2}.cards-grid{margin-top:30px}.feature-card h3{margin-top:20px}.feature-card p{color:var(--muted)}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter{border:1px solid var(--line);border-radius:5px;padding:10px 20px;min-height:46px;color:var(--green-dark);background:transparent}.filter.active{background:var(--green);color:#fff}.gallery-grid{columns:3;column-gap:18px;margin-top:25px}.gallery-item{margin:0 0 18px;break-inside:avoid}.gallery-link{display:block;position:relative}.gallery-link .section-image{aspect-ratio:auto}.photo-expand{position:absolute;top:10px;right:10px;background:var(--cream);border-radius:50%;padding:4px 12px;color:var(--green-dark)}figcaption{font-size:.9rem;padding-top:8px}.cta-section{background:var(--green-dark);text-align:center;color:#fff;padding-block:48px}.cta-section h2{color:#fff}.cta-section .section-copy{margin-inline:auto}.cta-section .eyebrow{color:#ffe09a}.cta-section .eyebrow:after{margin-inline:auto}.site-footer{padding-top:40px;border-top:1px solid var(--line)}.footer-grid{display:flex;gap:35px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding-bottom:30px}.site-footer .brand p{font-size:.85rem;margin-top:12px}.site-footer address{margin:0;font-size:.9rem}.copyright{border-top:1px solid var(--line);font-size:.78rem;padding-block:20px;padding-right:90px}.whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#087d3a;color:#fff;border:2px solid #fff;box-shadow:0 3px 18px #0002;border-radius:50%;z-index:40}.whatsapp-float:hover{background:#075c39}.prose{max-width:850px}.prose img{height:auto}.page-heading{padding-top:var(--space)}.form-panel{padding:clamp(20px,4vw,40px);background:#f0ede3;border-radius:var(--radius)}.form-panel label{display:block;margin-bottom:18px;font-weight:500}.form-panel input:not([type=submit]):not([type=checkbox]),.form-panel select,.form-panel textarea{display:block;width:100%;border:1px solid #aaa99c;border-radius:5px;min-height:48px;background:var(--cream);padding:12px;color:var(--ink);margin-top:6px}.form-panel textarea{min-height:150px;resize:vertical}.form-panel input[type=submit]{border:0;min-height:48px;padding:13px 24px;border-radius:5px;background:var(--green);color:#fff;font-weight:650;cursor:pointer}.wpcf7-form-control-wrap{display:block}.wpcf7-not-valid-tip{color:#9d2419}.wpcf7-response-output{margin-top:20px;padding:12px;border:2px solid var(--teal)}.contact-section h3{margin-top:25px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section summary{font-family:Georgia,serif;font-size:1.35rem;color:var(--green-dark);cursor:pointer;min-height:44px}.faq-section details>div{padding-top:18px;max-width:75ch}.lightbox{border:0;border-radius:6px;padding:50px 16px 16px;max-width:94vw;max-height:94vh;background:var(--cream)}.lightbox::backdrop{background:#001c16db}.lightbox img{max-height:75vh;object-fit:contain;margin:auto}.lightbox-close{position:absolute;top:4px;right:8px;border:0;background:transparent;font-size:30px;width:44px;height:44px}.lightbox p{margin:12px 0 0}.pagination{margin-top:30px}[hidden]{display:none!important}@media(min-width:992px){.header-inner{flex-wrap:nowrap}}@media(max-width:991px){.header-inner{gap:12px}.header-cta{display:none}.header-inner nav{width:100%;margin:0}.nav-list{gap:8px 24px}.nav-toggle{margin-left:auto}.js-ready #primary-navigation:not(.is-open){display:none}.js-ready .nav-toggle{display:block}.brand img{width:165px;max-height:74px}.header-inner{min-height:88px}.gallery-grid{columns:2}.footer-grid nav{width:100%}}@media(max-width:767px){.hero{min-height:550px}.hero-shade{background:linear-gradient(90deg,#002918c9,#00291855)}.hero-content{padding-block:65px}.image-right .split-image{order:0}.gallery-grid{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px}.amenity-list{grid-template-columns:repeat(2,1fr);gap:8px}.section{padding-block:48px}.feature-card{margin-bottom:12px}.footer-grid{gap:22px}.site-footer .nav-list{gap:6px 18px}.form-panel .row{--bs-gutter-x:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.nav-toggle{display:none}@media(max-width:991px){.js-ready .nav-toggle{display:block}}
/* Max Mega Menu owns its toggle, submenu behaviour and responsive breakpoint. */
.js-ready .has-mega-menu #primary-navigation:not(.is-open){display:block}
.has-mega-menu #primary-navigation{min-width:0;flex:1}
.has-mega-menu #mega-menu-wrap-primary{background:transparent}
.sample-notice{background:#fff4d4;color:#4e400d;border-bottom:1px solid #e4d49b;font-size:.85rem;padding:12px 0}
@media(max-width:991px){.has-mega-menu #primary-navigation{flex-basis:100%;width:100%}}
/* v1.3: aligned cards, constrained gallery crops, centred prose and icons. */
:root{--cream:#fbf8f1}
body{background:var(--cream)}
.amenity-symbol{display:flex;justify-content:center;align-items:center;min-height:42px;color:var(--green)}
.amenity-list li:last-child{border-inline-end:0}
.centered-heading>.container>h2,.centered-heading>.container>.eyebrow,.centered-heading>.container>.section-copy{text-align:center;margin-inline:auto}
.cards-section>.container>h2{max-width:24ch}
.centered-heading>.container>.eyebrow:after{margin-inline:auto}
.feature-card{display:flex;flex-direction:column;align-items:stretch}
.feature-card>.section-image{aspect-ratio:4/3;object-fit:cover;flex:none}
.feature-card h3{font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.2;margin-block:20px 14px}
.feature-card p{flex:1;margin-bottom:14px}
.feature-card>.text-link{align-self:flex-start;margin-top:auto}
.sample-caption{font:normal .72rem/1.4 system-ui,sans-serif;color:var(--muted);margin-top:6px;min-height:1.4em}
.prose-content{max-width:78ch;margin-inline:auto}
.rich-text-section>.container{width:100%}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto}
.gallery-item{min-width:0;margin:0;break-inside:auto;display:flex;flex-direction:column}
.gallery-link{display:block;overflow:hidden;border-radius:var(--radius)}
.gallery-grid .gallery-link .section-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery-item figcaption{font-size:.78rem;line-height:1.5}
.gallery-mosaic>.container>h2,.gallery-mosaic>.container>.section-copy{text-align:center;margin-inline:auto}
.gallery-mosaic .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.gallery-mosaic .gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gallery-mosaic .gallery-item:first-child .section-image{aspect-ratio:1/1}
.gallery-mosaic .gallery-item:not(:first-child) .section-image{aspect-ratio:2/1}
.gallery-mosaic .gallery-grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-mosaic .gallery-grid.is-filtered .gallery-item{grid-column:auto;grid-row:auto}
.gallery-mosaic .gallery-grid.is-filtered .section-image{aspect-ratio:4/3}
@media(min-width:768px){.feature-card h3{min-height:2.4em}.split-section .section-copy{max-width:60ch}}
@media(max-width:767px){.gallery-grid,.gallery-mosaic .gallery-grid,.gallery-mosaic .gallery-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-mosaic .gallery-item:first-child{grid-row:auto}.gallery-mosaic .gallery-item:first-child .section-image{aspect-ratio:16/9}.gallery-mosaic .gallery-item:not(:first-child) .section-image{aspect-ratio:4/3}.feature-card h3{min-height:0}.sample-caption{min-height:0}}
@media(max-width:420px){.gallery-grid:not(.is-filtered){gap:10px}.section{padding-block:40px}}
@media(min-width:768px){
.gallery-mosaic .gallery-grid:not(.is-filtered){height:clamp(440px,43vw,660px);grid-template-rows:repeat(2,minmax(0,1fr))}
.gallery-mosaic .gallery-grid:not(.is-filtered) .gallery-item{height:100%;min-height:0}
.gallery-mosaic .gallery-grid:not(.is-filtered) .gallery-item:nth-child(2){grid-column:span 2}
.gallery-mosaic .gallery-grid:not(.is-filtered) .gallery-link{flex:1;min-height:0}
.gallery-mosaic .gallery-grid:not(.is-filtered) .gallery-link .section-image{height:100%;aspect-ratio:auto}
}
.channel-footer{display:flex;gap:30px 60px;justify-content:space-between;flex-wrap:wrap;padding-block:26px 34px;border-top:1px solid var(--line)}
.channel-group{flex:1 1 280px;min-width:0}
.channel-group h2{font-size:1.35rem;margin-bottom:16px}
.channel-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.channel-list a{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--green-dark);font-size:.88rem;background:transparent}
.channel-list a:hover{border-color:var(--green);background:#edf2e9}
.channel-list svg{flex:none}.external-mark{font-size:.8rem;color:var(--teal)}
@media(max-width:575px){.channel-footer{gap:24px}.channel-group{flex-basis:100%}}
