.eb-availability-scope{--eb-forest:hsl(var(--forest));--eb-sage:hsl(var(--sage));--eb-sand:hsl(var(--sand));--eb-stone:hsl(var(--stone));--eb-unavailable:#c3a4a2;color:var(--eb-forest);font-family:Outfit,system-ui,sans-serif}.eb-availability-scope .eb-availability,.eb-availability-scope .eb-availability *{box-sizing:border-box;font-family:Outfit,system-ui,sans-serif!important}.eb-availability-scope .eb-availability-form{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.2vw,24px);margin-bottom:clamp(24px,3.3vw,64px);display:flex}.eb-availability-scope .eb-availability-form select,.eb-availability-scope .eb-availability-form input{border:1px solid var(--eb-forest);min-width:250px;max-width:100%;height:39px;color:var(--eb-forest);appearance:none;background:0 0;border-radius:0;padding:0 13px;font-size:clamp(15px,.89vw,17px);font-weight:300;line-height:27px}.eb-availability-scope .eb-availability-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='7' viewBox='0 0 17 7' fill='none'><path d='M0 0L8.5 7L17 0' stroke='%23405139' stroke-width='2'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:40px}.eb-availability-scope .eb-availability-form select:focus-visible,.eb-availability-scope .eb-availability-form input:focus-visible{outline:2px solid var(--eb-sage);outline-offset:2px}.eb-availability-scope .eb-availability-submit,.eb-availability-scope .eb-availability button[type=submit]{border:1.5px solid var(--eb-forest);height:38px;color:var(--eb-forest);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:9px 24px;font-size:clamp(16px,1.04vw,20px);line-height:20px;transition:background-color .15s,color .15s;display:inline-flex;font-family:PARKING,system-ui,sans-serif!important}.eb-availability-scope .eb-availability-submit:hover,.eb-availability-scope .eb-availability button[type=submit]:hover{background:var(--eb-forest);color:var(--eb-sand)}.eb-availability-scope .eb-availability-month-header{color:var(--eb-forest)}.eb-availability-scope .eb-availability-month-nav-button{cursor:pointer;filter:none}.eb-availability-scope .eb-availability-month-heading,.eb-availability-scope .eb-availability-month-headings h2,.eb-availability-scope .eb-availability-month-headings h3{color:var(--eb-forest);font-size:clamp(18px,1.15vw,22px);font-family:PARKING,system-ui,sans-serif!important}.eb-availability-scope .eb-availability-onecat-name h3{color:var(--eb-sage);font-size:clamp(18px,1.15vw,22px);font-weight:400;font-family:PARKING,system-ui,sans-serif!important}.eb-availability-scope .eb-oneday{color:var(--eb-forest);font-size:clamp(12px,.73vw,14px)}.eb-availability-scope .eb-oneday.past,.eb-availability-scope .eb-oneday.arrival-blocked.departure-blocked{color:var(--eb-stone);opacity:.55}.eb-availability-scope .eb-day-headings,.eb-availability-scope .eb-availability-day-heading{color:var(--eb-stone)}.eb-availability-scope .eb-availability a{color:var(--eb-stone);text-decoration:underline}@media (width<=768px){.eb-availability-scope .eb-availability-form select,.eb-availability-scope .eb-availability-form input{min-width:100%;font-size:16px}}@media (width<=480px){.eb-availability-scope .EBPRC-wrapper .EBPRC-category-buttons{height:auto!important}.eb-availability-scope .EBPRC-wrapper .EBPRC-category-buttons .EBPRC-category-cta{white-space:nowrap;float:none!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;padding:10px!important;line-height:1!important;display:flex!important}.eb-availability-scope .EBPRC-category-cta .EBPRC-button{min-height:32px;width:auto!important;min-width:0!important;margin:0!important;padding:6px 12px!important;font-size:13px!important}.eb-availability-scope .EBPRC-category-cta .EBPRC-button.EBPRC-calendar{flex:0 0 32px!important;width:32px!important;min-height:32px!important;margin:0 2px 0 0!important;padding:0!important;font-size:24px!important}}.eb-availability-scope .eb-availability,.eb-availability-scope .eb-availability-form,.eb-availability-scope .eb-availability-month-header,.eb-availability-scope .eb-availability-month-headings,.eb-availability-scope .eb-availability-onecat,.eb-availability-scope .eb-availability-onecat-name,.eb-availability-scope .eb-availability-categories{border-color:hsl(var(--forest) / .15)!important;background:0 0!important}.eb-availability-scope .eb-availability-form{border:none!important;padding:0!important}.eb-availability-scope .eb-availability-month-nav-button{background:hsl(var(--forest));border-radius:0;padding:8px}.eb-availability-scope .eb-availability-onecat-name h3{letter-spacing:.02em}.eb-availability-scope #pricesFrame,.eb-availability-scope #pricesFrame .EBPRC-wrapper,.eb-availability-scope #pricesFrame .EBPRC-dateselection,.eb-availability-scope #pricesFrame .EBPRC-result,.eb-availability-scope #pricesFrame .EBPRC-onecategory,.eb-availability-scope #pricesFrame .EBPRC-category-title,.eb-availability-scope #pricesFrame .EBPRC-category-buttons,.eb-availability-scope #pricesFrame .EBPRC-category-cta{background-color:#0000!important;background-image:none!important}.eb-availability-scope .EBPRC-button,.eb-availability-scope a.EBPRC-button,.eb-availability-scope .EBPRC-button.EBcicolors,.eb-availability-scope .EBPRC-category-cta a{justify-content:center;align-items:center;min-height:38px;transition:background-color .15s,color .15s;border:1.5px solid var(--eb-forest)!important;color:var(--eb-forest)!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border-radius:2px!important;padding:8px 20px!important;font-family:PARKING,system-ui,sans-serif!important;font-size:clamp(14px,.83vw,16px)!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.eb-availability-scope .EBPRC-button:hover,.eb-availability-scope .EBPRC-button:focus-visible,.eb-availability-scope .EBPRC-category-cta a:hover,.eb-availability-scope .EBPRC-category-cta a:focus-visible{background:var(--eb-forest)!important;color:var(--eb-sand)!important}.eb-availability-scope .EBPRC-button i{color:inherit!important}.eb-availability-scope .EBPRC-button.EBPRC-calendar{min-width:auto!important;min-height:auto!important;color:var(--eb-sage)!important;vertical-align:middle!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin-right:16px!important;padding:0!important;font-size:clamp(22px,1.5vw,30px)!important;line-height:1!important;display:inline-flex!important}.eb-availability-scope .EBPRC-button.EBPRC-calendar i,.eb-availability-scope .EBPRC-button.EBPRC-calendar:before,.eb-availability-scope .EBPRC-button.EBPRC-calendar:after{vertical-align:middle!important;line-height:1!important}.eb-availability-scope .EBPRC-button.EBPRC-calendar:hover,.eb-availability-scope .EBPRC-button.EBPRC-calendar:focus-visible{color:hsl(var(--sage) / .75)!important;background:0 0!important}.eb-availability-scope .EBPRC-navbuttons a,.eb-availability-scope .EBPRC-prevPeriod,.eb-availability-scope .EBPRC-nextPeriod{background:var(--eb-forest)!important;color:var(--eb-sand)!important;box-shadow:none!important;background-image:none!important;border:none!important;border-radius:0!important;text-decoration:none!important}.eb-availability-scope .EBPRC-navbuttons a i,.eb-availability-scope .EBPRC-prevPeriod i,.eb-availability-scope .EBPRC-nextPeriod i{color:var(--eb-sand)!important}.eb-availability-scope .EBPRC-navbuttons a:hover,.eb-availability-scope .EBPRC-prevPeriod:hover,.eb-availability-scope .EBPRC-nextPeriod:hover{background:hsl(var(--forest) / .85)!important}.eb-availability-scope .EBPRC-showprices{margin-left:12px}.eb-availability-scope .EBPRC-onepricerow.EBPRC-onepricerow-heading,.eb-availability-scope .EBPRC-pricerow-heading,.eb-availability-scope .EBPRC-heading{background-color:#0000!important;background-image:none!important}.eb-availability-scope #pricesFrame .EBPRC-activecol-overlay{background-color:hsl(var(--forest) / .04)!important;background-image:none!important}.eb-overview-availability #ebAvailability{width:100%;min-width:0;max-width:100%;min-height:420px;overflow:hidden}.eb-overview-availability .eb-availability{width:100%!important;max-width:100%!important;color:var(--eb-forest)!important;overflow:hidden!important}.eb-overview-availability .eb-availability-form{justify-content:center;margin-bottom:clamp(36px,3.125vw,60px)!important}.eb-overview-availability .eb-availability-form-button,.eb-overview-availability .eb-availability-form-select{float:none!important}.eb-overview-availability .eb-availability-submit{width:auto!important}.eb-overview-availability .eb-availability-months,.eb-overview-availability .eb-availability-categories{border-color:hsl(var(--forest) / .18)!important}.eb-overview-availability .eb-availability-month-header,.eb-overview-availability .eb-availability-month-nav,.eb-overview-availability .eb-availability-months,.eb-overview-availability .eb-availability-categories,.eb-overview-availability .eb-availability-legend{width:100%!important;max-width:100%!important}.eb-overview-availability .eb-availability-month-header{overflow:hidden!important}.eb-overview-availability .eb-availability-onecat{min-height:46px;border-color:hsl(var(--forest) / .18)!important}.eb-overview-availability .eb-availability-onecat-name{z-index:2;align-items:center;display:flex;overflow:hidden;border-right:1px solid hsl(var(--forest) / .18)!important;background:hsl(var(--background))!important;position:relative!important}.eb-overview-availability .eb-availability-onecat-name h3{align-items:center;padding-inline:12px;margin:0!important;font-size:clamp(16px,1.042vw,20px)!important;line-height:1.2!important;display:flex!important}.eb-overview-availability .eb-day-headings,.eb-overview-availability .eb-availability-month-heading{color:var(--eb-forest)!important}.eb-overview-availability .eb-day-headings .eb-date-day{color:var(--eb-forest)!important;opacity:1!important;background:0 0!important}.eb-overview-availability .eb-oneday{border-color:hsl(var(--forest) / .12)!important}.eb-overview-availability #ebAvailability .eb-oneday.past{background:0 0!important}.eb-overview-availability .eb-oneday.available,.eb-overview-availability .eb-oneday.free,.eb-overview-availability .eb-oneday.departure-free.arrival-free{background-color:hsl(var(--sage))!important}.eb-overview-availability .eb-oneday.departure-blocked.arrival-blocked:not(.past){background-color:var(--eb-unavailable)!important;opacity:1!important}.eb-overview-availability .eb-oneday.departure-blocked.arrival-free{background:linear-gradient(to right, var(--eb-unavailable) 50%, hsl(var(--sage)) 50%)!important}.eb-overview-availability .eb-oneday.departure-free.arrival-blocked{background:linear-gradient(to right, hsl(var(--sage)) 50%, var(--eb-unavailable) 50%)!important}.eb-overview-availability .eb-availability-month-nav-button{justify-content:center;align-items:center;display:flex;overflow:hidden;z-index:4!important;background:var(--eb-forest)!important;background-color:var(--eb-forest)!important;width:40px!important;height:40px!important;color:var(--eb-sand)!important;border:0!important;padding:0!important;font-size:0!important;text-decoration:none!important}.eb-overview-availability a.eb-availability-month-nav-button:link,.eb-overview-availability a.eb-availability-month-nav-button:hover,.eb-overview-availability a.eb-availability-month-nav-button:visited{background:var(--eb-forest)!important;color:var(--eb-sand)!important;text-decoration:none!important}.eb-overview-availability .eb-availability-month-nav-button i{display:none!important}.eb-overview-availability .eb-availability-prev:after,.eb-overview-availability .eb-availability-next:after{width:100%;height:100%;color:var(--eb-sand);justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1;display:flex;text-decoration:none!important}.eb-overview-availability .eb-availability-prev:after{content:"‹"}.eb-overview-availability .eb-availability-next:after{content:"›"}.eb-overview-availability .eb-availability-legend{justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);border:0!important;height:auto!important;margin-top:24px!important;padding:0!important;display:flex!important}.eb-overview-availability .eb-availability-legend p{white-space:nowrap;align-items:center;display:flex;border:0!important;width:auto!important;margin:0!important;padding:0!important}.eb-overview-availability .eb-availability-legend .eb-oneday{flex:0 0 20px;border:0!important;width:20px!important;height:20px!important}.eb-overview-availability .eb-availability-legend .departure-blocked.arrival-blocked{background-color:var(--eb-unavailable)!important;opacity:1!important}@media (width>=769px) and (width<=1199px){.eb-overview-availability .eb-availability-month-headings-onemonth h2{position:relative;left:25%;width:75%!important}}@media (width<=768px){.eb-overview-availability{--eb-mobile-name-width:112px;min-width:0;overflow:hidden}.eb-overview-availability #ebAvailability{min-width:760px;width:760px!important;max-width:none!important;overflow:hidden!important}.eb-overview-availability .eb-availability{min-width:760px;width:760px!important;max-width:none!important;overflow:visible!important}.eb-overview-availability .eb-availability-form,.eb-overview-availability .eb-availability-legend{box-sizing:border-box;width:calc(100vw - 2 * var(--space-gutter,20px))!important;min-width:0!important;max-width:calc(100vw - 2 * var(--space-gutter,20px))!important}.eb-overview-availability .eb-availability-month-header,.eb-overview-availability .eb-availability-categories{width:calc(100vw - 2 * var(--space-gutter,20px))!important;max-width:calc(100vw - 2 * var(--space-gutter,20px))!important}.eb-overview-availability .eb-availability-month-header{overflow-x:hidden!important}.eb-overview-availability .eb-availability-categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden!important}.eb-overview-availability .eb-availability-categories::-webkit-scrollbar{display:none}.eb-overview-availability .eb-availability-onecat{width:760px!important;min-width:760px!important}.eb-overview-availability .eb-availability-legend{flex-wrap:wrap;justify-content:center}.eb-overview-availability .eb-availability-month-headings-onemonth{justify-content:center;align-items:center;text-align:center!important;display:flex!important}.eb-overview-availability .eb-availability-month-headings-onemonth h2{z-index:3;background:hsl(var(--background));min-width:0;transform:translateX(calc((100vw - 2 * var(--space-gutter,20px) - 760px) / 2));position:relative;left:auto;width:calc(100vw - 2 * var(--space-gutter,20px) - 80px)!important}.eb-overview-availability .eb-availability-month-nav{width:calc(100vw - 2 * var(--space-gutter,20px))!important;overflow:visible!important}.eb-overview-availability .eb-availability-prev{left:0!important}.eb-overview-availability .eb-availability-next{left:auto!important;right:0!important}.eb-overview-availability .eb-availability-onecat-name{z-index:4!important;width:var(--eb-mobile-name-width)!important;position:sticky!important;left:0!important}.eb-overview-availability .eb-availability-onecat-calendar{width:calc(100% - var(--eb-mobile-name-width))!important}.eb-overview-availability .eb-day-headings{left:var(--eb-mobile-name-width)!important}.eb-overview-availability .eb-availability-onecat-name h3{white-space:nowrap;padding-inline:8px;font-size:12px!important}.eb-overview-availability .eb-availability-legend{gap:14px;font-size:12px}.eb-overview-availability .eb-availability-legend .eb-oneday{flex-basis:16px;width:16px!important;height:16px!important}}@media (width<=480px){.eb-overview-availability .eb-availability-form{width:100%}.eb-overview-availability .eb-availability-form-input{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%!important;display:grid!important}.eb-overview-availability .eb-availability-form select,.eb-overview-availability .eb-availability-form input{min-width:0;width:100%!important}.eb-overview-availability .eb-availability-legend{flex-wrap:wrap;row-gap:8px}.eb-overview-availability .eb-oneday,.eb-overview-availability .eb-date-day{font-size:10px!important}}
