/*!
Theme Name: Willowood Resort
Author: Trevor Kerr
Description: Designed & developed by Apt. for Willowood Resort
Version: 2026.1
*/:root{--brown-100-color: rgb(220, 211, 205);--orange-500-color: rgb(255, 153, 102);--green-100-color: rgb(240, 243, 186);--green-400-color: rgb(217, 224, 77);--green-800-color: rgb(114, 119, 18);--green-900-color: rgb(87, 91, 14);--blue-100-color: rgb(221, 235, 248);--blue-200-color: rgb(204, 225, 245);--blue-300-color: rgb(181, 211, 240);--blue-400-color: rgb(166, 203, 237);--blue-600-color: rgb(131, 173, 212);--blue-700-color: rgb(102, 135, 165);--blue-800-color: rgb(79, 105, 128);--blue-900-color: rgb(60, 80, 98);--yellow-50-color: rgb(254, 254, 252);--yellow-100-color: rgb(252, 251, 247);--yellow-200-color: rgb(250, 249, 243);--yellow-300-color: rgb(248, 246, 237);--yellow-500-color: rgb(245, 241, 228);--yellow-600-color: rgb(223, 219, 207);--yellow-800-color: rgb(135, 133, 125);--display-sans: neue-kabel, sans-serif;--display-serif: new-kansas, sans-serif;--body-sans: dm-sans, sans-serif;--text-size-1: 5rem;--text-size-2: 2.25rem;--text-size-3: 1.5rem;--text-size-4: 1.125rem;--text-size-5: 1rem;--text-size-6: .875rem;--body-line-height: 1.4;--heading-line-height: 1.2;--site-header-height: 84px;--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-in-out-cubic-fast: cubic-bezier(.67, 0, .06, 1);--carousel-slide-easing: cubic-bezier(.645, .045, .355, 1)}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}@media screen{[data-anim=fade-in-up]{-webkit-transition:opacity 1.3s var(--ease-in-out-cubic-fast),-webkit-transform 1.15s var(--ease-in-out-cubic-fast);transition:opacity 1.3s var(--ease-in-out-cubic-fast),-webkit-transform 1.15s var(--ease-in-out-cubic-fast);transition:opacity 1.3s var(--ease-in-out-cubic-fast),transform 1.15s var(--ease-in-out-cubic-fast);transition:opacity 1.3s var(--ease-in-out-cubic-fast),transform 1.15s var(--ease-in-out-cubic-fast),-webkit-transform 1.15s var(--ease-in-out-cubic-fast);opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}[data-anim=fade-in-up].anim-inview{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.text-size-1{font-size:var(--text-size-1)}.text-size-2{font-size:var(--text-size-2)}.text-size-3{font-size:var(--text-size-3)}.text-size-4{font-size:var(--text-size-4)}.text-size-5{font-size:var(--text-size-5)}.text-size-6{font-size:var(--text-size-6)}.visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.carousel{width:100%;max-width:100%;min-height:0;min-width:0;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.carousel-vertical>.carousel-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.carousel-items{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);-webkit-box-sizing:content-box;box-sizing:content-box}.carousel-android .carousel-item,.carousel-ios .carousel-item,.carousel-items{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.carousel-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-item{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;display:block}.carousel-item-invisible-blank{visibility:hidden}.carousel .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.carousel.carousel-cards{overflow:visible}.carousel-cards .carousel-item{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.swiper-creative .carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}.carousel.swiper-cube{overflow:visible}.swiper-cube .carousel-item{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-cube .carousel-item .carousel-item{pointer-events:none}.swiper-cube.swiper-rtl .carousel-item{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-cube .is-active,.swiper-cube .is-active .is-active{pointer-events:auto}.swiper-cube .is-active,.swiper-cube .is-next,.swiper-cube .is-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-cube .is-next+.carousel-item{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel-fade.carousel-free-mode .carousel-item{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.carousel-fade .carousel-item{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item .carousel-item{pointer-events:none}.carousel-fade .is-active,.carousel-fade .is-active .is-active{pointer-events:auto}.carousel.swiper-flip{overflow:visible}.swiper-flip .carousel-item{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .carousel-item .carousel-item{pointer-events:none}.swiper-flip .is-active,.swiper-flip .is-active .is-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel-free-mode>.carousel-items{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.carousel-grid>.carousel-items{-ms-flex-wrap:wrap;flex-wrap:wrap}.carousel-grid-column>.carousel-items{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}:root{--swiper-scrollbar-size: 10px;--swiper-scrollbar-bg-color: #e8e8e8;--swiper-scrollbar-drag-bg-color: var(--golden-hour-color)}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;-ms-touch-action:none;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.carousel-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.carousel-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-virtual .carousel-item{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-virtual.swiper-css-mode .carousel-items::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.carousel-horizontal .carousel-items::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.carousel-vertical .carousel-items::after{width:1px;height:var(--swiper-virtual-size)}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.carousel-item-zoomed{cursor:move;-ms-touch-action:none;touch-action:none}body{font-family:var(--body-sans);font-size:16px;line-height:var(--body-line-height);color:var(--blue-900-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;font-family:var(--display-sans);font-weight:900;line-height:var(--heading-line-height)}h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child),.h1:not(:last-child),.h2:not(:last-child),.h3:not(:last-child),.h4:not(:last-child),.h5:not(:last-child),.h6:not(:last-child){margin-bottom:.5em}h1{font-size:var(--text-size-1)}h2{font-size:var(--text-size-3)}@media screen and (min-width: 1024px){h2{font-size:var(--text-size-2)}}p{margin:0;font-size:1em}p:not(:last-child){margin-bottom:1.5em}strong,b{font-weight:bold}em,i{font-style:italic}ul,ol{margin:0;padding:0;list-style:none}li{font-size:1em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.33em}a:hover{-webkit-text-decoration:1px underline;text-decoration:1px underline}u{text-underline-offset:.33em}img,figure{height:auto}img{max-width:100%}figure{margin:0}picture{display:block}picture img{display:block}embed,iframe,object{max-width:100%}table{margin:2em 0;width:100%}table th{font-weight:bold}table td{padding:.25em;border:1px solid}fieldset{margin:0;padding:0;border:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;min-height:100vh;background-color:var(--yellow-500-color)}main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-section{margin-block:1.25rem;scroll-margin-top:100px}@media screen and (min-width: 1024px){.page-section{scroll-margin-top:104px}.page-section.with-scrolling{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;overflow:hidden}.page-section.with-scrolling .layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:none}.page-section.with-scrolling .carousel{overflow:visible}.page-section.with-scrolling .carousel-item{-ms-flex-negative:0;flex-shrink:0;width:400px}}.policy-page-section{margin-block:2rem}.policy-page-section h1{text-align:center}.policy-page-section .layout-wrapper{max-width:1120px}@media screen and (min-width: 1024px){.policy-page-section{margin-block:5rem}}.stay-type-section .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2.25rem;padding:.75rem .75rem 1.25rem;background-color:var(--yellow-100-color);border-radius:1.5rem/2.25rem}.stay-type-section .copy-wrapper{padding-inline:.75rem;max-width:670px;font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em}.stay-type-section .copy-wrapper .heading{font-size:2rem}.stay-type-section .copy-wrapper .heading:not(:last-child){margin-bottom:1.125rem}.stay-type-section .copy-wrapper p:not(:last-child){margin-bottom:2.25rem}.stay-type-section .list-wrapper:not(:last-child){margin-bottom:1.5rem}.stay-type-section .image{display:block;width:100%;max-width:none;border-radius:1rem}@media screen and (max-width: 1023px){.stay-type-section .image-wrapper{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.stay-type-section .button{width:100%}}@media screen and (min-width: 1024px){.stay-type-section .content-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;padding:1.5rem;border-radius:2.25rem}.stay-type-section .copy-wrapper{padding-block:2rem;padding-inline:3.75rem;font-size:var(--text-size-3)}.stay-type-section .copy-wrapper .heading{font-size:4rem}.stay-type-section .copy-wrapper .heading:not(:last-child){margin-bottom:1.5rem}.stay-type-section .copy-wrapper p:not(:last-child){margin-bottom:2.25rem}.stay-type-section .list-wrapper:not(:last-child){margin-bottom:3.5rem}.stay-type-section .image{height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1.5rem}}@media screen and (min-width: 1440px){.stay-type-section .copy-wrapper{-webkit-padding-end:6.75rem;padding-inline-end:6.75rem}}.home-page #header{-webkit-margin-before:5rem;margin-block-start:5rem;text-align:center}.home-page #header .layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.5rem}.home-page #header .copy-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.home-page #header .heading{font-size:var(--text-size-1);line-height:.9}.home-page #header .heading:not(:last-child){margin-bottom:1.875rem}.home-page #header .subheading{font-size:var(--text-size-3)}@media screen and (max-width: 1023px){.home-page #header p{padding-inline:2em}}@media screen and (min-width: 1024px){.home-page #header{-webkit-margin-before:6.25rem;margin-block-start:6.25rem}.home-page #header .layout-wrapper{gap:5rem}.home-page #header .heading{font-size:7.75rem;letter-spacing:-0.02em}.home-page #header .heading:not(:last-child){margin-bottom:3rem}.home-page #header .subheading{font-size:var(--text-size-2)}.home-page #header .hero-image-container{--clip-right: 50%;-webkit-clip-path:inset(0 var(--clip-right) 0 0 round 2.25rem);clip-path:inset(0 var(--clip-right) 0 0 round 2.25rem);will-change:clip-path}}@media screen and (min-width: 1024px)and (min-aspect-ratio: 16/9){.home-page #header{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.home-page #header .copy-wrapper{height:calc(100vh - 13rem)}.home-page #header .image{height:calc(100vh - var(--layout-padding)*2 - 84px);-o-object-fit:cover;object-fit:cover}}.home-page #visit .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;padding:2.25rem;background-color:var(--yellow-200-color)}@media screen and (max-width: 479px){.home-page #visit .button{width:100%}}@media screen and (max-width: 1023px){.home-page #visit .copy-wrapper{padding-inline:1em;text-align:center}}@media screen and (min-width: 1024px){.home-page #visit .content-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:4rem;padding:4.5rem 4rem;background-color:var(--yellow-200-color)}.home-page #visit .copy-wrapper{font-size:var(--text-size-3)}.home-page #visit .heading:not(:last-child){margin-bottom:.25em}.home-page #visit .button{height:80px;font-size:1.5rem}}.home-page #welcome .layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.home-page #welcome .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2rem 2.25rem;background-color:var(--blue-900-color)}.home-page #welcome .copy-wrapper{text-align:center;color:var(--yellow-300-color)}.home-page #welcome .heading{font-size:var(--text-size-6)}.home-page #welcome .heading:not(:last-child){margin-bottom:1.25rem}.home-page #welcome .subheading{font-size:var(--text-size-3)}.home-page #welcome .subheading:not(:last-child){margin-bottom:1.875rem}@media screen and (min-width: 1024px){.home-page #welcome .layout-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.home-page #welcome .content-wrapper{padding:3.75rem}.home-page #welcome .copy-wrapper{max-width:570px}.home-page #welcome .subheading{padding-inline:1em;font-size:var(--text-size-2)}.home-page #welcome .subheading:not(:last-child){margin-bottom:2.25rem}}@media screen and (min-width: 1440px){.home-page #welcome .subheading{padding-inline:1.5em}}.home-page #amenities .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3.5rem;padding:6rem 2.25rem;background-color:var(--blue-200-color);text-align:center}.home-page #amenities h2.heading{max-width:640px}.home-page #amenities .carousel-wrapper{max-width:1280px}.home-page #amenities .carousel-nav{margin-top:3rem}@media screen and (max-width: 1023px){.home-page #amenities h2.heading{padding-inline:1em}}@media screen and (min-width: 1024px){.home-page #amenities .content-wrapper{padding-inline:4rem}.home-page #amenities .carousel-nav{margin-top:4.75rem}}.home-page #amenities-gallery .layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.home-page #amenities-gallery .content-wrapper{padding:2rem;background-color:var(--yellow-50-color);border-radius:1.5rem}.home-page #amenities-gallery .copy-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.home-page #amenities-gallery .heading{font-size:var(--text-size-6)}.home-page #amenities-gallery .heading:not(:last-child){margin-bottom:1.5rem}.home-page #amenities-gallery .carousel-nav-tabs:not(:last-child){margin-bottom:4rem}.home-page #amenities-gallery .text-carousel-wrapper{width:100%}.home-page #amenities-gallery .text-carousel-wrapper:not(:last-child){margin-bottom:3rem}.home-page #amenities-gallery .list-wrapper p:empty{display:none}.home-page #amenities-gallery .list-wrapper ul{width:100%;font-family:var(--body-sans);font-weight:500;font-size:.875rem;line-height:var(--heading-line-height)}.home-page #amenities-gallery .list-wrapper ul li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.125rem}.home-page #amenities-gallery .list-wrapper ul li:not(:last-child){margin-bottom:.625rem}.home-page #amenities-gallery .list-wrapper ul li:before{content:"";display:block;width:1.25rem;height:1.25rem;background-color:currentColor;-webkit-mask:url("assets/images/icons/check-circle.svg") center no-repeat;mask:url("assets/images/icons/check-circle.svg") center no-repeat;-webkit-mask-size:contain;mask-size:contain}@media screen and (max-width: 1023px){.home-page #amenities-gallery .carousel-wrapper{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media screen and (min-width: 1024px){.home-page #amenities-gallery .layout-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.home-page #amenities-gallery .list-wrapper ul{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}.home-page #amenities-gallery .images-carousel{height:100%}.home-page #amenities-gallery .images-carousel .image-wrapper{height:100%}.home-page #amenities-gallery .images-carousel .image{height:100%;-o-object-fit:cover;object-fit:cover}}.home-page #ways-to-stay .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2.75rem 1.875rem;background-color:var(--blue-900-color)}.home-page #ways-to-stay .copy-wrapper{text-align:center;color:var(--yellow-100-color)}.home-page #ways-to-stay .copy-wrapper p:not([class]){font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em}.home-page #ways-to-stay .heading{font-size:var(--text-size-6);color:var(--blue-300-color)}.home-page #ways-to-stay .heading:not(:last-child){margin-bottom:2rem}.home-page #ways-to-stay .subheading{font-size:3rem;line-height:.9}.home-page #ways-to-stay .subheading:not(:last-child){margin-bottom:2rem}@media screen and (min-width: 1024px){.home-page #ways-to-stay .content-wrapper{padding:9.5rem 4rem}.home-page #ways-to-stay .copy-wrapper{max-width:900px;font-size:var(--text-size-3)}.home-page #ways-to-stay .subheading{font-size:var(--text-size-1)}.home-page #ways-to-stay .subheading:not(:last-child){margin-bottom:2.25rem}}.home-page #rv-sites .content-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-page #rv-sites .content-wrapper .image-wrapper{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media screen and (max-width: 1023px){.home-page #rv-sites .icons-list{margin-bottom:2rem}}@media screen and (min-width: 1440px){.home-page #rv-sites .content-wrapper .copy-wrapper{-webkit-padding-end:3.75rem;padding-inline-end:3.75rem}}.home-page #gallery{-webkit-margin-after:2.75rem;margin-block-end:2.75rem}.home-page #gallery .carousel-nav{margin-top:1rem}@media screen and (max-width: 1023px){.home-page #gallery .layout-wrapper{padding-inline:0}.home-page #gallery .carousel{padding-inline:var(--layout-padding)}}@media screen and (min-width: 1024px){.home-page #gallery{margin-block:7.5rem}}.home-page #community .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem;padding-block:2.75rem 1.25rem;background-color:var(--blue-900-color)}.home-page #community .section-header{max-width:870px;text-align:center;color:var(--yellow-300-color)}.home-page #community .section-header .heading{font-size:var(--text-size-6)}.home-page #community .section-header .heading:not(:last-child){margin-bottom:1.25rem}.home-page #community .section-header .subheading{font-size:var(--text-size-3)}.home-page #community .carousel-wrapper{max-width:1280px}@media screen and (max-width: 1023px){.home-page #community .layout-wrapper{padding-inline:0}.home-page #community .section-header{padding-inline:1.25rem}.home-page #community .carousel-wrapper{max-width:100vw}.home-page #community .carousel-nav{margin-top:1.25rem;padding-inline:1.25rem;color:var(--yellow-200-color)}.home-page #community .carousel-nav .carousel-nav-button:before,.home-page #community .carousel-nav .carousel-pagination-nav:before{background-color:var(--blue-800-color)}}@media screen and (min-width: 1024px){.home-page #community .content-wrapper{gap:5rem;padding-block:6rem 4.5rem}.home-page #community .section-header .subheading{font-size:var(--text-size-2)}}.home-page #faqs .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem;padding:2.75rem 1.25rem 1.25rem;background-color:var(--green-800-color)}.home-page #faqs .content-wrapper>.copy-wrapper{max-width:768px;text-align:center;color:var(--yellow-50-color)}.home-page #faqs .content-wrapper>.copy-wrapper .heading{font-size:var(--text-size-6)}.home-page #faqs .content-wrapper>.copy-wrapper .heading:not(:last-child){margin-bottom:1.25rem}.home-page #faqs .content-wrapper>.copy-wrapper .subheading{font-size:var(--text-size-3)}.home-page #faqs .list-wrapper{width:100%;max-width:768px}@media screen and (max-width: 1023px){.home-page #faqs .content-wrapper>.copy-wrapper .subheading{padding-inline:2em}}@media screen and (min-width: 1024px){.home-page #faqs .content-wrapper{padding-block:6rem 4rem}.home-page #faqs .content-wrapper>.copy-wrapper .subheading{font-size:var(--text-size-2)}}.home-page #contact .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3.125rem 1.5rem;background-color:var(--blue-300-color)}.home-page #contact .content-layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.home-page #contact .heading{font-size:var(--text-size-6)}.home-page #contact .heading:not(:last-child){margin-bottom:1.25rem}.home-page #contact .subheading{font-size:var(--text-size-2)}.home-page #contact .subheading:not(:last-child){margin-bottom:1.25rem}@media screen and (min-width: 1024px){.home-page #contact .content-wrapper{padding:6.25rem 7.5rem}.home-page #contact .content-layout-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8rem;max-width:1120px}.home-page #contact .copy-wrapper{max-width:380px}.home-page #contact .subheading{font-size:3rem}.home-page #contact .subheading:not(:last-child){margin-bottom:2.5rem}}.button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;border:none;text-align:center;font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em;text-decoration:none;cursor:pointer;padding-inline:2.5rem;height:56px;border-radius:8px;font-size:1rem;background-color:var(--blue-300-color);color:var(--blue-900-color);-webkit-transition:-webkit-filter .15s linear;transition:-webkit-filter .15s linear;transition:filter .15s linear;transition:filter .15s linear, -webkit-filter .15s linear}.button:hover,.button:active{-webkit-filter:brightness(107%);filter:brightness(107%);text-decoration:none}.button.size-S{padding-inline:1rem;height:36px;border-radius:6px;font-size:.875rem}.button.size-L{height:80px;font-size:1.5rem}.button.theme-green-400{background-color:var(--green-400-color);color:var(--green-900-color)}.button.theme-blue-200{background-color:var(--blue-200-color)}.button.theme-blue-400{background-color:var(--blue-400-color)}.button.theme-blue-900{background-color:var(--blue-900-color);color:var(--yellow-50-color)}@media screen and (min-width: 1024px){.button{font-size:1.125rem}}.carousel-nav-button{position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2.75rem;aspect-ratio:1;background-color:rgba(0,0,0,0);color:inherit;border:0;border-radius:50%;cursor:pointer;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.carousel-nav-button:hover{opacity:.83}.carousel-nav-button.carousel-nav-button-prev:after{-webkit-mask-image:url("assets/images/icons/chevron-left.svg");mask-image:url("assets/images/icons/chevron-left.svg")}.carousel-nav-button.carousel-nav-button-next:after{-webkit-mask-image:url("assets/images/icons/chevron-right.svg");mask-image:url("assets/images/icons/chevron-right.svg")}.carousel-nav-button.swiper-button-disabled{opacity:0;pointer-events:none}.carousel-nav-button:before{content:"";position:absolute;inset:0;background-color:var(--yellow-50-color);border-radius:50%;opacity:.5}.carousel-nav-button:after{content:"";display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.carousel-pagination-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1.5rem;aspect-ratio:1;background-color:rgba(0,0,0,0);color:inherit;border:0;cursor:pointer}.carousel-pagination-button.carousel-pagination-button-active:after{opacity:1}.carousel-pagination-button:after{content:"";display:block;width:.5rem;aspect-ratio:1;background-color:currentColor;border-radius:50%;opacity:.3;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.main-nav-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:36px;height:36px;background-color:rgba(0,0,0,0);border:0;cursor:pointer}.main-nav-button:after{content:"";display:block;width:24px;height:24px;background-color:currentColor;-webkit-mask:url("assets/images/icons/menu.svg") center center no-repeat;mask:url("assets/images/icons/menu.svg") center center no-repeat;-webkit-mask-size:contain;mask-size:contain}.community-feature-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem;padding:.625rem;background-color:var(--yellow-300-color);border-radius:1.125rem;color:var(--navy-900-color)}.community-feature-card .image{width:100%;max-width:none;border-radius:6px}.community-feature-card .copy-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 1.5rem 1.125rem}.community-feature-card .copy-wrapper p:not([class]){font-weight:500;font-size:.875rem;letter-spacing:.01em}.community-feature-card .badge-text{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;display:inline-block;padding:.4375rem .6875rem;background-color:var(--blue-300-color);border-radius:2em;font-family:var(--display-serif);font-weight:500;font-size:.8125rem;letter-spacing:-0.01em}.community-feature-card .badge-text:not(:last-child){margin-bottom:1.125rem}.community-feature-card .heading{font-size:2rem}.community-feature-card .heading:not(:last-child){margin-bottom:1.75rem}.community-feature-card .tags-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.625rem;margin-top:auto}.community-feature-card .tags-list .list-item{display:inline-block;padding:.4375rem .6875rem;background-color:var(--green-400-color);border-radius:.25rem;font-family:var(--display-serif);font-weight:500;font-size:.8125rem;letter-spacing:-0.01em}.icon-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.icon-card .icon{width:3.5rem;aspect-ratio:1;background-color:currentColor;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.icon-card .icon.campfire-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/campfire.svg");mask-image:url("assets/images/icons/amenities-alt/campfire.svg")}.icon-card .icon.go-kart-wheel-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/go-kart-wheel.svg");mask-image:url("assets/images/icons/amenities-alt/go-kart-wheel.svg")}.icon-card .icon.laundry-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/laundry.svg");mask-image:url("assets/images/icons/amenities-alt/laundry.svg")}.icon-card .icon.paw-print-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/paw-print.svg");mask-image:url("assets/images/icons/amenities-alt/paw-print.svg")}.icon-card .icon.picnic-table-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/picnic-table.svg");mask-image:url("assets/images/icons/amenities-alt/picnic-table.svg")}.icon-card .icon.playground-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/playground.svg");mask-image:url("assets/images/icons/amenities-alt/playground.svg")}.icon-card .icon.pool-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/pool.svg");mask-image:url("assets/images/icons/amenities-alt/pool.svg")}.icon-card .icon.recycling-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/recycling.svg");mask-image:url("assets/images/icons/amenities-alt/recycling.svg")}.icon-card .icon.restrooms-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/restrooms.svg");mask-image:url("assets/images/icons/amenities-alt/restrooms.svg")}.icon-card .icon.wifi-icon{-webkit-mask-image:url("assets/images/icons/amenities-alt/wifi.svg");mask-image:url("assets/images/icons/amenities-alt/wifi.svg")}@media screen and (min-width: 1024px){.icon-card{gap:2.5rem}.icon-card .icon{width:5rem}.icon-card p{font-size:var(--text-size-3)}}.cards-carousel{--columns: 1;--gap: 1.5rem}.cards-carousel .carousel-items{-webkit-transition-timing-function:var(--carousel-slide-easing);transition-timing-function:var(--carousel-slide-easing)}.cards-carousel .carousel-item{width:calc(100vw - 40px);height:auto}.cards-carousel .card{width:100%;height:100%}@media screen and (min-width: 1024px){.cards-carousel{--columns: 3;padding-inline:5rem}.cards-carousel .carousel-item{width:calc((100% - (var(--columns) - 1)*var(--gap))/var(--columns));opacity:0;pointer-events:none;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.cards-carousel .carousel-item.is-visible{opacity:1;pointer-events:auto}.cards-carousel .carousel-nav-button{position:absolute;z-index:100;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cards-carousel .carousel-nav-button.carousel-nav-button-prev{left:1.125rem}.cards-carousel .carousel-nav-button.carousel-nav-button-next{right:1.125rem}.cards-carousel .carousel-pagination-nav{display:none}}@media screen and (min-width: 1440px){.cards-carousel .carousel-nav-button.carousel-nav-button-prev{left:0}.cards-carousel .carousel-nav-button.carousel-nav-button-next{right:0}}.icons-carousel .carousel-items{-webkit-transition-timing-function:ease;transition-timing-function:ease}.icons-carousel .carousel-item{opacity:0;pointer-events:none;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.icons-carousel .carousel-item.is-visible{opacity:1;pointer-events:auto}@media screen and (max-width: 1023px){.icons-carousel{--columns: 2;--rows: 2;--gap: 1.25rem}.icons-carousel .carousel-item{height:calc((100% - (var(--rows) - 1)*var(--gap))/var(--rows)) !important}}@media screen and (min-width: 1024px){.icons-carousel{--columns: 5;--rows: 1;--gap: 1.875rem}.icons-carousel .carousel-item{width:calc((100% - (var(--columns) - 1)*var(--gap))/var(--columns))}}.images-carousel{background-color:var(--yellow-50-color);border-radius:1.5rem}.images-carousel .carousel-item{scroll-margin-top:100px;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0 !important}.images-carousel .carousel-item.is-visible{opacity:1 !important}.images-carousel .image{display:block;width:100%;max-width:none;height:auto}.images-carousel .carousel-nav-button{position:absolute;z-index:100;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.images-carousel .carousel-nav-button.carousel-nav-button-prev{left:1.25rem}.images-carousel .carousel-nav-button.carousel-nav-button-next{right:1.25rem}@media screen and (min-width: 1024px){.images-carousel .carousel-item{scroll-margin-top:104px}}@media screen and (min-width: 1440px){.images-carousel{border-radius:2.25rem}}.scrolling-images-carousel{--columns: 2;--gap: .75rem}.scrolling-images-carousel .carousel-items{-webkit-transition-timing-function:var(--carousel-slide-easing);transition-timing-function:var(--carousel-slide-easing)}.scrolling-images-carousel .carousel-item{display:grid;gap:var(--gap);width:calc((100% - (var(--columns) - 1)*var(--gap))/var(--columns));height:auto}.scrolling-images-carousel .image-wrapper{height:100%}.scrolling-images-carousel .image{width:100%;height:100%;border-radius:1.5rem;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 1024px){.scrolling-images-carousel{--columns: 3;--gap: 1.25rem;max-width:none}.scrolling-images-carousel .carousel-items{gap:var(--gap)}.scrolling-images-carousel .image{border-radius:2.25rem}.scrolling-images-carousel .carousel-nav{display:none}}@media screen and (min-width: 1440px){.scrolling-images-carousel .carousel-item{width:calc((1440px - (var(--columns) - 1)*var(--gap))/var(--columns))}}.rte-content{color:#000;font-size:1.5rem}.rte-content h1{text-align:center;color:var(--blue-900-color)}.rte-content h2{font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em}.rte-content h2:not(:last-child){margin-bottom:1.875rem}.rte-content p:not(:last-child),.rte-content ul:not(:last-child){margin-bottom:2.5rem}.rte-content ul{margin-left:1em;list-style:disc}.rte-content ul ul{list-style:circle}.details{width:100%;background-color:var(--yellow-50-color);border-radius:.625rem;-webkit-transition:background-color .15s linear;transition:background-color .15s linear;interpolate-size:allow-keywords}.details[open] .details-summary:after{-webkit-mask-image:url("assets/images/icons/chevron-up.svg");mask-image:url("assets/images/icons/chevron-up.svg")}.details[open]::details-content{block-size:auto}.details .details-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;padding:1.25rem 1.875rem;cursor:pointer}.details .details-summary:after{content:"";-ms-flex-negative:0;flex-shrink:0;display:block;width:1rem;aspect-ratio:1;background-color:currentColor;-webkit-mask:url("assets/images/icons/chevron-down.svg") center no-repeat;mask:url("assets/images/icons/chevron-down.svg") center no-repeat;-webkit-mask-size:contain;mask-size:contain}.details .details-summary .heading{font-size:var(--text-size-6)}.details::details-content{block-size:0;overflow-y:clip;-webkit-transition:block-size .5s,content-visibility .5s;transition:block-size .5s,content-visibility .5s;transition-behavior:allow-discrete}.details .details-content{padding:0 1.875rem 1.875rem;font-size:.875rem}@media screen and (min-width: 1024px){.details .details-summary:after{width:1.25rem}.details .details-summary .heading{font-size:var(--text-size-5)}}.details-section{width:100%;border-radius:0}.details-section[open] .details-summary{background-color:var(--yellow-50-color) !important;color:var(--blue-900-color)}.details-section[open] .details-summary .heading:after{-webkit-mask-image:url("assets/images/icons/arrow-circle-up.svg");mask-image:url("assets/images/icons/arrow-circle-up.svg")}.details-section .details-summary{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem;padding:1.5rem 2rem;color:var(--yellow-200-color);-webkit-transition:background-color .15s linear,color .15s linear,-webkit-filter .15s linear;transition:background-color .15s linear,color .15s linear,-webkit-filter .15s linear;transition:filter .15s linear,background-color .15s linear,color .15s linear;transition:filter .15s linear,background-color .15s linear,color .15s linear,-webkit-filter .15s linear}.details-section .details-summary:hover{-webkit-filter:brightness(104%);filter:brightness(104%)}.details-section .details-summary:after{content:none}.details-section .details-summary .heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:0;font-size:var(--text-size-3)}.details-section .details-summary .heading:after{content:"";-ms-flex-negative:0;flex-shrink:0;display:block;width:2rem;aspect-ratio:1;background-color:var(--blue-200-color);-webkit-mask:url("assets/images/icons/arrow-circle-down.svg") center no-repeat;mask:url("assets/images/icons/arrow-circle-down.svg") center no-repeat;-webkit-mask-size:contain;mask-size:contain}.details-section .details-summary .tags-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.625rem;margin-top:auto}.details-section .details-summary .tags-list .list-item{display:inline-block;padding:.75rem 1rem;border:3px solid var(--blue-200-color);border-radius:.5rem;font-weight:600;font-size:1.125rem}.details-section .details-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.125rem;font-size:var(--text-size-4)}.details-section .details-content .copy-wrapper{padding:0}.details-section .stay-type-section .copy-wrapper{padding-block:0}@media screen and (max-width: 1023px){.details-section .details-summary .tags-list{display:none}}@media screen and (min-width: 1024px){.details-section .details-summary{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2.25rem 3.75rem}.details-section .details-summary .heading{gap:1.5rem;font-size:3rem}.details-section .details-summary .heading:after{width:3rem}.details-section .details-content{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-inline:3.75rem;padding-block:3rem 4.5rem;font-size:var(--text-size-3)}.details-section .details-content .copy-wrapper{padding-right:3.75rem;max-width:540px}.details-section .icons-list{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}}.site-footer{padding-bottom:1.875rem}.site-footer .layout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.site-footer .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5rem;padding:2rem;background-color:var(--blue-900-color);color:var(--yellow-300-color);border-radius:1.5rem}.site-footer .directory-list{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:3rem}.site-footer .directory-list .heading:not(:last-child){margin-bottom:1.25rem}.site-footer .willowood-logo{width:100%}.site-footer .footer-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-weight:600;font-size:1.125rem}@media screen and (min-width: 1024px){.site-footer .content-wrapper{gap:7.5rem;padding:2.5rem 1.875rem 1.25rem;border-radius:2.25rem}.site-footer .directory-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10rem}.site-footer .willowood-logo{width:80%}.site-footer .footer-bar{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1.25rem}}.contact-form textarea{min-height:130px}.contact-form .button{width:100%;background-color:var(--blue-900-color);color:var(--yellow-300-color)}@media screen and (min-width: 1024px){.contact-form.wpforms-container .wpforms-field-container{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem}.contact-form.wpforms-container .wpforms-field{grid-column:span 2}.contact-form.wpforms-container #wpforms-120-field_1-container,.contact-form.wpforms-container #wpforms-120-field_3-container{grid-column:span 1}.contact-form .button{height:80px;font-size:var(--text-size-3)}}.site-header{position:-webkit-sticky;position:sticky;z-index:1000;top:0;width:100%}.site-header .layout-wrapper{padding:1.25rem 1.25rem 0}@media screen and (min-width: 1024px){.site-header .layout-wrapper{padding:1.25rem}}.heading,.subheading{line-height:var(--heading-line-height)}.heading.font-sans,.subheading.font-sans{font-family:var(--display-sans);font-weight:900}.heading.font-serif,.subheading.font-serif{font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em}.image{display:block}.image.with-border{border-radius:1.5rem}@media screen and (min-width: 1024px){.image.with-border{border-radius:2.25rem}}.facebook-link{position:relative;left:-0.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;place-items:center;-ms-flex-negative:0;flex-shrink:0;width:2rem;aspect-ratio:1}.facebook-link[href*="facebook.com"]:after{-webkit-mask-image:url("assets/images/icons/social/facebook.svg");mask-image:url("assets/images/icons/social/facebook.svg")}.facebook-link:after{content:"";display:block;width:1.5rem;aspect-ratio:1;background-color:currentColor;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.skip-nav-link{position:fixed;z-index:10010;top:0;left:0;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 22px;width:100%;height:44px;background-color:var(--blue-900-color);color:var(--yellow-50-color);text-transform:uppercase;overflow:hidden}.skip-nav-link:focus{display:-webkit-box;display:-ms-flexbox;display:flex;outline:none;-webkit-text-decoration:1px underline;text-decoration:1px underline}.details-sections-list .list-item:nth-child(2) .details-section .details-summary{background-color:var(--blue-700-color)}.details-sections-list .list-item:nth-child(3) .details-section .details-summary{background-color:var(--blue-600-color)}.details-sections-list .list-item:last-child .details-section{border-bottom-left-radius:2.25rem;border-bottom-right-radius:2.25rem;overflow:hidden}.details-sections-list .details-section .details-summary{background-color:var(--blue-800-color)}.faqs-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem;width:100%}.faqs-list .details{color:var(--green-900-color)}.faqs-list .details:hover,.faqs-list .details[open]{background-color:var(--green-100-color)}.icons-list{width:100%;font-family:var(--body-sans);font-weight:500;font-size:.875rem;line-height:var(--heading-line-height)}.icons-list .list-item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.125rem}.icons-list .list-item:not(:last-child){margin-bottom:.625rem}.icons-list .list-item.with-campfire-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/campfire.svg");mask-image:url("assets/images/icons/amenities/campfire.svg")}.icons-list .list-item.with-caravan-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/caravan.svg");mask-image:url("assets/images/icons/amenities/caravan.svg")}.icons-list .list-item.with-extra-space-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/extra-space.svg");mask-image:url("assets/images/icons/amenities/extra-space.svg")}.icons-list .list-item.with-map-marker-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/map-marker.svg");mask-image:url("assets/images/icons/amenities/map-marker.svg")}.icons-list .list-item.with-paw-print-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/paw-print.svg");mask-image:url("assets/images/icons/amenities/paw-print.svg")}.icons-list .list-item.with-picnic-table-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/picnic-table.svg");mask-image:url("assets/images/icons/amenities/picnic-table.svg")}.icons-list .list-item.with-plug-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/plug.svg");mask-image:url("assets/images/icons/amenities/plug.svg")}.icons-list .list-item.with-shower-head-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/shower-head.svg");mask-image:url("assets/images/icons/amenities/shower-head.svg")}.icons-list .list-item.with-smiley-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/smiley.svg");mask-image:url("assets/images/icons/amenities/smiley.svg")}.icons-list .list-item.with-toilet-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/toilet.svg");mask-image:url("assets/images/icons/amenities/toilet.svg")}.icons-list .list-item.with-trash-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/trash.svg");mask-image:url("assets/images/icons/amenities/trash.svg")}.icons-list .list-item.with-tree-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/tree.svg");mask-image:url("assets/images/icons/amenities/tree.svg")}.icons-list .list-item.with-wifi-icon:before{-webkit-mask-image:url("assets/images/icons/amenities/wifi.svg");mask-image:url("assets/images/icons/amenities/wifi.svg")}.icons-list .list-item:before{content:"";display:block;width:1.5rem;height:1.5rem;background-color:currentColor;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.willowood-logo{display:block;width:100%;aspect-ratio:40/7;background-color:currentColor;-webkit-mask:url("assets/images/logos/willowood-wordmark.svg") center center no-repeat;mask:url("assets/images/logos/willowood-wordmark.svg") center center no-repeat;-webkit-mask-size:contain;mask-size:contain;text-indent:-999em}.carousel-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem}.carousel-nav.theme-blue-800{color:var(--yellow-200-color)}.carousel-nav.theme-blue-800 .carousel-nav-button:before,.carousel-nav.theme-blue-800 .carousel-pagination-nav:before{background-color:var(--blue-800-color)}.carousel-nav .carousel-nav-button{-ms-flex-negative:0;flex-shrink:0}.carousel-pagination-nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.625rem 1.5rem}.carousel-pagination-nav:before{content:"";position:absolute;z-index:-1;inset:0;background-color:var(--yellow-50-color);border-radius:2rem;opacity:.5}@media screen and (max-width: 479px){.carousel-pagination-nav{width:100%}}@media screen and (min-width: 480px){.carousel-pagination-nav{min-width:170px}}.footer-nav .nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem}.footer-nav a{text-decoration:none}.footer-nav a:hover{-webkit-text-decoration:1px solid underline;text-decoration:1px solid underline}.site-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.site-nav .nav-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;width:100%}.site-nav .willowood-logo{-ms-flex-negative:0;flex-shrink:0;max-width:160px}.site-nav .nav-container{margin-left:auto}.site-nav .nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.site-nav .nav-link{font-family:var(--display-serif);font-weight:500;letter-spacing:-0.01em;color:var(--blue-900-color);text-decoration:none}.site-nav .button{-ms-flex-negative:0;flex-shrink:0;height:auto}@media screen and (max-width: 1023px){.site-nav{padding-block:.75rem;padding-inline:1.25rem .875rem;width:100%;background-color:var(--yellow-50-color);border-radius:8px;-webkit-transition:border-radius .05s linear .3s;transition:border-radius .05s linear .3s}.site-nav.nav-open{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-transition-delay:0s;transition-delay:0s}.site-nav.nav-open .main-nav-button:after{-webkit-mask-image:url("assets/images/icons/close.svg");mask-image:url("assets/images/icons/close.svg")}.site-nav.nav-open .nav-container{pointer-events:auto}.site-nav.nav-open .nav-container:after{border-bottom-right-radius:8px;border-bottom-left-radius:8px;-webkit-transform:scaleY(1);transform:scaleY(1)}.site-nav.nav-open .nav-container .nav-list{opacity:1;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:.2s;transition-delay:.2s}.site-nav.nav-open .nav-container .nav-list .nav-item:nth-child(1) .nav-link{-webkit-transition-delay:.15s;transition-delay:.15s}.site-nav.nav-open .nav-container .nav-list .nav-item:nth-child(2) .nav-link{-webkit-transition-delay:.225s;transition-delay:.225s}.site-nav.nav-open .nav-container .nav-list .nav-item:nth-child(3) .nav-link{-webkit-transition-delay:.3s;transition-delay:.3s}.site-nav.nav-open .nav-container .nav-list .nav-item:nth-child(4) .nav-link{-webkit-transition-delay:.375s;transition-delay:.375s}.site-nav.nav-open .nav-container .nav-list .nav-item:nth-child(5) .nav-link{-webkit-transition-delay:.45s;transition-delay:.45s}.site-nav.nav-open .nav-container .nav-link{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .35s linear,-webkit-transform .35s ease-out;transition:opacity .35s linear,-webkit-transform .35s ease-out;transition:transform .35s ease-out,opacity .35s linear;transition:transform .35s ease-out,opacity .35s linear,-webkit-transform .35s ease-out}.site-nav .nav-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-nav .willowood-logo{max-width:100px}.site-nav .nav-container{position:absolute;top:100%;left:0;margin-inline:20px;padding-inline:20px 14px;width:calc(100% - 40px);height:calc(100vh - 100px);pointer-events:none;overflow:hidden}.site-nav .nav-container:after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:var(--yellow-50-color);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:border-radius .05s var(--ease-in-out-cubic),-webkit-transform .35s var(--ease-in-out-cubic);transition:border-radius .05s var(--ease-in-out-cubic),-webkit-transform .35s var(--ease-in-out-cubic);transition:transform .35s var(--ease-in-out-cubic),border-radius .05s var(--ease-in-out-cubic);transition:transform .35s var(--ease-in-out-cubic),border-radius .05s var(--ease-in-out-cubic),-webkit-transform .35s var(--ease-in-out-cubic)}.site-nav .nav-list{position:relative;z-index:2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;border-top:1px solid var(--yellow-500-color);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.site-nav .nav-list .nav-item{border-bottom:1px solid var(--yellow-500-color)}.site-nav .nav-link{display:inline-block;padding-block:.5rem;font-size:1.5rem;opacity:0;-webkit-transform:translateX(-3rem);transform:translateX(-3rem);-webkit-transition:opacity .15s linear,-webkit-transform .5s var(--ease-in-out-cubic) .35s;transition:opacity .15s linear,-webkit-transform .5s var(--ease-in-out-cubic) .35s;transition:transform .5s var(--ease-in-out-cubic) .35s,opacity .15s linear;transition:transform .5s var(--ease-in-out-cubic) .35s,opacity .15s linear,-webkit-transform .5s var(--ease-in-out-cubic) .35s}.site-nav .button{padding-inline:1rem;border-radius:6px;font-size:.875em}}@media screen and (min-width: 1024px){.site-nav .nav-wrapper{padding-block:.875rem;padding-inline:1.25rem .875rem;background-color:var(--yellow-50-color);border-radius:8px}.site-nav .main-nav-button{display:none}.site-nav .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;padding-inline:1rem;height:36px;background-color:var(--blue-100-color);border-radius:6px;text-align:center;font-size:.875rem;text-decoration:none}}.wpforms-container .wpforms-label-hide{position:absolute;white-space:nowrap;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.wpforms-container .wpforms-form,.wpforms-container .wpforms-field-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem}.wpforms-container .wpforms-field-checkbox{margin:1rem 0}.wpforms-container .wpforms-field-checkbox .choice-1{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em}.wpforms-container .wpforms-field-checkbox .choice-1 input[type=checkbox]{position:absolute;white-space:nowrap;margin:0;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.wpforms-container .wpforms-field-checkbox .choice-1 input[type=checkbox]:checked+label:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}.wpforms-container .wpforms-field-checkbox .choice-1 label{position:relative;display:block;padding-left:1.75rem;font-weight:500;font-size:.875rem;cursor:pointer}.wpforms-container .wpforms-field-checkbox .choice-1 label:before{content:"";position:absolute;top:1px;left:0;display:inline-block;vertical-align:middle;margin-right:.625rem;width:1.25em;aspect-ratio:1;border:2px solid currentColor;border-radius:50%}.wpforms-container .wpforms-field-checkbox .choice-1 label:after{content:"";position:absolute;top:3px;left:2px;width:.875rem;aspect-ratio:1;background-color:currentColor;-webkit-mask:url("assets/images/icons/check.svg") center no-repeat;mask:url("assets/images/icons/check.svg") center no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:opacity .1s linear,-webkit-transform .1s ease-out;transition:opacity .1s linear,-webkit-transform .1s ease-out;transition:opacity .1s linear,transform .1s ease-out;transition:opacity .1s linear,transform .1s ease-out,-webkit-transform .1s ease-out}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select{display:block;padding:1rem 1.25rem;width:100%;background-color:var(--yellow-50-color);border:none;border-radius:.5rem;font-family:var(--display-serif);font-weight:500;font-size:.875rem;letter-spacing:-0.01em;color:inherit}.wpforms-container input[type=text]:focus-visible,.wpforms-container input[type=email]:focus-visible,.wpforms-container input[type=tel]:focus-visible,.wpforms-container textarea:focus-visible,.wpforms-container select:focus-visible{outline:2px solid currentColor}.wpforms-container input[type=text]::-webkit-input-placeholder, .wpforms-container input[type=email]::-webkit-input-placeholder, .wpforms-container input[type=tel]::-webkit-input-placeholder, .wpforms-container textarea::-webkit-input-placeholder, .wpforms-container select::-webkit-input-placeholder{color:inherit}.wpforms-container input[type=text]::-moz-placeholder, .wpforms-container input[type=email]::-moz-placeholder, .wpforms-container input[type=tel]::-moz-placeholder, .wpforms-container textarea::-moz-placeholder, .wpforms-container select::-moz-placeholder{color:inherit}.wpforms-container input[type=text]:-ms-input-placeholder, .wpforms-container input[type=email]:-ms-input-placeholder, .wpforms-container input[type=tel]:-ms-input-placeholder, .wpforms-container textarea:-ms-input-placeholder, .wpforms-container select:-ms-input-placeholder{color:inherit}.wpforms-container input[type=text]::-ms-input-placeholder, .wpforms-container input[type=email]::-ms-input-placeholder, .wpforms-container input[type=tel]::-ms-input-placeholder, .wpforms-container textarea::-ms-input-placeholder, .wpforms-container select::-ms-input-placeholder{color:inherit}.wpforms-container input[type=text]::placeholder,.wpforms-container input[type=email]::placeholder,.wpforms-container input[type=tel]::placeholder,.wpforms-container textarea::placeholder,.wpforms-container select::placeholder{color:inherit}.wpforms-container input[type=text].wpforms-error:focus-visible,.wpforms-container input[type=email].wpforms-error:focus-visible,.wpforms-container input[type=tel].wpforms-error:focus-visible,.wpforms-container textarea.wpforms-error:focus-visible,.wpforms-container select.wpforms-error:focus-visible{outline:2px solid red}.wpforms-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3rem;background-image:url("assets/images/icons/chevrons-up-down-blue-500.svg");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem}.wpforms-container select::-ms-expand{display:none}.wpforms-container textarea{resize:vertical}.wpforms-container .wpforms-error{display:block;margin-top:.625rem;font-size:.875rem;color:red}@media screen and (min-width: 1024px){.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select{padding-block:1.25rem}}.carousel-nav-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem;font-family:var(--display-serif);font-weight:500;font-size:1.5rem;letter-spacing:-0.01em}.carousel-nav-tabs .link{color:var(--yellow-800-color)}.carousel-nav-tabs .link[aria-selected=true]{color:var(--blue-900-color)}.carousel-wrapper{display:block;width:100%}.content-wrapper.with-border{border-radius:1.5rem}@media screen and (min-width: 1024px){.content-wrapper.with-border{border-radius:2.25rem}}:root{--layout-padding: 1.25rem;--layout-max-width: 105rem}.layout-wrapper{margin-inline:auto;padding-inline:var(--layout-padding);width:100%;max-width:var(--layout-max-width)}