*{box-sizing:border-box}:root{--brand-color:#000}.has-width-50{&.wp-block-image{img{width:50%}}}.has-padding-top-3em-on-mobile{@media (max-width:1000px){padding-top:3em}}.has-bg-accent-1{background-color:var(--wp--preset--color--accent-1) !important}.has-display-flex{display:flex;gap:1rem;.wp-block-cover__inner-container{display:flex}}.has-align-items-center{align-items:center}:root :where(.is-layout-constrained) .has-display-flex>*{margin-block-start:0}.has-flex-wrap{flex-wrap:wrap}.amenities-list{list-style:none;li{display:flex;gap:1em}img{width:24px}}.campspot-availability-checker{background:#f9f9f9;border-radius:12px;max-width:600px;margin:2rem auto}.campspot-availability-checker form{display:flex;flex-direction:column;gap:1.5rem}.campspot-availability-checker .row{display:flex;flex-direction:column;gap:1.5rem}.campspot-availability-checker .input_wrapper{display:flex;flex-wrap:wrap;gap:1rem}.campspot-availability-checker .date-wrapper,.campspot-availability-checker .input_number{flex:1 0 100%;display:flex;flex-direction:column}.campspot-availability-checker .date-wrapper{flex-direction:row;column-gap:20px;.input_datepicker{flex-direction:column;display:flex;width:100%}}.campspot-availability-checker label{font-weight:600;margin-bottom:.4rem;font-size:.95rem}.campspot-availability-checker .form-control{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #ccc;box-shadow:none;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;height:47px}.campspot-availability-checker .form-control:focus{outline:none;border-color:var(--brand-color)}.campspot-availability-checker .btn-group{display:flex;justify-content:flex-start}.campspot-availability-checker .btn.submit,.mobile-toggle a{background-color:var(--brand-color);color:#fff;border:none;border-radius:50px;padding:.9rem 2rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease;font-family:var(--wp--preset--font-family--roboto)}.campspot-availability-checker .btn.submit:hover{background-color:var(--brand-color)}.rv-location-hero .location-subtitle:has(+.campspot-availability-checker.is-sticky){margin-bottom:186px}.rv-location-hero .campspot-availability-checker{max-width:1000px;label{color:var(--wp--preset--color--accent-4)}.row{flex-direction:row;padding:1em;justify-content:center;>*{flex-basis:auto}}.input_wrapper{flex-wrap:nowrap;>*{flex-basis:auto}}.btn-group{margin-top:30px}.mobile-toggle{display:none;width:auto;margin:0.75em auto;a{color:#fff;text-decoration:none}}&.is-sticky{position:fixed;top:60px;margin:0;left:0;right:0;border-radius:0;max-width:100%;z-index:2;box-shadow:0 0 10px 0 #00000020;.row{padding:0 0 1em}}@media (max-width:1000px){.input_wrapper,.row{flex-wrap:wrap;.input_number{flex-basis:auto}}.input_wrapper .date-wrapper{flex-basis:100%}&.is-sticky{#campspot-search-form{gap:0}.row{padding:0;max-height:0;overflow:hidden}.mobile-expanded{.row{padding:1em;max-height:100vh;overflow:visible}}.mobile-toggle{display:block}}}@media (max-width:600px){.input_wrapper .date-wrapper{flex-basis:100%;flex-direction:row;gap:1em;justify-content:space-between;.input_datepicker{width:calc(50% - 1em);}}}@media (max-width:600px){.input_wrapper{flex-direction:row}}}@media only screen and (-webkit-min-device-pixel-ratio:3){.campspot-availability-checker .input_wrapper .date-wrapper .input_datepicker input[type=date]{width:calc(100% - 2em) !important}}@media (max-width:600px){.campspot-availability-checker .input_wrapper{flex-direction:column}.campspot-availability-checker .date-wrapper,.campspot-availability-checker .input_number{flex:1 0 100%}}.contact-form-wrapper{background:#f9f9f9;padding:2.5rem;border-radius:12px;max-width:700px;margin:2rem auto;box-shadow:0 4px 12px rgba(0,0,0,.04)}.contact-form-wrapper form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-wrapper .form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.contact-form-wrapper .form-group{flex:1 1 100%;display:flex;flex-direction:column}.contact-form-wrapper label{font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:#333}.contact-form-wrapper input[type=text],.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=tel],.contact-form-wrapper textarea,.contact-form-wrapper select{width:100%;padding:.9rem 1.2rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus,.contact-form-wrapper select:focus{outline:none;border-color:var(--brand-color,#0073aa);box-shadow:0 0 0 2px rgba(0,115,170,.15)}.contact-form-wrapper textarea{min-height:150px;resize:vertical}.contact-form-wrapper input[type=submit],.contact-form-wrapper button[type=submit]{background-color:var(--brand-color,#0073aa);color:#fff;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s ease;align-self:flex-start}.contact-form-wrapper input[type=submit]:hover{background-color:var(--brand-hover-color,#005f8a)}@media (max-width:600px){.contact-form-wrapper{padding:1.5rem}.contact-form-wrapper .form-row{flex-direction:column}}.wpcf7-form{background:#f9f9f9;padding:2rem 1rem .5rem;border:1px solid #777;border-radius:12px;max-width:700px;margin:0;box-shadow:0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:0}.wpcf7-form p{margin:0 0 1em}.wpcf7-form p label{display:flex;flex-direction:column;font-weight:600;margin-bottom:.25rem;font-size:.95rem;color:#333}.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-textarea{width:100%;padding:.9rem 1.2rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.wpcf7-form-control.wpcf7-textarea{min-height:160px;resize:vertical}.wpcf7-form-control:focus{outline:none;border-color:var(--brand-color,#0073aa);box-shadow:0 0 0 2px rgba(0,115,170,.15)}.wpcf7-submit{background-color:var(--brand-color,#0073aa);color:#fff;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s ease;display:inline-block;align-self:flex-start}.wpcf7-submit:hover{background-color:var(--brand-hover-color,#005f8a)}.wpcf7-spinner{margin-left:1rem}.wpcf7-response-output{border:none !important;padding:1rem;font-weight:500;border-radius:8px}.wpcf7-response-output[aria-hidden=false]{background:#f0f9f5;color:#14532d}@media (max-width:600px){.wpcf7-form{padding:1.5rem}}.wp-block-contact-form-7-contact-form-selector .wpcf7-form{padding:0;gap:10px;box-shadow:none;border:none;p{margin:0}.wpcf7-form-control.wpcf7-textarea{max-height:150px}}form .has-display-flex{gap:1rem}.has-display-flex select,.has-display-flex input[type=date],.has-display-flex input[type=submit],.has-display-flex .form-control{padding:.75rem 1rem;line-height:1.2;min-height:44px;font-size:16px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%}.has-display-flex select{padding-right:2.25rem;line-height:23px}.has-display-flex input[type=date]::-webkit-date-and-time-value{padding:.5rem 0}.has-display-flex input[type=date]::-webkit-calendar-picker-indicator{padding:0 .5rem}.has-display-flex label{font-size:14px;margin-bottom:.25rem;display:inline-block}form .has-display-flex .input_submit{align-content:end}form .has-display-flex #submit{color:#fff;background-color:var(--wp--preset--color--accent-2) !important;line-height:23px;border:1px solid var(--wp--preset--color--accent-2) !important}.home-location-search{@media (max-width:1000px){.input_select,.input_submit{flex-basis:100%}.input_datepicker{flex-basis:calc(50% - 0.5rem);width:calc(50% - 0.5rem)}}}@media (max-width:600px){.tt-hero-inner{margin-top:120px !important}}header:has(>.header-sticky){position:fixed;top:0;z-index:1000;width:100%;background:rgba(255 255 255/0.6);box-shadow:none;transition:box-shadow .2s ease;will-change:box-shadow}header:has(>.header-sticky) img{width:225px;height:79px}header:has(>.header-sticky) *{transition:all .2s ease-in}header:has(>.header-sticky.is-sticky){position:sticky;background:var(--wp--preset--color--base,#fff);box-shadow:0 6px 20px rgba(0,0,0,.08);--wp--preset--spacing--30:5px}.header-sticky.is-sticky img{height:50px;width:142px}main .wp-block-group-is-layout-constrained:not(.alignfull){max-width:var(--wp--style--global--wide-size);margin-inline:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border-right:1px solid var(--wp--preset--color--contrast);padding:0 1rem 0 0;margin-top:1rem}