@font-face{font-family:Lexend;src:url(/assets/fonts/Lexend-Regular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}html{color-scheme:light;font-family:Lexend,sans-serif;scrollbar-gutter:stable;--mat-sys-background: light-dark(#f7faf5, #101412);--mat-sys-error: light-dark(#904d00, #ffb77b);--mat-sys-error-container: light-dark(#ffdcc2, #6d3900);--mat-sys-inverse-on-surface: light-dark(#eff2ed, #2d312e);--mat-sys-inverse-primary: light-dark(#a8d0ac, #44684a);--mat-sys-inverse-surface: light-dark(#2d312e, #e0e3df);--mat-sys-on-background: light-dark(#181c1a, #e0e3df);--mat-sys-on-error: light-dark(#ffffff, #4d2700);--mat-sys-on-error-container: light-dark(#6d3900, #ffdcc2);--mat-sys-on-primary: light-dark(#ffffff, #14371d);--mat-sys-on-primary-container: light-dark(#2b4e32, #c4edc7);--mat-sys-on-primary-fixed: light-dark(#00210b, #00210b);--mat-sys-on-primary-fixed-variant: light-dark(#2b4e32, #2b4e32);--mat-sys-on-secondary: light-dark(#ffffff, #492904);--mat-sys-on-secondary-container: light-dark(#633f18, #ffdcbf);--mat-sys-on-secondary-fixed: light-dark(#2d1600, #2d1600);--mat-sys-on-secondary-fixed-variant: light-dark(#633f18, #633f18);--mat-sys-on-surface: light-dark(#181c1a, #e0e3df);--mat-sys-on-surface-variant: light-dark(#48473e, #e6e2d7);--mat-sys-on-tertiary: light-dark(#ffffff, #002a76);--mat-sys-on-tertiary-container: light-dark(#003fa5, #dbe1ff);--mat-sys-on-tertiary-fixed: light-dark(#00184a, #00184a);--mat-sys-on-tertiary-fixed-variant: light-dark(#003fa5, #003fa5);--mat-sys-outline: light-dark(#79776d, #939187);--mat-sys-outline-variant: light-dark(#cac6bb, #48473e);--mat-sys-primary: light-dark(#44684a, #a8d0ac);--mat-sys-primary-container: light-dark(#c4edc7, #2b4e32);--mat-sys-primary-fixed: light-dark(#c4edc7, #c4edc7);--mat-sys-primary-fixed-dim: light-dark(#a8d0ac, #a8d0ac);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#7e562d, #f2bc8b);--mat-sys-secondary-container: light-dark(#ffdcbf, #633f18);--mat-sys-secondary-fixed: light-dark(#ffdcbf, #ffdcbf);--mat-sys-secondary-fixed-dim: light-dark(#f2bc8b, #f2bc8b);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf5, #101412);--mat-sys-surface-bright: light-dark(#f7faf5, #363a37);--mat-sys-surface-container: light-dark(#ecefea, #1c211e);--mat-sys-surface-container-high: light-dark(#e6e9e4, #272b28);--mat-sys-surface-container-highest: light-dark(#e0e3df, #323633);--mat-sys-surface-container-low: light-dark(#f1f4f0, #181c1a);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0d);--mat-sys-surface-dim: light-dark(#d8dbd6, #101412);--mat-sys-surface-tint: light-dark(#44684a, #a8d0ac);--mat-sys-surface-variant: light-dark(#e6e2d7, #48473e);--mat-sys-tertiary: light-dark(#2958c2, #b3c5ff);--mat-sys-tertiary-container: light-dark(#dbe1ff, #003fa5);--mat-sys-tertiary-fixed: light-dark(#dbe1ff, #dbe1ff);--mat-sys-tertiary-fixed-dim: light-dark(#b3c5ff, #b3c5ff);--mat-sys-neutral-variant20: #323129;--mat-sys-neutral10: #181c1a;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-surface: #fdfbfa}.mat-warn.mat-mdc-raised-button,.mat-warn.mat-mdc-unelevated-button,.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,a.mat-mdc-raised-button[color=warn],button.mat-mdc-raised-button[color=warn],a.mat-mdc-unelevated-button[color=warn],button.mat-mdc-unelevated-button[color=warn]{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error)!important}.mat-warn.mat-mdc-raised-button:hover,.mat-warn.mat-mdc-unelevated-button:hover,.mat-mdc-raised-button.mat-warn:hover,.mat-mdc-unelevated-button.mat-warn:hover,a.mat-mdc-raised-button[color=warn]:hover,button.mat-mdc-raised-button[color=warn]:hover,a.mat-mdc-unelevated-button[color=warn]:hover,button.mat-mdc-unelevated-button[color=warn]:hover{background-color:color-mix(in srgb,var(--mat-sys-error) 85%,black)!important}.mat-warn.mat-mdc-raised-button:focus-visible,.mat-warn.mat-mdc-unelevated-button:focus-visible,.mat-mdc-raised-button.mat-warn:focus-visible,.mat-mdc-unelevated-button.mat-warn:focus-visible,a.mat-mdc-raised-button[color=warn]:focus-visible,button.mat-mdc-raised-button[color=warn]:focus-visible,a.mat-mdc-unelevated-button[color=warn]:focus-visible,button.mat-mdc-unelevated-button[color=warn]:focus-visible{outline:2px solid var(--mat-sys-error);outline-offset:2px}body{color-scheme:light;color:var(--mat-sys-on-surface);font:var(--mat-sys-body-large);font-family:Lexend,sans-serif;margin:0;height:100%;overflow-x:hidden;background-color:var(--mat-sys-surface)}a,a:visited{color:var(--mat-sys-on-surface)}h1,h2,h3,h4,h5,h6,p,span,a,label,button,input,select,textarea,.mat-mdc-button,.mat-mdc-card-title,.mat-mdc-card-subtitle{font-family:Lexend,sans-serif}mat-card-title,.mat-mdc-card-title{color:var(--mat-sys-primary);font-size:clamp(2.75rem,2.5vw + 1.25rem,3.125rem);margin:0}:root{--mat-card-title-text-size: clamp(2.75rem, 2.5vw + 1.25rem, 3.125rem);--mat-card-title-text-weight: 800;--mat-card-title-text-line-height: 1.2;--mat-card-title-text-font: "Lexend", sans-serif;--mat-card-subtitle-text-size: clamp(1.125rem, 1vw + .75rem, 1.375rem);--mat-card-subtitle-text-weight: 600;--mat-card-subtitle-text-line-height: 1.3;--mat-card-subtitle-text-font: "Lexend", sans-serif}mat-card-subtitle,.mat-mdc-card-subtitle{font-size:clamp(1.125rem,1vw + .75rem,1.375rem)}h1{font-size:clamp(5rem,5vw + 1.5rem,7.25rem);font-weight:700;line-height:1.2;margin:0;text-shadow:0 0 1px #000,0 0 2px #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 2px 6px rgba(0,0,0,.45)}h2{font-size:clamp(3.25rem,3vw + 1.25rem,3.5rem);font-weight:700;line-height:1.2;margin:0;text-shadow:0 0 1px #000,0 0 2px #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 2px 6px rgba(0,0,0,.45)}@media(max-width:768px){h1{font-size:clamp(3rem,.8 * (5vw + 1.5rem),5.8rem)}h2{font-size:clamp(2rem,.8 * (3vw + 1.25rem),2.8rem)}}h3{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}h4{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}h5{font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}h6{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.hero-text,.hero-text h1,.hero-text h2,.rates-hero-text,.rates-hero-text .rates-hero-title,.rates-hero-text .rates-hero-subtitle,.rates-hero-text h1,.rates-hero-text h2,.campground-hero-text,.campground-hero-text h1,.campground-hero-text .campground-hero-title,.campground-hero-text h2,.campground-hero-text .campground-hero-subtitle,.splash-hero-text,.splash-hero-text .splash-hero-title,.splash-hero-text .splash-hero-subtitle,.splash-hero-text h1,.splash-hero-text h2,.schedule-hero-text,.schedule-hero-text .schedule-hero-title,.schedule-hero-text .schedule-hero-subtitle,.schedule-hero-text h1,.schedule-hero-text h2,.attractions-hero-text,.attractions-hero-text .attractions-hero-title,.attractions-hero-text .attractions-hero-subtitle,.attractions-hero-text h1,.attractions-hero-text h2{color:var(--mat-sys-surface)}.rates-hero-text,.splash-hero-text,.schedule-hero-text,.attractions-hero-text{text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-text{text-shadow:2px 2px 8px color-mix(in srgb,var(--mat-sys-on-surface) 70%,transparent)}.hero-text h1,.rates-hero-text .rates-hero-title,.rates-hero-text h1,.campground-hero-text .campground-hero-title,.campground-hero-text h1,.splash-hero-text .splash-hero-title,.splash-hero-text h1,.schedule-hero-text .schedule-hero-title,.schedule-hero-text h1,.attractions-hero-text .attractions-hero-title,.attractions-hero-text h1{font-size:clamp(4.5rem,4.5vw + 1.35rem,6.525rem)}.hero-text h2,.rates-hero-text .rates-hero-subtitle,.rates-hero-text h2,.campground-hero-text .campground-hero-subtitle,.campground-hero-text h2,.splash-hero-text .splash-hero-subtitle,.splash-hero-text h2,.schedule-hero-text .schedule-hero-subtitle,.schedule-hero-text h2,.attractions-hero-text .attractions-hero-subtitle,.attractions-hero-text h2{font-size:clamp(2.925rem,2.7vw + 1.125rem,3.15rem)}@media(max-width:768px){.hero-text h1,.rates-hero-text .rates-hero-title,.rates-hero-text h1,.campground-hero-text .campground-hero-title,.campground-hero-text h1,.splash-hero-text .splash-hero-title,.splash-hero-text h1,.schedule-hero-text .schedule-hero-title,.schedule-hero-text h1,.attractions-hero-text .attractions-hero-title,.attractions-hero-text h1{font-size:clamp(2.7rem,.72 * (5vw + 1.5rem),5.22rem)}.hero-text h2,.rates-hero-text .rates-hero-subtitle,.rates-hero-text h2,.campground-hero-text .campground-hero-subtitle,.campground-hero-text h2,.splash-hero-text .splash-hero-subtitle,.splash-hero-text h2,.schedule-hero-text .schedule-hero-subtitle,.schedule-hero-text h2,.attractions-hero-text .attractions-hero-subtitle,.attractions-hero-text h2{font-size:clamp(1.8rem,.72 * (3vw + 1.25rem),2.52rem)}}.treeline-divider{transform:translateZ(0);backface-visibility:hidden}.treeline-divider-image{font-size:0}.book-now-strip{padding:2.5rem 1rem 2rem;text-align:center;box-sizing:border-box;margin-top:-15px;overflow:hidden}.book-now-strip--cream{background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);margin-top:-20px;padding-top:1.25rem}.book-now-strip .borderless-card mat-card-content{padding:0}.book-now-strip--cream .borderless-card{background-color:var(--mat-sys-surface)}.book-now-heading-link{display:inline-block;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.book-now-heading-link:hover{opacity:.85;transform:scale(1.05)}.book-now-heading{font-weight:700;margin:0 0 2rem}.book-now-subheading{font-weight:500;margin:0 0 1.25rem}.book-now-meta{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.campground-page .book-now-strip .book-now-meta{flex-wrap:nowrap}.campground-page .book-now-strip .book-now-map-link{margin-bottom:10px}.campground-page .book-now-strip .book-now-map-link span{margin-top:0}@media(max-width:915px){.campground-page .book-now-strip .book-now-meta{flex-direction:column;flex-wrap:nowrap;gap:.25rem}.campground-page .book-now-strip .campspot-logo-button{padding-top:0;padding-bottom:0}}.book-now-strip .campspot-logo-button{padding:1rem 1.5rem;transition:opacity .2s ease,transform .2s ease}.book-now-strip .campspot-logo-button:hover{opacity:.85;transform:scale(1.05)}.book-now-strip .campspot-logo-button img{height:72px;max-width:320px}.book-now-map-link{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600;font-size:1.5625rem;text-decoration:none;color:var(--mat-sys-primary);transition:opacity .2s ease,transform .2s ease}.book-now-map-link:hover{opacity:.9;transform:scale(1.05)}.book-now-map-link img{height:108px;width:auto}.book-now-map-link span{margin-top:-1em}.book-now-phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;font-size:2rem;color:var(--mat-sys-primary)}.book-now-phone mat-icon{font-size:2.5rem;width:2.5rem;height:2.5rem}.book-now-phone:hover{text-decoration:underline}.book-now-divider{margin-top:2rem;height:2px;background-color:var(--mat-sys-primary);width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.book-now-strip--primary{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary);padding:2.5rem 1rem 2rem}.book-now-strip--primary .book-now-heading,.book-now-strip--primary .book-now-heading-link,.book-now-strip--primary .book-now-subheading,.book-now-strip--primary mat-card-title.book-now-heading,.book-now-strip--primary mat-card-subtitle.book-now-subheading,.book-now-heading--on-primary,.book-now-subheading--on-primary,.book-now-meta--on-primary .book-now-phone,.book-now-map-link--on-primary,.book-now-map-link--on-primary span{color:var(--mat-sys-on-primary)}.attractions-card,.attractions-card mat-card-title,.attraction-item,.attraction-item span{color:var(--mat-sys-on-primary)}.splash-section-title--on-blue{color:var(--mat-sys-surface)}.activities-schedule-item:hover{color:var(--mat-sys-on-error)}.header-top-strip,.header-top-strip a,.strip-link,.navbar .mobile-toggle,.navbar .mobile-menu button[mat-icon-button],.navbar .mobile-menu button[mat-icon-button] .mat-icon,.navbar .mobile-menu button[mat-icon-button] mat-icon{color:var(--mat-sys-on-primary)}.footer-bottom{color:var(--mat-sys-on-surface-variant);font-size:.9rem}p{font-size:1.25rem;line-height:1.6}.campspot-logo-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:8px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.campspot-logo-button:hover{opacity:.9}.campspot-logo-button img{display:block;height:36px;width:auto;max-width:160px;object-fit:contain}.campspot-logo-button.campspot-logo-button--on-primary img{filter:brightness(0) invert(1)}@media(max-width:768px){.mat-mdc-card,mat-card{margin-left:.1rem;margin-right:.1rem;box-sizing:border-box;max-width:calc(100% - .2rem)}}.borderless-card{box-shadow:none!important;border:none!important;border-radius:0!important}
