:root{--black:#080808;--panel:#11110f;--gold:#d9a927;--light:#f2ede2;--muted:#afa99e;--line:#2c2922;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--light);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:90px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:rgba(5,5,5,.86);border-bottom:1px solid rgba(217,169,39,.2);backdrop-filter:blur(12px)}.brand img{width:220px;max-height:64px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.site-header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 18px}.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--light);padding:9px 13px}.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;background:url('assets/images/photo-32.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.23) 70%),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.hero-content{position:relative;width:min(760px,90vw);margin-left:max(6vw,28px)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:bold}.hero h1,.resource-hero h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,116px);line-height:.88;margin:24px 0 30px;font-weight:normal}.hero h1 span{color:var(--gold);font-style:italic}.hero-copy{font-size:clamp(18px,2vw,26px);max-width:650px;color:#ddd4c3}.actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-block;border:0;padding:15px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:bold;cursor:pointer}.gold{background:var(--gold);color:#080808}.outline{border:1px solid #7b715c;background:transparent;color:var(--light)}.hero-note{position:absolute;right:4vw;bottom:28px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#d6c9ae}.section{width:min(var(--max),92vw);margin:auto;padding:110px 0}.section-heading{text-align:center;max-width:850px;margin:0 auto 65px}.section-heading.left{text-align:left;margin-left:0}.section h2,.enquire h2,.resource-card h2{font:normal clamp(36px,4.5vw,64px)/1.05 Georgia,serif;margin:14px 0}.intro-grid,.columns,.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead{font:normal 28px/1.4 Georgia,serif}.intro p,.columns p,.team p,.conservation p{color:var(--muted)}.promise{border-left:1px solid var(--gold);padding-left:35px}.promise span{color:var(--gold);font-size:12px}.promise h3{font:normal 26px Georgia,serif;margin:5px 0}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.feature-strip article{position:relative;height:480px;overflow:hidden}.feature-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:.5s}.feature-strip article:hover img{transform:scale(1.035)}.feature-strip p{position:absolute;z-index:1;bottom:20px;left:24px;font:normal 28px Georgia,serif}.feature-strip article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.dark-panel{background:var(--panel);width:100%;padding-left:max(calc((100vw - var(--max))/2),4vw);padding-right:max(calc((100vw - var(--max))/2),4vw)}.dark-panel blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;margin:70px 0 0;text-align:center;font:italic normal 38px Georgia,serif;color:var(--gold)}.conservation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.conservation video{width:100%;border:1px solid var(--line);background:#000}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;cursor:zoom-in;filter:saturate(.88);transition:transform .3s,filter .3s;box-shadow:0 0 0 1px rgba(217,169,39,.12)}.gallery img:hover{filter:saturate(1.08);transform:scale(1.012);position:relative;z-index:1}.gallery img:nth-child(n+13){display:none}.gallery.open img{display:block}.gallery-more{display:block;margin:30px auto 0}.team{border-top:1px solid var(--line)}.team-grid article{border:1px solid var(--line);padding:44px;background:#0d0d0c}.team-grid h3{font:normal 36px Georgia,serif;margin:0}.role{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.enquire{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px max(calc((100vw - var(--max))/2),4vw);background:#15130e}.contact-list{display:flex;flex-direction:column;color:var(--gold);margin-top:35px}.enquire form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquire label{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.enquire input,.enquire select,.enquire textarea{display:block;width:100%;margin-top:7px;border:1px solid #4a4437;background:#0b0b0a;color:white;padding:13px;font:inherit}.wide{grid-column:1/-1}footer{text-align:center;padding:65px 5vw;border-top:1px solid var(--line);color:var(--muted)}footer img{width:260px;margin:0 auto 20px}footer div{display:flex;justify-content:center;gap:22px;margin:20px}footer small{display:block}.whatsapp{position:fixed;z-index:25;right:22px;bottom:20px;border-radius:99px;background:var(--gold);color:#090909;padding:12px 18px;font-weight:bold;font-size:12px}.resource-hero{padding:200px 5vw 90px;text-align:center;background:linear-gradient(rgba(0,0,0,.5),#080808),url('assets/images/photo-32.png') center/cover}.resource-hero p{max-width:650px;margin:auto}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-card{border:1px solid var(--line);background:var(--panel);padding:36px;transition:.25s}.resource-card:hover{border-color:var(--gold);transform:translateY(-3px)}.resource-card h2{font-size:30px}.resource-card span,.resource-card b{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.resource-card p{color:var(--muted)}
.team-photo{width:100%;height:340px;object-fit:cover;object-position:center 25%;margin-bottom:30px}.location-map{margin-top:35px;border:1px solid #4a4437;width:100%}
.why-us{border-top:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-grid article{border:1px solid var(--line);background:var(--panel);padding:30px 25px}.why-grid span{color:var(--gold);font-size:12px;letter-spacing:.16em}.why-grid h3{font:normal 24px/1.2 Georgia,serif;margin:12px 0}.why-grid p,.destination-band p{color:var(--muted);font-size:16px}.destination-band{margin-top:28px;padding:42px;border:1px solid #6b5522;background:linear-gradient(120deg,#17140d,#0d0d0c)}.destination-band h3{font:normal clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:8px 0 14px}.destination-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.destination-list span{border:1px solid #6b5522;padding:10px 15px;color:var(--light);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.credential-list{display:grid;gap:8px;margin:24px 0}.credential-list span{display:flex;justify-content:space-between;gap:18px;border:1px solid #3b362b;padding:10px 12px;color:var(--light);font-size:13px}.credential-list b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.form-intro{margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.6;text-transform:none;letter-spacing:0}.form-actions{display:flex;gap:12px}.form-actions .button{flex:1}.form-note{margin:0;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.enquire textarea{resize:vertical;min-height:110px}.enquire input:focus,.enquire select:focus,.enquire textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.package-grid{display:grid;gap:38px}.package-card{display:grid;grid-template-columns:1fr;background:#11110f;border:1px solid var(--line);overflow:hidden}.package-card.featured{border-color:#6b5522}.package-image{position:relative;min-height:0;background:#080808;overflow:hidden}.package-image img{display:block;width:100%;height:auto;object-fit:contain}.package-image span{position:absolute;left:22px;top:22px;background:var(--gold);color:#080808;padding:9px 14px;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.14em}.package-body{padding:38px 44px 44px}.package-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.package-top h3{font:normal 34px/1.15 Georgia,serif;margin:7px 0}.price{color:var(--gold);font:normal 31px Georgia,serif;text-align:right;white-space:nowrap;margin:0}.price small{display:block;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.package-intro,.upgrade-note,.package-terms{color:var(--muted)}.trophy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:27px 0}.trophy-list span{border:1px solid var(--line);padding:10px 12px;font-size:13px}.package-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.package-card summary{cursor:pointer;color:var(--gold);padding:16px 0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:20px}.details-grid h4{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.details-grid ul{padding-left:20px;color:var(--muted);font-size:13px}.upgrade-note{font-size:12px}.package-terms{text-align:center;font-size:11px;margin-top:24px}
.elephant-options{display:grid;gap:8px;margin:27px 0}.elephant-options div{display:grid;grid-template-columns:75px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:12px}.elephant-options b{color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.elephant-options span{color:var(--muted);font-size:13px}.elephant-options strong{color:var(--gold);font:normal 18px Georgia,serif;white-space:nowrap}
@media(max-width:850px){.site-header{height:74px}.brand img{width:170px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#090909;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:650px}.hero h1{font-size:55px}.hero-note{display:none}.intro-grid,.columns,.team-grid,.conservation,.enquire{grid-template-columns:1fr;gap:35px}.section{padding:75px 0}.feature-strip{grid-template-columns:1fr}.feature-strip article{height:380px}.resource-grid{grid-template-columns:1fr}.enquire{padding:75px 5vw}.enquire form{grid-template-columns:1fr}.wide{grid-column:auto}.actions,.form-actions{flex-direction:column;align-items:stretch}.package-card{grid-template-columns:1fr}.package-image{min-height:340px}.package-body{padding:28px}.package-top{display:block}.price{text-align:left;margin-top:18px}.details-grid,.trophy-list{grid-template-columns:1fr}.elephant-options div{grid-template-columns:1fr}.elephant-options strong{font-size:20px}.why-grid{grid-template-columns:1fr}.destination-band{padding:28px}.credential-list span{display:grid;gap:3px}}
.package-image{aspect-ratio:2/1!important;min-height:0!important}.package-image img{height:100%!important;object-fit:contain!important}
.home-page .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-page .package-card{align-content:start}.home-page .package-body{padding:24px}.home-page .package-top{display:block;border:0;padding:0}.home-page .package-top h3{font-size:27px;margin:6px 0 14px}.home-page .price{text-align:left;font-size:26px}.home-page .package-intro,.home-page .trophy-list,.home-page .package-card details,.home-page .upgrade-note,.home-page .package-body>.button,.home-page .elephant-options{display:none}.home-packages-action{text-align:center;margin-top:34px}.packages-page main>.hero,.packages-page main>.intro,.packages-page main>.feature-strip,.packages-page main>.dark-panel,.packages-page main>.conservation,.packages-page main>.gallery-section,.packages-page main>.team{display:none}.packages-page .packages{padding-top:150px}.packages-page .home-packages-action{display:none}.accommodation-section{border-top:1px solid var(--line)}.accommodation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accommodation-grid figure{position:relative;margin:0;overflow:hidden;background:var(--panel);min-height:360px}.accommodation-grid .accommodation-wide{grid-column:1/-1;min-height:520px}.accommodation-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s;filter:saturate(.9)}.accommodation-grid figure:hover img{transform:scale(1.025);filter:saturate(1.05)}.accommodation-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.86));font:normal 24px Georgia,serif;color:var(--light)}
@media(max-width:850px){.home-page .package-grid,.accommodation-grid{grid-template-columns:1fr}.accommodation-grid .accommodation-wide{grid-column:auto;min-height:340px}.accommodation-grid figure{min-height:320px}.packages-page .packages{padding-top:110px}}
@media(max-width:850px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:5/4}}
.accommodation-disclaimer{margin:28px auto 0;padding:18px 22px;border-left:3px solid var(--gold);background:#11110f;color:var(--muted);font-size:15px;line-height:1.65;text-align:left}.accommodation-disclaimer strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.enquire input[type="date"]{color-scheme:dark;cursor:pointer;padding-right:14px}.enquire input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(76%) sepia(66%) saturate(746%) hue-rotate(357deg) brightness(91%) contrast(88%);width:20px;height:20px}
.date-control{display:block;position:relative;margin-top:7px}.date-control input{margin-top:0!important;min-width:0;padding-right:54px!important}.date-control input::-webkit-calendar-picker-indicator{opacity:0;width:38px;height:38px}.date-picker-button{position:absolute;top:1px;right:1px;bottom:1px;width:46px;border:0;border-left:1px solid #4a4437;background:#15130e;color:var(--gold);display:grid;place-items:center;padding:0;cursor:pointer}.date-picker-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.date-picker-button:hover,.date-picker-button:focus-visible{background:var(--gold);color:#080808;outline:2px solid var(--light);outline-offset:2px}
.required-resource{grid-column:1/-1;border-color:var(--gold);background:linear-gradient(135deg,#17130b,#10100e)}.required-resource b{display:inline-block;margin-bottom:8px}.required-resource strong{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
