:root{--forest:#203a30;--deep:#142a23;--ink:#24332c;--muted:#667168;--cream:#f6f4ee;--paper:#fffefa;--line:#d8dbd0;--brass:#c5a16a;--tan:#e8d9be;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1248px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.035em}h1{font-size:82px}h2{font-size:58px}h3{font-size:31px}h1 em,h2 em{font-weight:400}p+p{margin-top:18px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:2px}[hidden]{display:none!important}::selection{background:var(--tan);color:var(--deep)}.container{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.section{padding:106px 0}.eyebrow{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#667448;margin-bottom:20px}.eyebrow.light{color:#e8d3b0}.light{color:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 24px;font-size:12px;font-weight:600;letter-spacing:.025em;border:1px solid transparent;min-height:54px;transition:background .2s,transform .2s,color .2s}.button>span{font-size:21px;font-weight:400;line-height:1}.button:hover{transform:translateY(-2px)}.button-brass{background:var(--tan);color:var(--deep)}.button-brass:hover{background:#f1e7d4}.button-green{background:var(--forest);color:white}.button-green:hover{background:#345443}.button-light{background:var(--cream);color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:23px;font-weight:500;font-size:12px;line-height:1.6;padding-bottom:8px;border-bottom:1px solid #99a295}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.text-link.light{border-color:#d9dac178}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;background:var(--tan);color:var(--forest);z-index:1000;padding:12px 22px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(246,244,238,.97);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid rgba(32,58,48,.1)}.nav-wrap{max-width:1400px;width:calc(100% - 80px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:94px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--forest)}.brand-mark{width:47px;height:47px}.brand>span{font-family:var(--serif);font-size:30px;letter-spacing:.12em;line-height:.95;font-weight:600}.brand-sub{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.4em;margin-top:9px;padding-left:2px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav>a{font-size:11px;font-weight:500;line-height:1.5;position:relative;padding:12px 0}.site-header nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:5px;height:1px;left:0;right:100%;background:var(--forest);transition:right .2s}.site-header nav>a[aria-current]:after,.site-header nav>a:hover:after{right:0}.site-header nav>.nav-cta{background:var(--forest);color:var(--paper);padding:13px 20px;margin-left:11px;display:flex;align-items:center;gap:35px}.nav-cta span{font-size:20px}.nav-cta:hover{background:#365446}.menu-toggle{display:none}.home-hero{position:relative;height:700px;min-height:620px;isolation:isolate;color:var(--paper);overflow:hidden;background:var(--forest)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,33,27,.86) 0%,rgba(15,34,29,.72) 33%,rgba(15,34,29,.13) 75%),linear-gradient(0deg,rgba(13,31,26,.7),transparent 50%)}.hero-content{padding-top:112px}.hero-content>.eyebrow{margin-bottom:31px}.hero-content h1{font-size:88px;line-height:.99;letter-spacing:-.035em;max-width:860px;text-wrap:balance}.hero-content h1 em{color:#ead8b9;font-weight:400}.hero-content>p{font-size:14px;line-height:1.85;color:#e3e8e0;margin-top:28px;max-width:560px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.hero-actions .text-link{font-size:11px}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e6dc4d;padding-top:21px;color:#eaeee5;font-size:11px;letter-spacing:.045em}.hero-bottom>a{font-size:9px;letter-spacing:.15em;display:flex;gap:29px;align-items:center}.hero-bottom>a span{font-size:22px}.small-cross{color:#d6b67e;font-size:20px;vertical-align:middle;margin-right:11px}.hero-vertical{position:absolute;right:32px;top:200px;writing-mode:vertical-rl;letter-spacing:.5em;font-size:9px;color:#ffffffa3}.trust-bar{border-bottom:1px solid var(--line);background:#eeeee5}.trust-bar>.container{display:flex;align-items:center;justify-content:space-around;gap:24px;padding:22px 0;font-size:10px;font-weight:500;letter-spacing:.04em}.trust-bar span+span{border-left:1px solid #bfc6b6;padding-left:50px}.intro-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:110px;align-items:start}.intro-grid h2{font-size:59px}.intro-copy{padding-top:33px;color:#5e695f;font-size:14px;max-width:490px}.intro-copy .text-link{color:var(--forest);margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-head h2{font-size:52px}.section-head .eyebrow{margin-bottom:14px}.section-head>.text-link{white-space:nowrap;margin-bottom:8px}.featured-section{padding-top:0;padding-bottom:100px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-card{min-height:438px;position:relative;color:white;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:var(--forest)}.destination-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s}.destination-card:after{position:absolute;content:'';inset:0;z-index:-2;background:linear-gradient(0deg,#10251ff2 0%,#15271e38 65%,#0e261b33)}.destination-card:hover>img{transform:scale(1.035)}.destination-card:nth-child(2)>img{object-position:56% center}.destination-number{position:absolute;top:25px;left:25px;letter-spacing:.15em;font-size:9px;padding:4px 0;border-bottom:1px solid #ffffff77}.destination-card>div{padding:30px 27px;width:100%;position:relative}.destination-card .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.destination-card h3{font-size:34px;letter-spacing:-.025em;max-width:275px}.destination-card p{font-size:10px;line-height:1.5;margin:13px 40px 0 0;color:#e5e8df}.round-arrow{position:absolute;right:24px;bottom:28px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff85;border-radius:50%;font-size:20px}.approach-section{background:var(--forest);color:var(--paper)}.approach-section .eyebrow{color:#c7b894}.approach-section h2{max-width:600px}.section-aside{color:#b8c4b9;font-size:12px;line-height:1.8;margin-bottom:5px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:53px;padding-top:19px}.approach-grid article{border-top:1px solid #7f978657;padding-top:24px}.approach-number{font-family:var(--serif);font-size:42px;color:#c4ab7d;line-height:1}.approach-grid h3{font-size:29px;letter-spacing:-.015em;margin-top:28px}.approach-grid p{font-size:12px;color:#bfcabd;line-height:1.9;margin-top:16px}.field-story{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.field-photo{position:relative;overflow:hidden;background:#81724a}.field-photo>img{height:100%;max-height:650px;object-fit:cover;object-position:center 44%}.photo-label{position:absolute;bottom:26px;left:50px;background:#203a30c9;padding:6px 12px;font-size:8px;letter-spacing:.15em;color:#f6f4ee}.field-copy{align-self:center;padding:80px 90px;max-width:720px}.field-copy h2{font-size:58px}.field-copy p{margin-top:27px;color:#697269;font-size:13px;max-width:370px}.field-copy>.text-link{margin-top:32px}.testimonial-section{background:#edece4;text-align:center;padding:78px 0}.testimonial-inner{max-width:850px}.testimonial-inner>.eyebrow{margin-bottom:5px}.quote-mark{display:block;color:#a38b5c;font-family:var(--serif);font-size:80px;height:61px;line-height:1.2}.testimonial-inner blockquote{font-family:var(--serif);font-size:45px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 27px}.testimonial-inner>p{font-size:11px;font-weight:600}.testimonial-inner>p span{font-weight:400;color:var(--muted);margin-left:9px}.testimonial-source{display:inline-block;margin-top:24px;font-size:9px;color:#6b7569;text-decoration:underline;text-underline-offset:3px}.cta-band{background:#c2a377;color:var(--deep);padding:62px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-inner h2{font-size:48px}.cta-inner .eyebrow{color:#38483a;font-size:8px;margin-bottom:10px}.cta-inner>.button{flex-shrink:0}.site-footer{padding:65px 0 0;background:var(--deep);color:#d2dacf}.site-footer .brand{color:var(--cream)}.footer-top{display:grid;grid-template-columns:1.35fr .85fr 1fr;gap:45px;padding-bottom:53px}.footer-top>div>p{font-size:11px;line-height:1.9;color:#a7b6a7;margin-top:20px}.footer-top .eyebrow{color:#9aab91;font-size:8px;margin:7px 0 19px}.footer-top>div>a:not(.brand){display:block;font-size:10px;color:#c9d3c6;margin-top:9px}.footer-top>div>a:not(.brand):hover{color:white;text-decoration:underline;text-underline-offset:3px}.footer-top .footer-phone{font-family:var(--serif);font-size:29px!important;color:var(--cream)!important;line-height:1.3}.footer-note{display:block;font-size:9px;color:#8b9c8c;margin-top:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #60726259;padding:21px 0 24px;font-size:8px;color:#9ead9b;letter-spacing:.025em}.page-intro{padding:83px 0 74px}.page-intro h1{font-size:82px;line-height:.98}.page-intro h1 em{color:#637857}.page-intro p{font-size:13px;line-height:1.9;color:#677265;margin-top:26px}.hunt-intro>.container{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.intro-image{position:relative}.intro-image>img{height:265px;object-fit:cover;object-position:bottom;filter:brightness(.9)}.image-caption{display:block;font-size:9px;color:#79816e;letter-spacing:.05em;margin-top:12px}.collection-section{padding-bottom:95px}.filter-panel{border-top:1px solid #bfc7b5;border-bottom:1px solid #bfc7b5;padding:22px 0 25px}.filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-top>.eyebrow{font-size:8px;margin:0}.results-count{font-size:10px;color:#63715f}.filter-controls{display:flex;align-items:center;justify-content:space-between;gap:25px}.region-filters{display:flex;gap:9px;flex-wrap:wrap}.filter-chip{font-size:10px;font-weight:500;padding:10px 20px;border:1px solid #cbd0c0;background:transparent;color:var(--forest);transition:all .2s}.filter-chip.active,.filter-chip:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.species-filter{min-width:210px}.species-filter select{width:100%;font-size:11px;padding:10px 35px 10px 15px;background:var(--paper);border:1px solid #cbd0c0;border-radius:0;color:var(--forest);cursor:pointer}.collection-note{font-size:10px;line-height:1.7;color:#74806d;margin-top:18px;max-width:930px}.group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:62px 0 29px}.group-head>h2{display:flex;gap:18px;align-items:start;font-size:48px}.group-head>h2>span{font:500 10px/1 var(--sans);border:1px solid #b6c0aa;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;margin-top:5px}.group-head>p{font-size:10px;color:#73806c;margin-bottom:8px}.hunt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.hunt-card{display:flex;flex-direction:column;border:1px solid #d7dbcf;background:var(--paper);scroll-margin-top:120px;min-width:0}.hunt-card:target{outline:2px solid var(--brass);outline-offset:5px}.hunt-photo{height:178px;overflow:hidden}.hunt-photo img{height:100%;object-fit:cover;object-position:center 43%;transition:transform .4s}.hunt-card:hover .hunt-photo img{transform:scale(1.025)}.hunt-card-body{padding:27px 27px 0;display:flex;flex-direction:column}.hunt-location{font-size:8px;letter-spacing:.14em;line-height:1.7;margin-bottom:9px}.hunt-card h3{font-size:32px;line-height:1.05;margin-bottom:15px;letter-spacing:-.025em}.hunt-duration{font-size:9px;font-weight:500;background:#eef0e6;padding:5px 9px;align-self:start;color:#5c6c53;line-height:1.5}.hunt-description{font-size:11px;line-height:1.85;margin-top:19px;color:#65705f}.hunt-notes{margin-top:17px;font-size:10px;color:#52634c;line-height:1.8}.hunt-notes summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:9px;font-weight:500;padding-bottom:6px}.hunt-notes summary::-webkit-details-marker{display:none}.hunt-notes summary>span{font-size:16px;font-weight:400}.hunt-notes[open] summary>span{transform:rotate(45deg)}.hunt-notes>p{padding:9px 0 5px}.hunt-price{border-top:1px solid #e0e3d7;margin-top:20px;padding-top:17px;min-height:90px}.price-label{font-size:7px;letter-spacing:.16em;color:#7a816e;font-weight:500}.hunt-price p{font-size:10px;line-height:1.8;margin-top:5px;color:#526149}.hunt-price strong{font-size:12px;font-weight:600;color:var(--forest)}.hunt-inquire{font-size:10px;font-weight:500;margin-top:19px;padding:15px 0;border-top:1px solid #e0e3d7;display:flex;align-items:center;justify-content:space-between;gap:20px}.hunt-inquire>span{font-size:20px;line-height:1}.hunt-inquire:hover{color:#917744}.africa-partner{background:#e7e9de}.africa-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.africa-image{position:relative}.africa-image>img{height:430px;object-fit:cover;object-position:38% center}.africa-grid h2{font-size:58px}.africa-grid>div>p{font-size:12px;color:#66705e;line-height:1.9;margin-top:23px}.africa-grid .text-link{margin-top:27px}.no-results{padding:95px 20px;text-align:center}.no-results p{margin:20px 0 25px;color:var(--muted)}.bio-intro{border-bottom:1px solid var(--line);padding-bottom:73px}.bio-intro p{max-width:650px}.profile-section{padding:90px 0 100px}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:112px;align-items:center}.portrait-wrap{position:relative}.portrait-wrap>img{max-height:650px;width:100%;object-fit:cover;object-position:center}.portrait-index{font-size:8px;letter-spacing:.18em;display:block;margin-top:17px;color:#6c7a60}.profile-copy h2{font-size:66px}.profile-copy>.eyebrow{font-size:9px;margin-bottom:17px}.profile-role{display:block;font-size:10px;letter-spacing:.08em;margin-top:9px;text-transform:uppercase;color:#718064}.profile-copy p{font-size:12px;line-height:1.9;color:#687361;margin-top:20px}.profile-copy .profile-lead{font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--forest);max-width:430px;margin:27px 0 23px;letter-spacing:-.015em}.profile-copy .text-link{margin-top:25px}.profile-facts{display:flex;gap:40px;margin-top:32px;border-top:1px solid #ced5c3;padding-top:23px}.profile-facts>span{font-size:9px;color:#6d7a60}.profile-facts strong{font-family:var(--serif);font-size:37px;color:var(--forest);display:block;font-weight:500;line-height:1.2;margin-bottom:5px}.profile-alt{background:#e9ebe1}.profile-alt .portrait-wrap{order:2}.profile-alt .profile-grid{grid-template-columns:1.15fr .85fr}.profile-alt .profile-copy{order:1}.legacy-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.legacy-grid>div{max-width:780px}.legacy-grid p{font-size:13px;color:#65725d;margin-top:28px;max-width:600px}.legacy-grid .text-link{margin-top:30px}.contact-intro h1{font-size:78px}.contact-intro{padding-bottom:65px}.contact-section{padding:0 0 100px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;border-top:1px solid #cbd2bf;padding-top:65px}.contact-details>h2{font-size:48px}.contact-details>p{font-size:11px;color:#6f7b65;margin-top:11px}.contact-details>.eyebrow{font-size:8px}.contact-method{display:flex;align-items:start;gap:17px;margin-top:37px}.contact-icon{border:1px solid #c4cdb8;display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;color:#6b7b5c;font-size:19px}.contact-method .eyebrow{font-size:7px;margin:0 0 4px}.contact-phone{font-size:32px;font-family:var(--serif);line-height:1.2;display:block;letter-spacing:-.02em}.contact-email{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere}.copy-email{display:flex;align-items:center;gap:13px;background:transparent;padding:6px 0;border:0;color:#7c866f;font-size:9px;text-decoration:underline;text-underline-offset:3px}.small-status{display:block;font-size:10px;color:var(--forest)}.contact-photo{margin-top:42px}.contact-photo>img{height:205px;object-fit:cover}.contact-photo>span{display:block;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3;color:#637454;margin-top:15px}.contact-form-wrap{background:var(--paper);border:1px solid #dce0d1;padding:40px}.contact-form-wrap>.eyebrow{font-size:8px;margin-bottom:15px}.contact-form-wrap h2{font-size:44px}.form-intro{font-size:11px;line-height:1.9;color:#6f7b65;margin-top:14px;max-width:480px}.contact-form-wrap form{margin-top:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:21px;min-width:0}.field label{display:block;font-size:10px;font-weight:500;line-height:1.5;margin-bottom:9px}.field label>span:not(.optional){color:#9b7646}.optional{color:#929a86;font-weight:400}.field input,.field select,.field textarea{width:100%;max-width:100%;border:1px solid #d2d8c7;background:#fffefa;color:var(--forest);border-radius:0;padding:12px 13px;font-size:11px;line-height:1.5;min-height:45px}.field input::placeholder,.field textarea::placeholder{color:#9aa18f}.field textarea{resize:vertical;min-height:145px}.field select{padding-right:28px;text-overflow:ellipsis}.form-required{font-size:9px;color:#7e8973;line-height:1.7;margin:0 0 20px}.form-fallback{font-size:9px;color:#7c8771;line-height:1.8;margin-top:18px}.form-fallback a{color:var(--forest);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.compose-status{margin-top:27px;padding:24px;border:1px solid #c5cfb7;background:#eff2e7}.compose-status h3{font-size:29px}.compose-status p{font-size:11px;margin-top:10px}.compose-status .text-link{margin-top:17px}.compose-status label{display:block;font-size:10px;margin-top:17px}.compose-status textarea{margin-top:7px;max-width:100%;width:100%;font-size:11px;padding:10px;border:1px solid #b9c3ab;background:white;color:var(--forest)}.next-section{background:#e9ebe1;padding:75px 0 90px}.next-section h2{font-size:50px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:40px}.next-grid article{border-top:1px solid #c2ccb5;padding-top:20px}.next-grid article>span{font-size:10px;color:#899475}.next-grid h3{font-size:29px;margin-top:18px}.next-grid p{font-size:11px;color:#6b7761;line-height:1.9;margin-top:15px}.notice{border:1px solid #bcc6ac;padding:15px;font-size:12px;margin-top:20px}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-content h1,.hero-content>p,.hero-actions{animation:enter .9s both}.hero-content>p{animation-delay:.13s}.hero-actions{animation-delay:.22s}
@media(min-width:1600px){.home-hero{height:780px}.hero-content{padding-top:140px}.hero-content h1{font-size:100px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.nav-wrap{width:calc(100% - 60px)}.site-header nav{gap:23px}.site-header nav>.nav-cta{gap:20px;margin-left:0}.hero-content h1{font-size:77px}.intro-grid{gap:50px}.intro-grid h2{font-size:52px}.destination-card h3{font-size:30px}.destination-card>div{padding:24px 20px}.destination-card{min-height:390px}.destination-number{left:20px}.section-head h2{font-size:46px}.section-aside{max-width:200px}.approach-grid{gap:30px}.field-copy{padding:55px}.field-copy h2{font-size:49px}.field-story{min-height:550px}.profile-grid{gap:65px}.profile-copy h2{font-size:59px}.contact-grid{gap:55px}.contact-form-wrap{padding:30px}.contact-email{font-size:10px}.hunt-card-body{padding:23px 20px 0}.hunt-card h3{font-size:29px}.africa-grid{gap:55px}.trust-bar span+span{padding-left:24px}.hunt-intro>.container{gap:40px}.page-intro h1{font-size:74px}.hunt-photo{height:150px}}
@media(max-width:800px){.nav-wrap{height:80px}.brand-mark{width:40px;height:40px}.brand>span{font-size:26px}.brand-sub{font-size:7px;margin-top:7px}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:0;padding:10px 0;color:var(--forest)}.menu-label{font-size:10px;letter-spacing:.06em}.menu-lines{width:23px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:before{content:'';position:absolute;top:6px;left:0;right:0;border-top:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;top:6px;left:0;right:0;border-top:1px solid currentColor;transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);padding:28px 36px 38px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #142a2315}.site-header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:9px}.site-header nav>a{font-size:15px;padding:13px 0}.site-header nav>a:not(.nav-cta):after{display:none}.site-header nav>a[aria-current]{color:#8b774e}.site-header nav>.nav-cta{justify-content:space-between;margin-top:10px;padding:15px 20px;font-size:12px}.home-hero{height:670px;min-height:0}.hero-content{padding-top:110px}.hero-content h1{font-size:69px}.hero-content>p{font-size:13px}.hero-shade{background:linear-gradient(90deg,#10271ee8,#10271e69),linear-gradient(0deg,#10271e99,transparent)}.hero-vertical{display:none}.hero-bottom{font-size:9px}.hero-bottom>a{font-size:7px;gap:12px}.trust-bar>.container{font-size:8px;gap:15px}.trust-bar span+span{padding-left:15px}.section{padding:75px 0}.intro-grid{gap:35px;grid-template-columns:1fr 1fr}.intro-grid h2{font-size:45px}.intro-copy{padding-top:20px;font-size:12px}.featured-section{padding-top:0}.section-head h2{font-size:43px}.destination-grid{gap:13px}.destination-card{min-height:330px}.destination-card h3{font-size:27px}.destination-card .eyebrow{font-size:7px;letter-spacing:.05em}.destination-card p{font-size:9px;margin-right:15px;min-height:32px}.round-arrow{display:none}.destination-number{font-size:7px;top:18px;left:15px}.destination-card>div{padding:23px 15px}.approach-grid{gap:25px}.approach-grid h3{font-size:26px}.approach-grid p{font-size:11px}.section-aside{display:none}.field-copy{padding:45px 35px}.field-copy h2{font-size:43px}.field-copy p{font-size:12px}.field-story{min-height:510px}.photo-label{left:20px;font-size:6px}.testimonial-inner blockquote{font-size:39px}.cta-inner h2{font-size:40px}.cta-inner .button{font-size:10px;gap:20px;padding:15px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-row:span 2}.footer-bottom{flex-wrap:wrap;font-size:8px}.page-intro h1{font-size:64px}.hunt-intro>.container{gap:30px;grid-template-columns:1.1fr 1fr}.intro-image>img{height:250px}.hunt-intro p{font-size:11px}.filter-controls{align-items:stretch;flex-direction:column;gap:15px}.species-filter{width:240px}.hunt-grid{grid-template-columns:repeat(2,1fr);gap:20px}.group-head{margin-top:47px}.group-head>p{max-width:230px;font-size:9px}.group-head>h2{font-size:42px}.hunt-photo{height:170px}.hunt-card-body{padding:25px 24px 0}.africa-grid{gap:40px}.africa-grid h2{font-size:47px}.africa-image>img{height:390px}.profile-grid{gap:45px;align-items:start}.profile-copy h2{font-size:52px}.profile-copy .profile-lead{font-size:23px}.profile-copy p{font-size:11px}.profile-facts{gap:25px}.profile-facts>span{font-size:8px}.profile-facts strong{font-size:30px}.legacy-grid{gap:30px;grid-template-columns:.45fr 1.55fr}.legacy-grid h2{font-size:47px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-details>.eyebrow,.contact-details>h2,.contact-details>p{grid-column:1}.contact-method{grid-column:1;margin-top:25px}.contact-photo{grid-column:2;grid-row:1 / span 5;margin-top:0}.contact-photo>img{height:255px}.contact-form-wrap{padding:40px}.next-grid{gap:30px}.next-grid h3{font-size:26px}}
@media(max-width:600px){html{scroll-padding-top:94px}.container{width:calc(100% - 44px)}.nav-wrap{width:calc(100% - 40px);height:76px}.site-header nav{top:76px;padding-inline:23px}.brand-mark{width:38px;height:38px}.brand{gap:9px}.brand>span{font-size:25px}.brand-sub{font-size:6.5px;letter-spacing:.39em}.menu-label{font-size:9px}.home-hero{height:690px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0d241cd9,#0d241c8f),linear-gradient(0deg,#0d241ce0,transparent 80%)}.hero-content{padding-top:81px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:27px;max-width:270px}.hero-content h1{font-size:58px;line-height:.99;letter-spacing:-.035em;max-width:350px;text-wrap:initial}.hero-content h1 em{display:inline-block;margin-top:7px}.hero-content>p{font-size:12px;line-height:1.9;margin-top:25px;max-width:300px}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:start;gap:21px;margin-top:27px}.hero-actions .button{padding:16px 21px;min-height:52px;gap:42px;font-size:11px}.hero-actions .text-link{font-size:10px;gap:20px;padding-bottom:5px}.hero-bottom{bottom:22px;padding-top:14px;gap:16px;align-items:start;font-size:8px;line-height:1.5}.hero-bottom>a{font-size:6px;gap:10px;text-align:right;align-items:center;max-width:115px}.hero-bottom>a>span{font-size:18px}.small-cross{font-size:15px;margin-right:5px}.hero-bottom>span{max-width:180px}.trust-bar>.container{flex-wrap:wrap;justify-content:center;text-align:center;padding:17px 0;gap:6px 18px;font-size:8px;line-height:1.6}.trust-bar span+span{padding-left:0;border:0}.trust-bar span:last-child{flex-basis:100%;font-size:7px;letter-spacing:.1em;color:#7b8471}.section{padding:63px 0}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:17px}.intro-grid{grid-template-columns:1fr;gap:19px}.intro-grid h2{font-size:45px}.intro-copy{padding:0;font-size:12px}.intro-copy .text-link{margin-top:22px}.text-link{font-size:10px;gap:23px}.featured-section{padding-top:0}.section-head{align-items:start;flex-direction:column;gap:17px;margin-bottom:27px}.section-head h2{font-size:43px}.section-head>.text-link{margin:0}.destination-grid{grid-template-columns:1fr;gap:18px}.destination-card{min-height:390px}.destination-card>div{padding:27px}.destination-card h3{font-size:37px}.destination-card .eyebrow{font-size:8px;letter-spacing:.1em}.destination-card p{font-size:10px;min-height:0;max-width:250px}.destination-number{left:26px;top:25px;font-size:8px}.round-arrow{display:grid;right:23px;bottom:25px}.approach-section .section-head{margin-bottom:22px}.approach-section .section-head h2{font-size:44px}.approach-grid{grid-template-columns:1fr;gap:29px;padding-top:0}.approach-grid article{padding-top:21px;display:grid;grid-template-columns:38px 1fr;gap:0 20px}.approach-number{font-size:34px;grid-row:span 2;padding-top:1px}.approach-grid h3{font-size:29px;margin-top:0}.approach-grid p{font-size:11px;line-height:1.9;margin-top:13px;grid-column:2}.field-story{grid-template-columns:1fr}.field-photo{max-height:460px}.field-photo>img{height:460px;object-position:center 44%}.photo-label{left:22px;bottom:21px;font-size:7px}.field-copy{padding:60px 24px}.field-copy h2{font-size:47px}.field-copy p{font-size:12px;max-width:340px;margin-top:20px}.field-copy .text-link{margin-top:25px}.testimonial-section{padding:58px 0}.testimonial-inner blockquote{font-size:38px;margin:15px 0 24px}.testimonial-inner>p{font-size:10px}.testimonial-inner>p>span{display:block;margin:5px 0 0;font-size:9px}.testimonial-source{font-size:8px}.cta-band{padding:45px 0}.cta-inner{flex-direction:column;align-items:start;gap:25px}.cta-inner h2{font-size:43px;max-width:320px}.cta-inner .button{padding:16px 22px;font-size:11px;gap:38px}.site-footer{padding-top:48px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1 / -1;grid-row:auto}.footer-top>div:last-child{grid-column:1 / -1}.footer-top>div>p{font-size:10px;margin-top:17px}.footer-top .eyebrow{margin-top:0}.footer-top>div>a:not(.brand){font-size:10px}.footer-top .footer-phone{font-size:29px!important}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:20px 0;font-size:7px}.footer-bottom span:last-child{grid-column:1 / -1;color:#7f947e}.footer-bottom span:nth-child(2){text-align:right}.page-intro{padding:55px 0 46px}.page-intro h1{font-size:60px}.page-intro p{font-size:12px;line-height:1.9;margin-top:23px}.hunt-intro>.container{grid-template-columns:1fr;gap:32px}.intro-image>img{height:190px}.intro-image .image-caption{font-size:8px;margin-top:9px}.filter-panel{padding:17px 0 20px}.filter-controls{gap:14px}.filter-top{margin-bottom:12px}.filter-top>.eyebrow{font-size:7px;letter-spacing:.13em}.results-count{font-size:8px}.region-filters{gap:6px}.filter-chip{font-size:9px;padding:8px 13px}.species-filter{width:100%}.species-filter select{padding:11px;font-size:10px}.collection-note{font-size:9px;line-height:1.8;margin-top:17px}.group-head{margin:39px 0 22px;align-items:start;flex-direction:column;gap:8px}.group-head>h2{font-size:44px;gap:13px}.group-head>p{font-size:9px;max-width:none;margin:0}.hunt-grid{grid-template-columns:1fr;gap:22px}.hunt-photo{height:215px}.hunt-card-body{padding:26px 25px 0}.hunt-location{font-size:8px}.hunt-card h3{font-size:35px}.hunt-duration{font-size:9px}.hunt-description{font-size:12px;line-height:1.85}.hunt-notes{font-size:11px}.hunt-notes summary{font-size:10px}.hunt-price p{font-size:11px}.hunt-price strong{font-size:13px}.hunt-inquire{font-size:11px;padding:17px 0}.hunt-price{min-height:0}.collection-section{padding-bottom:60px}.africa-grid{grid-template-columns:1fr;gap:35px}.africa-image>img{height:250px}.africa-grid h2{font-size:49px}.africa-grid>div>p{font-size:12px;margin-top:20px}.africa-grid .text-link{margin-top:23px}.bio-intro h1{font-size:56px}.bio-intro{padding-bottom:47px}.profile-section{padding:48px 0 59px}.profile-grid{grid-template-columns:1fr;gap:34px}.portrait-wrap{max-width:430px}.portrait-wrap>img{max-height:510px;object-position:center 30%}.portrait-index{font-size:7px;margin-top:12px}.profile-copy>.eyebrow{font-size:8px}.profile-copy h2{font-size:57px}.profile-copy .profile-lead{font-size:27px;margin:24px 0 22px;line-height:1.3}.profile-copy p{font-size:12px;line-height:1.9}.profile-role{font-size:9px;line-height:1.7}.profile-facts{gap:40px;padding-top:20px;margin-top:28px}.profile-facts strong{font-size:36px}.profile-facts>span{font-size:8px}.profile-alt .profile-grid{grid-template-columns:1fr}.profile-alt .portrait-wrap{order:0}.profile-alt .profile-copy{order:0}.legacy-grid{grid-template-columns:1fr;gap:4px}.legacy-grid h2{font-size:44px}.legacy-grid p{font-size:12px;margin-top:23px}.legacy-grid .text-link{margin-top:23px}.contact-intro h1{font-size:53px}.contact-intro p{font-size:12px}.contact-intro{padding-bottom:43px}.contact-grid{padding-top:40px;gap:37px}.contact-details{display:block}.contact-details>h2{font-size:46px}.contact-details>p{font-size:10px}.contact-method{margin-top:30px}.contact-phone{font-size:33px}.contact-email{font-size:11px}.contact-photo{margin-top:33px}.contact-photo>img{height:215px}.contact-photo>span{font-size:22px;max-width:300px}.contact-form-wrap{padding:28px 22px}.contact-form-wrap h2{font-size:40px}.form-intro{font-size:11px;line-height:1.8}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:16px;padding:11px;min-height:47px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select{font-size:12px}.field textarea{font-size:13px}.form-required{font-size:8px}.form-fallback{font-size:8px}.contact-form-wrap .button{width:100%;font-size:11px}.contact-section{padding-bottom:60px}.compose-status{padding:18px}.next-section{padding:53px 0 60px}.next-section h2{font-size:42px}.next-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.next-grid article{padding-top:19px;display:grid;grid-template-columns:28px 1fr;gap:0 14px}.next-grid article>span{grid-row:span 2;padding-top:5px}.next-grid h3{font-size:29px;margin-top:0}.next-grid p{grid-column:2;margin-top:12px;font-size:11px}.no-results{padding:60px 0}.no-results h2{font-size:43px}.no-results p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable field notes and a compact, editorial-style catalogue. */
@media(min-width:801px){.hero-content>p{font-size:15px}.intro-copy{font-size:15px}.approach-grid p{font-size:13px}.field-copy p{font-size:14px}.profile-copy p{font-size:14px}.africa-grid>div>p{font-size:14px}.legacy-grid p{font-size:14px}.form-intro{font-size:13px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.next-grid p{font-size:13px}.contact-details>p{font-size:12px}.contact-email{font-size:12px}.footer-top>div>a:not(.brand){font-size:12px}.footer-top>div>p{font-size:12px}}
.hunt-grid{display:block;columns:3;column-gap:22px}.hunt-card{break-inside:avoid-column;margin:0 0 22px;display:inline-flex;width:100%;vertical-align:top}.hunt-description{font-size:13px;line-height:1.85}.hunt-notes{font-size:12px}.hunt-notes summary{font-size:11px}.hunt-price p{font-size:12px}.hunt-price strong{font-size:14px}.hunt-location{font-size:9px}.hunt-duration{font-size:10px}.hunt-inquire{font-size:12px}.price-label{font-size:8px}.collection-note{font-size:11px}.group-head>p{font-size:12px}.filter-chip{font-size:12px}.species-filter select{font-size:12px}.results-count{font-size:11px}
@media(max-width:800px){.hunt-grid{columns:2}.group-head>p{font-size:10px}}
@media(max-width:600px){.hunt-grid{columns:1}.hunt-description{font-size:13px}.hunt-notes{font-size:12px}.hunt-price p{font-size:12px}.collection-note{font-size:10px}.filter-chip{font-size:10px;padding:9px 12px}.results-count{font-size:9px}.group-head>p{font-size:10px}}
@media(max-width:800px){.no-js .menu-toggle{display:none}.no-js .nav-wrap{height:auto;min-height:80px;flex-wrap:wrap;padding-top:15px}.no-js .site-header nav{display:flex;position:static;flex-basis:100%;flex-wrap:wrap;padding:15px 0;gap:20px;box-shadow:none;border:0}.no-js .site-header nav>a{font-size:11px}.no-js .site-header nav>.nav-cta{margin:0}}
/* Contrast-safe secondary text on warm, light surfaces. */
:root{--muted:#596651}.eyebrow{color:#53623b}.testimonial-source,.image-caption,.collection-note,.group-head>p,.price-label,.portrait-index,.profile-role,.profile-facts>span,.contact-details>p,.copy-email,.form-intro,.optional,.form-required,.form-fallback,.next-grid article>span,.next-grid p,.profile-copy p,.africa-grid>div>p{color:#59664f}.cta-inner .eyebrow{color:#263a2d}.field input::placeholder,.field textarea::placeholder{color:#747e69}
.hunt-group[data-group="Africa"] .hunt-grid{columns:2}.hunt-group[data-group="Europe"] .hunt-grid{columns:1}.hunt-group[data-group="Europe"] .hunt-card{display:flex;flex-direction:row}.hunt-group[data-group="Europe"] .hunt-photo{width:43%;flex-shrink:0;height:auto}.hunt-group[data-group="Europe"] .hunt-photo img{height:100%;object-position:center}.hunt-group[data-group="Europe"] .hunt-card-body{flex:1;padding:35px 38px 0}
@media(max-width:600px){.hunt-group[data-group="Africa"] .hunt-grid{columns:1}.hunt-group[data-group="Europe"] .hunt-card{flex-direction:column}.hunt-group[data-group="Europe"] .hunt-photo{width:100%;height:215px}.hunt-group[data-group="Europe"] .hunt-card-body{padding:26px 25px 0}}

/* Hunt inquiry form */
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.page-contact .contact-email{overflow-wrap:anywhere}.page-contact .field{min-width:0}.page-contact select{max-width:100%;width:100%;text-overflow:ellipsis}
#inquiry-status,.inquiry-success{margin-top:24px;padding:24px;background:#edece4;border-left:3px solid var(--brass)}
#inquiry-status a{text-decoration:underline;overflow-wrap:anywhere}.inquiry-success h3{font-size:32px}.button:disabled{opacity:.65;cursor:wait}
