.brand img{width:122px;height:64px;object-fit:contain;object-position:left center}
.hero{background-image:linear-gradient(90deg,#08150fe0 0%,#08150f73 54%,#08150f22),url('/assets/hero.jpg')}
.experience-original{display:grid;grid-template-columns:1fr 1fr;gap:5vw;text-align:left;align-items:center;margin-bottom:4rem}
.experience-original img{width:100%;height:520px;object-fit:cover}
.experience-original .lead{margin:1.5rem 0}
.wildlife{display:block;padding:7rem 7vw}
.wildlife-copy{text-align:center;max-width:850px;margin:0 auto 3rem;padding:0}
.wildlife-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.wildlife-gallery figure{margin:0;grid-column:span 2}
.wildlife-gallery figure:nth-child(4){grid-column:2/span 2}
.wildlife-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.wildlife-gallery figcaption{padding:.8rem 0;color:var(--gold);font-size:.82rem;text-align:center}
.lodging-image{background-image:url('/assets/experience.webp')}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.two-column h2{font-size:2.7rem}
.two-column li{margin:.65rem 0}
.fitness{max-width:900px;margin:5rem auto 0;padding:2rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb;text-align:center}
.audience{text-align:center;background:var(--cream)}
.faq{max-width:1000px;margin:auto}
.faq details{border-top:1px solid #c8c8c0;padding:1.2rem 0}
.faq details:last-child{border-bottom:1px solid #c8c8c0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}
.faq details p{max-width:780px}
@media(max-width:900px){.experience-original,.two-column{grid-template-columns:1fr}.wildlife-gallery{grid-template-columns:1fr 1fr}.wildlife-gallery figure,.wildlife-gallery figure:nth-child(4){grid-column:auto}}
@media(max-width:600px){.wildlife-gallery{grid-template-columns:1fr}.brand img{width:104px;height:52px}}

main{display:flex;flex-direction:column}.hero{order:1}.intro{order:2}.wildlife{order:3}.price{order:4}.itinerary{order:5}.lodging{order:6}.impact{order:7}.practical{display:none}.audience{order:8}.faq{order:9}.contact{order:10}
.subpage .nav{position:relative;background:var(--deep)}.page-hero{min-height:520px;display:flex;align-items:end;padding:7rem 7vw 5rem;color:#fff;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08150fe6,#08150f55)}.page-hero>div{position:relative;max-width:820px}.page-hero h1{font-size:clamp(3.2rem,7vw,6.2rem)}.page-copy{max-width:1180px;margin:auto}.page-copy .lead{font-size:1.2rem;max-width:840px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.info-card{border:1px solid #d1cec3;padding:2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.photo-grid img{width:100%;height:320px;object-fit:cover}.timeline{margin-top:3rem;border-top:1px solid #c8c8c0}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #c8c8c0}.timeline b{font-family:'Libre Caslon Display';font-size:2.5rem;color:var(--gold)}.equipment{background:var(--cream)}.partner-band{background:var(--forest);color:#fff}.partner-band .info-card{border-color:#ffffff30;background:#ffffff08}
@media(max-width:900px){.info-grid,.photo-grid{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:70px 1fr}}@media(max-width:600px){.info-grid,.photo-grid{grid-template-columns:1fr}.page-hero{min-height:430px}.timeline article{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:900px){.subpage .menu{display:block}.subpage .nav{align-items:center}.subpage .nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--deep);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.subpage .nav.open nav{display:flex}.subpage .nav .nav-cta{display:block}.subpage .lang{border-left:0;padding-left:0}}@media(max-width:650px){.subpage .nav{display:flex}.subpage .brand{justify-content:flex-start}}
.gallery-hero{background-image:url('/assets/gallery/puma-and-cub.webp');background-position:center 46%}.gallery-page{background:var(--paper)}.gallery-intro{max-width:820px;margin:0 auto 4rem;text-align:center}.dedicated-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;max-width:1280px;margin:auto}.dedicated-gallery figure{margin:0;position:relative;background:var(--deep);overflow:hidden}.dedicated-gallery figure.wide{grid-column:span 2}.dedicated-gallery img{display:block;width:100%;height:520px;object-fit:cover;transition:transform .45s ease}.dedicated-gallery .wide img{height:650px}.dedicated-gallery figure:hover img{transform:scale(1.02)}.dedicated-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:4rem 1.5rem 1.3rem;color:#fff;background:linear-gradient(transparent,#07120de6)}.dedicated-gallery figcaption strong,.dedicated-gallery figcaption span{display:block}.dedicated-gallery figcaption strong{font-family:'Libre Caslon Display';font-size:1.7rem}.dedicated-gallery figcaption span{font-size:.85rem;color:#e6e1d6}
@media(max-width:700px){.dedicated-gallery{grid-template-columns:1fr}.dedicated-gallery figure.wide{grid-column:auto}.dedicated-gallery img,.dedicated-gallery .wide img{height:430px}}
.basecamp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.basecamp-gallery figure{margin:0;background:var(--deep);overflow:hidden}.basecamp-gallery img{display:block;width:100%;height:430px;object-fit:cover;transition:transform .4s ease}.basecamp-gallery figure:hover img{transform:scale(1.02)}.basecamp-gallery figcaption{padding:.9rem 1rem;color:#fff;font-size:.85rem}.basecamp-gallery figure:nth-child(1),.basecamp-gallery figure:nth-child(8){grid-column:span 2}.basecamp-gallery figure:nth-child(1) img,.basecamp-gallery figure:nth-child(8) img{height:560px}
@media(max-width:700px){.basecamp-gallery{grid-template-columns:1fr}.basecamp-gallery figure:nth-child(1),.basecamp-gallery figure:nth-child(8){grid-column:auto}.basecamp-gallery img,.basecamp-gallery figure:nth-child(1) img,.basecamp-gallery figure:nth-child(8) img{height:420px}}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button,.nav a,.lang,.menu{transition:opacity .2s ease,background .2s ease}.button:hover,.nav a:hover,.lang:hover{opacity:.82}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.dedicated-gallery img,.basecamp-gallery img{transition:none}}

/* Compact spacing and conservation journal */
.section{padding:4rem 7vw}.intro .lead,.impact>.lead{margin:1rem auto 2rem}.experience-original{gap:4vw;margin-bottom:2.5rem}.experience-original img{height:460px}.feature-grid{margin-top:2rem}.feature-grid article,.impact-cards article{padding:1.5rem}.wildlife{padding:4rem 7vw}.wildlife-copy{padding:0;margin-bottom:1.5rem}.lodging-copy{padding:4rem 5vw}.days{margin-top:2rem}.days article{padding:1.5rem 1rem}.impact blockquote{margin-top:2.5rem}.price{padding:3rem 7vw}.contact{padding-top:4rem;padding-bottom:4rem;gap:5vw}.fitness{margin-top:2.5rem}.page-hero{min-height:400px;padding-top:5rem;padding-bottom:3.25rem}.info-grid{margin:1.75rem 0}.info-card{padding:1.5rem}.photo-grid,.timeline,.basecamp-gallery{margin-top:1.75rem}.gallery-intro{margin-bottom:2rem}.nav nav{gap:1.1rem}
.journal-section{background:var(--cream)}.journal-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.journal-head>div{max-width:760px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.journal-card{background:var(--paper);border:1px solid #d7d1c4;display:flex;flex-direction:column;min-width:0}.journal-card img{width:100%;height:230px;object-fit:cover}.journal-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.journal-card h3{font-family:'Libre Caslon Display';font-size:1.65rem;line-height:1.18;font-weight:400;margin:.35rem 0 .7rem}.journal-card p{margin-bottom:1rem}.journal-card .article-link{margin-top:auto;color:var(--leaf);font-weight:600;text-decoration:none}.article-meta{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.blog-hero{background-image:url('/assets/gallery/puma-and-cub.webp');background-position:center 42%}.article-hero{min-height:480px}.article-shell{max-width:900px;margin:auto}.article-shell .article-intro{font-size:1.28rem;line-height:1.6}.article-shell h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:2.4rem}.article-shell h3{font-family:'Libre Caslon Display';font-size:1.55rem;font-weight:400;margin-top:2rem}.article-shell p,.article-shell li{font-size:1.06rem}.article-shell blockquote{border-left:3px solid var(--gold);margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;font-family:'Libre Caslon Display';font-size:1.6rem;line-height:1.35}.article-cta{margin-top:3rem;padding:2rem;background:var(--cream)}[hidden]{display:none!important}
@media(max-width:1120px){.menu{display:block}.nav{align-items:center}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--deep);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.nav .nav-cta{display:block;width:100%;text-align:center}.lang{border-left:0;padding-left:0}}
@media(max-width:900px){.section{padding:3.25rem 6vw}.hero{min-height:650px}.wildlife{padding:3.25rem 6vw}.wildlife-copy{padding:0}.lodging-copy{padding:3.25rem 6vw}.contact{padding-top:3.25rem;padding-bottom:3.25rem}.journal-grid{grid-template-columns:1fr 1fr}.journal-head{align-items:flex-start;flex-direction:column}.article-hero{min-height:390px}}
@media(max-width:600px){.section{padding:2.75rem 6vw}.wildlife{padding:2.75rem 6vw}.wildlife-copy{padding:0}.lodging-copy{padding:2.75rem 6vw}.contact{padding-top:2.75rem;padding-bottom:2.75rem;gap:2rem}.page-hero{min-height:350px;padding-bottom:2.5rem}.page-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.journal-grid{grid-template-columns:1fr}.journal-card img{height:220px}.article-hero{min-height:370px}.article-shell .article-intro{font-size:1.14rem}.experience-original img{height:380px}}

/* Detailed expedition itinerary */
.itinerary-hero{background-position:center 58%}.itinerary-hero>div{max-width:980px}.itinerary-overview h2,.itinerary-days>div>h2,.field-rhythm h2,.equipment h2{max-width:930px}.itinerary-overview .lead,.itinerary-days .lead,.equipment .lead{max-width:930px}.expedition-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2rem;border-top:1px solid #cbc6b9;border-bottom:1px solid #cbc6b9}.expedition-facts article{padding:1.6rem 1.4rem;border-right:1px solid #cbc6b9}.expedition-facts article:first-child{padding-left:0}.expedition-facts article:last-child{border-right:0}.expedition-facts strong,.expedition-facts span{display:block}.expedition-facts strong{font-family:'Libre Caslon Display';font-size:2rem;font-weight:400;color:var(--leaf);line-height:1.1;margin-bottom:.45rem}.expedition-facts span{font-size:.9rem;line-height:1.45}.itinerary-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.itinerary-feature>img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.itinerary-feature-copy{padding:4rem 6vw;display:flex;flex-direction:column;justify-content:center}.itinerary-feature-copy h2{font-size:clamp(2.5rem,4.6vw,4.4rem)}.itinerary-feature-copy ul{padding-left:1.15rem;margin:1rem 0 0}.itinerary-feature-copy li{margin:.65rem 0}.detailed-timeline{margin-top:1.5rem}.detailed-timeline article{grid-template-columns:125px 1fr;gap:2.5rem;padding:2.5rem 0}.detailed-timeline b{font-size:2.1rem}.detailed-timeline h3{font-family:'Libre Caslon Display';font-size:clamp(1.9rem,3vw,2.65rem);font-weight:400;line-height:1.08;margin:.15rem 0 1rem}.detailed-timeline p{max-width:900px}.day-meta{font-size:.75rem;letter-spacing:.16em;color:var(--gold);font-weight:600;margin:0 0 .55rem}.field-note{background:var(--cream);border-left:3px solid var(--gold);padding:1rem 1.2rem;margin-top:1.25rem!important}.itinerary-visuals{padding-top:0}.itinerary-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1280px;margin:auto}.itinerary-photo-grid figure{margin:0;background:var(--deep);position:relative;overflow:hidden}.itinerary-photo-grid img{display:block;width:100%;height:390px;object-fit:cover}.itinerary-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.25rem 1rem;background:linear-gradient(transparent,#07120de8);color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.field-rhythm{background:var(--forest);color:#fff}.field-rhythm .info-card{border-color:#ffffff30;background:#ffffff08}.field-rhythm .info-card h3{color:var(--gold)}.preparation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.expedition-facts{grid-template-columns:1fr 1fr}.expedition-facts article{border-bottom:1px solid #cbc6b9}.expedition-facts article:nth-child(2){border-right:0}.expedition-facts article:nth-child(3),.expedition-facts article:nth-child(4){border-bottom:0}.expedition-facts article:nth-child(3){padding-left:0}.itinerary-feature{grid-template-columns:1fr}.itinerary-feature>img{min-height:420px;max-height:520px}.itinerary-feature-copy{padding:3.25rem 6vw}.detailed-timeline article{grid-template-columns:95px 1fr;gap:1.5rem}.itinerary-photo-grid{grid-template-columns:1fr 1fr}.itinerary-photo-grid figure:last-child{grid-column:span 2}.preparation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.expedition-facts{grid-template-columns:1fr}.expedition-facts article,.expedition-facts article:nth-child(2),.expedition-facts article:nth-child(3){padding:1.15rem 0;border-right:0;border-bottom:1px solid #cbc6b9}.expedition-facts article:last-child{border-bottom:0}.itinerary-feature>img{min-height:320px}.itinerary-feature-copy{padding:2.75rem 6vw}.detailed-timeline article{grid-template-columns:1fr;gap:.25rem;padding:2rem 0}.detailed-timeline b{font-size:1.7rem}.day-meta{margin-top:.25rem}.field-note{padding:.9rem 1rem}.itinerary-photo-grid{grid-template-columns:1fr}.itinerary-photo-grid figure:last-child{grid-column:auto}.itinerary-photo-grid img{height:310px}.preparation-grid{grid-template-columns:1fr}}
