:root{--bg:#F4F7F5;--ink:#16272C;--brand:#45653C;--accent:#D6AA43;--kopje:#8B9190;--earth:#6B5746;--rain:#718FAD;--dusk:#78556F;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Source Sans 3",Arial,sans-serif;--space:112px;--line:rgba(22,39,44,.24)}
:where(*, *::before,*::after){box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--brand)}img{max-width:100%;height:auto;display:block}figure{margin:0}:where(h1,h2,h3,h4,p){margin:0 0 1em}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.04}h1{font-size:clamp(66px,8vw,124px)}h2{font-size:clamp(38px,4.1vw,64px)}h3{font-size:34px}p:last-child{margin-bottom:0}.frame{width:min(1376px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:24px;top:-100px;background:var(--ink);color:var(--bg);padding:12px 18px;z-index:110}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--earth);outline-offset:5px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:50px}.site-brand{display:block;flex:0 0 auto;width:220px;text-decoration:none}.site-brand img{width:100%;height:auto}#primary-nav{display:flex;align-items:center;gap:36px}.navigation-list{list-style:none;display:flex;gap:25px;align-items:center;padding:0;margin:0}.navigation-list a,.nav-tours{font-size:17px;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.navigation-list a:hover,.navigation-list .current-menu-item a{box-shadow:inset 0 -2px var(--accent)}.nav-tours{gap:14px;border-bottom:2px solid var(--brand);font-weight:600}.menu-toggle{display:none}.home-opening{padding-top:46px}.opening-title{padding-bottom:42px;max-width:920px}.opening-title h1{font-size:clamp(92px,10.5vw,156px);letter-spacing:.006em;margin-bottom:12px;text-transform:uppercase}.opening-slogan{font-size:25px;line-height:1.3;max-width:560px;margin-bottom:22px}.opening-intro{max-width:530px;font-size:18px;line-height:1.45;margin-bottom:24px}.opening-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--brand);border:1px solid var(--brand);color:var(--bg);min-height:50px;padding:10px 23px;font-size:17px;font-weight:600;text-decoration:none;border-radius:0;cursor:pointer}.button:hover{background:var(--ink);color:var(--bg)}.quiet-link{font-size:17px;font-weight:600}.opening-photo picture{display:block}.opening-photo img{width:100%;aspect-ratio:2.6;object-fit:cover;object-position:center top}.opening-caption{border-left:2px solid var(--brand);padding-left:14px;margin-top:13px;font-size:14px;line-height:1.4}.mobile-caption{display:none}.site-footer{margin-top:var(--space);padding:64px 0 26px;background:var(--ink);color:var(--bg)}.footer-top{display:grid;grid-template-columns:3fr 2fr;gap:50px;padding-bottom:64px}.footer-top .site-brand{width:250px}.footer-slogan{font-size:21px;margin-top:28px;max-width:320px}.footer-reading h2{font-size:36px;margin-bottom:24px}.footer-reading a{display:block;width:max-content;max-width:100%;margin:10px 0}.footer-bottom{border-top:1px solid var(--rain);padding-top:25px;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px;gap:14px 25px}.footer-bottom p{margin-bottom:16px}.privacy-settings{background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline;cursor:pointer}.page-main{padding-block:60px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto}
@media(max-width:1180px){.frame{width:calc(100% - 64px)}.header-inner{gap:24px}.site-brand{width:195px}.navigation-list{gap:17px}#primary-nav{gap:22px}.navigation-list a,.nav-tours{font-size:16px}.opening-title h1{font-size:128px}}
@media(max-width:960px){.header-inner{min-height:96px;position:relative}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--brand);background:transparent;color:var(--ink);padding:9px 12px;min-height:44px;cursor:pointer;font-size:16px}.menu-lines{display:block;width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}#primary-nav{display:none;position:absolute;left:-32px;right:-32px;top:100%;background:var(--bg);padding:28px 32px;z-index:100;border-bottom:1px solid var(--ink);max-height:calc(100vh - 96px);overflow:auto;align-items:stretch}.menu-open #primary-nav{display:block}.navigation-list{display:block}.navigation-list li{border-bottom:1px solid var(--line)}.navigation-list a{font-size:24px;padding:8px 0;min-height:54px}.nav-tours{display:flex;width:max-content;margin-top:24px}.menu-open{overflow:hidden}.opening-title h1{font-size:110px}.opening-slogan{font-size:24px}}
@media(max-width:600px){:root{--space:80px}body{font-size:18px}.frame{width:calc(100% - 44px)}.header-inner{min-height:90px;gap:20px}.site-brand{width:175px}.menu-toggle{font-size:15px;padding:8px 10px}#primary-nav{left:-22px;right:-22px;padding:25px 22px;max-height:calc(100dvh - 90px)}.home-opening{padding-top:28px}.opening-title{padding-bottom:32px}.opening-title h1{font-size:clamp(68px,18vw,100px);margin-bottom:14px;letter-spacing:0}.opening-slogan{font-size:23px;max-width:320px;margin-bottom:19px}.opening-intro{font-size:17px;line-height:1.4;margin-bottom:24px}.opening-actions{gap:21px}.button{font-size:16px;padding:10px 17px;gap:18px}.quiet-link{font-size:16px}.opening-photo img{aspect-ratio:4/5;object-position:52% center}.opening-caption{font-size:13px}.desktop-caption{display:none}.mobile-caption{display:block}.footer-top{grid-template-columns:1fr;gap:48px;padding-bottom:46px}.footer-top .site-brand{width:235px}.footer-slogan{font-size:20px}.site-footer{padding-top:45px}.footer-links{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The five-part editorial field continues below the accepted opening. */
.middle-three{max-width:760px;margin-inline:auto}.habitat-introduction{padding-block:var(--space)}.lead{font-size:26px;line-height:1.45}.habitat-index{margin-top:50px}.habitat-index ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:18px 0;margin:0;border-block:1px solid var(--line)}.habitat-index a{display:flex;align-items:center;gap:30px;min-height:44px;font-size:18px;font-weight:600;text-decoration:none}.habitat-index a:hover{text-decoration:underline}.section-heading{max-width:800px;margin-bottom:38px}.section-heading h2{margin-bottom:16px}.section-heading p{max-width:640px}.landscape-story{padding-bottom:90px}.guide-strip{margin-bottom:75px}.guide-strip:last-child{margin-bottom:0}.strip-photo{display:block}.strip-photo img{width:100%;aspect-ratio:5/2;object-fit:cover}.photo-credit{font-size:13px;line-height:1.45;color:var(--earth);border-left:2px solid var(--brand);padding-left:12px;margin-top:12px;max-width:850px}.strip-caption{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 28px;margin-top:25px}.strip-caption .article-topic{grid-column:1;grid-row:1/3;align-self:start}.strip-caption h2,.strip-caption p,.strip-caption>.quiet-link{grid-column:2/5;margin:0}.strip-caption h2{font-size:clamp(37px,3.6vw,55px)}.strip-caption h2 a{text-decoration:none}.strip-caption h2 a:hover{text-decoration:underline}.strip-caption p{max-width:690px}.article-topic{font-size:15px;text-underline-offset:.3em;color:var(--brand);font-weight:600}.observation-pair{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;padding-block:25px 75px}.observation-stone{grid-column:1/3}.observation-stone>figure{margin-bottom:34px}.observation-stone img{width:100%;aspect-ratio:5/2;object-fit:cover}.observation-stone h2{font-size:48px}.observation-wildlife{grid-column:4/6}.observation-wildlife h2{font-size:48px}.observation-wildlife figure{width:62%;margin:32px 0 0 auto}.observation-wildlife img{aspect-ratio:4/5;width:100%;object-fit:cover}.guide-conversation{padding-block:110px 130px}.guide-conversation h2{font-size:clamp(48px,5vw,75px)}.guide-conversation p{font-size:29px;line-height:1.4}.tour-section{padding-block:70px;background:rgba(69,101,60,.08)}.provider-note{display:flex;justify-content:space-between;align-items:center;gap:40px;border-block:1px solid var(--brand);padding:30px 0;margin:25px 0}.provider-note p{max-width:740px;margin:0}.provider-note .button{flex-shrink:0}.base-section{padding-top:var(--space)}.base-comparison{display:grid;grid-template-columns:2fr 3fr;border-top:2px solid var(--brand);gap:60px;padding-top:35px}.base-comparison>div:last-child{border-left:1px solid var(--line);padding-left:50px}.base-comparison h3{font-size:39px}.base-comparison p{max-width:610px}.recent-reading{padding-top:var(--space)}.reading-rows{border-top:1px solid var(--line)}.reading-rows article{display:grid;grid-template-columns:1fr 3fr 1fr;gap:25px;align-items:baseline;border-bottom:1px solid var(--line);padding:25px 0}.reading-rows h3{font-size:35px;margin:0}.reading-rows h3 a{text-decoration:none}.reading-rows h3 a:hover{text-decoration:underline}.reading-rows article>span{text-align:right}.newsletter-section{display:grid;grid-template-columns:2fr 3fr;gap:60px;padding-top:var(--space);align-items:start}.newsletter-section h2{font-size:50px}.newsletter-section p{max-width:580px}.footer-topics{margin-bottom:36px}.footer-topics ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0;font-size:16px}.footer-topics a{display:flex;gap:12px;text-decoration:none;min-height:44px;align-items:center}.footer-topics a:hover{text-decoration:underline}.guides-main,.category-main,.article-main,.tours-main,.search-main{padding-top:65px}.listing-intro{max-width:950px;margin-bottom:50px}.listing-intro h1{font-size:clamp(65px,7vw,104px);margin-bottom:24px}.listing-intro>p,.category-description{max-width:700px;font-size:24px;line-height:1.45}.guide-strips{margin-top:70px}.guides-main .habitat-index{margin-top:0}.breadcrumbs{display:flex;gap:12px;font-size:14px;line-height:1.5;margin-bottom:35px}.article-heading{max-width:1000px;margin-bottom:45px}.article-heading h1{font-size:clamp(62px,6.6vw,100px);margin-block:18px 28px}.article-deck{font-size:26px;line-height:1.4;max-width:770px;margin-bottom:20px}.article-date{font-size:14px;color:var(--earth)}.article-lead{margin-bottom:70px}.article-lead img{width:100%;aspect-ratio:5/2;object-fit:cover}.article-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.article-layout>.entry-content{grid-column:2/5;min-width:0}.article-sidebar{grid-column:5;min-width:0;font-size:16px}.article-sidebar h2{font-size:32px}.sidebar-note{padding-top:23px;border-top:2px solid var(--brand)}.owner-widget{margin-block:40px}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>figure,.entry-content>.table-scroll{margin-bottom:27px}.entry-content h2{font-size:44px;margin-top:65px;margin-bottom:24px}.entry-content h3{font-size:33px;margin-top:38px}.entry-content ul,.entry-content ol{padding-left:26px}.entry-content li{padding-left:4px;margin-bottom:10px}.entry-content li>ul,.entry-content li>ol{margin-top:12px}.entry-content a{overflow-wrap:anywhere}.entry-content blockquote,.reading-callout{border-left:3px solid var(--brand);padding:22px 28px;background:rgba(69,101,60,.08);margin:35px 0}.entry-content .source-note{font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:50px}.stone-inset{max-width:300px;margin:45px 0 45px auto}.stone-inset img{aspect-ratio:1;object-fit:cover;width:100%}.table-scroll,.wp-block-table{overflow-x:auto;max-width:100%;margin-block:40px;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;font-size:17px;width:100%;min-width:570px;line-height:1.4}caption{text-align:left;font-size:15px;font-weight:600;padding-bottom:18px}th,td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid var(--line)}thead th{background:var(--brand);color:var(--bg);font-weight:600}tbody th{font-weight:600;width:27%}.related-reading{margin-top:90px;padding-top:35px;border-top:2px solid var(--brand)}.related-reading h2{font-size:48px;max-width:650px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related-links a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;min-width:0;font-family:var(--display);font-size:33px;line-height:1.1;text-decoration:none;padding-block:20px;border-block:1px solid var(--line)}.related-links a:hover{text-decoration:underline}.page-reading{max-width:850px;margin-inline:auto}.page-reading>header h1{font-size:clamp(60px,6vw,90px);margin-bottom:40px}.page-photo{margin:40px 0 55px}.page-photo img{width:100%;aspect-ratio:5/2;object-fit:cover}.tsrg-contact-page .page-photo{max-width:300px}.page-reading .entry-content h2{font-size:40px}.page-reading .lead{font-size:26px}.page-reading .contact-inactive{border-top:2px solid var(--brand);padding-top:25px;margin-top:40px}.contact-inactive h2{margin-top:0}.contact-form{margin-top:38px}.contact-form label{display:block;font-weight:600;font-size:17px;margin:25px 0 8px}.contact-form input,.contact-form textarea,.search-form input{display:block;width:100%;border:1px solid var(--kopje);border-radius:0;background:var(--bg);color:var(--ink);padding:12px 14px;min-height:50px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form .form-note{font-size:15px;margin-block:24px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:20px;border:1px solid var(--brand)}.search-form{max-width:680px;margin-top:35px}.search-form label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.search-form>div{display:flex;gap:12px}.search-form input{min-width:0}.search-results-list{max-width:900px}.search-results-list article{padding-block:28px;border-bottom:1px solid var(--line)}.search-results-list h2{font-size:43px;margin-bottom:18px}.search-empty{max-width:680px}.not-found{display:grid;grid-template-columns:3fr 2fr;gap:85px;padding-top:75px;align-items:start}.not-found h1{font-size:clamp(62px,7vw,100px);margin-bottom:30px}.not-found figure{margin-top:25px}.not-found img{aspect-ratio:5/2;object-fit:cover;width:100%}.affiliate-note{font-size:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:50px}.pagination{margin-top:50px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 16px;border:1px solid var(--brand);min-height:44px}.page-numbers.current{color:var(--bg);background:var(--brand)}.privacy-panel{position:fixed;bottom:20px;left:24px;right:24px;margin-inline:auto;max-width:1150px;background:var(--bg);color:var(--ink);border:2px solid var(--brand);padding:24px 28px;display:flex;gap:35px;align-items:center;z-index:95}.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:33px;margin-bottom:10px}.privacy-panel p{font-size:16px;line-height:1.4;max-width:650px}.privacy-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.privacy-actions .button{font-size:15px;padding:10px 16px}.privacy-allow{background:transparent;color:var(--brand)}.privacy-close{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:27px;cursor:pointer}.menu-open .privacy-panel{visibility:hidden;pointer-events:none}
@media(max-width:1180px){.article-layout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:38px}.article-layout>.entry-content{grid-column:1}.article-sidebar{grid-column:2}.strip-caption{gap:12px 22px}.privacy-panel{display:block}.privacy-actions{margin-top:22px}.observation-stone h2,.observation-wildlife h2{font-size:42px}}
@media(max-width:960px){.observation-pair{grid-template-columns:1fr 1fr;gap:45px}.observation-stone{grid-column:1}.observation-wildlife{grid-column:2}.strip-caption .article-topic{grid-column:1/-1;grid-row:auto}.strip-caption h2,.strip-caption p,.strip-caption>.quiet-link{grid-column:1/5}.article-layout{display:block}.article-sidebar{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.article-sidebar .travelspark-widget{grid-column:1/-1}.guide-conversation{padding-block:85px 105px}.provider-note{display:block}.provider-note .button{margin-top:25px}.newsletter-section{gap:30px}.not-found{gap:40px}.not-found h1{font-size:70px}}
@media(max-width:600px){.lead{font-size:23px}.habitat-introduction{padding-block:75px}.habitat-index{margin-top:35px}.habitat-index ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;padding-block:15px}.habitat-index a{font-size:16px;gap:12px;justify-content:space-between}.section-heading{margin-bottom:29px}.section-heading h2{font-size:43px}.landscape-story{padding-bottom:65px}.strip-caption{display:block;margin-top:22px}.strip-caption .article-topic{display:inline-block;margin-bottom:17px}.strip-caption h2{font-size:38px;margin-bottom:18px}.strip-caption p{font-size:18px;margin-bottom:20px}.photo-credit{font-size:12px}.guide-strip{margin-bottom:65px}.observation-pair{display:block;padding-bottom:0}.observation-stone{margin-bottom:70px}.observation-stone h2,.observation-wildlife h2{font-size:43px}.observation-wildlife figure{width:68%;margin-top:28px}.guide-conversation{padding-block:95px 90px}.guide-conversation h2{font-size:50px}.guide-conversation p{font-size:24px}.tour-section{padding-block:50px}.base-comparison{display:block;padding-top:28px}.base-comparison>div:last-child{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:30px}.base-comparison h3{font-size:34px}.reading-rows article{grid-template-columns:minmax(0,1fr) 20px;gap:13px;padding-block:24px}.reading-rows .article-topic{grid-column:1/-1}.reading-rows h3{font-size:31px;grid-column:1}.reading-rows article>span{grid-column:2}.newsletter-section{display:block}.newsletter-section h2{font-size:43px;margin-bottom:25px}.guides-main,.category-main,.article-main,.tours-main,.search-main,.page-main{padding-top:38px}.listing-intro h1{font-size:66px}.listing-intro>p,.category-description{font-size:21px}.listing-intro{margin-bottom:35px}.guide-strips{margin-top:50px}.breadcrumbs{margin-bottom:25px}.article-heading h1{font-size:62px;margin-block:16px 24px}.article-deck{font-size:23px}.article-lead{margin-bottom:45px}.entry-content h2{font-size:37px;margin-top:49px}.entry-content h3{font-size:30px}.entry-content>p{margin-bottom:24px}.entry-content .source-note{font-size:14px}.entry-content blockquote,.reading-callout{padding:20px}.stone-inset{max-width:240px}.article-sidebar{display:block;margin-top:60px}.article-sidebar .owner-widget{margin-top:40px}.related-reading{margin-top:65px}.related-reading h2{font-size:42px}.related-links{display:block}.related-links a{font-size:29px;margin-top:20px}.page-reading>header h1{font-size:62px}.page-reading .entry-content h2{font-size:36px}.page-reading .lead{font-size:23px}.not-found{display:block;padding-top:44px}.not-found h1{font-size:67px}.not-found figure{max-width:290px;margin-top:50px}.privacy-panel{left:12px;right:12px;bottom:12px;padding:20px}.privacy-panel h2{font-size:29px}.privacy-panel p{font-size:15px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr 36px;gap:8px}.privacy-actions .button{padding:8px;font-size:14px;min-height:48px}.privacy-close{min-width:36px}.footer-topics ul{gap:10px 22px}}

.portrait-observation{max-width:360px;margin:38px auto}.portrait-observation img{width:100%;aspect-ratio:4/5;object-fit:cover}

.weather-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:35px}.weather-pair img,.river-context img{width:100%;aspect-ratio:5/2;object-fit:cover}.weather-note,.image-context{font-size:15px;line-height:1.4;margin-top:14px}.river-context{margin-block:45px}@media(max-width:600px){.weather-pair{grid-template-columns:1fr;gap:35px}.weather-note,.image-context{font-size:14px}}
