/* Golden Valley Camp: site-wide glass blur and the entrance animation. */

/* Heavy glass blur on every translucent surface (fx.js adds .gvc-blur to any element with a see-through background). */
.gvc-glass,.gvc-blur,.gvc-card,.gvc-step,.gvc-stepcard,.gvc-bar,.gvc-sub,.gvc-nav-cta,.gvc-ps-glass,.gvc-ps-card,.gvc-btn{-webkit-backdrop-filter:blur(44px) saturate(1.6)!important;backdrop-filter:blur(44px) saturate(1.6)!important}
.gvc-glass{background-color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 28px rgba(30,42,30,.10)}

/* Entrance: each element rises and sharpens once, the first time it comes into view. */
@media (prefers-reduced-motion: no-preference){
  html.js-reveal .gvc-rv{opacity:0;transform:translateY(28px);filter:blur(16px)}
  html.js-reveal .gvc-rv.is-in{opacity:1;transform:none;filter:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
}

/* Lighter glass: more of the photo shows through, the heavy blur keeps text readable. */
.gvc-glass{background-color:rgba(255,255,255,.22)!important}
.gvc-bar{background-color:rgba(255,255,255,.34)!important}
.gvc-sub{background-color:rgba(255,255,255,.92)!important}
.gvc-card,.gvc-step,.gvc-stepcard{background-color:rgba(255,255,255,.24)!important}
.gvc-btn-glass,.gvc-btn-outline{background-color:rgba(255,255,255,.2)!important}
.gvc-btn-gold,.gvc-nav-cta{background-color:rgba(246,186,30,.72)!important}

/* Parallax: every background image stays put while the page scrolls (fx.js sets this on any element with a background photo). */
.gvc-px{background-repeat:no-repeat}
/* The header bar's glass lives on a pseudo-element so the dropdowns inside it can blur the page behind them (a backdrop-filter on the bar itself would hide the page from them). */
html body .gvc-bar{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:relative;isolation:isolate}
html body .gvc-bar::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6)}
/* Dropdowns: sit below the bar and blur in. */
@media (min-width:1024px){
  .gvc-sub{top:calc(100% + 26px)!important}
  .gvc-sub::before{content:'';position:absolute;left:0;right:0;top:-30px;height:30px} /* keeps the menu open while the pointer crosses the gap */
  @keyframes gvc-sub-in{from{opacity:0;filter:blur(14px);transform:translate3d(-50%,-10px,0)}to{opacity:1;filter:blur(0);transform:translate3d(-50%,0,0)}}
  .gvc-nav-item:hover .gvc-sub,.gvc-nav-item:focus-within .gvc-sub{animation:gvc-sub-in .45s cubic-bezier(.2,.7,.2,1) both}
}
@media (prefers-reduced-motion:reduce){.gvc-nav-item:hover .gvc-sub,.gvc-nav-item:focus-within .gvc-sub{animation:none!important}}
/* mobile menu: the top bar itself grows downward to hold the links (one surface, not two) */
@media (max-width:1023px){
html body .gvc-bar{display:flex!important;flex-wrap:wrap!important;align-content:flex-start;row-gap:0!important;border-radius:33px!important}
html body .gvc-bar:has(.gvc-nav.is-open){border-radius:28px!important}
html body .gvc-bar>.gvc-logo-link{order:1;align-self:center}
html body .gvc-bar>.gvc-burger{order:2;align-self:center}
html body .gvc-nav{display:grid!important;position:static!important;order:3;flex:0 0 calc(100% + 2.5rem)!important;grid-template-rows:0fr;width:auto!important;max-height:none!important;margin:0 -1.25rem!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important;opacity:0;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .3s ease,visibility 0s .5s}
html body .gvc-nav.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease .08s,visibility 0s}
html body .gvc-nav>.gvc-nav-list{min-height:0;overflow-y:auto;max-height:calc(100vh - 130px);padding:0 1.25rem!important}
html body .gvc-nav>.gvc-nav-list.is-scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2.2rem);mask-image:linear-gradient(to bottom,transparent 0,#000 2.2rem)}
html body .gvc-bar{transition:padding-bottom .5s ease,row-gap .5s ease}
html body .gvc-bar:has(.gvc-nav.is-open){padding-bottom:1rem!important;row-gap:.6rem!important}
html body .gvc-nav .gvc-sub{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce){html body .gvc-nav,html body .gvc-nav.is-open{transition:none}}
/* mobile menu only: top-level items are full-width bars with green text, no outline */
@media (max-width:1023px){
html body .gvc-nav-item>.gvc-nav-link{background:transparent!important;color:#2c5a3a!important;border:0;border-radius:.8rem;padding:.55rem 1.1rem!important;display:block!important;width:100%;text-align:center;margin:0!important;transition:background .2s ease,color .2s ease}
html body .gvc-nav-item>.gvc-nav-link:hover,html body .gvc-nav-item>.gvc-nav-link:focus-visible{background:rgba(44,90,58,.1)!important;color:#1f4a2c!important}
}

/* glass buttons sit on dark photos: white text */
html body .gvc-btn.gvc-btn-glass{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* ---- photo cards: rounded images with a frosted caption at the bottom ---- */
body .gvc-ps{width:min(calc(100% - 2.5rem),78rem);margin:1.25rem auto;padding:0;min-height:min(34rem,78vh);border-radius:2rem;align-items:flex-end;justify-content:stretch;overflow:hidden;isolation:isolate;box-shadow:0 18px 50px rgba(30,42,30,.16)}
body .gvc-ps.gvc-ps-first{margin-top:6.5rem;min-height:min(40rem,80vh)}
body .gvc-ps-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.4s ease}
body .gvc-ps:hover .gvc-ps-bg{transform:scale(1.035)}
body .gvc-ps-card,body .gvc-ps-glass{width:100%;max-width:none;margin:0;border-radius:0;text-align:left;align-items:flex-start;flex-direction:column;gap:.15rem;padding:1.4rem clamp(1.25rem,4vw,2.6rem) 1.6rem;background:rgba(255,252,246,.56)!important;-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);border:0;border-top:1px solid rgba(255,255,255,.6);box-shadow:none}
body .gvc-ps-card .gvc-h2,body .gvc-ps-card .gvc-h2-light{text-align:left;font-size:clamp(1.8rem,3.2vw,2.5rem);margin:.1rem 0 .35rem;color:var(--gvc-forest,#2c5a3a)}
body .gvc-ps-card .gvc-eyebrow,body .gvc-ps-card .gvc-eyebrow-light{text-align:left;margin:0}
body .gvc-ps-card .gvc-card-body,body .gvc-ps-card .gvc-card-body-light{text-align:left;max-width:64ch;margin:0 0 .4rem;color:#1e2a1e}
body .gvc-ps-card .gvc-actions{justify-content:flex-start;margin-top:.5rem}
@media(max-width:700px){body .gvc-ps{width:calc(100% - 1.5rem);margin:.75rem auto;border-radius:1.5rem;min-height:min(40rem,88vh)}body .gvc-ps.gvc-ps-first{margin-top:6rem}body .gvc-ps-card,body .gvc-ps-glass{padding:1.1rem 1.15rem 1.25rem}body .gvc-ps-card .gvc-card-body,body .gvc-ps-card .gvc-card-body-light{font-size:.93rem;line-height:1.45}body .gvc-ps-card .gvc-h2,body .gvc-ps-card .gvc-h2-light{font-size:1.6rem}}

/* image cards (home, rates and other grids) */
body .gvc-card:has(.gvc-card-img){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto;position:relative;overflow:hidden;padding:0;aspect-ratio:4/5;border-radius:1.75rem;background:none!important;border:0;box-shadow:0 14px 38px rgba(30,42,30,.16);-webkit-backdrop-filter:none;backdrop-filter:none;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
body .gvc-card:has(.gvc-card-img):hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(30,42,30,.22)}
body .gvc-card:has(.gvc-card-img)::after{content:"";grid-area:2/1/4/2;z-index:1;background:rgba(255,252,246,.58);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border-top:1px solid rgba(255,255,255,.6)}
body .gvc-card:has(.gvc-card-img) .gvc-card-img{grid-area:1/1/-1/2;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;aspect-ratio:auto;transition:transform 1s ease}
body .gvc-card:has(.gvc-card-img):hover .gvc-card-img{transform:scale(1.05)}
body .gvc-card:has(.gvc-card-img) .gvc-card-title{grid-area:2/1;z-index:2;margin:0;padding:1.1rem 1.4rem .2rem;text-align:left;color:var(--gvc-forest,#2c5a3a)}
body .gvc-card:has(.gvc-card-img) .gvc-card-text{grid-area:3/1;z-index:2;margin:0;padding:0 1.4rem 1.3rem;text-align:left;color:#1e2a1e}

/* photo tiles */
body .gvc-tile{position:relative;overflow:hidden;margin:0;aspect-ratio:3/4;border-radius:1.5rem;box-shadow:0 12px 32px rgba(30,42,30,.15)}
body .gvc-tile-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform 1s ease}
body .gvc-tile:hover .gvc-tile-img{transform:scale(1.05)}
body .gvc-tile-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.85rem 1.1rem;text-align:left;font-weight:600;color:#1e2a1e;background:rgba(255,252,246,.58);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border-top:1px solid rgba(255,255,255,.6)}
body .gvc-ps-card .gvc-eyebrow,body .gvc-ps-card .gvc-eyebrow-light{color:#8f5200}
body .gvc-ps-card .gvc-btn-glass{color:var(--gvc-forest,#2c5a3a);border-color:var(--gvc-forest,#2c5a3a);background:rgba(255,255,255,.35)}

/* solid buttons: yellow and green are opaque; only glass buttons are see-through with a 50% white outline */
html body .gvc-btn-gold,html body .gvc-nav-cta{background-color:#f6ba1e!important;border-color:#f6ba1e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .gvc-btn-gold:hover,html body .gvc-nav-cta:hover{background-color:#ffc93a!important;border-color:#ffc93a!important}
html body .gvc-btn-forest{border-color:var(--gvc-forest,#2c5a3a)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .gvc-btn-glass{border-color:rgba(255,255,255,.5)!important}

/* button hover: rise a little, then a slow wiggle while hovered */
html body .gvc-btn:hover,html body .gvc-nav-cta:hover,html body .gvc-burger:hover,html body .gvc-bn-a:hover,html body .gvc-linkbtn:hover:not(:disabled),html body .gvc-pm:hover:not(:disabled),html body .gvc-wizard button:not(.gvc-dd-btn):hover:not(:disabled),html body .gvc-card-panel button:not(.gvc-dd-btn):hover:not(:disabled){animation:gvc-lift .25s ease-out forwards,gvc-wig 2.6s ease-in-out .25s infinite}
@keyframes gvc-lift{from{transform:none}to{transform:translateY(-3px)}}
@keyframes gvc-wig{0%,100%{transform:translate(0,-3px) rotate(0)}25%{transform:translate(9px,-9px) rotate(.6deg)}50%{transform:translate(0,0) rotate(0)}75%{transform:translate(-9px,-9px) rotate(-.6deg)}}
@media(prefers-reduced-motion:reduce){html body .gvc-btn:hover,html body .gvc-nav-cta:hover,html body .gvc-burger:hover,html body .gvc-bn-a:hover,html body .gvc-linkbtn:hover:not(:disabled),html body .gvc-pm:hover:not(:disabled),html body .gvc-wizard button:not(.gvc-dd-btn):hover:not(:disabled),html body .gvc-card-panel button:not(.gvc-dd-btn):hover:not(:disabled){animation:none}}

/* the script drives the hover motion when it is running */
html.gvc-wig-js body .gvc-btn:hover,html.gvc-wig-js body .gvc-nav-cta:hover,html.gvc-wig-js body .gvc-burger:hover,html.gvc-wig-js body .gvc-bn-a:hover,html.gvc-wig-js body .gvc-linkbtn:hover,html.gvc-wig-js body .gvc-pm:hover,html.gvc-wig-js body .gvc-wizard button:hover,html.gvc-wig-js body .gvc-card-panel button:hover{animation:none!important}

/* mosaic tiles: bottom shade (layout, sizes and hover live on the Oxygen classes gvc-mz-*) */
.gvc-mz-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,16,10,.65),rgba(10,16,10,0) 45%);pointer-events:none}

/* cutout template: knockout word, diagonal frames and shade (layout, type and sizes live on the Oxygen classes gvc-cut-*) */
html body .gvc-cut-word{background:url('/wp-content/uploads/2026/11/cross-forest-day.webp') center 50%/100% auto no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;will-change:transform}
.gvc-cut-frame{clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);will-change:transform}
.gvc-cut.is-alt .gvc-cut-frame{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.gvc-cut-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,10,.6),rgba(10,16,10,0) 55%)}
.gvc-cut-img{will-change:transform}
@media (max-width:767px){.gvc-cut-frame{clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%)}.gvc-cut.is-alt .gvc-cut-frame{clip-path:polygon(0 0,100% 4vw,100% 100%,0 calc(100% - 4vw))}}

/* curtain template: each frame stays pinned for 2.5x its bottom bar so the bar can be clicked; shade and shadow (layout lives on the Oxygen classes gvc-cur-*) */
.gvc-cur{margin-bottom:calc(var(--gvc-cur-bh,8rem)*2.5);box-shadow:0 -24px 60px rgba(0,0,0,.35)}
.gvc-cur-last{box-shadow:0 -24px 60px rgba(0,0,0,.35)}
.gvc-cur-hero .gvc-cur-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,10,.55),rgba(10,16,10,0) 55%)}
.gvc-cur-last::after{content:"";position:absolute;inset:0;background:rgba(10,16,10,.3)}

/* index template: left shade over the photos, active row, closing shade (layout, type and photos live on the Oxygen classes gvc-ix-*) */
.gvc-ix::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,16,10,.62),rgba(10,16,10,.08) 75%);pointer-events:none}
.gvc-ix-list>.gvc-ix-row:last-child{border-bottom:1px solid rgba(255,255,255,.4)}
.gvc-ix-row.is-on{padding-left:1.4rem;color:#f6ba1e}
.gvc-ix-row.is-on .gvc-ix-bg{opacity:1;transform:scale(1)}
.gvc-ix-row.is-on .gvc-ix-d{opacity:1;transform:none}
.gvc-ix-end::after{content:"";position:absolute;inset:0;background:rgba(10,16,10,.35)}
@media (max-width:767px){.gvc-ix-row.is-on{padding-left:.6rem}}

/* accordion template: the open strip, closed strips dimmed (layout, type and photos live on the Oxygen classes gvc-acc-*) */
.gvc-acc-panel.is-on{flex:7 1 0}
.gvc-acc-panel:not(.is-on) .gvc-acc-img{transform:scale(1.12)}
.gvc-acc-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,10,.7),rgba(10,16,10,.05) 55%);transition:background .6s;pointer-events:none}
.gvc-acc-panel:not(.is-on)::after{background:rgba(10,16,10,.38)}
.gvc-acc-panel.is-on .gvc-acc-label{opacity:0}
.gvc-acc-panel.is-on .gvc-acc-text{opacity:1;transform:none;transition-delay:.35s;pointer-events:auto}
@media (max-width:767px){.gvc-acc-panel.is-on{flex:none;height:78svh}}

