.bg-wood{background:url(../images/cabinpass/bg-wood-texture.png) repeat 0 0 #fbf9f5}.bg-wood-green{background:url(../images/cabinpass/bg-wood-green.png) repeat 0 0 #006c54}.bg-wood-white{background:url(../images/cabinpass/bg-wood-white.png) repeat 0 0 #fff}html{scroll-padding-top:80px}button.menu-toggle{height:41px;width:36px;text-align:center;margin:0 0 0 1rem}button.menu-toggle .line{height:3px;width:100% !important}button.menu-toggle .text{color:#fff;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}a.logo{text-decoration:none}a.logo span{font-size:10px;display:block;color:#fff;text-decoration:none}#main-header{height:80px !important}@media(min-width: 1200px){#main-header .container{gap:5em}}#main-header-sticky-wrapper:not(.is-sticky) .btn-phone:hover svg,#main-header-sticky-wrapper:not(.is-sticky) .btn-phone:focus svg{fill:#000 !important}#main-header .button-container.lg-up{display:flex;gap:0 1rem;flex-wrap:wrap;flex-direction:row;justify-content:flex-end;flex:1 1 50%}@media(max-width: 991.98px){#main-header .button-container.lg-up{display:none}}#main-header .button-container.lg-up span{display:block;width:100%;color:#fff;text-align:right;font-size:13px;line-height:1;margin-bottom:5px;font-family:"brandon-grotesque",sans-serif !important}#main-header .button-container.lg-up a.btn{line-height:1;padding-block:.5em;font-size:18px;transition:background-color,color .15s ease-in-out;font-family:"brandon-grotesque",sans-serif;text-transform:uppercase;font-weight:bold !important}.btn-phone svg,.btn svg{transform:rotate(95deg);margin-right:5px;transition:fill .15s ease-in-out}#main-header .btn-phone svg,.btn-white-o svg,.btn-secondary svg{fill:#fff}.btn-white-o:hover svg,.btn-white-o:focus svg{fill:#000}.sticky-wrapper.is-sticky #main-header .btn-white-o{border-color:#000;color:#000}.sticky-wrapper.is-sticky #main-header .btn-white-o svg{fill:#000}.sticky-wrapper.is-sticky #main-header .text{color:#0d6b55}.sticky-wrapper.is-sticky a.logo span{color:#0d6b55}.sticky-wrapper.is-sticky .button-container.lg-up span{color:#0d6b55 !important}.sticky-wrapper.is-sticky .button-container.md-down svg{fill:#0d6b55 !important}#main-header .button-container.md-down svg{width:30px;height:30px;transform:rotate(90deg);fill:#fff}@media(min-width: 992px){#main-header .button-container.md-down{display:none}}.header-right{display:flex}.header-right .button-container{container-type:unset}#main-header .button-container.md-down a{display:block;padding:7px}@media(min-width: 768px){.header-right .button-container{display:flex;gap:1rem;justify-content:center}}.btn-black-o{border-color:#000;border-width:2px}.btn-black-o:hover,.btn-black-o:focus{background-color:#000;color:#fff}.btn-black-o:hover svg,.btn-black-o:focus svg{fill:#fff}.button-container{container-type:inline-size;container-name:button-container}.btn-container{margin:1rem 0;display:flex;flex-direction:column;gap:1rem}.btn-container .btn{line-height:1;border-width:2px;width:100%;padding-block:1em;font-size:20px;padding-inline:1em}@media(min-width: 992px){.btn-container .btn{font-size:17px}}@container button-container (width > 500px){.btn-container{flex-direction:row}}.trust-badges{display:flex;justify-content:space-between;max-width:620px;margin-inline:auto;margin-block:2rem 1rem}.trust-badges img{align-self:center}.h6{font-size:20px;font-size:clamp(18px,3.5vw,20px);font-weight:bold}.cp-image-hero{color:#fff;display:grid;grid-template-areas:"stack"}.cp-image-hero>*{grid-area:stack;justify-self:center}.cp-image-hero picture{width:100%}.cp-image-hero h1{font-size:48px;font-weight:normal;text-shadow:0 0 10px #000,0 0 10px #000,0 0 30px #000;margin-top:1em;text-align:center}.hero-image{width:100%;height:auto}.hero-lower{align-self:end;background-color:rgba(0,0,0,.5);width:100%;text-align:center;font-family:"rockwell",serif;padding:1rem}p.standout{font-size:24px;font-size:clamp(22px,3.5vw,24px);line-height:1}p.subtext{font-size:20px;font-size:clamp(18px,3.5vw,20px);line-height:1}.how-it-works{padding-block:3rem}.hiw-video{border-radius:.5rem;display:inline-block;width:100%}.hiw-video .caption{display:block;text-align:center;font-size:15px}.video-link{display:grid;grid-template-areas:"stack"}.video-link>*{grid-area:stack;justify-self:center;align-self:center}.video-image{width:100%;height:auto}.play-icon{position:relative;z-index:5}ul.green-arrows{list-style:none;margin:1rem 0 1rem 0;padding:0;display:flex;flex-direction:column;gap:1em}ul.green-arrows li{background:url("../images/campingpass/ul-arrow-green.png") no-repeat 0 .5ch transparent;padding-left:2rem}.cp-promo{padding-block:2rem;text-align:center;font-family:"rockwell",serif}.cp-promo p{font-size:22px;font-size:clamp(16px,3.5vw,22px)}.cp-benefits{color:#fff;padding-block:4rem}@media(min-width: 992px){.cp-benefits .content{padding-left:2em}}@media(min-width: 992px){.cp-benefits .btn-container{padding-inline:1.5em}}.benefits-list{columns:2;column-gap:1.5rem}.benefits-list li{break-inside:avoid}section.map{padding-block:5rem}.map-legend{display:flex;flex-direction:column;gap:1rem;margin-block:1rem}@media(min-width: 992px){.map-legend{margin-bottom:4rem}}.map-legend .item{display:flex;gap:1rem;align-items:center;font-weight:bold}.cp-faq{padding-block:5rem;color:#212529}.cp-faq h2{margin-bottom:0}.cp-faq h2+p{font-family:"rockwell",serif;font-size:20px}.cp-faq details{border-bottom:1px solid #7eccba}.cp-faq summary{font-size:17px;font-family:"rockwell",serif;padding-block:.5rem;gap:.5rem}.cp-faq summary .txt{font-size:17px}@media(min-width: 768px){.cp-faq summary{font-size:20px}.cp-faq summary .txt{font-size:20px}}.cp-faq .indicator .txt{color:#009f81}.cp-faq .indicator .triangle{filter:brightness(0) saturate(100%) invert(49%) sepia(76%) saturate(4790%) hue-rotate(146deg) brightness(93%) contrast(105%)}#purchase{position:relative}.purchase-cta{padding-block:3rem}.purchase-cta h2{font-size:32px;font-size:clamp(20px,3vw,32px);text-align:center;margin:0}.purchase-cta h2+p{font-size:22px;font-family:"rockwell",serif;text-align:center}.purchase-benefits-list{list-style:none;display:flex;gap:2rem;flex-direction:column}.purchase-benefits-list li{background:url("../images/stcabinpass/icon-green-check.png") no-repeat 0 0 transparent;padding-left:3.6rem;padding-top:10px}@media(min-width: 992px){.purchase-benefits-list{flex-direction:row}.purchase-benefits-list li{flex:0 1 33%}}.purchase-benefits-list h3{color:#50ae2b;text-transform:uppercase;font-size:28px;margin-bottom:.1em}.strikethrough{text-decoration:line-through}.purchase-callout{color:#666}@media(min-width: 992px){.purchase-callout{max-width:52%;float:right;padding-right:3rem}}.purchase-callout h4{margin-bottom:0;font-size:20px}.purchase-callout p{font-size:16px}.band{clear:both;margin-top:4rem;background-color:#f6f4ef;text-align:right;padding-block:1rem;box-shadow:-30px 0 0 #f6f4ef,30px 0 0 #f6f4ef;position:relative;max-width:772px;margin-inline:auto}@media(max-width: 450px){.band{padding-block:1rem .5rem}}.old-price{position:relative;z-index:5;color:#666;font-size:19px;text-transform:uppercase;font-family:"rockwell",serif;float:right;width:50%;margin-bottom:1rem}.hand-card{position:absolute;bottom:0;left:-60px}@media(max-width: 450px){.hand-card{left:-56px;width:234px}}@media(min-width: 992px){.hand-card{left:-140px}}.new-price{clear:both;font-family:"rockwell",serif;line-height:1;position:relative;z-index:5}.now-only{color:#70d655;font-size:40px;font-size:clamp(29px,5vw,40px);font-style:italic;font-weight:bold;display:block}@media(min-width: 500px){.now-only{display:inline-block}}.current-price{font-size:80px;font-size:clamp(58px,5vw,80px);color:#ff8000;font-weight:bold}.current-price sup{top:-0.4em !important;font-size:.62em !important}.slash-year{font-size:32px;font-size:clamp(23px,3vw,32px);color:#ff8000}.monthly-option{text-transform:uppercase;font-size:16px;color:#999;position:absolute;bottom:-1.5rem;right:0}#purchase-form{max-width:650px;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:1rem 2rem;margin-block:3rem}@media(min-width: 568px){#purchase-form{grid-template-columns:1fr 1fr}}#purchase-form #enterEmail{color:#ff8000;padding:.75rem 1rem;border-radius:.75rem;border:2px solid #ff8000;font-weight:bold}@media(min-width: 568px){#purchase-form #enterEmail{grid-column:span 2}}#purchase-form #enterEmail::placeholder{color:#ff8000;font-weight:bold}img{max-width:100%}#cabinPassCarousel{margin-bottom:0}#cabinPassCarousel .slick-slide{position:relative}#cabinPassCarousel .slick-slide img{position:relative;width:100%;height:auto;display:block;min-height:250px;border-radius:1rem}#cabinPassCarousel .slick-prev,#cabinPassCarousel .slick-next{height:0;width:0}#cabinPassCarousel .slick-arrow{width:55px;height:55px;z-index:10}#cabinPassCarousel .slick-arrow:before{content:none;position:absolute}#cabinPassCarousel .slick-prev{left:0}#cabinPassCarousel .slick-next{right:0}#cabinPassCarousel .slick-prev{background:url(../images/stcabinpass/arrow-left.png) no-repeat 0 0 transparent;width:55px;height:55px}#cabinPassCarousel .slick-next{background:url(../images/stcabinpass/arrow-right.png) no-repeat 0 0 transparent;width:55px;height:55px}body.page-cabin-pass.modal-shown{overflow:visible;position:initial}.cp-explore-accordion{background-color:#009f81;padding:4rem 0 2rem}.cp-explore-accordion h2{font-size:40px;text-align:center;line-height:1;color:#fff;margin-bottom:1.5rem}.cp-explore-accordion .button-container{gap:1rem;margin-top:2rem}@media(min-width: 992px){.cp-explore-accordion .button-container{gap:0;margin-top:4rem}}@media(min-width: 768px)and (max-width: 991.98px){.cp-explore-accordion .button-container{align-items:end;margin-inline:auto;max-width:75%}.cp-explore-accordion .button-container>*{width:50%}}.cp-explore-accordion .button-container>div{display:flex;flex-direction:column}.cp-explore-accordion .button-container a.btn-secondary{padding-top:.8em;padding-bottom:.8em}.cp-explore-accordion .button-container a.btn{width:100%}.cp-explore-accordion .button-container .phone-caption{font-size:22px;display:block;text-align:center;color:#fff;margin:10px 0}@media(min-width: 992px){.cp-explore-accordion .button-container .phone-caption{font-size:16px}}@media(min-width: 992px){.cp-explore-accordion .button-container{width:min(40%,400px);flex-direction:column;padding:0 2rem}}.cp-explore-explainer{font-size:24px;text-align:center;font-weight:bold;line-height:1.1;color:#fff}@media(min-width: 768px){.cp-explore-explainer{display:none}}.zones{display:flex;flex-direction:column}details summary::-webkit-details-marker,details summary::marker{display:none;content:""}@media(min-width: 992px){details.zone-panel[open],details.zone-panel[open]>summary{pointer-events:none}details.zone-panel[open] .indicator,details.zone-panel[open]>summary .indicator{visibility:hidden}}details.zone-panel{background-color:#3a856f;border-radius:6px;overflow:hidden;margin-bottom:1rem;transition:all 250ms ease}@media(min-width: 992px){details.zone-panel{width:min(40%,400px);border-top-right-radius:0;border-bottom-right-radius:0}details.zone-panel:hover{box-shadow:1px 0 0px 2px #fff inset;background-color:transparent}}details.zone-panel>summary{list-style:none}details.zone-panel>summary .zone-title{font-size:26px;font-weight:600;color:#fff;padding:10px 1.75rem}details.zone-panel>summary .indicator .txt{color:#d5e5e2}@media(min-width: 992px){details.zone-panel>summary .indicator .txt{font-size:18px}}details.zone-panel>summary .indicator .triangle{filter:invert(93%) sepia(21%) saturate(98%) hue-rotate(119deg) brightness(98%) contrast(85%)}@media(min-width: 992px){details.zone-panel>summary .indicator .triangle{width:15px;height:13px}}details.zone-panel[open]{background-color:#fff}details.zone-panel[open]>summary .zone-title{color:#000}details.zone-panel[open]>summary .indicator .txt{color:#999}details.zone-panel[open]>summary .indicator .triangle{filter:invert(52%) sepia(59%) saturate(233%) hue-rotate(106deg) brightness(94%) contrast(90%)}details.zone-panel p{color:#222528;font-size:20px;margin:0 0 .5em;line-height:1.15;padding:0 1.25rem}@media(min-width: 992px){details.zone-panel p{font-size:16px;padding-bottom:1rem}}.zone-title,.state-title{pointer-events:none}.zone-panel-heading,.zone-panel-footer{display:none}@media(min-width: 992px){.zone-panel-heading,.zone-panel-footer{display:block;text-align:center;line-height:1.1;font-size:22px;font-family:"rockwell",serif;column-span:all;margin-bottom:1em;margin-inline:auto;max-width:70%}}.zone-panel-heading{margin-bottom:0}.zone-panel-heading+p{column-span:all;text-align:center;margin-bottom:1em}@media(min-width: 992px){.zone-panel-footer{margin-bottom:0;margin-top:1em}}details.zone-state{margin-bottom:.5rem}@media(min-width: 992px){details.zone-state{break-inside:avoid}}details.zone-state[open] summary{background-color:#fff}details.zone-state[open] summary .triangle{filter:invert(55%) sepia(21%) saturate(583%) hue-rotate(106deg) brightness(94%) contrast(96%)}details.zone-state summary{list-style:none;background-color:#f6f4ef;transition:background-color 250ms ease}@media(min-width: 992px){details.zone-state summary{pointer-events:none;background-color:#fff}}details.zone-state .state-title{font-size:28px;color:#50b034;font-weight:bold;display:block;padding:0 1.25rem 0 2rem}@media(min-width: 992px){details.zone-state .state-title{font-size:20px}}details.zone-state .indicator .triangle{filter:invert(60%) sepia(0%) saturate(8%) hue-rotate(142deg) brightness(103%) contrast(85%)}@media(min-width: 992px){details.zone-state .indicator{display:none}}details>summary{display:flex;align-items:center;justify-content:space-between}details[open]>summary .triangle{transform:rotate(0deg);-webkit-filter:brightness(110%) saturate(0%);filter:brightness(110%) saturate(0%)}.indicator{display:flex;margin-right:1rem;align-items:center}.indicator .txt{font-size:20px;font-weight:600;text-transform:uppercase;color:#989898;margin-right:.5rem}.indicator .triangle{transform:rotate(180deg);background-image:url("../images/campingpass/triangle.svg");background-size:cover;width:24px;height:20px;display:block;transition:transform 250ms ease}.state-resorts{list-style:none;padding:0 2rem 1rem;margin:0;font-size:24px}@media(min-width: 992px){.state-resorts{font-size:18px}}.state-resorts li{margin-bottom:.5em;display:flex}.state-resorts .resort-title{color:#222529;line-height:1;text-decoration:none;display:inline-block}.state-resorts .resort-title svg{margin-right:3px}.state-resorts .resort-title:hover,.state-resorts .resort-title:focus{text-decoration:underline}.state-resorts .location{color:#999;display:block;line-height:1}.resort-icon{display:contents}.resort-icon img{width:26px;height:26px;display:block;margin-right:5px;margin-top:3px}.legend-text{text-align:center;font-weight:bold;margin-bottom:10px}.resort-legend{column-span:all;margin:0 2rem 2rem}.resort-legend .item{display:inline-block;padding:0 5px}.resort-legend .item img{margin-right:3px}.zone-wrapper{position:relative}@media(max-width: 991.98px){.zone-wrapper{height:auto !important}}@media(min-width: 992px){.zone-wrapper{padding-top:2rem}}@media(min-width: 992px){.state-details-container{padding:1rem 0;position:absolute;top:0;right:0;width:calc(100% - min(40%,400px));background:#fff;max-height:700px;border-radius:6px;overflow:scroll;pointer-events:all;scrollbar-width:thin;scrollbar-color:auto;scrollbar-width:auto}.state-details-container .inner{columns:2}}.form-subtext{margin:15px 0 0;text-align:center}.form-subtext .next-step{color:#b3b3b3;text-transform:uppercase;display:inline-block;font-size:14px;font-weight:bold}.form-subtext .extra-zones{display:inline-block;color:#ff861b;font-size:22px;font-family:"rockwell",serif}@media(min-width: 991px){.break-after-tt-il{margin-bottom:7rem !important}.break-after-tc-pa{margin-bottom:4rem !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive-16by9::before{padding-top:56.25%;display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.resortModal #resort-amenities .amenities-heading{font-size:18px;color:#6fd554;margin-top:20px;text-align:left}.resortModal #resort-amenities .amenity-list{list-style:none;padding:0;margin:0 0 10px;font-size:13px}@media(min-width: 400px){.resortModal #resort-amenities .amenity-list li{float:left !important;width:50% !important;padding-right:5px !important}}.resortModal #resort-amenities .amenity-list li{padding-left:40px !important;padding-top:0;width:100%;text-align:left;margin-bottom:5px;display:block;height:auto !important;min-height:30px !important;line-height:1}.resortModal #resort-amenities .amenity-list li:nth-child(odd){clear:both}.resortModal #resort-amenities .amenity-list li>div{display:table}.resortModal #resort-amenities .amenity-list li .amenityName{display:table-cell;vertical-align:middle;word-break:break-word;word-break:keep-all}.resortModal{text-align:center;font-size:16px}.resortModal .modal-content{border:none;position:relative}@media(max-width: 567.98px){.resortModal .modal-dialog{margin:20px;border-radius:0;box-shadow:none}}.resortModal .close{height:36px;width:36px;display:block;float:none;position:absolute;top:-10px;right:-10px;opacity:.9;z-index:999;border:none}.resortModal .resort-image{max-width:100%;height:auto;display:block}.resortModal h4.resort-name{color:#6fd554;font-size:24px;margin:15px 0 0;font-weight:700;line-height:1}.resortModal h5.resort-location{color:#6fd554;font-size:21px;margin:5px 0 15px}.resortModal .visit-resort{text-transform:uppercase;text-decoration:underline;display:block;margin:10px 0;font-size:17px;font-weight:700;color:#6fd554}.resortModal .btn.purchase-pass{font-size:17px;padding:.75em 1em;margin:15px}.resortModal .resort-modal-content{line-height:1.3;font-size:15px;text-align:left}.resortModal .resort-modal-content a{display:block;text-align:center;font-weight:bold}#resort-iframe body.modal{display:block}#resortModal .modal-body{background:url("https://d3udkwbcxxvp11.cloudfront.net/TTCP_images/loading.gif") no-repeat center center #fff}.resortModal .close{background:url("https://d3udkwbcxxvp11.cloudfront.net/TTCP_images/sprite001.png") no-repeat -2px -654px transparent}.btn{font-weight:normal !important}.cta-buttons .button-container .btn-container{max-width:500px;margin:1rem auto}.legal-text p{font-size:.75rem}/*# sourceMappingURL=stcabinpass.css.map */
