@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--forest:#213b32;--cream:#f7f4ed;--ink:#2a302c;--muted:#6e766f;--sand:#c5ae85}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.header{height:82px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;color:white;border-bottom:1px solid #ffffff50}.brand{font-size:23px;letter-spacing:.21em;font-weight:600;white-space:nowrap}.brand span{font-weight:400;color:var(--sand)}nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}nav a:hover,.text-link:hover{opacity:.7}.nav-cta{border:1px solid #ffffff90;padding:10px 21px}.menu{display:none}.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:#344b3c url('gallery/06.jpg') center/cover no-repeat;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,22,.83),rgba(12,28,22,.32) 75%),linear-gradient(0deg,rgba(10,23,18,.5),transparent 30%)}.hero-content{position:relative;width:min(840px,89%);margin:55px auto 0}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;text-transform:uppercase}.eyebrow.green{color:#698477}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(66px,8vw,124px);letter-spacing:-.035em;margin:23px 0}h1 em,h2 em{font-weight:400}h2{font-size:clamp(46px,5.2vw,78px);letter-spacing:-.025em}h3{font-size:34px}.hero-content>p:not(.eyebrow){max-width:470px;font-size:17px;color:#f1f1e9}.button{display:inline-flex;gap:42px;align-items:center;justify-content:space-between;padding:16px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-top:22px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button.light{background:#f5f2e9;color:#253d32}.hero-foot{position:absolute;bottom:32px;left:5.5%;font-size:10px;letter-spacing:.2em}.section{padding:130px max(6%,calc((100% - 1200px)/2))}.intro{text-align:center}.intro h2{margin:25px auto}.lead{max-width:760px;margin:30px auto;color:#657069;font-size:17px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px;border-top:1px solid #d9d9cf;padding-top:40px}.facts div{display:flex;flex-direction:column}.facts strong{font:48px 'Cormorant Garamond',serif;color:var(--forest)}.facts span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#e9e9df}.feature-image{background:#7d8b7d url('gallery/prices.jpg') center/cover no-repeat}.feature-copy{padding:clamp(45px,7vw,115px);align-self:center}.feature-copy h2{margin:20px 0 32px}.feature-copy p:not(.eyebrow){color:#5e6962;max-width:480px}.text-link{display:inline-block;border-bottom:1px solid var(--forest);padding-bottom:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}.experience h2{margin:20px 0 65px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three article{border-top:1px solid #c7d0c7;padding-top:24px}.number{font-size:11px;color:#6e8578}.three h3{margin:15px 0}.three p{color:var(--muted);font-size:14px}.gallery-section{padding:100px 6%;background:#e9eae2}.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.gallery-title h2{margin-top:14px}.gallery-title>p,.gallery-note{font-size:13px;color:#69776c}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.gallery-grid button{padding:0;border:0;cursor:zoom-in;background:#a3ada2;height:420px;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-note{margin-top:20px}.quote{text-align:center;max-width:1000px;margin:auto}.quote-mark{font:100px Georgia,serif;color:#9ba99b;line-height:.5}.quote blockquote{font:italic clamp(32px,4vw,56px)/1.15 'Cormorant Garamond',serif;margin:30px 0}.quote p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1fr;background:#e4e8de;min-height:540px}.location-copy{padding:clamp(45px,7vw,115px);align-self:center}.location-copy h2{margin:22px 0}.location-copy p:not(.eyebrow){color:#5e6962}.location-art{background:radial-gradient(circle at 65% 35%,#9eaf98,transparent 35%),linear-gradient(135deg,#344e3c,#6d8468);display:grid;place-items:center;text-align:center;color:#fff;font:55px 'Cormorant Garamond',serif;letter-spacing:.1em}.location-art small{font:11px 'DM Sans',sans-serif;letter-spacing:.22em}.enquire{background:var(--forest);color:white;text-align:center}.enquire h2{margin:25px 0}.enquire>p:not(.eyebrow){max-width:600px;margin:0 auto;color:#cbd5ce}.whatsapp{display:block;margin-top:23px;font-size:13px;text-decoration:underline}footer{padding:60px 6%;background:#142820;color:white;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:12px;color:#a9bbb0}dialog{border:0;background:#101713;color:white;max-width:min(1100px,95vw);max-height:95vh;padding:35px;box-shadow:0 15px 90px #0009}dialog::backdrop{background:#000c}dialog img{max-height:75vh;margin:auto}dialog p{text-align:center;font-size:13px}#close-lightbox{position:absolute;right:8px;top:4px;background:none;border:0;color:white;cursor:pointer;font-size:24px}@media(max-width:800px){.header{height:70px}.menu{display:block;background:transparent;border:1px solid #fff8;color:white;padding:7px 12px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--forest);padding:25px;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero{min-height:650px}.hero-content{margin-top:80px}h1{font-size:clamp(56px,12vw,85px)}.section{padding:85px 7%}.facts{grid-template-columns:repeat(2,1fr)}.feature,.location{grid-template-columns:1fr}.feature-image{min-height:420px}.feature-copy,.location-copy{padding:65px 7%}.three{grid-template-columns:1fr;gap:15px}.gallery-title{display:block}.gallery-grid{grid-template-columns:1fr}.gallery-grid button{height:300px}.location-art{min-height:260px}footer{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* ===== PRICING SECTION ===== */
.pricing{background:#f4f1e9}
.pricing-intro{text-align:center;max-width:740px;margin:0 auto 55px}
.pricing-intro h2{margin:20px 0 22px}
.pricing-intro>p:last-child{color:#657069}
.pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pricing-card{padding:45px;background:#fffdf8;border:1px solid #d9ddd3;display:flex;flex-direction:column;align-items:flex-start}
.pricing-card.featured{background:#e6e9df}
.pricing-label{font-size:10px;letter-spacing:.2em;color:#658074;font-weight:700}
.pricing-card h3{font-size:37px;margin:18px 0}
.pricing-amount{font:42px 'Cormorant Garamond',Georgia,serif;color:#213b32;padding:10px 0 18px;border-bottom:1px solid #d2d7ce;width:100%}
.pricing-card>p:not(.pricing-label){color:#67736b;flex:1}
.pricing-link{display:flex;justify-content:space-between;gap:25px;align-items:center;width:100%;border-top:1px solid #d2d7ce;padding-top:20px;margin-top:20px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em}
.pricing-link:hover{color:#6d8575}
.pricing-footnote{text-align:center;max-width:700px;margin:28px auto 0;color:#6c756e;font-size:12px}
@media(max-width:700px){.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:32px}.pricing-intro{margin-bottom:35px}}

/* ===== SEASONAL PRICING: EDIT CARD APPEARANCE HERE ===== */
.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.season-card{background:#fffdf8;border:1px solid #d9ddd3;padding:30px 22px;display:flex;flex-direction:column;min-height:265px}
.season-card.peak{background:#e6e9df}
.season-card h3{font-size:32px;margin:12px 0 18px}
.season-dates{font-size:13px;line-height:1.6;color:#657069;flex:1}
.season-price{font:36px 'Cormorant Garamond',Georgia,serif;color:#213b32;margin:24px 0 0;border-top:1px solid #d2d7ce;padding-top:18px;white-space:nowrap}
.season-price span{font-size:20px}.season-price small{font:12px 'DM Sans',sans-serif;color:#657069}
.pricing-contact{text-align:center;margin:35px auto 0;max-width:700px}
.pricing-contact>p{font-size:13px;color:#657069}
.pricing-button{background:#213b32;color:#fff;margin-top:10px}
.pricing-whatsapp a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.season-grid{grid-template-columns:1fr}.season-card{min-height:0}.season-price{margin-top:15px}}


/* ===== HOMEPAGE: GALLERY LINK ===== */
.gallery-more{text-align:center;margin-top:40px}
.gallery-more-button{display:inline-flex;gap:42px;align-items:center;justify-content:space-between;border:1px solid #213b32;padding:15px 25px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#213b32}
.gallery-more-button:hover{background:#213b32;color:white}

/* ===== SEPARATE GALLERY PAGE ===== */
.gallery-page{background:#f7f4ed;min-height:70vh}
.gallery-page-header{text-align:center;padding:115px 6% 65px}
.gallery-page-header h1{font-size:clamp(55px,7vw,100px);color:#213b32;margin:18px 0 20px}
.gallery-page-header p:last-child{max-width:650px;margin:auto;color:#68766e}
.gallery-page-grid{padding:0 6% 105px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gallery-tile{padding:0;border:0;background:#e0e5dd;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}
.gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.gallery-tile:hover img{transform:scale(1.04)}
.gallery-empty{text-align:center;grid-column:1/-1;color:#6e766f;padding:55px 20px}
.gallery-page-back{display:block;text-align:center;padding:0 0 85px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.gallery-page-header .eyebrow{color:#698477}
@media(max-width:800px){.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page-header{padding-top:85px}}
@media(max-width:520px){.gallery-page-grid{grid-template-columns:1fr}}



/* Make guest testimonial wider */
.quote blockquote {
    max-width: 850px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}