/* chapters template: slow zoom on arrival, bottom shade, kicker line, dot rail (layout and type live on the Oxygen classes gvc-chap-*) */
.gvc-chap-img{transform:scale(1.08);transition:transform 9s ease-out}
.gvc-chap.in .gvc-chap-img{transform:scale(1)}
.gvc-chap::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,16,10,.72) 0,rgba(10,16,10,.35) 28%,rgba(10,16,10,0) 55%);pointer-events:none}
.gvc-chap-kick::before{content:"";width:2.6rem;height:2px;background:#f6ba1e}
.gvc-chap-rail{position:fixed;z-index:40;right:clamp(.8rem,2vw,1.6rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.9rem}
.gvc-chap-rail button{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(0,0,0,.25);cursor:pointer;transition:.3s}
.gvc-chap-rail button.on{background:#f6ba1e;transform:scale(1.5)}
@media (max-width:767px){.gvc-chap-rail{display:none}}
@media (prefers-reduced-motion:reduce){.gvc-chap-img{transform:none;transition:none}}

/* story scroll template: the fixed photo that is showing, card entrance, progress bar (layout and type live on the Oxygen classes gvc-ss-*) */
.gvc-ss-bg.is-on{opacity:1;transform:scale(1)}
html.js-reveal .gvc-ss-card{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html.js-reveal .gvc-ss.in .gvc-ss-card{opacity:1;transform:none}
.gvc-ss-prog{position:fixed;z-index:70;left:0;top:0;height:3px;width:0;background:#f6ba1e}
@media (prefers-reduced-motion:reduce){.gvc-ss-bg{transition:none}html.js-reveal .gvc-ss-card{opacity:1;transform:none}}

/* story scroll footer: the fixed photos sit behind the footer, which stays on top */
body:has(.gvc-ss) .gvc-footer{position:relative;z-index:5}

/* menu options review page: hover bridge for dropdowns, photo shade, Menu/Close swap and overlay entrance (layout and type live on the Oxygen classes gvc-mn*) */
.gvc-mn-stage::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,16,10,.5),rgba(10,16,10,0) 50%);pointer-events:none}
.gvc-mn-sub::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}
.gvc-mnd-gap{display:inline-block;width:7rem}
.gvc-mnd-sum{list-style:none}
.gvc-mnd-sum::-webkit-details-marker{display:none}
.gvc-mnd-wrap:not([open]) .gvc-mnd-close{display:none}
.gvc-mnd-wrap[open] .gvc-mnd-open{display:none}
.gvc-mnd-wrap[open] .gvc-mnd-overlay{animation:gvcMnIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes gvcMnIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.gvc-mn-stage .gvc-btn{white-space:nowrap}

/* story scroll glass: cards blur what is behind them; add the class gvc-ss-card-dark to a card for dark glass with light text */
.gvc-ss-card{-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6)}

/* fullscreen menu + button glow */
html body .gvc-fmh{position:fixed;top:calc(var(--wp-admin--admin-bar--height,0px) + 14px);left:0;right:0;z-index:60;margin-top:var(--gvcb,0px);padding:0 1rem;pointer-events:none}
html body .gvc-fm-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;pointer-events:auto}
html body .gvc-fm-cta,html body .gvc-fm-toggle{box-sizing:border-box;height:3rem;min-height:3rem;margin:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}
html body .gvc-fm-toggle{width:3.4rem;padding:0;background-color:rgba(24,36,26,.5)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px}
html body .gvc-fm-bars{display:flex;flex-direction:column;gap:5px;width:20px;pointer-events:none}
html body .gvc-fm-bar{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .2s ease}
html body .gvc-fmh.is-open .gvc-fm-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
html body .gvc-fmh.is-open .gvc-fm-bar:nth-child(2){opacity:0}
html body .gvc-fmh.is-open .gvc-fm-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
html body .gvc-fm{position:fixed;inset:0;z-index:1;background:rgba(24,36,26,.97);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
html body .gvc-fmh.is-open .gvc-fm{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}
html body .gvc-fm-inner{min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 3rem}
html body .gvc-fm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem;text-align:center}
html body .gvc-fm-item{margin:0;padding:0;list-style:none}
html body .gvc-fm-big{display:inline-block;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;color:#fff;text-decoration:none}
html body .gvc-fm-big:hover{color:#f6ba1e}
html body .gvc-fm-subs{margin:.35rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.1rem}
html body .gvc-fm-subs a{color:#f6ba1e;font-size:.95rem;text-decoration:none}
html body .gvc-fm-subs a:hover{text-decoration:underline}
html:has(.gvc-fmh.is-open){overflow:hidden}
@keyframes gvcGlow{from{box-shadow:0 0 0 0 var(--gvc-glow,transparent)}to{box-shadow:0 0 14px 1px var(--gvc-glow,transparent)}}
html body .gvc-btn,html body .gvc-nav-cta{--gvc-glow:rgba(255,255,255,.4)}
html body .gvc-btn-gold,html body .gvc-nav-cta{--gvc-glow:rgba(246,186,30,.5)}
html body .gvc-btn-forest{--gvc-glow:rgba(44,90,58,.5)}
html body .gvc-fm-toggle{--gvc-glow:rgba(24,36,26,.45)}
html body .gvc-btn,html body .gvc-nav-cta{position:relative}
html body .gvc-btn::after,html body .gvc-nav-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;box-shadow:0 0 0 0 transparent}
html.gvc-wig-js body .gvc-btn:hover::after,html.gvc-wig-js body .gvc-btn:focus-visible::after,html.gvc-wig-js body .gvc-nav-cta:hover::after{animation:gvcGlow .16s cubic-bezier(.2,.9,.3,1) forwards}
@media(prefers-reduced-motion:reduce){html body .gvc-btn:hover,html body .gvc-nav-cta:hover{animation:none;box-shadow:0 0 18px 3px var(--gvc-glow)}}
html body :is(.gvc-wizard,.gvc-card-panel,.gvc-pm,.gvc-linkbtn,.gvc-bn-a) .gvc-btn::after,html body :is(.gvc-pm,.gvc-linkbtn,.gvc-bn-a).gvc-btn::after{opacity:.5}

/* icon lists */
html body .gvc-li-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem;max-width:36rem}
html body .gvc-li{display:flex;align-items:center;gap:.9rem;margin:0;padding:.7rem 1rem;border-radius:1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6);text-align:left;color:#fff}
html body .gvc-li-t{display:flex;flex-direction:column;gap:.1rem;min-width:0}
html body .gvc-li-h{font-weight:600;font-size:1.02rem;line-height:1.25}
html body .gvc-li-d{font-size:.92rem;line-height:1.35;opacity:.92}
html body .gvc-ic{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#f6ba1e;position:relative;display:inline-block}
html body .gvc-ic::before{content:"";position:absolute;inset:.6rem;background:#1f2e22;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html body .gvc-ic-pin{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-users{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-check{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-heart{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-calendar{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-gift{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v13M19%2012v7a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2v-7M7.5%208a2.5%202.5%200%200%201%200-5A4.8%208%200%200%201%2012%208a4.8%208%200%200%201%204.5-5%202.5%202.5%200%200%201%200%205%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-box{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016Z%22%2F%3E%3Cpath%20d%3D%22m3.3%207%208.7%205%208.7-5M12%2022V12%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-phone{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.127.96.361%201.903.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.907.339%201.85.573%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-mail{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-bed{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%204v16M2%208h18a2%202%200%200%201%202%202v10M2%2017h20M6%208v9%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-utensils{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%202v7c0%201.1.9%202%202%202h4a2%202%200%200%200%202-2V2M7%202v20M21%2015V2a5%205%200%200%200-5%205v6c0%201.1.9%202%202%202h3Zm0%200v7%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-tree{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m17%2014%203%203.3a1%201%200%200%201-.7%201.7H4.7a1%201%200%200%201-.7-1.7L7%2014h-.3a1%201%200%200%201-.7-1.7L9%209h-.2A1%201%200%200%201%208%207.3L12%203l4%204.3a1%201%200%200%201-.8%201.7H15l3%203.3a1%201%200%200%201-.7%201.7H17ZM12%2022v-3%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-flame{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%2014.5A2.5%202.5%200%200%200%2011%2012c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05%202-6%20.5%202.5%202%204.9%204%206.5%202%201.6%203%203.5%203%205.5a7%207%200%201%201-14%200c0-1.15.43-2.29%201-3a2.5%202.5%200%200%200%202.5%202.5z%22%2F%3E%3C%2Fsvg%3E")}
html body .gvc-ic-compass{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m16.24%207.76-1.8%205.4a2%202%200%200%201-1.28%201.28l-5.4%201.8%201.8-5.4a2%202%200%200%201%201.28-1.28z%22%2F%3E%3C%2Fsvg%3E")}

/* chapter typography and list layout */
html body .gvc-chap:has(.gvc-li-list){height:auto;min-height:100svh;padding-top:6.5rem}
html body .gvc-chap-kick{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f6ba1e;margin:0 0 .7rem}
html body .gvc-chap h1.gvc-chap-title{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.98;letter-spacing:-.015em}
html body .gvc-chap h2.gvc-chap-title{font-size:clamp(2.1rem,4.8vw,3.9rem);line-height:1.03;letter-spacing:-.01em;margin:0 0 .6rem}
html body .gvc-chap-desc{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;max-width:38rem;margin:0 0 .4rem;text-wrap:pretty}
html body .gvc-li-list{max-width:54rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem}
html body .gvc-li{background:rgba(18,28,20,.5);border-color:rgba(255,255,255,.22)}
html body .gvc-li-h{font-size:1.05rem;font-weight:600;letter-spacing:.005em}
html body .gvc-li-d{font-size:.9rem;line-height:1.4;font-weight:400}
html body .gvc-chap-row{margin-top:1.4rem}
html body .gvc-chap-text{min-width:0;max-width:100%;box-sizing:border-box}
html body .gvc-li-list{width:min(54rem,calc(100vw - 7rem));max-width:none}
html body .gvc-li{min-width:0}

/* glass panels behind text and list items on photo sections */
html body .gvc-chap-text{width:fit-content;max-width:min(60rem,calc(100vw - 6rem));margin:0 0 2.2rem 2rem;padding:1.6rem 2rem 1.8rem;border-radius:1.6rem;background:rgba(18,28,20,.42);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6);box-shadow:0 10px 40px rgba(0,0,0,.25)}
@media(max-width:767px){html body .gvc-chap-text{margin:0 .8rem 1.4rem;padding:1.2rem 1.2rem 1.4rem;max-width:calc(100vw - 1.6rem)}html body .gvc-li-list{width:100%}}
html body .gvc-ss-card .gvc-li-list{width:100%;margin-top:1rem}
html body .gvc-ss-card .gvc-li{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.7);color:#1f2e22}
html body .gvc-ss-card-dark .gvc-li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
html body .gvc-ss-card:has(.gvc-li-list){max-width:min(46rem,calc(100vw - 2rem));width:min(46rem,calc(100vw - 2rem))}
@media(min-width:700px){html body .gvc-ss-card .gvc-li-list{grid-template-columns:1fr 1fr}}

/* plan your stay: light list cards on solid sections */
html body .gvc-solid .gvc-li-list{width:100%;max-width:60rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
html body .gvc-solid .gvc-li{background:#fffaf0;border:1px solid rgba(31,46,34,.16);color:#1f2e22;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px rgba(31,46,34,.07)}
html body .gvc-solid .gvc-li-d{opacity:.85}
html body .gvc-solid .gvc-li-d a{color:#2c5a3a;font-weight:600}
html body .gvc-li-link{display:flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none;width:100%}
html body .gvc-pys-jump .gvc-li:hover{border-color:#f6ba1e}
html body .gvc-pys-row{margin-top:1.4rem}
html body .gvc-solid[id],html body .gvc-steps-band[id]{scroll-margin-top:5rem}
/* logo button */
html body .gvc-fm-logo{position:absolute;left:1rem;top:0;z-index:2;width:3.4rem;height:3.4rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.18);pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}
html body .gvc-fm-logo:hover{transform:translateY(-2px);box-shadow:0 0 14px 1px rgba(255,255,255,.7),0 6px 18px rgba(0,0,0,.2)}
html body .gvc-fm-logo-img{width:2.5rem;height:2.5rem;object-fit:contain;display:block}
/* our story: distinct sections */
html body .gvc-os-history{background:#fffaf0;color:#1f2e22;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 4rem;align-items:center;padding:clamp(4rem,9vw,7rem) clamp(1.2rem,6vw,5rem)}
html body .gvc-os-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#b3791a;margin:0 0 .8rem}
html body .gvc-os-eyebrow-light{color:#f6ba1e}
html body .gvc-os-h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1;letter-spacing:-.015em;color:#2c5a3a;margin:0 0 1rem}
html body .gvc-os-h2-light{color:#fff}
html body .gvc-os-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;max-width:34rem;margin:0}
html body .gvc-os-stats{display:flex;gap:clamp(1rem,3vw,2.4rem);flex-wrap:wrap;grid-column:1}
html body .gvc-os-stat{flex:1 1 7rem;border-top:3px solid #f6ba1e;padding-top:.6rem}
html body .gvc-os-num{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(3rem,7vw,5.4rem);line-height:.95;color:#2c5a3a;margin:0}
html body .gvc-os-cap{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin:.3rem 0 0;opacity:.8}
html body .gvc-os-photo{grid-column:2;grid-row:1/span 2;width:100%;height:100%;min-height:22rem;max-height:34rem;object-fit:cover;border-radius:1.6rem 1.6rem 8rem 1.6rem}
html body .gvc-os-mission{background:#2c5a3a;color:#fff;padding:clamp(4rem,9vw,7rem) clamp(1.2rem,6vw,5rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6rem}
html body .gvc-os-quote{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25;max-width:42rem;margin:0}
html body .gvc-os-verse{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#f6ba1e;margin:.6rem 0 0}
html body .gvc-os-mission .gvc-li-list{width:min(54rem,100%);max-width:none;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
html body .gvc-os-mission .gvc-li{background:rgba(255,255,255,.1)}
html body .gvc-os-note{font-size:.85rem;opacity:.8;max-width:34rem;margin:0}
html body .gvc-os-go{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
html body .gvc-os-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(18rem,40vw,30rem);padding:1.6rem;color:#fff;text-decoration:none;overflow:hidden}
html body .gvc-os-timg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
html body .gvc-os-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,24,16,.78),rgba(14,24,16,0) 60%);z-index:1}
html body .gvc-os-tile:hover .gvc-os-timg{transform:scale(1.05)}
html body .gvc-os-tlabel,html body .gvc-os-ttitle{position:relative;z-index:2}
html body .gvc-os-tlabel{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f6ba1e}
html body .gvc-os-ttitle{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05}
@media(max-width:860px){html body .gvc-os-history{grid-template-columns:1fr}html body .gvc-os-photo{grid-column:1;grid-row:auto;min-height:16rem;border-radius:1.2rem 1.2rem 4rem 1.2rem}html body .gvc-os-go{grid-template-columns:1fr}}
/* support and recreation pages */
html body .gvc-sp-projects{background:#fffaf0;color:#1f2e22;padding:clamp(3.5rem,8vw,6rem) clamp(1.2rem,6vw,5rem);text-align:center}
html body .gvc-sp-eyebrow,html body .gvc-rc-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#b3791a;margin:0 0 .7rem}
html body .gvc-sp-h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1;color:#2c5a3a;margin:0 0 1.4rem}
html body .gvc-sp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:56rem;margin:0 auto 1.6rem}
html body .gvc-sp-chip{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;background:#fff;border:1px solid rgba(44,90,58,.3);font-size:.95rem;line-height:1.3;color:#2c5a3a}
html body .gvc-sp-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
html body .gvc-sp-out{color:#2c5a3a!important;border-color:#2c5a3a!important;text-shadow:none!important}
html body .gvc-rc-intro{background:#2c5a3a;color:#fff;padding:7.5rem clamp(1.2rem,6vw,5rem) 3rem;text-align:left}
html body .gvc-rc-eyebrow{color:#f6ba1e}
html body .gvc-rc-h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(3.4rem,10vw,8rem);line-height:.92;letter-spacing:-.02em;margin:0 0 1rem}
html body .gvc-rc-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:36rem;line-height:1.55;margin:0}
html body .gvc-rc-more{background:#2c5a3a;color:#fff}
html body .gvc-rc-more .gvc-sp-h2{color:#fff}
html body .gvc-rc-more .gvc-sp-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
html body .gvc-rc-more .gvc-sp-out{color:#fff!important;border-color:#fff!important}
/* camp page sections */
html body .gvc-cp-cabins{flex-direction:column;justify-content:center;gap:2rem;padding:6rem clamp(1rem,5vw,4rem) 3rem}
html body .gvc-cp-head{position:relative;z-index:2;max-width:46rem;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
html body .gvc-cp-h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0 0 .8rem}
html body .gvc-cp-sub{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin:0}
html body .gvc-cp-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(60rem,100%)}
html body .gvc-cp-card{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);border-radius:1.4rem;padding:1.4rem 1.4rem 1.6rem;color:#1f2e22;-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6)}
html body .gvc-cp-big{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(3rem,6vw,4.8rem);line-height:.9;color:#2c5a3a;margin:0}
html body .gvc-cp-ct{font-size:1.15rem;font-weight:600;margin:.5rem 0 .3rem}
html body .gvc-cp-cd{font-size:.95rem;line-height:1.45;margin:0}
html body .gvc-cp-meals{background:#f6e9c9;color:#1f2e22;padding:clamp(4rem,8vw,6rem) clamp(1.2rem,6vw,5rem);text-align:center}
html body .gvc-cp-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#b3791a;margin:0 0 .7rem}
html body .gvc-cp-h2-dark{color:#2c5a3a}
html body .gvc-cp-sub-dark{max-width:36rem;margin:0 auto}
html body .gvc-cp-times{display:flex;justify-content:center;gap:clamp(1.5rem,6vw,5rem);margin:2.2rem 0 1.6rem;flex-wrap:wrap}
html body .gvc-cp-clock{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(3.4rem,9vw,7rem);line-height:.9;color:#2c5a3a;margin:0}
html body .gvc-cp-tl{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin:.3rem 0 0}
html body .gvc-cp-note{max-width:38rem;margin:0 auto;font-size:1rem;line-height:1.6}
html body .gvc-cp-play{position:relative;min-height:28rem;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
html body .gvc-cp-pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .gvc-cp-play::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(14,24,16,.7),rgba(14,24,16,0) 70%);z-index:1}
html body .gvc-cp-ptext{position:relative;z-index:2;padding:3rem clamp(1.2rem,6vw,5rem);max-width:34rem}
html body .gvc-cp-play .gvc-ss-kick{color:#f6ba1e}
html body .gvc-cp-play .gvc-btn{margin-top:1.2rem}
html body .gvc-cp-area{background:#2c5a3a;color:#fff;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,6vw,5rem);display:grid;grid-template-columns:1fr 1.2fr;gap:2rem 4rem;align-items:center}
html body .gvc-cp-area .gvc-cp-h2-dark{color:#fff}
html body .gvc-cp-area .gvc-cp-sub-dark{margin:0}
html body .gvc-cp-chips{justify-content:flex-start;margin:0}
html body .gvc-cp-area .gvc-sp-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
@media(max-width:860px){html body .gvc-cp-cards{grid-template-columns:1fr}html body .gvc-cp-area{grid-template-columns:1fr}}
/* plan your stay top buttons */
html body .gvc-pys-big{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.6rem}
html body .gvc-pys-btn{min-width:13rem;height:3.6rem;font-size:1.1rem;justify-content:center}

html body .gvc-cp-head .gvc-cp-h2,html body .gvc-cp-head .gvc-cp-sub{color:#fff!important}
html body .gvc-cp-head .gvc-ss-kick,html body .gvc-cp-play .gvc-cp-h2,html body .gvc-cp-play .gvc-cp-sub{color:#f6ba1e}
html body .gvc-cp-play .gvc-cp-h2,html body .gvc-cp-play .gvc-cp-sub{color:#fff!important}

/* camp page: stronger glass and readable text */
html body .gvc-ss-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.85)!important;color:#1f2e22}
html body .gvc-ss-card .gvc-ss-title,html body .gvc-ss-card .gvc-ss-desc,html body .gvc-ss-card .gvc-li-h,html body .gvc-ss-card .gvc-li-d{color:#1f2e22!important}
html body .gvc-ss-card .gvc-ss-kick,html body .gvc-ss-card .gvc-ss-num{color:#9a5f0a!important}
html body .gvc-ss-card-dark{background:rgba(18,28,20,.72)!important;border-color:rgba(255,255,255,.3)!important;color:#fff}
html body .gvc-ss-card-dark .gvc-ss-title,html body .gvc-ss-card-dark .gvc-ss-desc,html body .gvc-ss-card-dark .gvc-li-h,html body .gvc-ss-card-dark .gvc-li-d{color:#fff!important}
html body .gvc-ss-card-dark .gvc-ss-kick,html body .gvc-ss-card-dark .gvc-ss-num{color:#f6ba1e!important}
html body .gvc-ss-card .gvc-li{background:rgba(255,255,255,.7);border-color:rgba(31,46,34,.15)}
html body .gvc-ss-card-dark .gvc-li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
html body .gvc-cp-head{background:rgba(18,28,20,.68);border:1px solid rgba(255,255,255,.28);border-radius:1.6rem;padding:1.6rem 2rem;-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6);text-shadow:none}
html body .gvc-cp-card{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.9)}
html body .gvc-cp-ct{color:#1f2e22}
html body .gvc-cp-area .gvc-cp-eyebrow{color:#f6ba1e}
html body .gvc-cp-ptext{background:rgba(18,28,20,.62);border:1px solid rgba(255,255,255,.25);border-radius:1.6rem;margin:0 0 2rem clamp(1rem,5vw,4rem);padding:2rem 2.2rem;-webkit-backdrop-filter:blur(44px) saturate(1.6);backdrop-filter:blur(44px) saturate(1.6)}
html body .gvc-cp-play::before{display:none}
/* footer logo centered at the bottom */
html body footer > :nth-child(2){display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;max-width:30rem;margin:2.2rem auto 1.4rem;padding:0 1rem}
html body footer > :nth-child(2) img{width:4rem;height:4rem;object-fit:contain;margin:0 auto}
html body footer > :nth-child(2) p{margin:0;text-align:center}

html body .gvc-cp-meals,html body .gvc-cp-play,html body .gvc-cp-area{position:relative;z-index:3}

/* camp page: map section */
html body .gvc-cp-map{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(4rem,8vw,6rem) clamp(1.2rem,6vw,5rem);background:radial-gradient(ellipse at 20% 10%,#3d7550,#2c5a3a 55%,#1f4029);color:#fffaf0}
html body .gvc-cp-mapframe{margin:0;padding:clamp(.6rem,1.4vw,1rem);background:#fffaf0;border-radius:1.1rem;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.5) inset;transform:rotate(-1.4deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
html body .gvc-cp-mapframe:hover{transform:rotate(0) scale(1.015)}
html body .gvc-cp-mapframe img{display:block;width:100%;height:auto;border-radius:.6rem}
html body .gvc-cp-maptext{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;text-align:left}
html body .gvc-cp-maptext h2{color:#fffaf0;margin:0}
html body .gvc-cp-maptext p{color:rgba(255,250,240,.92);margin:0}
html body .gvc-cp-mapchips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .6rem}
html body .gvc-cp-mapchip{padding:.4rem .95rem;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(24px);font:600 .92rem Barlow,sans-serif;color:#fffaf0}
@media (max-width:900px){html body .gvc-cp-map{grid-template-columns:1fr}html body .gvc-cp-mapframe{transform:none}}

/* logo: transparent, larger */
html body .gvc-fm-logo{width:4.6rem;height:4.6rem;top:-.35rem;left:.6rem;background:transparent;border-radius:0;box-shadow:none}
html body .gvc-fm-logo:hover{background:transparent;box-shadow:none;transform:translateY(-2px) scale(1.05)}
html body .gvc-fm-logo-img,html body .gvc-fm-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
html body .gvc-fm-logo:hover img{filter:drop-shadow(0 0 10px rgba(255,255,255,.8)) drop-shadow(0 2px 8px rgba(0,0,0,.4))}

/* logo: always-on light glow, brighter on hover */
html body .gvc-fm-logo-img,html body .gvc-fm-logo img{filter:drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 0 16px rgba(255,255,255,.3));transition:filter .3s ease}
html body .gvc-fm-logo:hover img,html body .gvc-fm-logo:focus-visible img{filter:drop-shadow(0 0 8px rgba(255,255,255,.95)) drop-shadow(0 0 22px rgba(255,255,255,.75)) drop-shadow(0 0 40px rgba(255,255,255,.4))}

/* logo: sit flush under the banner */
html body .gvc-fm-logo{top:0}

/* logo: vertically centered with the header buttons */
html body .gvc-fmh{padding-top:.8rem}
html body .gvc-fm-logo{top:0}

/* logo: more room from the left edge */
html body .gvc-fm-logo{left:1.6rem}

/* logo: the wiggle script drives its hover motion */
html.gvc-wig-js body .gvc-fm-logo:hover{transform:none;transition:none}

/* 60 years: the knockout 60 fills the width in portrait / slim windows */
@media (orientation:portrait){html body .gvc-cut-word{font-size:min(80vw,55svh)!important}}
/* header glass: a gradient blur fades in under the menu once the page is scrolled */
html body .gvc-fmh::before{content:'';position:absolute;left:0;right:0;top:-14px;height:15rem;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;background:linear-gradient(to bottom,rgba(251,246,234,0.34) 0%,rgba(251,246,234,0.34) 24%,rgba(251,246,234,0.33) 31.6%,rgba(251,246,234,0.305) 39.2%,rgba(251,246,234,0.267) 46.8%,rgba(251,246,234,0.22) 54.4%,rgba(251,246,234,0.17) 62%,rgba(251,246,234,0.12) 69.6%,rgba(251,246,234,0.073) 77.2%,rgba(251,246,234,0.035) 84.8%,rgba(251,246,234,0.01) 92.4%,rgba(251,246,234,0) 100%);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 24%,rgba(0,0,0,.972) 31.6%,rgba(0,0,0,.896) 39.2%,rgba(0,0,0,.784) 46.8%,rgba(0,0,0,.648) 54.4%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.352) 69.6%,rgba(0,0,0,.216) 77.2%,rgba(0,0,0,.104) 84.8%,rgba(0,0,0,.028) 92.4%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 24%,rgba(0,0,0,.972) 31.6%,rgba(0,0,0,.896) 39.2%,rgba(0,0,0,.784) 46.8%,rgba(0,0,0,.648) 54.4%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.352) 69.6%,rgba(0,0,0,.216) 77.2%,rgba(0,0,0,.104) 84.8%,rgba(0,0,0,.028) 92.4%,transparent 100%)}
html.gvc-scrolled body .gvc-fmh::before{opacity:1}
html body .gvc-fmh.is-open::before{opacity:0}
@media (prefers-reduced-motion:reduce){html body .gvc-fmh::before{transition:none}}

/* prism glass buttons: nothing is drawn until hovered or focused. The rim glow (::after) is static and blends normally with whatever is behind it */
@keyframes gvcPrismFade{0%,100%{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}

html body :is(.gvc-btn,.gvc-nav-cta)::after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:normal!important;opacity:0;animation:none!important;transition:opacity .25s ease;box-shadow:
  -0.4px -0.4px 1px 0.15px hsl(var(--gc1) / 1),
  0.95px -0.95px 2.5px 0.4px hsl(var(--gc2) / 0.9),
  0px 2.75px 5px 0.75px hsl(var(--gc1) / 0.62),
  3.5px 3.5px 9px 1.35px hsl(var(--gc3) / 0.38),
  -5.85px -5.85px 15px 2.25px hsl(var(--gc4) / 0.2),
  8.95px -8.95px 23px 3.45px hsl(var(--gc2) / 0.09),
  inset 0.55px 0.55px 1.5px hsl(var(--gc1) / 1),
  inset -1.25px 1.25px 3.5px hsl(var(--gc2) / 0.7),
  inset 0px -3px 6px hsl(var(--gc1) / 0.4),
  0.55px -0.15px 1px 0.15px hsl(var(--gc1) / 0.55),
  0.35px 1.35px 2.5px 0.4px hsl(var(--gc2) / 0.495),
  -2.4px -1.4px 5px 0.75px hsl(var(--gc1) / 0.341),
  -4.8px 1.3px 9px 1.35px hsl(var(--gc3) / 0.209),
  7.95px -2.15px 15px 2.25px hsl(var(--gc4) / 0.11),
  3.25px 12.2px 23px 3.45px hsl(var(--gc2) / 0.05),
  inset -0.7px 0.2px 1.5px hsl(var(--gc1) / 0.55),
  inset -0.45px -1.7px 3.5px hsl(var(--gc2) / 0.385),
  inset 2.6px 1.5px 6px hsl(var(--gc1) / 0.22)!important}
html body :is(.gvc-btn,.gvc-nav-cta):is(:hover,:focus-visible)::after{opacity:1}

/* idle buttons never show the glow: this beats an older rule that set opacity .5 on the glow layer of buttons inside the booking wizard / card panels / portal */
html body :is(.gvc-btn,.gvc-nav-cta,.gvc-pm,.gvc-linkbtn,.gvc-bn-a):not(:hover):not(:focus-visible)::after{opacity:0!important}



/* glow palette: every button glows mostly white with yellow and green (same as the clear button) */
html body :is(.gvc-btn,.gvc-nav-cta,.gvc-pm,.gvc-linkbtn,.gvc-bn-a){--gc1:0 0% 100%;--gc2:50 100% 58%;--gc3:140 65% 48%;--gc4:0 0% 100%}
html body :is(.gvc-btn-gold,.gvc-nav-cta){--gc3:172 85% 48%}

/* performance: the rim-glow layer (18 large blurred shadows) is not rendered at all until a button is hovered/focused. Before this it was painted on every button on every scroll frame even at opacity 0. */
@keyframes gvcGlowIn{from{opacity:0}to{opacity:1}}
html body :is(.gvc-btn,.gvc-nav-cta,.gvc-pm,.gvc-linkbtn,.gvc-bn-a):not(:hover):not(:focus-visible)::after{display:none!important}
html body :is(.gvc-btn,.gvc-nav-cta):is(:hover,:focus-visible)::after{display:block;animation:gvcGlowIn .6s cubic-bezier(.2,.7,.2,1) both!important}




/* The 60 headline is painted with the photo (background-clip:text) and its line-height is below 1, so the bottom of the numerals was clipped. Give the box room below and pull the layout back up. */
html body .gvc-cut-word{padding-bottom:.16em!important;margin-bottom:-.16em!important}

/* Long text pages (privacy policy): a readable line length. Footer legal row: links sit side by side with space between. */
.gvc-legal{max-width:46rem;margin:0 auto}
.gvc-footer-legal .gvc-footer-link{display:inline-block;margin:.3rem .7rem}
