.general-button{color:#fffcf8;cursor:pointer;background-color:#c46034;border-radius:.6rem;padding:.5rem 1.5rem;transition:transform .3s;display:inline-block}.general-button p{margin:0;font-size:1rem;font-weight:700}@media (width<=480px){.general-button p{font-size:.8rem}}.general-button:hover{transform:scale(1.1)}.general-container{flex-direction:column;justify-content:space-around;align-items:center;width:100%;min-height:calc(100vh - 100px);margin:0 auto;display:flex;position:relative}@media (width<=480px){.general-container{justify-content:space-between;margin-top:100px}}.general-container .general-title{justify-content:center;align-items:center;width:100%;display:flex}.general-container .general-title h1{color:#c46034;margin-top:6rem;margin-bottom:3rem;font-size:5rem}@media (width<=480px){.general-container .general-title h1{text-align:center;width:100%;font-size:2.5rem}}.general-container .general-intro-text{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.general-container .general-intro-text p{text-align:center;margin-bottom:2rem}.general-container .general-image{background-color:#fffcf8;width:35%;height:auto;margin-top:3rem}@media (width<=480px){.general-container .general-image{width:90%;margin-top:3rem}}.general-container .general-decoration{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.general-container .general-decoration .bottom-left-corner,.general-container .general-decoration .bottom-right-corner{width:20%;height:auto}@media (width<=480px){.general-container .general-decoration .bottom-left-corner,.general-container .general-decoration .bottom-right-corner{width:40%}}.general-container .general-decoration .bottom-left-corner{transform:scaleX(-1)translate(30%)translateY(25%)}.general-container .general-decoration .bottom-right-corner{transform:translate(30%)translateY(25%)}.venue-container{color:#fffcf8;background-color:#e2a06f;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100vh;margin:0 auto;display:flex}@media (width<=480px){.venue-container{justify-content:center}}.venue-container h2{color:#990800;text-align:center;margin-top:6rem;margin-bottom:0;font-size:3.5rem}@media (width<=480px){.venue-container h2{height:30%;margin-top:12rem;font-size:2rem}}.venue-container .venue-detail-container{text-align:center;justify-content:space-between;align-items:flex-start;width:100%;display:flex}@media (width<=480px){.venue-container .venue-detail-container{flex-direction:column;height:70%}}.venue-container .venue-detail-container p{margin:1rem 0;font-size:1.5rem}@media (width<=480px){.venue-container .venue-detail-container p{font-size:1.2rem}}.venue-container .venue-detail-text{flex-direction:column;justify-content:center;align-items:center;width:30%;display:flex;transform:translate(50px)}@media (width<=480px){.venue-container .venue-detail-text{width:100%;transform:translate(0)}}.venue-container .venue-detail-text h3{font-family:Homemade Apple,cursive;font-size:2rem}@media (width<=480px){.venue-container .venue-detail-text h3{font-size:1.5rem}}.venue-container .venue-detail-text p{font-size:1rem}.venue-container .venue-detail-text .venue-link{color:#fffcf8;background-color:#c46034;border-radius:.6rem;padding:.5rem 1.5rem;transition:transform .3s;display:inline-block}.venue-container .venue-detail-text .venue-link p{margin:0;font-size:1rem;font-weight:700}@media (width<=480px){.venue-container .venue-detail-text .venue-link p{font-size:.8rem}}.venue-container .venue-detail-text .venue-link:hover{transform:scale(1.1)}.venue-container .venue-detail-image{width:70%;height:auto;margin-top:2rem}@media (width<=480px){.venue-container .venue-detail-image{display:none}}.venue-container .venue-detail-image_mobile{display:none}@media (width<=480px){.venue-container .venue-detail-image_mobile{width:100%;height:auto;margin-top:2rem;display:block}}.program-container{flex-direction:column;justify-content:space-around;align-items:center;width:100%;min-height:100vh;margin:0 auto;display:flex;position:relative}.program-container .program-title{margin-top:3rem}.program-container .program-title h2{font-size:3.5rem;line-height:1.2}@media (width<=480px){.program-container .program-title h2{font-size:2rem}}.program-container .program-title h4{color:#c46034;text-align:end;margin-bottom:2rem}@media (width<=480px){.program-container .program-title h4{font-size:.8rem}}.program-container .program-text p{text-align:center;margin-bottom:1rem}.program-container .program-image{width:80%;height:auto;margin-top:3rem;margin-bottom:5rem}@media (width<=480px){.program-container .program-image{display:none}}.program-container .program-image-vertical{width:80%;height:auto;display:none}@media (width<=480px){.program-container .program-image-vertical{display:block}}.program-container .program-decoration{z-index:10;pointer-events:none;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;display:flex;position:absolute;overflow-x:hidden}.program-container .program-decoration .top-right-corner{width:20%;height:auto;transform:scaleX(-1)translate(-30%)translateY(-25%)}@media (width<=480px){.program-container .program-decoration .top-right-corner{width:40%}}.accommodation-container{color:#fffcf8;background-color:#e2a06f;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;min-height:80vh;margin:0 auto;display:flex}.accommodation-container .accommodation-title h2{font-size:3.5rem}@media (width<=480px){.accommodation-container .accommodation-title h2{font-size:2rem}}.accommodation-container .accommodation-text-1 p,.accommodation-container .accommodation-text-2 p{text-align:center}.accommodation-container .accommodation-text-2{flex-direction:column;justify-content:center;align-items:center;display:flex}.accommodation-container .accommodation-text-2 p{margin-bottom:2rem}.accommodation-container .accommodation-text-2 .general-button p{margin-bottom:0}.dresscode-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;margin:0 auto;display:flex}.dresscode-container h2{text-align:center;margin-top:0;margin-bottom:6rem;font-size:3.5rem;line-height:1.2}@media (width<=480px){.dresscode-container h2{margin:0 0 2rem;font-size:2rem}}.dresscode-container .dresscode-detail-container{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}@media (width<=480px){.dresscode-container .dresscode-detail-container{flex-direction:column;width:95%}}.dresscode-container .dresscode-detail-container p{margin:1rem 0}.dresscode-container .dresscode-detail-container p .desktop-break{display:block}@media (width<=480px){.dresscode-container .dresscode-detail-container p .desktop-break{display:none}}.dresscode-container .dresscode-detail-text{flex-direction:column;justify-content:center;align-items:center;width:60%;display:flex;transform:translate(50px)}@media (width<=480px){.dresscode-container .dresscode-detail-text{width:100%;transform:translate(0)}}.dresscode-container .dresscode-detail-image{width:30%;height:auto;margin-top:2rem}@media (width<=480px){.dresscode-container .dresscode-detail-image{margin-bottom:2rem}}.pool-container{color:#fffcf8;background-color:#e2a06f;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0 auto;display:flex;position:relative}.pool-container .pool-title{margin-bottom:3rem}.pool-container .pool-title h2{font-size:3.5rem}@media (width<=480px){.pool-container .pool-title h2{font-size:2rem}}.pool-container .pool-text-1{flex-direction:column;justify-content:space-around;align-items:center;display:flex}.pool-container .pool-text-1 p{text-align:center;margin-bottom:3rem}.pool-container .pool-text-1 p.last{margin-bottom:0}.pool-container .pool-text-1 .general-button{margin-bottom:3rem}.pool-container .pool-text-1 .general-button p{margin-bottom:0}.pool-container .pool-decoration{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;overflow-x:hidden}.pool-container .pool-decoration .left{width:20%;height:auto;position:absolute;top:10%;left:5%}@media (width<=480px){.pool-container .pool-decoration .left{width:35%;top:5%}}.pool-container .pool-decoration .right{width:20%;height:auto;position:absolute;bottom:10%;right:5%}@media (width<=480px){.pool-container .pool-decoration .right{width:35%;bottom:5%}}.navbar-container{background:0 0;width:100%;height:100px;margin:0 auto;transition:background-color .3s,color .3s;overflow-x:hidden}@media (width<=1024px){.navbar-container{z-index:10;position:fixed;top:0;left:0}}.navbar-container-main{justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;padding-top:1rem;padding-bottom:1rem;transition:background-color .3s,color .3s;display:flex}.navbar-links{justify-content:flex-end;align-items:center;display:flex}@media (width<=1024px){.navbar-links{display:none}}.navbar-link{color:#990800;margin:0 3rem;font-family:Homemade Apple,cursive;font-size:1.5rem;text-decoration:none;position:relative}.navbar-link:after{content:"";background-color:#990800;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar-link:hover:after{width:100%}.mobile-navbar{display:none}@media (width<=1024px){.mobile-navbar{z-index:20;width:100%;display:block;position:fixed;top:0;left:0}}.mobile-navbar-container{flex-direction:column;justify-content:flex-start;align-items:flex-end;width:100%;display:flex;position:relative}.mobile-navbar-logo{align-items:center;height:100px;padding-left:1.5rem;display:flex;position:absolute;top:0;left:0}.mobile-navbar-logo img{width:auto;height:40px}.mobile-navbar-burger-icon{z-index:20;opacity:0;pointer-events:none;cursor:pointer;color:#990800;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;height:100px;margin-right:2rem;font-size:30px;transition:opacity .3s;display:flex;position:absolute;top:0;right:0}.mobile-navbar-burger-icon.open{pointer-events:all;opacity:1}.mobile-navbar-menu{z-index:10;opacity:0;pointer-events:none;background-color:#00000080;flex-direction:column;justify-content:flex-start;align-items:flex-end;width:100%;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:100px;right:0}.mobile-navbar-menu.open{opacity:1;pointer-events:all}.mobile-navbar-menu-items{width:100%}.mobile-navbar-menu-item{color:#990800;background-color:#fffcf8;border-bottom:2px solid #990800;justify-content:center;align-items:center;width:100%;height:100px;font-family:Homemade Apple,cursive;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.access-page{color:#c46034;background-color:#fffcf8;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.access-page h2{margin-bottom:2rem;font-size:2rem}@media (width<=480px){.access-page h2{font-size:1.5rem}}.access-page form{flex-direction:column;justify-content:center;align-items:center;display:flex}.access-page form input{border:1px solid #c46034;border-radius:.6rem;width:250px;margin-bottom:1rem;padding:.5rem 1rem;font-family:Alice,serif;font-size:1rem}@media (width<=480px){.access-page form input{width:200px}}.access-page form button{color:#fffcf8;cursor:pointer;background-color:#c46034;border:none;border-radius:.6rem;padding:.5rem 1.5rem;font-family:Alice,serif;transition:transform .3s;display:inline-block}.access-page form button p{margin:0;font-size:1rem;font-weight:700}@media (width<=480px){.access-page form button p{font-size:.8rem}}.access-page form button:hover{transform:scale(1.1)}.access-page .access-error{color:#990800;margin-top:1rem;font-size:.9rem}.access-page .access-decoration{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.access-page .access-decoration .access-top-decoration,.access-page .access-decoration .access-bottom-decoration{justify-content:space-between;width:100%;display:flex}.access-page .access-decoration .access-top-decoration .top-left-corner{width:20%;height:auto;transform:scaleX(1)translate(-30%)translateY(-25%)}@media (width<=480px){.access-page .access-decoration .access-top-decoration .top-left-corner{width:40%}}.access-page .access-decoration .access-top-decoration .top-right-corner{width:20%;height:auto;transform:scaleX(-1)translate(-30%)translateY(-25%)}@media (width<=480px){.access-page .access-decoration .access-top-decoration .top-right-corner{width:40%}}.access-page .access-decoration .access-bottom-decoration .bottom-left-corner{width:20%;height:auto;transform:scaleX(1)scaleY(-1)translate(-30%)translateY(-25%)}@media (width<=480px){.access-page .access-decoration .access-bottom-decoration .bottom-left-corner{width:40%}}.access-page .access-decoration .access-bottom-decoration .bottom-right-corner{width:20%;height:auto;transform:scaleX(-1)scaleY(-1)translate(-30%)translateY(-25%)}@media (width<=480px){.access-page .access-decoration .access-bottom-decoration .bottom-right-corner{width:40%}}.footer-container{flex-direction:column;justify-content:center;align-items:center;height:20vh;padding:2rem 0;display:flex}.footer-container h2{font-size:2rem}@media (width<=480px){.footer-container h2{font-size:1.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#990800;background-color:#fffcf8;font-family:Alice,serif;font-weight:400}h1,h2,h3{font-family:Homemade Apple,cursive;font-weight:400}h4{font-family:Red Hat Display,sans-serif;font-weight:700}p{font-size:1.2rem;line-height:1.5}@media (width<=480px){p{font-size:1rem}}a{color:inherit;text-decoration:none}
