/* Huntar-inspired visual redesign for Command Game Lodge */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto+Condensed:wght@300;400;500;600;700&display=swap');
:root{--olive:#aaa24b;--olive2:#918a3d;--dark:#41423a;--forest:#30352f;--cream:#f8f6e8;--paper:#fff;--text:#515147;--line:#e7e3d1;--white:#fff;--shadow:0 18px 50px rgba(49,49,39,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Roboto Condensed',sans-serif;color:var(--text);background:#fff;line-height:1.65;font-size:16px}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(1.04) contrast(1.055) brightness(1.015);backface-visibility:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1140px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:12px 18px}.kicker,.section-index,.section-note,.card-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.kicker{color:var(--olive)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--dark);line-height:1.05}h1{font-size:clamp(3.2rem,7vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.8vw,4.6rem);letter-spacing:-.035em}h3{font-size:1.45rem}em{font-style:normal;color:var(--olive)}.section{padding:100px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 26px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:.25s}.button-primary{background:var(--olive);color:#fff}.button-primary:hover{background:var(--olive2);transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.7);color:#fff}.button-dark{background:var(--dark);color:#fff;border:0}.site-header{position:relative;z-index:20;background:#fff}.site-header:before{content:'WELCOME TO COMMAND GAME LODGE  •  LIMPOPO, SOUTH AFRICA';display:block;background:var(--dark);color:#fff;text-align:center;font-size:.62rem;letter-spacing:.15em;padding:9px}.nav-shell{min-height:92px;width:min(1140px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:62px;object-fit:contain;filter:none}.brand span{display:grid;line-height:1}.brand strong{text-transform:uppercase;font-size:1.05rem;letter-spacing:.09em;color:var(--dark)}.brand small{text-transform:uppercase;font-size:.58rem;letter-spacing:.24em;color:var(--olive);margin-top:6px}.site-nav{display:flex;align-items:center;gap:27px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.site-nav a:hover{color:var(--olive)}.nav-cta{background:var(--olive);color:#fff!important;padding:11px 20px;border-radius:999px}.menu-button{display:none;background:none;border:0}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;overflow:hidden;background:#353a31}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(1.06) contrast(1.07) brightness(.94);transform:scale(1.012)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,32,29,.78) 0%,rgba(28,32,29,.48) 48%,rgba(28,32,29,.18) 100%)}.hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:68px;background:#fff;clip-path:polygon(0 62%,6% 75%,12% 57%,18% 82%,25% 65%,31% 83%,38% 59%,44% 79%,52% 62%,58% 84%,66% 61%,73% 77%,81% 56%,88% 80%,94% 62%,100% 76%,100% 100%,0 100%)}.hero-inner{position:relative;z-index:2;color:#fff;padding:90px 0 130px}.hero-copy{max-width:700px}.hero h1{color:#fff;margin:12px 0 22px}.hero h1 em{color:#fff}.hero-intro{font-size:1.08rem;max-width:590px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-stats{position:absolute;right:0;bottom:110px;display:flex;background:rgba(170,162,75,.94);color:#fff;border-radius:22px 0 0 22px;overflow:hidden}.hero-stats div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.25);display:grid}.hero-stats strong{font-size:1.4rem}.hero-stats span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.scroll-cue{display:none}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:55px;color:#999}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.prose .lead{font-size:1.25rem;color:var(--dark)}.landscape{height:470px;margin:55px 0 0;position:relative;box-shadow:var(--shadow);overflow:hidden}.landscape img{object-position:center 45%}.landscape figcaption{position:absolute;left:28px;bottom:25px;background:#fff;padding:12px 16px;display:flex;gap:20px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.experiences{background:var(--cream)}.experiences .section-top{border-color:#ddd8bb}.experience-intro,.split-title{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.experience-intro p,.split-title p{max-width:440px}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.experience-card{background:#fff;padding:32px 24px;min-height:250px;border:1px solid #efecdd;border-radius:0 0 28px 28px;transition:.25s}.experience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.experience-card>span{width:48px;height:48px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:28px}.experience-card h3{font-size:1.1rem}.experience-card p{font-size:.88rem}.stay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.stay-card{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:#fff;min-height:330px;box-shadow:0 10px 35px rgba(0,0,0,.04);overflow:hidden}.stay-card:nth-child(even){grid-template-columns:.95fr 1.05fr}.stay-image{min-height:330px;overflow:hidden}.stay-image img{transition:transform .6s}.stay-card:hover img{transform:scale(1.045)}.stay-content{padding:38px 30px}.stay-content ul{padding-left:17px;font-size:.88rem}.stay-card.wide{grid-column:1/-1;grid-template-columns:1.35fr .65fr}.hunting{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--dark)}.hunt-media{position:relative;overflow:hidden;min-height:650px;background:#31342c}.hunt-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,31,25,.08),rgba(30,31,25,.24));pointer-events:none}.hunt-media img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.065) brightness(.96)}.hunt-panel{padding:80px max(45px,calc((100vw - 1140px)/2));padding-left:65px;color:#eee}.hunt-panel h2{color:#fff;font-size:3.5rem}.hunt-panel p{color:#d8d7ce}.method-list{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.method-list span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 15px;font-size:.72rem;text-transform:uppercase}.accordions details{border-top:1px solid rgba(255,255,255,.2);padding:16px 0}.accordions summary{cursor:pointer;color:#fff;display:flex;justify-content:space-between}.conservation{background:var(--olive);color:#fff}.conservation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.quote{font-size:clamp(2rem,4vw,4rem);line-height:1.1;color:#fff}.conservation-note h3,.conservation-note p{color:#fff}.directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.direction-card{background:var(--cream);padding:45px;border-radius:0 0 36px 0}.arrow-link{font-weight:700;color:var(--olive2)}.contact{padding:95px 0;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-list{display:grid;gap:8px;margin-top:30px;font-weight:600}.enquiry-form{background:#fff;padding:42px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:grid;gap:7px;margin-bottom:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--line);padding:14px;background:#fff;text-transform:none;letter-spacing:0}.form-note{font-size:.72rem;margin:12px 0 0;color:#888}footer{background:var(--dark);color:#deded7;padding:80px 0 25px;position:relative;overflow:hidden}footer:before{content:'';position:absolute;left:0;right:0;bottom:44px;height:120px;opacity:.12;background:linear-gradient(145deg,transparent 25%,#fff 26% 32%,transparent 33%) 0 0/180px 120px repeat-x}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start}.footer-brand strong{color:#fff}.footer-grid nav{display:grid;gap:8px}.footer-grid small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:25px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:125px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-button{display:grid;gap:6px}.menu-button span{display:block;width:26px;height:2px;background:var(--dark)}.hero{min-height:690px}.hero-stats{position:relative;right:auto;bottom:auto;margin-top:45px;border-radius:16px;width:max-content;max-width:100%}.about-grid,.directions-grid,.contact-grid,.conservation-grid{grid-template-columns:1fr;gap:40px}.experience-grid{grid-template-columns:repeat(2,1fr)}.stay-grid{grid-template-columns:1fr}.stay-card,.stay-card:nth-child(even),.stay-card.wide{grid-column:auto;grid-template-columns:1fr 1fr}.hunting{grid-template-columns:1fr}.hunt-media{min-height:480px}.hunt-panel{padding:60px 35px}.experience-intro,.split-title{display:block}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container,.nav-shell{width:min(100% - 30px,1140px)}.section{padding:72px 0}.site-header:before{font-size:.5rem}.brand span{display:none}.hero{min-height:720px}.hero-inner{padding-top:70px}.hero h1{font-size:3.45rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hero-stats div{padding:14px 10px}.hero-stats strong{font-size:1.1rem}.hero-stats span{font-size:.52rem}.hero-actions{flex-wrap:wrap}.section-top{margin-bottom:35px}.about-grid{gap:20px}.landscape{height:330px}.landscape figcaption{left:12px;right:12px;bottom:12px;justify-content:space-between}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:auto}.stay-card,.stay-card:nth-child(even),.stay-card.wide{grid-template-columns:1fr}.stay-image{min-height:260px}.hunt-media{min-height:380px}.hunt-panel h2{font-size:2.6rem}.field-row{grid-template-columns:1fr}.enquiry-form{padding:28px 20px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Huntar reference typography */
h1,h2,h3,.site-nav,.button,.kicker,.section-index,.section-note,.card-label,.brand strong,.brand small,.hero-stats,.method-list,.accordions summary,.enquiry-form label,footer nav{font-family:'Oswald',sans-serif;}
h1,h2{font-weight:700;letter-spacing:-.025em;}
h3{font-weight:700;}
.site-nav,.button,.kicker,.section-index,.section-note,.card-label{font-weight:600;letter-spacing:.07em;}
\n/* Typography + photographic enhancement — Huntar reference refinement */
body{font-family:'Roboto Condensed',Arial,sans-serif;font-size:17px;font-weight:400;letter-spacing:.005em}
h1,h2,h3,.site-nav,.button,.kicker,.section-index,.section-note,.card-label,.brand strong,.brand small,.hero-stats,.method-list,.accordions summary,.enquiry-form label,footer nav{font-family:'Oswald',Arial,sans-serif}
h1,h2,h3{font-weight:600;letter-spacing:-.018em}h1{font-weight:600}.site-nav,.button,.kicker,.section-index,.section-note,.card-label{font-weight:500;letter-spacing:.08em}
img{image-rendering:auto;filter:saturate(1.06) contrast(1.055) brightness(1.015);backface-visibility:hidden}
.hero-image{background-position:center 42%;filter:saturate(1.08) contrast(1.07) brightness(.98);transform:scale(1.025)}
.hero-overlay{background:linear-gradient(90deg,rgba(28,32,29,.80) 0%,rgba(28,32,29,.48) 44%,rgba(28,32,29,.12) 100%),linear-gradient(0deg,rgba(20,24,20,.22),transparent 42%)}
.landscape{background:#252b25}.landscape img{object-position:center 44%;filter:saturate(1.08) contrast(1.06) brightness(1.02);transform:scale(1.005)}
.stay-image{background:#252b25}.stay-image img{filter:saturate(1.05) contrast(1.06) brightness(1.02);transform:scale(1.01)}.stay-card:hover .stay-image img{transform:scale(1.065)}
.stay-card:nth-child(1) .stay-image img{object-position:center 52%}.stay-card:nth-child(2) .stay-image img{object-position:center 48%}.stay-card:nth-child(3) .stay-image img{object-position:center 50%}.stay-card:nth-child(4) .stay-image img{object-position:center 52%}
.hunt-media{background-position:center 42%;filter:saturate(1.08) contrast(1.07)}
@media(max-width:620px){.hero-image{background-position:58% 42%}.landscape img{object-position:center center}.hunt-media{background-position:center center}}

/* High-resolution photography refinements */
.stay-image,.landscape{background:#e7e2d4}.stay-image img,.landscape img{will-change:transform;transform:translateZ(0)}.stay-card:hover .stay-image img{filter:saturate(1.07) contrast(1.07) brightness(1.02)}@media(max-width:760px){.hero-image img{object-position:58% center}.hunt-media img{object-position:center 35%}}

/* Final content + imagery + footer refinement */
.experience-grid{grid-template-columns:repeat(3,1fr)}
.experience-card{position:relative;overflow:hidden;border-radius:0 0 28px 28px;min-height:220px}
.wild-banner{height:560px;position:relative;overflow:hidden;background:#24281f}
.wild-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.12) contrast(1.09) brightness(.9)}
.wild-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,30,23,.72),rgba(27,30,23,.25) 62%,rgba(27,30,23,.08))}
.wild-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.wild-banner-copy h2{color:#fff;font-size:clamp(3rem,6vw,5.8rem);margin:8px 0 28px}.wild-banner-copy em{color:#d3c86d}
.lodge-life{background:#f8f6ed}.lodge-life-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.lodge-life-image{height:560px;overflow:hidden;box-shadow:var(--shadow)}.lodge-life-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.07) brightness(1.03);transition:transform .7s}.lodge-life-image:hover img{transform:scale(1.035)}
.lodge-life-copy p{max-width:520px}.facility-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.facility-pills span{border:1px solid #d6d1bd;padding:9px 14px;border-radius:999px;font:500 .78rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#fff}
.site-footer{padding:0;background:#36382f;color:#e9e7dc;position:relative;overflow:hidden}.site-footer:before{display:none}.footer-cta{background:#aaa24b;color:#fff;padding:34px 0}.footer-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{font-size:clamp(2rem,4vw,3.4rem);color:#fff;margin:3px 0}.footer-cta .kicker{margin:0;color:#f5f1ce}
.footer-main{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:60px;padding-top:78px;padding-bottom:155px;position:relative;z-index:2}.footer-about p{max-width:330px;color:#bbbcb3;margin-top:22px}.site-footer h3{color:#fff;font-size:1.1rem;margin:12px 0 22px;position:relative}.site-footer h3:after{content:'';display:block;width:28px;height:2px;background:#aaa24b;margin-top:9px}.site-footer nav,.footer-contact{display:grid;gap:10px}.site-footer nav a,.footer-contact a{color:#d2d2ca}.site-footer nav a:hover,.footer-contact a:hover{color:#d3c86d}.footer-contact p{color:#aaa99f;margin:8px 0}.footer-map{font-weight:600;color:#d3c86d!important}.footer-brand{justify-content:flex-start}.footer-brand strong,.footer-brand small{color:#fff}.footer-landscape{position:absolute;left:0;right:0;bottom:52px;height:145px;opacity:.22;z-index:1;overflow:hidden}.mountain{position:absolute;bottom:0;width:280px;height:120px;background:#8d8f80;clip-path:polygon(0 100%,50% 0,100% 100%)}.m1{left:4%}.m2{left:31%;width:390px;height:140px;background:#747669}.m3{right:5%;width:350px;height:125px;background:#969888}.trees{position:absolute;left:0;right:0;bottom:0;height:55px;background:repeating-linear-gradient(100deg,transparent 0 20px,#11150f 21px 25px,transparent 26px 42px);opacity:.7}.footer-bottom{position:relative;z-index:3;background:#aaa24b;color:#fff}.footer-bottom .container{height:52px;display:flex;justify-content:space-between;align-items:center}.footer-bottom a{color:#fff;font:500 .78rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.experience-grid{grid-template-columns:repeat(2,1fr)}.lodge-life-grid{grid-template-columns:1fr}.lodge-life-image{height:440px}.footer-main{grid-template-columns:1fr 1fr;padding-bottom:145px}.footer-cta .container{align-items:flex-start}.wild-banner{height:480px}}
@media(max-width:620px){.experience-grid{grid-template-columns:1fr}.wild-banner{height:520px}.wild-banner>img{object-position:58% center}.lodge-life-image{height:330px}.footer-cta .container{display:block}.footer-cta .button{margin-top:18px}.footer-main{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:150px}.footer-bottom .container{height:auto;padding:16px 0;gap:15px;flex-wrap:wrap}}

/* Lodge section alignment + featured aerial image */
@media (min-width:901px){
  .about-grid{align-items:start}
  .about-grid>.prose{padding-top:2.55rem}
}
.landscape{height:560px}
.landscape img{object-position:center 58%;filter:saturate(1.03) contrast(1.035) brightness(.98)}
@media(max-width:620px){.landscape{height:360px}.landscape img{object-position:center 55%}}

/* Pink-comment revision - 2026-09-26 */
/* Header: use the supplied logo mark without duplicate adjacent wordmark text. */
.site-header .brand{gap:0}
.site-header .brand img{width:58px;height:68px;object-fit:contain}

/* Intro rows: align display heading and supporting copy from the same top baseline. */
@media (min-width:901px){
  .experience-intro,.split-title{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
  .experience-intro>p,.split-title>p{margin-top:.35rem;max-width:440px;justify-self:start}
}

/* Accommodation: four equal cards in a clean 2 x 2 composition. */
.stay-card.wide{grid-column:auto;grid-template-columns:1.05fr .95fr}
.stay-grid .stay-card:nth-child(4){grid-template-columns:.95fr 1.05fr}

/* Conservation: use display type and align the stewardship copy to the statement. */
.conservation-grid{align-items:start}
.quote{font-family:'Oswald',Arial,sans-serif;font-weight:500;letter-spacing:-.018em;margin:0}
.conservation-note{padding-top:.35rem}

/* Footer: white logo, real bushveld silhouette artwork, no duplicate brand copy. */
.footer-about{display:flex;align-items:flex-start}
.footer-brand img{width:96px;height:116px;object-fit:contain;filter:brightness(0) invert(1)!important;opacity:.98}
.footer-landscape{position:absolute;left:0;right:0;bottom:52px;height:190px;opacity:.62;z-index:1;background:url('../assets/images/footer-bushveld.svg') center bottom/cover no-repeat;pointer-events:none}
.mountain,.trees{display:none}
@media(max-width:900px){.footer-landscape{height:165px}.footer-brand img{width:88px;height:106px}}
@media(max-width:620px){.footer-landscape{height:145px;background-size:auto 145px}.footer-brand img{width:82px;height:98px}}


/* PDF comment revisions - 2026-09-26 14:08 */
/* More editorial breathing room and fuller experience copy. */
.experiences{padding-top:125px;padding-bottom:135px}
.experience-intro{margin-bottom:58px}
.experience-copy{max-width:520px}
.experience-copy p{margin:0 0 16px;line-height:1.78}
.experience-copy p:last-child{margin-bottom:0}

/* Accommodation comment: use more of the viewport while retaining readable gutters. */
.accommodation>.container{width:min(1380px,calc(100% - 72px))}
.accommodation{padding-top:125px;padding-bottom:135px}
.accommodation .split-title{margin-bottom:58px}
.accommodation .stay-grid{gap:28px}

/* Lodge life: wider section and compact facilities into two deliberate rows. */
.lodge-life>.container{width:min(1380px,calc(100% - 72px))}
.lodge-life{padding-top:125px;padding-bottom:135px}
.lodge-life-grid{grid-template-columns:1.02fr .98fr;gap:90px}
.lodge-life-copy{max-width:640px}
.lodge-life-copy>p{max-width:620px;line-height:1.78}
.facility-pills{display:grid;grid-template-columns:repeat(4,max-content);gap:10px 12px;align-items:center}
.facility-pills span{white-space:nowrap;text-align:center}

/* Hunting comment: make the content side materially wider and less compressed. */
.hunting{grid-template-columns:minmax(0,1.05fr) minmax(600px,.95fr);min-height:820px}
.hunt-media,.hunt-media img{min-height:820px}
.hunt-panel{padding:100px clamp(60px,6vw,115px) 100px clamp(60px,5vw,95px);display:flex;flex-direction:column;justify-content:center}
.hunt-panel h2{font-size:clamp(3.4rem,4.4vw,5.25rem);max-width:620px;margin-bottom:30px}
.hunt-panel>p:not(.section-index):not(.kicker){max-width:650px;font-size:1.05rem;line-height:1.78}
.hunt-panel .method-list{margin:32px 0}
.hunt-panel .accordions{max-width:660px}
.hunt-panel .accordions details{padding:20px 0}
.hunt-cta{align-self:flex-start;margin-top:28px}

/* Conservation comment: statement full width, stewardship beneath it. */
.conservation{padding:115px 0 120px}
.conservation-stack{display:block}
.conservation-stack .quote{width:100%;max-width:none;font-size:clamp(3rem,5.7vw,6.25rem);line-height:1.04;margin:0 0 70px}
.conservation-stack .conservation-note{max-width:820px;margin-left:auto;padding-top:38px;border-top:1px solid rgba(255,255,255,.35)}
.conservation-stack .conservation-note h3{font-size:2rem;margin-bottom:18px}
.conservation-stack .conservation-note p{font-size:1.02rem;line-height:1.75}

/* Footer comments: larger logo, restored copy beneath it, real bushveld photograph. */
.footer-main{grid-template-columns:1.45fr .7fr .8fr 1fr;gap:65px;padding-top:68px;padding-bottom:190px}
.footer-about{display:block;align-self:start;transform:translateY(-18px)}
.footer-brand img{width:126px;height:152px}
.footer-about p{display:block!important;max-width:350px;margin:18px 0 0;color:#c7c7bd;line-height:1.7}
.footer-landscape{height:245px;bottom:52px;opacity:.32;background-image:linear-gradient(to bottom,rgba(54,56,47,.18),rgba(54,56,47,.86)),url('../assets/images/footer-bushveld.jpg');background-position:center 48%;background-size:cover;background-repeat:no-repeat;filter:saturate(.72) contrast(1.08)}

@media(max-width:1100px){
 .hunting{grid-template-columns:1fr 1fr}
 .hunt-panel{padding:80px 50px}
 .facility-pills{grid-template-columns:repeat(2,max-content)}
}
@media(max-width:900px){
 .accommodation>.container,.lodge-life>.container{width:min(100% - 48px,1140px)}
 .hunting{grid-template-columns:1fr;min-height:auto}
 .hunt-media,.hunt-media img{min-height:560px}
 .hunt-panel{padding:75px 40px}
 .conservation-stack .conservation-note{margin-left:0}
 .footer-about{transform:none}
}
@media(max-width:620px){
 .experiences,.accommodation,.lodge-life{padding-top:85px;padding-bottom:90px}
 .accommodation>.container,.lodge-life>.container{width:min(100% - 30px,1140px)}
 .facility-pills{display:flex;flex-wrap:wrap}
 .hunt-media,.hunt-media img{min-height:430px}
 .hunt-panel{padding:65px 24px 75px}
 .conservation{padding:85px 0}
 .conservation-stack .quote{margin-bottom:48px}
 .footer-main{padding-bottom:175px}
 .footer-brand img{width:110px;height:132px}
 .footer-landscape{height:190px;background-size:cover}
}

/* Final PDF comments - 2026-09-26 14:34 */
/* Conservation: larger, centred statement with stewardship directly beneath. */
.conservation{padding:135px 0 145px}
.conservation .container{width:min(1280px,calc(100% - 72px))}
.conservation-stack{display:flex;flex-direction:column;align-items:center;text-align:center}
.conservation-stack .quote{width:100%;max-width:1120px;margin:0 auto 58px;font-size:clamp(4rem,7vw,7.5rem);line-height:1.01;letter-spacing:-.025em;text-align:center;text-wrap:balance}
.conservation-stack .conservation-note{width:100%;max-width:920px;margin:0 auto;padding:42px 40px 0;border-top:1px solid rgba(255,255,255,.42);text-align:center}
.conservation-stack .conservation-note .section-index{margin-bottom:10px}
.conservation-stack .conservation-note h3{font-size:clamp(2rem,3vw,3rem);margin:0 0 20px;color:#fff}
.conservation-stack .conservation-note p{max-width:860px;margin:0 auto 16px;font-size:1.08rem;line-height:1.82;color:#fff}
.conservation-stack .conservation-note p:last-child{margin-bottom:0}

/* Footer: remove the photographic/background landscape requested in the final markup. */
.footer-landscape{display:none!important;background:none!important}
.footer-main{padding-bottom:80px}

@media(max-width:900px){
 .conservation{padding:105px 0 115px}
 .conservation .container{width:min(100% - 48px,1140px)}
 .conservation-stack .quote{font-size:clamp(3.3rem,9vw,5.6rem);max-width:900px}
 .conservation-stack .conservation-note{max-width:780px;padding:36px 20px 0}
 .footer-main{padding-bottom:70px}
}
@media(max-width:620px){
 .conservation{padding:82px 0 90px}
 .conservation .container{width:calc(100% - 30px)}
 .conservation-stack .quote{font-size:clamp(2.8rem,13vw,4.4rem);margin-bottom:42px}
 .conservation-stack .conservation-note{padding:30px 0 0}
 .conservation-stack .conservation-note p{font-size:1rem;line-height:1.72}
 .footer-main{padding-bottom:55px}
}

/* Conservation width refinement - 2026-09-26 */
@media (min-width:1200px){
  .conservation .container{
    width:min(92vw,1760px);
    max-width:none;
  }
  .conservation-stack .quote{
    width:100%;
    max-width:1580px;
    font-size:clamp(4.2rem,6.15vw,7.2rem);
    line-height:1.02;
    margin-left:auto;
    margin-right:auto;
    text-wrap:balance;
  }
  .conservation-stack .conservation-note{
    width:min(100%,1320px);
    max-width:1320px;
    padding-left:70px;
    padding-right:70px;
  }
  .conservation-stack .conservation-note p{
    max-width:1180px;
    font-size:1.12rem;
  }
}

/* Final footer CTA button refinement */
.footer-cta .button-primary{
  background:#34372f;
  color:#fff;
  border:1px solid #34372f;
  min-width:170px;
  min-height:52px;
  padding:15px 30px;
  border-radius:999px;
  font-family:'Oswald',sans-serif;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.09em;
  box-shadow:0 8px 22px rgba(35,38,31,.18);
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.footer-cta .button-primary:hover,
.footer-cta .button-primary:focus-visible{
  background:#24271f;
  border-color:#24271f;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(35,38,31,.26);
}
@media(max-width:620px){
  .footer-cta .button-primary{min-width:150px;min-height:48px;padding:13px 24px}
}

/* Upload-ready mobile repair: Hunting + Footer — 2026-09-26 */
@media (max-width: 760px){
  .hunting{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    width:100%;
    overflow:hidden;
  }
  .hunt-media{
    width:100%!important;
    min-height:0!important;
    height:clamp(300px,78vw,430px)!important;
    aspect-ratio:auto;
  }
  .hunt-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center 46%!important;
  }
  .hunt-panel{
    width:100%!important;
    padding:52px 22px 60px!important;
    overflow:hidden;
  }
  .hunt-panel .section-index,
  .hunt-panel .kicker{font-size:.68rem;letter-spacing:.14em}
  .hunt-panel h2{
    font-size:clamp(2.7rem,13vw,4.15rem)!important;
    line-height:.98!important;
    letter-spacing:-.025em;
    max-width:9ch;
    margin:14px 0 26px;
  }
  .hunt-panel>p:not(.section-index):not(.kicker){
    font-size:1rem;
    line-height:1.72;
    max-width:100%;
  }
  .method-list{gap:8px;margin:26px 0 30px}
  .method-list span{padding:8px 13px;font-size:.68rem}
  .accordions{width:100%;min-width:0}
  .accordions details{padding:18px 0}
  .accordions summary{gap:16px;align-items:flex-start;font-size:.95rem}
  .accordions details div{padding-right:4px}
  .accordions details p{font-size:.94rem;line-height:1.65}

  .footer-cta{padding:32px 0 34px}
  .footer-cta .container{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    gap:20px!important;
  }
  .footer-cta h2{font-size:clamp(2.35rem,11vw,3.4rem);line-height:1.02;margin:5px 0 0}
  .footer-cta .button-primary{align-self:flex-start;margin:0!important}

  .footer-main{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:38px 24px!important;
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .footer-about{
    grid-column:1/-1;
    display:block!important;
    transform:none!important;
  }
  .footer-brand{display:inline-flex!important}
  .footer-brand img{width:92px!important;height:112px!important}
  .footer-about p{max-width:420px!important;margin:14px 0 0!important;font-size:.96rem;line-height:1.65}
  .site-footer h3{margin-top:0;margin-bottom:16px}
  .site-footer nav,.footer-contact{gap:9px}
  .site-footer nav a,.footer-contact a,.footer-contact p{font-size:.94rem;overflow-wrap:anywhere}
  .footer-main>div:last-child{grid-column:1/-1}
  .footer-bottom .container{
    display:flex;
    flex-direction:column;
    align-items:flex-start!important;
    gap:8px!important;
    padding:16px 0!important;
  }
}

@media (max-width: 420px){
  .hunt-media{height:330px!important}
  .hunt-panel{padding:46px 18px 54px!important}
  .hunt-panel h2{font-size:2.85rem!important}
  .footer-main{grid-template-columns:1fr!important;gap:30px!important}
  .footer-about,.footer-main>div:last-child{grid-column:auto}
  .footer-cta .button-primary{width:100%;max-width:220px}
}

/* FINAL MOBILE FIX — Lodge Life must be a true single-column section. */
@media (max-width: 760px){
  .lodge-life{
    padding:72px 0 78px!important;
    overflow:hidden!important;
  }
  .lodge-life>.container{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .lodge-life .section-top{
    margin-bottom:36px!important;
  }
  .lodge-life-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
  }
  .lodge-life-copy{
    display:contents!important;
  }
  .lodge-life-copy .kicker{
    order:1;
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
  }
  .lodge-life-copy h2{
    order:2;
    width:100%!important;
    max-width:12ch!important;
    margin:0 0 30px!important;
    font-size:clamp(2.8rem,13vw,4.15rem)!important;
    line-height:.96!important;
  }
  .lodge-life-image{
    order:3;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    margin:0 0 32px!important;
    box-shadow:var(--shadow)!important;
  }
  .lodge-life-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .lodge-life-copy>p{
    order:4;
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
    font-size:1.05rem!important;
    line-height:1.72!important;
  }
  .facility-pills{
    order:5;
    width:100%!important;
    max-width:none!important;
    margin-top:12px!important;
    gap:8px!important;
  }
  .facility-pills span{
    padding:9px 12px!important;
    font-size:.68rem!important;
  }
}

@media (max-width: 420px){
  .lodge-life>.container{width:calc(100% - 28px)!important}
  .lodge-life-copy h2{font-size:2.85rem!important;max-width:10ch!important}
  .lodge-life-copy>p{font-size:1rem!important;line-height:1.68!important}
  .lodge-life-image{aspect-ratio:1 / .82!important}
}
