/* Approved desktop banner. Mobile retains its compact menu. */
@media(min-width:1001px){

.landing-v3 .h-header{position:absolute;top:30px;left:0;right:0;margin:0 3.4%;height:64px!important;display:grid;grid-template-columns:1fr 132px 1fr;gap:0;border:0!important;z-index:5;isolation:isolate}
.h-header::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(231,226,208,.09);border:0;border-radius:7px;clip-path:polygon(0 0,calc(50% - 80px) 0,calc(50% - 80px) 36%,calc(50% - 72px) 64%,calc(50% - 57px) 84%,calc(50% - 36px) 96%,50% 100%,calc(50% + 36px) 96%,calc(50% + 57px) 84%,calc(50% + 72px) 64%,calc(50% + 80px) 36%,calc(50% + 80px) 0,100% 0,100% 100%,0 100%)}
.h-header .h-brand-logo{align-self:start!important;margin-top:-18px;width:92px!important;height:112px!important;position:relative;z-index:2}
.h-header .h-nav{gap:14px;padding:0 20px;height:64px;align-items:center}.h-header .h-nav-right{justify-content:flex-end}
.h-header .h-nav a{font-family:'Segoe UI',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.15px!important;text-transform:capitalize!important;padding:9px 12px!important;border:1px solid transparent;border-radius:6px;white-space:nowrap;color:#eee4c8!important;line-height:1.2}
.h-header .h-nav a::after{display:none!important}.h-header .h-nav a:hover,.h-header .h-nav a:focus-visible{border-color:#d4c7a588;background:#e8e3d90b;outline:none}.h-header .h-nav a.h-reserve{border-color:#d4c7a588;background:transparent}.h-reserve span{margin-left:8px!important;font-size:14px!important}
.h-header svg.nav-outline{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.landing-v3 .h-header{grid-template-rows:64px}.h-header .h-brand-logo{justify-self:center}.h-header .h-nav{align-self:start}.landing-v3 .h-header{top:38px;height:46px!important;grid-template-rows:46px}.h-header::before{display:none}.h-header .h-nav{height:46px;box-sizing:border-box;background:rgba(231,226,208,.065);border-top:1px solid #eee2c04d;border-bottom:1px solid #eee2c04d;padding:0 16px;gap:12px}.h-header .h-nav-left{border-left:1px solid #eee2c04d;border-radius:5px 0 0 5px}.h-header .h-nav-right{border-right:1px solid #eee2c04d;border-radius:0 5px 5px 0}.h-header .h-brand-logo{margin-top:-26px}.h-header .h-nav a{font-size:11px!important;font-weight:600!important;letter-spacing:1.1px!important;text-transform:uppercase!important;padding:8px 10px!important}.h-header .h-nav a.h-reserve{border-color:#d4c7a56b}.h-header .h-nav{background:transparent!important;border:0!important;position:relative;isolation:isolate;overflow:visible}.h-header .h-nav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(231,226,208,.065)}.h-header .h-nav-left::before{clip-path:polygon(0 0,100% 0,99.2% 15%,98% 32%,96.8% 48%,96% 64%,96.7% 82%,97.8% 100%,0 100%)}.h-header .h-nav-right::before{clip-path:polygon(0 0,100% 0,100% 100%,2.2% 100%,3.3% 82%,4% 64%,3.2% 48%,2% 32%,.8% 15%)}.h-nav .edge-outline{position:absolute;inset:0;width:100%;height:46px;pointer-events:none;z-index:-1;overflow:visible}
}
@media(min-width:761px) and (max-width:1000px){.h-header .h-nav{display:none}.h-header .h-brand{grid-column:2;grid-row:1}.h-header .h-mobile-reserve{display:block;grid-column:3;grid-row:1;justify-self:end}.h-header .h-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:40px;height:44px;grid-column:1;grid-row:1}.h-menu span{display:block;width:24px;height:1px;background:#e9d9b4}}


/* One header structure throughout the site. */
.inner-v4 .h-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 3.4%;height:142px;gap:25px;color:#63583e}
.inner-v4 .h-nav{display:flex;align-items:center;gap:24px}.inner-v4 .h-nav-right{justify-content:flex-end}
.inner-v4 .h-brand-logo{display:block;width:92px;height:112px;background:#81714f;margin:auto}
.inner-v4 .h-brand-logo img{width:100%;height:100%;object-fit:contain;opacity:0}
.inner-v4 .h-mobile-reserve,.inner-v4 .h-menu{display:none}
.inner-v4 .h-reserve span{margin-left:8px}.inner-v4 .h-menu span{display:block;width:24px;height:1px;background:#81714f}
.inner-v4 .mobile-menu{background:#e8e3d9;color:#403e34}
.inner-v4 .mobile-menu nav a{border-color:#c9beaa}
@media(max-width:1000px){.inner-v4 .h-header{grid-template-columns:1fr auto 1fr;height:132px;margin:0 24px}.inner-v4 .h-nav{display:none}.inner-v4 .h-brand-logo{grid-column:2;grid-row:1;width:90px;height:111px}.inner-v4 .h-mobile-reserve{display:block;grid-column:3;grid-row:1;justify-self:end;font:600 11px var(--sans);text-transform:uppercase}.inner-v4 .h-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:40px;height:44px;grid-column:1;grid-row:1}}
/* Approved desktop banner. Mobile retains its compact menu. */
@media(min-width:1001px){

.inner-v4 .h-header{position:absolute;top:30px;left:0;right:0;margin:0 3.4%;height:64px!important;display:grid;grid-template-columns:1fr 132px 1fr;gap:0;border:0!important;z-index:5;isolation:isolate}
.h-header::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(231,226,208,.09);border:0;border-radius:7px;clip-path:polygon(0 0,calc(50% - 80px) 0,calc(50% - 80px) 36%,calc(50% - 72px) 64%,calc(50% - 57px) 84%,calc(50% - 36px) 96%,50% 100%,calc(50% + 36px) 96%,calc(50% + 57px) 84%,calc(50% + 72px) 64%,calc(50% + 80px) 36%,calc(50% + 80px) 0,100% 0,100% 100%,0 100%)}
.h-header .h-brand-logo{align-self:start!important;margin-top:-18px;width:92px!important;height:112px!important;position:relative;z-index:2}
.h-header .h-nav{gap:14px;padding:0 20px;height:64px;align-items:center}.h-header .h-nav-right{justify-content:flex-end}
.h-header .h-nav a{font-family:'Segoe UI',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.15px!important;text-transform:capitalize!important;padding:9px 12px!important;border:1px solid transparent;border-radius:6px;white-space:nowrap;color:#eee4c8!important;line-height:1.2}
.h-header .h-nav a::after{display:none!important}.h-header .h-nav a:hover,.h-header .h-nav a:focus-visible{border-color:#d4c7a588;background:#e8e3d90b;outline:none}.h-header .h-nav a.h-reserve{border-color:#d4c7a588;background:transparent}.h-reserve span{margin-left:8px!important;font-size:14px!important}
.h-header svg.nav-outline{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.inner-v4 .h-header{grid-template-rows:64px}.h-header .h-brand-logo{justify-self:center}.h-header .h-nav{align-self:start}.inner-v4 .h-header{top:38px;height:46px!important;grid-template-rows:46px}.h-header::before{display:none}.h-header .h-nav{height:46px;box-sizing:border-box;background:rgba(231,226,208,.065);border-top:1px solid #eee2c04d;border-bottom:1px solid #eee2c04d;padding:0 16px;gap:12px}.h-header .h-nav-left{border-left:1px solid #eee2c04d;border-radius:5px 0 0 5px}.h-header .h-nav-right{border-right:1px solid #eee2c04d;border-radius:0 5px 5px 0}.h-header .h-brand-logo{margin-top:-26px}.h-header .h-nav a{font-size:11px!important;font-weight:600!important;letter-spacing:1.1px!important;text-transform:uppercase!important;padding:8px 10px!important}.h-header .h-nav a.h-reserve{border-color:#d4c7a56b}.h-header .h-nav{background:transparent!important;border:0!important;position:relative;isolation:isolate;overflow:visible}.h-header .h-nav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(231,226,208,.065)}.h-header .h-nav-left::before{clip-path:polygon(0 0,100% 0,99.2% 15%,98% 32%,96.8% 48%,96% 64%,96.7% 82%,97.8% 100%,0 100%)}.h-header .h-nav-right::before{clip-path:polygon(0 0,100% 0,100% 100%,2.2% 100%,3.3% 82%,4% 64%,3.2% 48%,2% 32%,.8% 15%)}.h-nav .edge-outline{position:absolute;inset:0;width:100%;height:46px;pointer-events:none;z-index:-1;overflow:visible}
}
@media(min-width:761px) and (max-width:1000px){.h-header .h-nav{display:none}.h-header .h-brand{grid-column:2;grid-row:1}.h-header .h-mobile-reserve{display:block;grid-column:3;grid-row:1;justify-self:end}.h-header .h-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:40px;height:44px;grid-column:1;grid-row:1}.h-menu span{display:block;width:24px;height:1px;background:#e9d9b4}}


@media(min-width:1001px){.inner-v4 .h-header{position:relative!important;top:auto!important;margin-top:38px!important;margin-bottom:65px!important}.inner-v4 .h-header .h-nav a{color:#63583e!important}.inner-v4 .h-header .h-nav::before{background:rgba(129,113,79,.035)!important}.inner-v4 .edge-outline path{stroke:#81714f;stroke-opacity:.45}.inner-v4 .h-header .h-nav a.h-reserve,.inner-v4 .h-header .h-nav a:hover,.inner-v4 .h-header .h-nav a:focus-visible{border-color:#81714f80}.inner-v4 .h-brand-logo{background:#81714f}.inner-v4 .h-header .h-nav a[aria-current=page]{border-color:#81714f80}}
/* Navigation and action labels share a single case convention. */
.mobile-menu nav a,.h-header .h-mobile-reserve,.footer-main a:not(.footer-brand),.mobile-contact a,.text-link,.h-link,.btn,.h-button{ text-transform:uppercase!important }
.mobile-menu nav a{font-size:26px;letter-spacing:.5px}
@media(max-width:760px){.mobile-menu nav a{font-size:23px}}
.footer-bottom a{text-transform:uppercase}.footer-main a[href^="mailto:"]{text-transform:none!important}

/* Full menu remains available at the top of every inner page. */
@media(min-width:1001px){.inner-v4 .h-nav-left .h-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 30px;width:30px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.inner-v4 .h-nav-left .h-menu:hover,.inner-v4 .h-nav-left .h-menu:focus-visible{border-color:#81714f80}.inner-v4 .h-nav-left .h-menu span{width:19px;background:#63583e}}
@media(max-width:1000px){.inner-v4 .h-nav-left{display:contents}.inner-v4 .h-nav-left>a,.inner-v4 .h-nav-left>.edge-outline{display:none}}

/* The Wild uses the approved overlay banner over its photographic opening. */
.inner-v4.page-wildlife .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4.page-wildlife .h-header .h-nav a,.inner-v4.page-wildlife .h-mobile-reserve{color:#eee4c8!important}
.inner-v4.page-wildlife .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4.page-wildlife .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4.page-wildlife .h-brand-logo{background:#e9d9b4}
.inner-v4.page-wildlife .h-header .h-nav a.h-reserve,.inner-v4.page-wildlife .h-header .h-nav a[aria-current=page],.inner-v4.page-wildlife .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4.page-wildlife .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4.page-wildlife .h-header{top:0!important}}

/* The Wild uses the approved overlay banner over its photographic opening. */
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-nav a,.inner-v4:is(.page-founders-camp,.page-base-camp) .h-mobile-reserve{color:#eee4c8!important}
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4:is(.page-founders-camp,.page-base-camp) .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-brand-logo{background:#e9d9b4}
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-nav a.h-reserve,.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-nav a[aria-current=page],.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4:is(.page-founders-camp,.page-base-camp) .h-header{top:0!important}}

/* The Wild uses the approved overlay banner over its photographic opening. */
.inner-v4.page-our-story .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4.page-our-story .h-header .h-nav a,.inner-v4.page-our-story .h-mobile-reserve{color:#eee4c8!important}
.inner-v4.page-our-story .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4.page-our-story .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4.page-our-story .h-brand-logo{background:#e9d9b4}
.inner-v4.page-our-story .h-header .h-nav a.h-reserve,.inner-v4.page-our-story .h-header .h-nav a[aria-current=page],.inner-v4.page-our-story .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4.page-our-story .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4.page-our-story .h-header{top:0!important}}


/* The Wild uses the approved overlay banner over its photographic opening. */
.inner-v4.page-our-camps .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4.page-our-camps .h-header .h-nav a,.inner-v4.page-our-camps .h-mobile-reserve{color:#eee4c8!important}
.inner-v4.page-our-camps .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4.page-our-camps .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4.page-our-camps .h-brand-logo{background:#e9d9b4}
.inner-v4.page-our-camps .h-header .h-nav a.h-reserve,.inner-v4.page-our-camps .h-header .h-nav a[aria-current=page],.inner-v4.page-our-camps .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4.page-our-camps .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4.page-our-camps .h-header{top:0!important}}


/* Gallery photographic opening. */
.inner-v4.page-gallery .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4.page-gallery .h-header .h-nav a,.inner-v4.page-gallery .h-mobile-reserve{color:#eee4c8!important}
.inner-v4.page-gallery .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4.page-gallery .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4.page-gallery .h-brand-logo{background:#e9d9b4}
.inner-v4.page-gallery .h-header .h-nav a.h-reserve,.inner-v4.page-gallery .h-header .h-nav a[aria-current=page],.inner-v4.page-gallery .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4.page-gallery .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4.page-gallery .h-header{top:0!important}}


/* Homepage full-menu access in the approved banner. */
@media(min-width:1001px){.landing-v3 .h-nav-left .h-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 30px;width:30px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.landing-v3 .h-nav-left .h-menu span{display:block;width:19px;height:1px;background:#eee4c8}.landing-v3 .h-nav-left .h-menu:hover,.landing-v3 .h-nav-left .h-menu:focus-visible{border-color:#eee4c880}}
@media(max-width:1000px){.landing-v3 .h-header .h-nav-left{display:contents}.landing-v3 .h-nav-left>a,.landing-v3 .h-nav-left>.edge-outline{display:none}}

/* Life at camp photographic opening. */
.inner-v4.page-experiences .h-header{position:absolute!important;top:38px!important;left:0;right:0;margin-top:0!important;margin-bottom:0!important;z-index:5;border:0!important}
.inner-v4.page-experiences .h-header .h-nav a,.inner-v4.page-experiences .h-mobile-reserve{color:#eee4c8!important}
.inner-v4.page-experiences .h-header .h-nav::before{background:rgba(231,226,208,.065)!important}
.inner-v4.page-experiences .edge-outline path{stroke:#eee2c0;stroke-opacity:.45}
.inner-v4.page-experiences .h-brand-logo{background:#e9d9b4}
.inner-v4.page-experiences .h-header .h-nav a.h-reserve,.inner-v4.page-experiences .h-header .h-nav a[aria-current=page],.inner-v4.page-experiences .h-header .h-nav a:hover{border-color:#d4c7a580}
.inner-v4.page-experiences .h-header .h-menu span{background:#eee4c8}
@media(max-width:1000px){.inner-v4.page-experiences .h-header{top:0!important}}/* A slim, transparent mobile counterpart to the approved desktop banner. */
.mobile-band{display:none}
@media(max-width:1000px){
 .landing-v3 .h-header,.inner-v4 .h-header{isolation:isolate;border-bottom:0!important}
 .h-header .mobile-band{display:block;position:absolute;top:calc(50% - 18px);width:calc(50% - 48px);height:36px;z-index:-1;pointer-events:none;overflow:visible;color:#81714f}
 .h-header .mobile-band-left{left:0}
 .h-header .mobile-band-right{right:0;transform:scaleX(-1)}
 .landing-v3 .h-header .mobile-band,.inner-v4:is(.page-wildlife,.page-base-camp,.page-founders-camp,.page-our-story,.page-our-camps,.page-gallery,.page-experiences) .h-header .mobile-band{color:#eee2c0}
 .h-header .h-menu{margin-left:7px}
 .h-header .h-mobile-reserve{padding:0 8px;min-height:44px;display:flex;align-items:center;font-size:10px;white-space:nowrap}
}
