/* Scoped photography guide. Native scrolling; no parallax or animation dependencies. */
body.nf-photographic-page{background:#fff}#photographic-safaris{--ps-ink:#30251d;--ps-muted:#72685f;--ps-gold:#efb158;color:var(--ps-ink);background:#fff;font-family:var(--nf-font-body);font-size:16px;line-height:1.8}#photographic-safaris *{box-sizing:border-box}#photographic-safaris [hidden]{display:none!important}#photographic-safaris figure{margin:0}#photographic-safaris img{display:block;width:100%;height:100%;object-fit:cover}#photographic-safaris :is(h1,h2,h3,p){margin-top:0}#photographic-safaris h2{font-size:clamp(29px,3.1vw,40px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin-bottom:22px}#photographic-safaris h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.02em}#photographic-safaris a{color:inherit;text-underline-offset:5px}#photographic-safaris :is(a,summary,[role=tabpanel]):focus-visible{outline:2px solid #87531b;outline-offset:5px}.ps-shell{width:min(1360px,calc(100% - 96px));margin-inline:auto}.ps-section{padding-block:80px;scroll-margin-top:110px}.ps-hero{position:relative;isolation:isolate;min-height:max(680px,100svh);display:flex;align-items:flex-end;padding:190px 0 76px}.ps-hero-image,.ps-hero-shade{position:absolute;inset:0;z-index:-2}.ps-hero-image img{object-position:52% 50%}.ps-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(26,24,16,.54),rgba(26,24,16,.04) 74%),linear-gradient(0deg,rgba(20,22,17,.3),transparent 75%)}.ps-hero-copy{color:#fff}.ps-hero-copy h1{font-size:clamp(36px,4.4vw,54px);line-height:1.12;letter-spacing:-.035em;font-weight:600;max-width:750px;margin-bottom:22px}.ps-hero-copy>p{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:620px;margin-bottom:30px}.ps-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:14px 24px;background:var(--ps-gold);border:1px solid var(--ps-gold);border-radius:0;color:var(--ps-ink)!important;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}.ps-button:hover{background:#e6a345;border-color:#e6a345}.ps-hero-link{display:inline-flex;align-items:center;gap:15px;padding:14px;margin-left:12px;font-size:14px;text-decoration:none}.ps-hero-link:hover{text-decoration:underline}.ps-page-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px;padding-block:24px}.ps-page-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:7px 0;white-space:nowrap}.ps-page-nav a:hover{color:#986019!important}.ps-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,100px);align-items:center;padding-top:42px}.ps-story figure{aspect-ratio:1.1;position:relative}.ps-story figure img{object-position:60% 48%}.ps-story figcaption{position:absolute;left:22px;bottom:18px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000}.ps-story-copy{max-width:560px}.ps-story-copy p,.ps-section-heading p{color:var(--ps-muted);font-size:16px;line-height:1.85}.ps-story-copy p{margin-bottom:20px}.ps-text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:600;text-decoration:none;padding:10px 0;margin-top:7px}.ps-text-link:hover{text-decoration:underline}.ps-season-section{background:#f7f5f1}.ps-section-heading{max-width:760px;margin-bottom:35px}.ps-section-heading h2{margin-bottom:16px!important}.ps-section-heading p{margin-bottom:0}.ps-season-links{display:flex;gap:10px;margin-bottom:28px}.ps-season-links a{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #dfd8cf;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;background:#fff}.ps-season-links a[aria-selected=true]{background:var(--ps-ink);color:#fff!important;border-color:var(--ps-ink)}.ps-season-links a:hover{border-color:#8c6e43}.ps-season{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.ps-season:not([hidden])+.ps-season:not([hidden]){margin-top:50px}.ps-season figure{aspect-ratio:1.25;overflow:hidden}.ps-season-copy{padding-block:6px}.ps-season-copy .ps-months{font-size:13px;font-weight:600;color:#99621e;margin-bottom:12px}.ps-season-copy h3{font-size:30px!important;margin-bottom:20px}.ps-season-copy>p:not(.ps-months){font-size:15px;color:var(--ps-muted);margin-bottom:20px}.ps-season-copy dl{margin:0}.ps-season-copy dl>div{margin-top:15px}.ps-season-copy dt{font-weight:600;font-size:13px;margin-bottom:3px}.ps-season-copy dd{margin:0;color:var(--ps-muted);font-size:14px;line-height:1.75}.ps-season-note{font-size:12px!important;color:var(--ps-muted);margin:24px 0 0;max-width:940px}.ps-forest-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:38px;padding-top:30px}.ps-forest-note h3{font-size:23px!important;margin-bottom:0}.ps-forest-note p{font-size:14px;color:var(--ps-muted);margin-bottom:0}.ps-source-note{font-size:12px;color:var(--ps-muted);margin-top:24px;max-width:900px}.ps-source-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;width:max-content}.ps-source-note p{font-size:12px;line-height:1.8;max-width:820px}.ps-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.ps-planning-grid h3{font-size:19px!important;margin-bottom:12px}.ps-planning-grid p{font-size:14px;color:var(--ps-muted);margin:0}.ps-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:26px}.ps-journey-grid[data-photo-journeys-count="1"]{max-width:600px}.ps-journey-grid .nf-travel-card__title{color:#fff!important}.ps-journey-grid .nf-travel-card{min-width:0}.ps-journey-empty{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px;background:#f7f5f1}.ps-journey-empty h3{margin-bottom:12px}.ps-journey-empty p{font-size:15px;color:var(--ps-muted);max-width:680px;margin:0}.ps-journey-empty .ps-button{flex-shrink:0}.ps-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-bottom:90px}.ps-faq>div>p{color:var(--ps-muted);font-size:15px}.ps-faq details{border-bottom:1px solid #e5dfd6;padding-block:17px}.ps-faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}.ps-faq summary::-webkit-details-marker{display:none}.ps-faq summary:after{content:'+';font-size:22px;font-weight:400}.ps-faq details[open] summary:after{content:'−'}.ps-faq details p{font-size:14px;color:var(--ps-muted);line-height:1.85;margin:15px 25px 5px 0}
/* Shared light-theme rules must not recolour copy over the hero photo. */
html body.nf-photographic-page #photographic-safaris .ps-season-section{background-color:#f7f5f1!important}
html body.nf-photographic-page #photographic-safaris .ps-hero{background-color:#6d4a20!important}html body.nf-photographic-page #photographic-safaris .ps-hero-copy :is(h1,p),html body.nf-photographic-page #photographic-safaris .ps-hero-link{color:#fff!important;-webkit-text-fill-color:#fff!important}html body.nf-photographic-page #photographic-safaris .ps-hero-copy .ps-button{color:var(--ps-ink)!important;-webkit-text-fill-color:var(--ps-ink)!important}
@media(max-width:1000px){.ps-shell{width:calc(100% - 64px)}.ps-section{padding-block:58px}.ps-story{gap:36px}.ps-planning-grid{grid-template-columns:1fr 1fr;gap:32px}.ps-season{gap:30px}.ps-season figure{aspect-ratio:1}.ps-season-copy h3{font-size:26px!important}.ps-journey-empty{display:block}.ps-journey-empty .ps-button{margin-top:24px}.ps-faq{gap:35px}.ps-hero{padding-bottom:70px}.ps-page-nav{gap:12px 25px}}
@media(max-width:767px){.ps-shell{width:calc(100% - 40px)}.ps-section{padding-block:40px;scroll-margin-top:90px}.ps-hero{min-height:100svh;padding:145px 0 62px;align-items:flex-end}.ps-hero-image img{object-position:62% center}.ps-hero-shade{background:linear-gradient(0deg,rgba(24,25,18,.67),rgba(24,25,18,.09) 85%)}.ps-hero-copy h1{font-size:36px;margin-bottom:18px;max-width:320px}.ps-hero-copy>p{font-size:18px;line-height:1.6;margin-bottom:25px}.ps-hero-copy .ps-button{font-size:13px;padding:13px 18px;min-height:50px;gap:18px}.ps-hero-link{display:flex;width:max-content;margin:8px 0 0;padding:10px 0;font-size:13px}.ps-page-nav{width:100%;padding:15px 20px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:25px;scrollbar-width:none}.ps-page-nav::-webkit-scrollbar{display:none}.ps-page-nav a{font-size:12px;min-height:40px;display:flex;align-items:center}.ps-story{grid-template-columns:1fr;gap:25px;padding-top:25px}.ps-story figure{aspect-ratio:1.2;order:2}.ps-story-copy{max-width:none}.ps-story-copy p{font-size:14px;line-height:1.9;margin-bottom:16px}.ps-story-copy h2 br{display:none}.ps-text-link{font-size:13px;margin-top:0}.ps-story figcaption{font-size:11px;left:15px;bottom:12px}#photographic-safaris h2{font-size:29px;margin-bottom:18px}.ps-section-heading{margin-bottom:25px}.ps-section-heading p{font-size:14px;line-height:1.85}.ps-season-links{overflow-x:auto;margin-right:-20px;padding:2px 20px 10px 0;gap:8px;scrollbar-width:none}.ps-season-links::-webkit-scrollbar{display:none}.ps-season-links a{flex:0 0 auto;min-height:47px;padding:11px 17px;font-size:12px}.ps-season{grid-template-columns:1fr;gap:21px}.ps-season figure{aspect-ratio:1.5}.ps-season-copy{padding:0}.ps-season-copy h3{font-size:26px!important;margin-bottom:14px}.ps-season-copy>p:not(.ps-months){font-size:14px;line-height:1.85;margin-bottom:17px}.ps-season-copy .ps-months{font-size:12px;margin-bottom:9px}.ps-season-copy dd{font-size:13px}.ps-season-note{font-size:11px!important;line-height:1.8}.ps-forest-note{grid-template-columns:1fr;gap:14px;padding:25px 0 0;margin-top:22px}.ps-forest-note h3{font-size:21px!important}.ps-forest-note p{font-size:13px}.ps-planning-grid{gap:27px;grid-template-columns:1fr}.ps-planning-grid h3{font-size:19px!important;margin-bottom:9px}.ps-planning-grid p{font-size:14px;line-height:1.8}.ps-journey-empty{padding:25px}.ps-journey-empty h3{font-size:22px!important}.ps-journey-empty p{font-size:14px}.ps-journey-empty .ps-button{width:100%;gap:15px;font-size:12px;padding:13px 12px}.ps-journey-grid{grid-template-columns:1fr}.ps-faq{grid-template-columns:1fr;gap:5px;padding-bottom:55px}.ps-faq summary{font-size:14px}.ps-faq details p{font-size:13px}.ps-source-note{font-size:11px}.ps-source-note p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#photographic-safaris *{scroll-behavior:auto!important;transition:none!important}}
