.page-module__2INozW__main{flex-direction:column;flex:1;display:flex}.page-module__2INozW__hero{text-align:center;min-height:100vh;color:var(--color-white);justify-content:center;align-items:flex-end;padding:2rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.page-module__2INozW__heroImage{z-index:-2;transition:transform 20s}.page-module__2INozW__hero:hover .page-module__2INozW__heroImage{transform:scale(1.04)}.page-module__2INozW__heroOverlay{z-index:-1;background:linear-gradient(#1e160e40 0%,#1e160e80 60%,#1e160ea6 100%);position:absolute;inset:0}.page-module__2INozW__heroContent{z-index:10;max-width:820px;animation:2s cubic-bezier(.23,1,.32,1) both page-module__2INozW__heroFadeIn}.page-module__2INozW__heroContent h1{color:var(--color-white);letter-spacing:3px;text-shadow:0 2px 30px #0000004d;margin-bottom:1.8rem;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:1.1}.page-module__2INozW__heroContent p{font-family:var(--font-serif);opacity:.9;letter-spacing:.5px;text-shadow:0 1px 20px #0003;margin-bottom:3.5rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.6}.page-module__2INozW__ctaButton{color:var(--color-white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;background-color:#0000;border:1px solid #fff9;padding:1rem 2.8rem;font-size:.85rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:inline-block}.page-module__2INozW__ctaButton:hover{background-color:var(--color-white);color:var(--color-dark-brown);border-color:var(--color-white)}.page-module__2INozW__linkButton{color:var(--color-dark-brown);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;border-bottom:1px solid var(--color-dark-brown);padding:.6rem 0;font-size:.8rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block}.page-module__2INozW__linkButton:hover{color:var(--color-olive);border-bottom-color:var(--color-olive);padding-bottom:.4rem}.page-module__2INozW__intro{background-color:var(--color-beige);text-align:center;padding:10rem 2rem}.page-module__2INozW__introText{max-width:680px;margin:0 auto}.page-module__2INozW__introText:before{content:"";background-color:var(--color-olive);width:40px;height:1px;margin:0 auto 3rem;display:block}.page-module__2INozW__introText h2{color:var(--color-dark-brown);letter-spacing:1px;margin-bottom:2.5rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400}.page-module__2INozW__introText p{color:#6b6560;font-size:1.3rem;line-height:2;font-family:var(--font-serif);font-style:italic}.page-module__2INozW__showcaseSection{background-color:var(--color-beige);flex-direction:column;display:flex}.page-module__2INozW__showcaseSection:nth-child(odd){background-color:var(--color-white)}@media (min-width:900px){.page-module__2INozW__showcaseSection{flex-direction:row;min-height:700px}.page-module__2INozW__showcaseSection.page-module__2INozW__reverse{flex-direction:row-reverse}}.page-module__2INozW__showcaseImage{flex:1.1;justify-content:center;align-items:stretch;min-height:550px;padding:4rem 3rem;display:flex;position:relative}.page-module__2INozW__showcaseImageInner{width:100%;height:100%;min-height:inherit;border-radius:inherit;flex:1;position:relative}.page-module__2INozW__showcaseText{flex-direction:column;flex:.9;justify-content:center;align-items:flex-start;padding:6rem 8%;display:flex}.page-module__2INozW__showcaseText:before{content:"";background-color:var(--color-olive);width:35px;height:1px;margin-bottom:2rem;display:block}.page-module__2INozW__reverse .page-module__2INozW__showcaseText{background-color:#0000}.page-module__2INozW__showcaseText h2{color:var(--color-dark-brown);letter-spacing:.5px;margin-bottom:1.8rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.page-module__2INozW__showcaseText p{color:#6b6560;margin-bottom:3rem;font-size:1.2rem;line-height:2}.page-module__2INozW__finalCta{text-align:center;background-color:var(--color-dark-brown);color:var(--color-white);padding:10rem 2rem;position:relative}.page-module__2INozW__finalCta:before{content:"";background-color:#f7e7ce66;width:40px;height:1px;margin:0 auto 3rem;display:block}.page-module__2INozW__finalCta h2{color:var(--color-champagne);letter-spacing:1px;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.page-module__2INozW__finalCta p{font-family:var(--font-serif);color:#ffffffa6;max-width:540px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;font-style:italic;line-height:1.8}@keyframes page-module__2INozW__heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-module__2INozW__hero{min-height:90vh}.page-module__2INozW__heroContent:before{margin-bottom:1.8rem}.page-module__2INozW__intro{padding:6rem 1.5rem}.page-module__2INozW__introText:before{margin-bottom:2rem}.page-module__2INozW__showcaseImage{min-height:400px;padding:2rem 1.5rem}.page-module__2INozW__showcaseText{padding:4rem 6%}.page-module__2INozW__finalCta{padding:6rem 1.5rem}}
.SwipeCarousel-module__vjEoRq__carouselContainer{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.SwipeCarousel-module__vjEoRq__carouselTrack{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.SwipeCarousel-module__vjEoRq__carouselTrack::-webkit-scrollbar{display:none}.SwipeCarousel-module__vjEoRq__slide{scroll-snap-align:center;flex:0 0 100%;width:100%;height:100%;position:relative}.SwipeCarousel-module__vjEoRq__image{object-fit:cover}.SwipeCarousel-module__vjEoRq__indicators{z-index:10;pointer-events:none;justify-content:center;gap:8px;display:flex;position:absolute;bottom:15px;left:0;right:0}.SwipeCarousel-module__vjEoRq__dot{background-color:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background-color .3s}.SwipeCarousel-module__vjEoRq__dot.SwipeCarousel-module__vjEoRq__active{background-color:#fff}.SwipeCarousel-module__vjEoRq__navButton{cursor:pointer;z-index:20;background-color:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.SwipeCarousel-module__vjEoRq__navButton:hover{background-color:#fff;transform:translateY(-50%)scale(1.05)}.SwipeCarousel-module__vjEoRq__prevButton{left:15px}.SwipeCarousel-module__vjEoRq__nextButton{right:15px}@media (max-width:768px){.SwipeCarousel-module__vjEoRq__navButton{display:none}}
