@import"https://use.typekit.net/vap2lrj.css";:root{font-family:halyard-text,sans-serif;font-weight:400;font-style:normal;color:#004225;background-color:#ece7da;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{margin:0;padding:0;width:100vw}h2{font-family:warbler-display,sans-serif;font-weight:700;font-style:normal;font-size:24pt;margin:0}h3{font-family:warbler-display,sans-serif;font-weight:700}a{color:#ece7da;border-bottom:1px dotted #ece7da;text-decoration:none}.App{display:flex;flex-direction:column;width:100vw;border:0;padding:0}.page{display:flex;flex-direction:column;width:100vw;margin:0;padding:0}.section{overflow:hidden;width:100vw;height:auto;margin:0;padding:0;display:block}.BannerImg{width:100vw;max-height:80vh;height:auto;object-fit:cover;object-position:center 40%;transition:opacity .2s .4s ease-out;display:block}.links-container{width:90vw;display:flex;justify-content:space-evenly;gap:8px;margin-top:6px}.page{position:relative}.section{height:105vh;width:100vw;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;box-sizing:border-box}@media(max-width:768px){.section{top:-15vh}}.section-2{background-color:#004225;color:#ece7da;z-index:2}.section-3{background-color:#cbd9ff;color:#004225;z-index:3}.section-4{background-color:#ece7da;color:#004225;z-index:4}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:87vh;width:100vw;position:sticky;top:0;left:0;gap:2rem;z-index:0;margin-top:60px}.text-row{font-family:warbler-display,sans-serif;font-weight:700;display:flex;gap:.2rem;overflow:hidden}.letter{font-family:warbler-display,sans-serif;font-weight:700;font-size:4rem;color:#004225;transform:translateY(100px);transition:all .6s ease-out}.content-section{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.5s ease-out;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.content-section.show{opacity:1}.content-section .content-text{font-size:1rem;line-height:1.1;color:#004225;margin:0;text-align:center;max-width:70vw}.content-section .us-image{width:70vw;max-width:300px;height:auto}@media(min-width:768px){.content-section{max-width:90vw}.content-section .content-text{flex:1;max-width:350px}.content-section .us-image{flex:0 0 40%;max-width:350px}}.welcome-container.animate .first-row .letter[data-letter="0"]{animation:slideOverLine .6s ease-out 0s forwards}.welcome-container.animate .first-row .letter[data-letter="1"]{animation:slideOverLine .6s ease-out .1s forwards}.welcome-container.animate .first-row .letter[data-letter="2"]{animation:slideOverLine .6s ease-out .2s forwards}.welcome-container.animate .first-row .letter[data-letter="3"]{animation:slideOverLine .6s ease-out .3s forwards}.welcome-container.animate .second-row .letter[data-letter="0"]{animation:slideOverLine .6s ease-out .8s forwards}.welcome-container.animate .second-row .letter[data-letter="1"]{animation:slideOverLine .6s ease-out .9s forwards}.welcome-container.animate .second-row .letter[data-letter="2"]{animation:slideOverLine .6s ease-out 1s forwards}.welcome-container.animate .second-row .letter[data-letter="3"]{animation:slideOverLine .6s ease-out 1.1s forwards}.welcome-container.animate .second-row .letter[data-letter="4"]{animation:slideOverLine .6s ease-out 1.2s forwards}.welcome-container.animate .first-row{animation:moveToTopLeft 1s ease-in-out 2.4s forwards}.welcome-container.animate .second-row{animation:moveToBottomRight 1s ease-in-out 2.4s forwards}@keyframes slideOverLine{0%{transform:translateY(100px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes moveToTopLeft{0%{transform:translate(0)}to{transform:translate(calc(-50vw + 100px),calc(-44vh + 120px))}}@keyframes moveToBottomRight{0%{transform:translate(0)}to{transform:translate(calc(50vw - 120px),calc(44vh - 150px))}}.planning-container{background-color:#004225;color:#ece7da;display:flex;flex-direction:column;justify-content:center;height:100vh;width:100vw;position:sticky;z-index:1}.planning-container h2{color:#ece7da!important}.planning-list{padding-left:10px;list-style:none;box-sizing:border-box;width:90vw}.list-header{font-family:warbler-display,sans-serif;font-weight:700;font-size:1.2rem;text-align:left;margin-top:1.2rem;width:calc(100% - 10px)}.list-element-content{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.list-element-content .event{font-weight:700}.list-element{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:10px 10px 10px 0;margin-left:10px;width:calc(100% - 10px);border-bottom:#ece7da 1px solid}@media(min-width:768px){.planning-list,.links-container{max-width:600px}}.section-3{background-color:#cbd9ff;color:#004225;height:115vh;z-index:3}.section-3 h2{margin-bottom:2rem}.section-3 .mobile-nav-buttons{display:none;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.section-3 .mobile-nav-buttons .nav-button{background-color:#0042251a;border:2px solid #004225;color:#004225;padding:.5rem 1rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.8rem}.section-3 .mobile-nav-buttons .nav-button:hover{background-color:#00422533}.section-3 .mobile-nav-buttons .nav-button.active{background-color:#004225;color:#cbd9ff}.section-3 .housing-container{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:1200px}.section-3 .housing-type-container{flex:1;text-align:center}.section-3 .housing-type-container h3{margin-bottom:1rem;font-size:1.2rem}.section-3 .housing-type-container p{margin:.5rem 0;font-size:.9rem}.section-3 .housing-image{max-width:25vw}@media(max-width:768px){.section-3 .mobile-nav-buttons{display:flex;flex-direction:row}.section-3 .housing-container{flex-direction:column;align-items:center}.section-3 .housing-type-container{width:100%;margin-bottom:1.5rem;display:none}.section-3 .housing-type-container.active{display:block}.section-3 h3{margin-top:0}.section-3 .housing-image{width:30vh;max-width:30vh;height:30vh;max-height:30vh}}.list-page{min-height:100vh;background-color:#ece7da;color:#004225;padding-top:60px}.list-section{max-width:1200px;margin:0 auto;padding:2rem}.list-section h1{text-align:center;font-family:warbler-display,sans-serif;font-weight:700;font-size:3rem;margin-bottom:3rem;color:#004225}@media(max-width:768px){.list-section h1{font-size:2rem;margin-bottom:2rem}}.category-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.category-filters .category-btn{padding:.75rem 1.5rem;border:2px solid #004225;background-color:transparent;color:#004225;border-radius:25px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-weight:500}.category-filters .category-btn:hover{background-color:#0042251a}.category-filters .category-btn.active{background-color:#004225;color:#ece7da}@media(max-width:768px){.category-filters .category-btn{padding:.5rem 1rem;font-size:.9rem}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}@media(max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media(max-width:480px){.products-grid{grid-template-columns:1fr;gap:1rem}}.product-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{transform:translateY(-4px)}.product-card.purchased{opacity:.7}.product-card.custom-price{border:2px solid #CBD9FF}.product-image{position:relative;width:100%;height:250px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-image .purchased-overlay{position:absolute;top:10px;right:10px;background-color:#28a745;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:700}.product-image .custom-price-badge{position:absolute;top:10px;left:10px;background-color:#cbd9ff;color:#004225;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:700}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;flex:1;padding:1.5rem}.product-name{font-size:1.2rem;font-weight:700;color:#004225;margin-bottom:.5rem;line-height:1.3}.product-description{font-size:.9rem;color:#666;margin-bottom:1rem;line-height:1.4;flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto}.product-price{font-size:1.25rem;font-weight:700;color:#004225}.purchase-btn{padding:.5rem 1rem;background-color:#004225;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;white-space:nowrap}.purchase-btn:hover:not(:disabled){background-color:#003319;transform:translateY(-1px)}.purchase-btn:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.no-items{text-align:center;padding:3rem;color:#666}.no-items p{font-size:1.1rem}.menu-bar{display:flex;flex-direction:row-reverse;align-items:center;box-sizing:border-box;padding:0 20px;width:100vw;height:60px;background-color:#ece7da;color:#004225;opacity:0;animation:menu-fade-in 1s ease-out 3.4s forwards;position:fixed;top:0;z-index:100;transform:translateY(0);transition:transform .3s ease,background-color .3s ease,color .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.menu-bar.hidden{transform:translateY(-100%);visibility:hidden}.menu-bar.visible{transform:translateY(0);visibility:visible}.menu-bar.open{background-color:#004225;color:#ece7da;transform:translateY(0)!important;visibility:visible!important}.menu-bar.open .list-button{color:#ece7da}.menu-bar.open .list-button:after{background-color:#ece7da}.menu-bar.open .hamburger span{background-color:#ece7da}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#004225;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.menu-overlay.open{opacity:1;visibility:visible}.menu-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%}.menu-content h2{color:#ece7da;text-decoration:underline}.menu-text-row{font-family:warbler-display,sans-serif;font-weight:700;display:flex;gap:.2rem;overflow:hidden;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s ease}.menu-text-row:hover .menu-letter,.menu-text-row:hover{color:#cbd9ff}.menu-letter{font-family:warbler-display,sans-serif;font-weight:700;font-size:4rem;color:#4f9375;transform:translateY(100px);transition:all .6s ease-out}@media(max-width:768px){.menu-letter{font-size:3rem}}@media(max-width:480px){.menu-letter{font-size:2.5rem}}.menu-content.animate .menu-letter{animation:slideOverLineMenu .6s ease-out forwards}@keyframes slideOverLineMenu{0%{transform:translateY(100px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}.list-button{background:none;border:none;cursor:pointer;font-family:warbler-display,sans-serif;font-weight:700;font-size:1rem;color:#004225;padding:0;margin-right:20px;position:relative;overflow:hidden;display:flex;align-items:flex-start;height:26px;transition:color .3s ease}.list-button p{padding-top:3px;line-height:1;margin:0;position:relative;z-index:1}.list-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#004225;transition:width .3s ease,background-color .3s ease}.list-button:hover:after{width:100%}.hamburger{width:26px;height:10px;background:transparent;border:none;cursor:pointer;position:relative;padding:0}.hamburger span{display:block;width:100%;height:2px;background-color:#004225;border-radius:2px;transition:all .3s ease;position:absolute;left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){bottom:0}.hamburger:hover:not(.open) span:nth-child(1){top:2px}.hamburger:hover:not(.open) span:nth-child(2){bottom:2px}.hamburger.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.open span:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-45deg)}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}
