.camp-detail .footer-brand{display:block;width:240px;max-width:100%;}.camp-detail .footer-brand img{display:block;width:100%;height:auto;object-fit:contain;}
.camp-back{display:inline-block;margin:0 0 32px;color:#eee;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:.12em}.camp-back:hover{color:var(--orange)}
.camp-hero{min-height:clamp(590px,75vh,820px);position:relative;display:flex;align-items:center;overflow:hidden;background:#1c1c1d}.camp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:heroDrift 38s ease-in-out infinite alternate}.camp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.82) 33%,rgba(10,10,11,.3) 70%,rgba(10,10,11,.12)),linear-gradient(0deg,rgba(10,10,11,.36),transparent 44%)}.camp-hero-copy{position:relative;z-index:2;width:min(780px,78%);margin-left:var(--pad);padding:76px 0}.camp-hero-copy h1{max-width:760px;margin:0;font:900 clamp(74px,12vw,156px)/.83 var(--display);letter-spacing:-.035em;text-transform:uppercase}.camp-lede{max-width:590px;margin:26px 0 28px;color:#efeeeb;font-size:clamp(18px,2.1vw,25px);font-weight:600;line-height:1.3}.camp-location{position:absolute;z-index:2;right:var(--pad);bottom:34px;color:#fff;font:800 12px var(--display);letter-spacing:.15em;text-transform:uppercase}
.camp-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.camp-intro h2,.camp-gallery-heading h2,.camp-details h2,.camp-contact h2{margin:0;font:900 clamp(56px,8vw,102px)/.87 var(--display);letter-spacing:-.025em;text-transform:uppercase}.camp-intro h2 em{font-style:normal;color:var(--orange)}.camp-intro-copy{max-width:650px;color:#cbc8c2}.camp-intro-copy>p{font-size:18px;line-height:1.7}.camp-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.camp-facts>div{padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.camp-facts small{color:var(--orange);font:800 11px var(--display);letter-spacing:.16em}.camp-facts strong{font-size:15px;color:#fff;line-height:1.45}
.camp-gallery{background:#1a1a1b}.camp-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.camp-gallery-heading h2{font-size:clamp(44px,6.5vw,80px)}.camp-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.camp-gallery-grid figure{position:relative;margin:0;min-height:340px;overflow:hidden;background:#222}.camp-gallery-grid figure:first-child{min-height:480px}.camp-gallery-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.camp-gallery-grid figure:hover img{transform:scale(1.035)}.camp-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 22px 17px;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent);color:#fff;font-size:13px}
.camp-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.camp-details-main h2{font-size:clamp(53px,7vw,88px)}.camp-details-main ul{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:12px}.camp-details-main li{display:flex;gap:12px;color:#d2d0cc}.camp-details-main li span{color:var(--orange)}.camp-details-copy{display:grid;align-content:start;gap:25px;color:#c6c2bc}.camp-details-copy article{border-top:1px solid var(--line);padding-top:18px}.camp-details-copy h3{margin:0 0 8px;color:white;font:800 25px/1.1 var(--display);text-transform:uppercase}.camp-details-copy p{max-width:670px;margin:0;line-height:1.7}.camp-contact{background:#1c1c1d;text-align:center;display:flex;flex-direction:column;align-items:center}.camp-contact h2{max-width:900px}.camp-contact>p:not(.eyebrow){max-width:600px;color:#cbc8c2}.camp-contact .button{margin-top:12px}
@media(max-width:760px){.camp-hero{min-height:calc(84svh - 100px);min-height:650px;align-items:flex-end}.camp-hero-shade{background:linear-gradient(0deg,rgba(9,9,10,.97) 0%,rgba(9,9,10,.75) 45%,rgba(9,9,10,.12) 100%)}.camp-hero-image{object-position:57% center}.camp-hero-copy{width:auto;margin:0;padding:0 var(--pad) 92px}.camp-back{margin-bottom:21px}.camp-hero-copy h1{font-size:clamp(70px,18vw,112px)}.camp-lede{font-size:18px}.camp-location{right:var(--pad);bottom:24px;font-size:10px}.camp-intro,.camp-details{grid-template-columns:1fr;gap:27px}.camp-intro h2,.camp-details h2{font-size:clamp(60px,16vw,84px)}.camp-intro-copy>p{font-size:16px}.camp-facts{gap:14px}.camp-facts strong{font-size:14px}.camp-gallery-heading{display:block}.camp-gallery-heading h2{font-size:clamp(46px,13vw,68px)}.camp-gallery-grid{grid-template-columns:1fr}.camp-gallery-grid figure,.camp-gallery-grid figure:first-child{min-height:0;aspect-ratio:1.22}.camp-contact h2{font-size:clamp(52px,14vw,76px)}.camp-contact .eyebrow{justify-content:center}}
@media(prefers-reduced-motion:reduce){.camp-hero-image{animation:none}}
