:root{--cream:#f5f1e8;--dark:#252b21;--muted:#72766a;--gold:#bd9563;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1320px,86%);margin:auto}.header{height:91px;background:#f8f6ef;display:flex;align-items:center;justify-content:space-between;padding:0 7%;gap:30px}.brand{display:flex;flex-direction:column;line-height:.85;color:#34372a}.brand>span{font:600 32px var(--serif);letter-spacing:.13em}.brand small{font-size:8px;font-weight:700;letter-spacing:.26em;margin-top:8px}.brand i{color:#b78956}.header nav{display:flex;gap:38px;font-size:12px;font-weight:600}.header nav a:hover,.textlink:hover{color:#a77543}.header-right{display:flex;align-items:center;gap:25px}.header select{border:0;background:transparent;font:600 11px var(--sans);color:var(--dark);cursor:pointer}.nav-cta{background:#30382c;color:white;padding:16px 20px;font-size:11px;font-weight:600}.nav-cta span{padding-left:20px;color:#dcc09b}.hero{height:min(710px,75vw);min-height:570px;position:relative;color:#fff;overflow:hidden;background:#394138}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,22,.77),rgba(30,33,24,.2) 70%),url('assets/bush-gen.jpg') center 47%/cover}.hero-content{position:absolute;left:9%;top:20%;max-width:760px}.eyebrow,.kicker,.meta{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span:first-child{width:32px;height:1px;background:#d7b386}.light{color:#e8d5b8}.hero h1{font:400 clamp(55px,6.2vw,96px)/1.06 var(--serif);letter-spacing:-.035em;margin:30px 0 24px}.hero h1 em,.intro h2 em,.journeys h2 em,.camp h2 em,.story h2 em,.contact h2 em,.path h3 em{font-weight:400;color:#d8b98e}.hero-content>p{font-size:15px;line-height:1.8;max-width:390px;color:#eee9df}.hero-link{display:inline-block;margin-top:30px;border-bottom:1px solid #d8b98e;padding:0 0 13px;font-size:10px;letter-spacing:.14em;font-weight:700}.hero-link b{padding-left:32px}.hero-side{position:absolute;right:3%;top:34%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.hero-bottom{position:absolute;bottom:27px;left:9%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.intro{padding:105px 0 45px;display:grid;grid-template-columns:1fr .52fr;align-items:end;gap:50px}.kicker{color:#a6794e}.kicker span{padding-left:10px}h2{font:400 clamp(37px,3.8vw,57px)/1.2 var(--serif);letter-spacing:-.03em;margin:18px 0}.intro h2 em,.journeys h2 em,.story h2 em{color:#9b805f}.intro-copy,.section-heading>p,.story>div>p:not(.kicker){font-size:14px;line-height:1.9;color:#737469}.paths{display:grid;grid-template-columns:1fr 1fr;gap:15px}.path{position:relative;height:490px;overflow:hidden;background:#546052;color:white}.path img{transition:transform .6s}.path:hover img{transform:scale(1.04)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,27,21,.9),rgba(18,27,21,.08) 80%)}.path-top{position:absolute;left:32px;right:32px;top:28px;display:flex;justify-content:space-between;font-size:11px}.path-content{position:absolute;left:9%;right:9%;bottom:9%}.path-content>p{font-size:9px;letter-spacing:.17em;font-weight:700;color:#e2c8a5}.path h3{font:400 49px/1.1 var(--serif);margin:16px 0}.path-content>div{font-size:12px}.circle{position:absolute;right:0;bottom:0;border:1px solid #d6d7cc;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.ribbon{text-align:center;border-top:1px solid #d9d4c8;border-bottom:1px solid #d9d4c8;padding:25px 10px;margin-top:100px;color:#9e896f;font-size:10px;letter-spacing:.19em}.journeys{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-heading>p{max-width:310px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo{height:300px;position:relative;overflow:hidden}.photo span{position:absolute;top:16px;left:16px;background:#f5f1e8;color:#696b5d;padding:9px 12px;font-size:10px}.journey-grid .meta{color:#a67e55;margin-top:25px}.journey-grid h3{font:400 26px var(--serif);margin:12px 0}.journey-grid article>p:not(.meta){font-size:13px;line-height:1.7;color:#777b6e;max-width:350px}.journey-grid article>a,.textlink{display:inline-block;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #ba9a73;font-size:10px;letter-spacing:.1em;font-weight:700}.camp{display:grid;grid-template-columns:1fr 1fr;background:#293126;color:#eee9dd}.camp-photo{min-height:570px;position:relative}.camp-caption{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:.15em}.camp-caption span{opacity:.6}.camp-content{padding:90px 13%}.camp-content>p:not(.kicker){font-size:14px;line-height:1.9;color:#c2c8bc;max-width:440px}.camp-content .textlink{color:#ede4d5}.camp-number{display:flex;align-items:center;gap:20px;margin-top:55px;border-top:1px solid #566052;padding-top:30px}.camp-number strong{font:400 52px var(--serif);color:#d3b28a}.camp-number strong span{font-size:30px}.camp-number p{font-size:9px;line-height:1.6;letter-spacing:.12em;color:#bec4b6}.story{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact{text-align:center;background:#eae3d6;padding:100px 20px}.contact h2{font-size:clamp(40px,4.4vw,66px)}.contact h2 em{color:#9b805f}.contact>p:not(.kicker){color:#77796d;font-size:14px}.button{display:inline-block;background:#30382c;color:#fff;padding:20px 27px;font-size:10px;font-weight:700;letter-spacing:.12em;margin:25px 0}.button span{margin-left:25px}.phone{display:block;font-size:12px}footer{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#242b22;color:#d9dfd1}footer .brand{color:#e5dfd2}footer p,footer>span{font-size:9px;letter-spacing:.12em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.header{height:75px;padding:0 5%}.header nav{display:none}.brand>span{font-size:26px}.nav-cta{padding:13px;font-size:10px}.nav-cta span{padding-left:5px}.header-right{gap:10px}.hero{min-height:610px}.hero-content{left:7%;right:7%;top:20%}.hero h1{font-size:52px}.hero-side{display:none}.hero-bottom{left:7%}.intro{grid-template-columns:1fr;padding:70px 0 30px;gap:8px}.paths{grid-template-columns:1fr}.path{height:400px}.ribbon{margin-top:65px;line-height:2}.journeys{padding:70px 0}.section-heading{display:block}.journey-grid{grid-template-columns:1fr;gap:40px}.photo{height:300px}.camp{grid-template-columns:1fr}.camp-photo{min-height:380px}.camp-content{padding:65px 8%}.story{grid-template-columns:1fr;gap:12px;padding:70px 0}.contact{padding:75px 20px}footer{align-items:flex-start;flex-direction:column}.wrap{width:88%}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-actions a{padding:16px 20px;border:1px solid rgba(255,255,255,.75);font-size:10px;letter-spacing:.1em;font-weight:700}.hero-actions a:first-child{background:#f4f0e5;color:#30382c;border-color:#f4f0e5}.hero-actions a:hover{background:#c9ac83;color:#242b22;border-color:#c9ac83}
body.safari .hero-bg{background-image:linear-gradient(90deg,rgba(20,28,22,.77),rgba(30,33,24,.2) 70%),url('assets/safari-gen.jpg')}.crosslink{font-size:10px;color:#d8c09c;text-decoration:underline;text-underline-offset:5px}.ribbon{margin-top:20px}
.catalogue{padding:85px 0 110px}.catalogue h1{font:400 clamp(48px,5vw,72px)/1.1 var(--serif);margin:20px 0 45px}.catalogue h2{font:400 32px var(--serif);margin:62px 0 20px;border-bottom:1px solid #d8d2c5;padding-bottom:15px}.offer{display:inline-flex;vertical-align:top;flex-direction:column;width:calc(33.333% - 20px);min-height:260px;margin:10px 16px 10px 0;padding:24px;background:#fffdf8}.offer h3{font:400 25px var(--serif);margin:0 0 12px}.offer p{line-height:1.6;font-size:13px;color:#676d61}.offer .meta{color:#a6794e}.offer .offer-note{font-size:11px}.offer a,.catalogue-contact a{font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid a{height:260px;background:#e4ddd0;overflow:hidden}.gallery-grid img{transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.03)}.catalogue-contact{margin-top:60px}@media(max-width:760px){.offer{width:100%;min-height:0;margin:8px 0;gap:8px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid a{height:180px}.catalogue{padding-top:60px}}
@media(max-width:760px){.header{height:auto;min-height:75px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header nav{display:flex;order:3;width:100%;gap:18px;overflow-x:auto;padding:8px 0 0;font-size:11px;white-space:nowrap}.header-right{margin-left:auto}}
.contact-details{font-size:12px;line-height:1.9;color:#626a5c}.contact-details a{text-decoration:underline;text-underline-offset:3px}
.services{padding:95px 0}.services h2 em{color:#9b805f;font-weight:400}.services>p:not(.kicker){max-width:700px;font-size:14px;line-height:1.9;color:#737469}
#offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}#offers>h2,#offers>.offer-disclaimer{grid-column:1/-1}#offers>h2{margin:52px 0 4px}#offers>.offer-disclaimer{margin:0 0 12px;max-width:850px;line-height:1.7;font-size:13px;color:#626a5c}.offer{width:auto;min-height:0;margin:0;padding:28px;display:flex;background:#fffdf8;border:1px solid #e7e1d5}.offer h3{font-size:27px;line-height:1.2;margin-bottom:10px}.offer .meta{font-size:11px;letter-spacing:.06em;line-height:1.5;margin:0 0 20px}.offer .offer-description{font-size:14px;line-height:1.65;margin:0 0 26px}.offer-rates{margin-top:auto;border-top:1px solid #e6e0d3;padding-top:15px}.offer .rate-title{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9a7956;font-weight:700;margin:0 0 9px}.rate-row{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid #f0ece4;font-size:12px;color:#6b7065}.rate-row strong{white-space:nowrap;color:#30382c;font-size:14px}.offer>a{display:inline-block;align-self:flex-start;margin-top:25px;font-size:10px;text-transform:uppercase;color:#374332}.offer-disclaimer{border-left:2px solid #bb956b;padding:12px 18px;background:#eee9de}@media(max-width:900px){#offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){#offers{grid-template-columns:1fr}.offer{padding:24px}}
.offer{overflow:hidden}.offer .offer-photo{display:block;flex:none;width:calc(100% + 56px);height:178px;object-fit:cover;margin:-28px -28px 24px;background:#dad2c5}@media(max-width:580px){.offer .offer-photo{width:calc(100% + 48px);margin:-24px -24px 22px;height:190px}}
.partner-links a{text-decoration:underline;text-underline-offset:4px}.memorial{margin-top:70px;max-width:500px}.memorial img{width:100%;height:auto}
