@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden}#root{width:100%;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::selection{background-color:#d4a574;color:#fff}*:focus{outline:2px solid #d4a574;outline-offset:2px}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;word-break:keep-all;word-wrap:break-word}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;color:#2c3e50;text-decoration:none}.nav{display:flex;gap:2rem}.nav button{background:none;border:none;font-size:1rem;font-weight:500;color:#2c3e50;cursor:pointer;transition:color .3s ease;padding:.5rem 0}.nav button:hover{color:#d4a574}.nav-btn-desktop{display:block}.nav-btn-mobile,.mobile-menu-close{display:none}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:4px}.mobile-menu-btn span{width:25px;height:3px;background-color:#2c3e50;transition:all .3s ease}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f4e4c1 0%,#e8d5c4 100%);background-size:cover;background-position:center}.hero-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1920&q=80) center/cover;opacity:.4}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(93,64,55,.3) 0%,rgba(212,165,116,.2) 100%)}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 20px}.hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.5);color:#fff}.hero-subtitle-mobile{display:none}.hero-subtitle-pc{display:inline}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.5);color:#fff}.cta-button{background:linear-gradient(135deg,#d4a574,#c19a6b);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d4a5744d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466}.scroll-indicator{position:absolute;bottom:2rem;left:50%;color:#fff;opacity:.8;cursor:pointer;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3))}.about{padding:6rem 0;background:#faf8f5}.host-message{padding:6rem 0;background:linear-gradient(135deg,#f5f1eb 0%,#e8d5c4 100%)}.host-message-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.host-message-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#5d4037;text-align:left}.message-quote{margin-bottom:2rem}.quote-text{font-size:1.1rem;line-height:1.8;color:#5d4037;margin-bottom:1.5rem;font-style:italic;position:relative;padding-left:2rem}.quote-text:before{content:'"';position:absolute;left:0;top:-.5rem;font-size:3rem;color:#d4a574;font-family:serif;line-height:1}.host-signature{border-top:2px solid #d4a574;padding-top:1.5rem;margin-top:2rem}.host-name{font-size:1.2rem;font-weight:600;color:#5d4037;margin-bottom:.5rem}.host-title{font-size:1rem;color:#8d6e63;font-style:italic}.host-message-image{display:flex;justify-content:center;align-items:center}.host-image{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 10px 30px #d4a5744d;border:4px solid #f5f1eb;transition:transform .3s ease,box-shadow .3s ease}.host-image:hover{transform:scale(1.05);box-shadow:0 15px 40px #d4a57466}.image-placeholder{width:300px;height:300px;background:rgba(212,165,116,.1);border:2px dashed #d4a574;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8d6e63;font-size:1.1rem;font-weight:500}.about-content{text-align:center}.about-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50}.about-content>p{font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature{padding:2rem;background:white;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature svg{color:#d4a574;margin-bottom:1rem}.feature h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.feature p{color:#666}.spaces{padding:6rem 0;background:#faf8f5}.spaces-intro{text-align:center;margin-bottom:3rem}.spaces-intro p{font-size:1.2rem;color:#666;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#2c3e50}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-items:center}.space-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;width:100%;max-width:400px;display:flex;flex-direction:column}.space-card:hover{box-shadow:0 15px 40px #00000026}.space-image{position:relative;height:250px;overflow:hidden;width:100%}.space-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.space-card:hover .space-image img{transform:scale(1.05)}.space-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.space-card:hover .space-overlay{opacity:1}.view-details{background:white;color:#2c3e50;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-details:hover{background:#d4a574;color:#fff}.space-info{padding:1.5rem;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.space-info h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.location-type-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.location{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;margin:0}.space-type{display:inline-block;background:#f5f1eb;color:#8d6e63;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;margin:0}.description{color:#666;margin-bottom:.5rem;line-height:1.5;flex:1}.space-meta{display:flex;justify-content:space-between;align-items:center}.rating{display:flex;align-items:center;gap:.3rem;font-weight:600;color:#2c3e50}.coming-soon{color:#d4a574;font-weight:600;font-size:.9rem}.price{font-size:1.2rem;font-weight:700;color:#d4a574}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:rgba(212,165,116,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.experience{padding:6rem 0;background:linear-gradient(135deg,#f5f1eb 0%,#e8d5c4 100%);color:#5d4037}.experience-content{text-align:center}.experience-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.experience-content>p{font-size:1.2rem;margin-bottom:3rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.experience-item{padding:2rem;background:rgba(255,255,255,.7);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,165,116,.2);box-shadow:0 5px 20px #d4a5741a}.experience-icon{font-size:3rem;margin-bottom:1rem}.experience-item h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.experience-item p{opacity:.9;line-height:1.6}.contact{padding:6rem 0;background:#faf8f5}.contact-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50}.contact-content>p{font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.contact-item{padding:2rem;background:white;border-radius:15px;box-shadow:0 5px 20px #0000001a}.contact-item h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.contact-item p{color:#666;margin-bottom:.5rem}.contact-button{background:linear-gradient(135deg,#d4a574,#c19a6b);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #d4a5744d}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466}@media (max-width: 768px){.container,.header-content{padding:0 20px}.nav{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:left .3s ease}.nav-open{left:0}.mobile-menu-btn{display:flex}.nav-btn-desktop{display:none!important}.nav-btn-mobile{display:block!important;font-size:1.5rem;padding:1rem 2rem}.mobile-menu-close{position:absolute;top:15px;right:30px;background:none;border:none;cursor:pointer;color:#2c3e50;z-index:1001}.nav-open .mobile-menu-close{display:block}.mobile-menu-close:hover{color:#d4a574}.hero{height:100vh;padding:0 20px}.hero-content{padding:0 20px;max-width:100%}.hero-title{font-size:2.5rem;line-height:1.2;text-shadow:2px 2px 6px rgba(0,0,0,.6)}.hero-subtitle-mobile{display:inline}.hero-subtitle-pc{display:none}.hero-subtitle{font-size:1.5rem;line-height:1.5;word-break:keep-all}.mobile-br{display:inline}.scroll-indicator{bottom:1.5rem;width:32px;height:32px}.about-content h2,.section-title,.experience-content h2,.contact-content h2{font-size:2rem;line-height:1.3}.about-content>p,.experience-content>p,.contact-content>p,.spaces-intro p{font-size:1rem;line-height:1.6}.spaces-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.space-card{width:100%;max-width:350px}.space-image{height:200px;width:100%}.features,.experience-grid{grid-template-columns:1fr;gap:1.5rem}.feature,.experience-item{padding:1.5rem}.contact-info{grid-template-columns:1fr;gap:1.5rem}.contact-item{padding:1.5rem}.host-message-content{grid-template-columns:1fr;gap:2rem;text-align:center}.host-message-text h2{text-align:center;font-size:2rem}.quote-text{font-size:1rem;padding-left:1.5rem}.host-image{width:200px;height:200px}.image-placeholder{width:200px;height:200px;font-size:1rem}.about,.host-message,.spaces,.experience,.contact{padding:4rem 0}.hero-logo{width:90px;margin-bottom:1rem}}@media (max-width: 480px){.container,.header-content{padding:0 15px}.logo{font-size:1.5rem}.hero{height:100vh;padding:0 15px}.hero-content{padding:0 15px;max-width:100%}.hero-title{font-size:2rem;line-height:1.1;margin-bottom:.8rem;text-shadow:2px 2px 6px rgba(0,0,0,.7)}.hero-subtitle-mobile{display:inline}.hero-subtitle-pc{display:none}.hero-subtitle{font-size:1.25rem;line-height:1.6}.scroll-indicator{bottom:1rem;width:32px;height:32px}.cta-button{padding:.8rem 1.5rem;font-size:1rem;width:100%;max-width:280px}.about-content h2,.section-title,.experience-content h2,.contact-content h2{font-size:1.8rem;line-height:1.2;margin-bottom:1rem}.about-content>p,.experience-content>p,.contact-content>p,.spaces-intro p{font-size:.95rem;line-height:1.5;margin-bottom:2rem}.spaces-grid{grid-template-columns:1fr;gap:1rem;justify-items:center}.space-card{width:100%;max-width:320px}.space-image{height:180px;width:100%}.space-info{padding:1rem;width:100%;box-sizing:border-box}.space-info h3{font-size:1.1rem}.features,.experience-grid{grid-template-columns:1fr;gap:1rem}.feature,.experience-item{padding:1rem}.feature h3,.experience-item h3{font-size:1.1rem}.contact-info{grid-template-columns:1fr;gap:1rem}.contact-item{padding:1rem}.contact-item h3{font-size:1.1rem}.host-message-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.host-message-text h2{text-align:center;font-size:1.8rem;margin-bottom:1.5rem}.quote-text{font-size:.95rem;padding-left:1rem;line-height:1.6}.host-image{width:150px;height:150px}.image-placeholder{width:150px;height:150px;font-size:.9rem}.about,.host-message,.spaces,.experience,.contact{padding:3rem 0}.hero-logo{width:70px;margin-bottom:.8rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}.price-detail-list{list-style:none;padding:0;margin:.5rem 0 0;font-size:.98rem}.price-detail-list li{display:flex;justify-content:space-between;align-items:center;padding:2px 0;color:#8d6e63}.price-detail-list strong{font-weight:600;color:#5d4037;margin-right:.5rem}.price-detail-list span{font-weight:400;color:#5d4037}.hero-logo{width:120px;height:auto;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.space-card.clickable{cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .3s,transform .3s}.space-card.clickable:hover,.space-card.clickable:focus{box-shadow:0 15px 40px #0000002e;transform:translateY(-6px) scale(1.02)}.space-card.disabled{pointer-events:none;opacity:.6;filter:grayscale(.2);background:#f5f1eb;cursor:not-allowed}.together-section{margin-top:2.5rem;text-align:center;padding-bottom:2.5rem}.together-title{font-size:1.5rem;font-weight:700;color:#5d4037;margin-bottom:1.5rem}.together-images{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.together-person{display:flex;flex-direction:column;align-items:center}.together-img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #5d403726;border:3px solid #e8d5c4;margin-bottom:.7rem;background:#faf8f5}.together-label{font-size:1.05rem;color:#5d4037;font-weight:500;margin-top:.2rem}@media (max-width: 768px){.together-images{gap:1.5rem}.together-img{width:80px;height:80px}.together-title{font-size:1.2rem}}.apple-sales{background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%);padding:5rem 0;position:relative;overflow:hidden}.apple-background-image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.apple-sales-content{text-align:center;position:relative;z-index:2}.apple-title{color:#d32f2f;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(211,47,47,.1)}.apple-subtitle{font-size:1.2rem;color:#b71c1c;margin-bottom:3rem;font-weight:500;max-width:600px;margin-left:auto;margin-right:auto}.apple-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.apple-feature{background:white;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #d32f2f1a;border:1px solid rgba(211,47,47,.1);transition:all .3s ease;width:100%;max-width:400px;justify-self:center}.apple-feature:hover{transform:translateY(-8px);box-shadow:0 16px 48px #d32f2f26;border-color:#d32f2f33}.apple-feature-icon{font-size:3rem;margin-bottom:1rem}.apple-feature h3{color:#d32f2f;font-size:1.3rem;margin-bottom:.8rem;font-weight:600}.apple-feature p{color:#666;line-height:1.6;font-size:1rem}.apple-cta{background:linear-gradient(135deg,#d32f2f 0%,#b71c1c 100%);color:#fff;padding:3rem;border-radius:20px;box-shadow:0 12px 40px #d32f2f4d;max-width:600px;margin:0 auto}.apple-cta h3{font-size:1.8rem;margin-bottom:.8rem;font-weight:700}.apple-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.apple-order-btn{background:white;color:#d32f2f;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #0000001a}.apple-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;background:#f5f5f5}.apple-order-btn:active{transform:translateY(0)}@media (max-width: 768px){.apple-sales{padding:3rem 0}.apple-title{font-size:2rem}.apple-subtitle{font-size:1.1rem;margin-bottom:2rem}.apple-features{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.apple-feature{padding:1.5rem;max-width:350px}.apple-feature-icon{font-size:2.5rem}.apple-cta{padding:2rem;margin:0 1rem}.apple-cta h3{font-size:1.5rem}.apple-order-btn{padding:.8rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.apple-feature{max-width:320px}}:root{--content-max-width: 800px;--container-max-width: 1200px;--form-max-width: 800px}.apple-order-page{min-height:100vh;background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%);position:relative;overflow-x:hidden}.order-background-image{position:fixed;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.order-header{position:relative;z-index:5;background:white;border-bottom:1px solid rgba(211,47,47,.1);box-shadow:0 2px 10px #0000001a}.order-header-content{max-width:var(--container-max-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:flex-start}.order-header-back-btn{background:#f8f9fa;color:#666;border:1px solid #e9ecef;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:none}.order-header-back-btn:hover{background:#e9ecef;color:#495057;border-color:#dee2e6}.order-header-back-btn:active{background:#dee2e6}.order-hero{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;background:white}.hero-logo-full{max-width:100%;height:auto;object-fit:contain}.apple-order-page .back-button{background:none!important;border:none!important;color:#d32f2f!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;padding:.5rem 1rem!important;border-radius:8px!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:.5rem!important}.apple-order-page .back-button:hover{background:rgba(211,47,47,.1)!important}.apple-order-page .back-button svg{display:inline-block!important;width:20px!important;height:20px!important}.order-header h1{color:#d32f2f;font-size:1.8rem;font-weight:700;margin:0}.order-container{max-width:var(--container-max-width);margin:0 auto;padding:2rem;position:relative;z-index:5}.apple-intro{margin-bottom:2rem}.intro-content{text-align:center;max-width:var(--content-max-width);margin:0 auto;width:100%}.intro-content h2{color:#d32f2f;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;line-height:1.3}.intro-description{font-size:1.2rem;color:#333;font-weight:500;line-height:1.8;margin-bottom:2rem;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;width:100%;text-align:left;padding:0 1rem}.limited-sale-info{background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%);border:2px solid #d32f2f;border-radius:16px;padding:1.5rem;margin:2rem auto;max-width:var(--content-max-width);text-align:center;width:100%}.price-info{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem;align-items:center}.original-price{color:#999;text-decoration:line-through;font-size:1rem;font-weight:500}.special-price{color:#d32f2f;font-size:1.4rem;font-weight:700}.box-info{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.8rem;background:rgba(76,175,80,.1);border-radius:12px;border:1px solid rgba(76,175,80,.2)}.box-weight{color:#2e7d32;font-size:1.1rem;font-weight:600}.price-per-kg{color:#666;font-size:.9rem;font-weight:500}.discount-badge{background:linear-gradient(135deg,#d32f2f 0%,#b71c1c 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}.limited-notice{color:#d32f2f;font-weight:600;font-size:1rem;margin:0;padding:.5rem;background:rgba(211,47,47,.1);border-radius:8px}.apple-varieties{margin-bottom:3rem;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;width:100%}.variety-item{background:white;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #d32f2f1a;border:1px solid rgba(211,47,47,.1);margin-bottom:1.5rem;transition:all .3s ease}.variety-item.current{border-color:#4caf50;box-shadow:0 8px 32px #4caf5026}.variety-item h3{color:#d32f2f;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.variety-description{color:#666;line-height:1.7;font-size:1rem;margin-bottom:1rem;list-style:none;padding:0}.variety-description li{position:relative;padding-left:1.5rem;margin-bottom:.8rem;line-height:1.6}.variety-description li:before{content:"•";color:#d32f2f;font-weight:700;position:absolute;left:0;top:0;font-size:1.2rem}.variety-description li:last-child{margin-bottom:0}.season-info{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.season-badge{background:#f5f5f5;color:#666;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-badge.available{background:#4CAF50;color:#fff}.status-badge.coming-soon{background:#FF9800;color:#fff}.order-form-section{background:white;border-radius:20px;padding:3rem;box-shadow:0 12px 40px #d32f2f1a;border:1px solid rgba(211,47,47,.1);max-width:var(--content-max-width);margin:0 auto;width:100%}.order-form-container{max-width:var(--content-max-width);margin:0 auto;width:100%}.order-form-container h2{color:#d32f2f;font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem}.form-description{text-align:center;color:#666;margin-bottom:2.5rem;font-size:1.1rem}.order-form{max-width:var(--form-max-width);margin:0 auto;width:100%}.order-form h3{color:#d32f2f;font-size:1.3rem;font-weight:600;margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.order-form h3:first-child{margin-top:0}.account-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.account-info h3{margin-top:0;border-bottom:none;color:#495057}.account-details{margin-top:1rem}.account-details p{margin:.5rem 0;color:#495057;font-size:1rem}.account-details strong{color:#d32f2f}.recipient-section,.payer-section{margin-bottom:2rem}.same-as-recipient{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#495057;gap:.5rem}.checkbox-label input[type=checkbox]{width:auto;margin:0;opacity:0;position:absolute;z-index:-1}.checkmark{width:18px;height:18px;border:2px solid #d32f2f;border-radius:4px;display:inline-block;position:relative;background:white;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:-2px;left:2px;color:#d32f2f;font-size:14px;font-weight:700}.payer-fields.disabled{opacity:.6;pointer-events:none}.payer-fields.disabled input,.payer-fields.disabled textarea{background-color:#f8f9fa}.order-details-section{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{width:100%;background:linear-gradient(135deg,#d32f2f 0%,#b71c1c 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d32f2f4d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn:disabled:hover{transform:none;box-shadow:none}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;border:1px solid #ffcdd2;margin-bottom:1rem;text-align:center;font-weight:500}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:3rem;border-radius:20px;box-shadow:0 20px 60px #0003;text-align:center;max-width:500px;z-index:1000}.success-message h2{color:#4caf50;margin:1.5rem 0 1rem;font-size:1.8rem}.success-message p{color:#666;margin-bottom:.8rem;line-height:1.6}.back-btn{background:#4CAF50;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.back-btn:hover{background:#45a049;transform:translateY(-2px)}@media (max-width: 768px){.order-header{padding:.5rem}.order-header-content{padding:.5rem 1rem}.order-header-back-btn{padding:.6rem 1.2rem;font-size:.9rem}.order-hero{padding:1.5rem .5rem}.hero-logo-full{max-width:90%}.order-container{padding:1rem;max-width:100%}.intro-content h2{font-size:1.8rem}.intro-description{font-size:1.1rem;padding:0 .5rem}.limited-sale-info{padding:1rem;margin:1.5rem auto}.price-info{gap:.6rem}.special-price{font-size:1.2rem}.box-info{padding:.6rem;margin-top:.3rem}.box-weight{font-size:1rem}.price-per-kg{font-size:.8rem}.apple-varieties{margin-bottom:2rem}.variety-item{padding:1.5rem}.variety-item h3{font-size:1.2rem}.apple-highlights{grid-template-columns:1fr;gap:1.5rem}.order-form-section{padding:2rem 1.5rem}.order-form h3{font-size:1.2rem;margin:1.5rem 0 1rem}.account-info{padding:1rem}.form-row{grid-template-columns:1fr;gap:0}.success-message{margin:1rem;padding:2rem}.order-footer{margin-top:2rem;padding:1.5rem 0}.footer-content{padding:0 1rem}}@media (max-width: 480px){.order-container{padding:.5rem;max-width:100%}.order-hero{padding:1rem .25rem}.hero-logo-full{max-width:85%}.order-form-section{padding:1.5rem 1rem}.intro-content h2{font-size:1.5rem}.order-form-container h2{font-size:1.6rem}.order-footer{margin-top:1.5rem;padding:1rem 0}.footer-content{padding:0 .5rem}.footer-back-btn{padding:.7rem 1.2rem;font-size:.9rem}}.common-footer{background:#5d4037;color:#fff;padding:3rem 0 1rem;width:100%;box-sizing:border-box}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem}.footer-section h3{font-size:1.5rem;margin-bottom:.5rem;color:#d4a574}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;color:#d4a574}.footer-section p{color:#d7ccc8;margin:.5rem 0;line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin:.5rem 0}.business-info{max-width:400px}.business-details{margin-top:.5rem}.business-details p{margin:.5rem 0;color:#d7ccc8;font-size:.95rem;line-height:1.6}.business-details strong{color:#d4a574;margin-right:.5rem;font-weight:600}.footer-section button{background:none;border:none;color:#d7ccc8;cursor:pointer;font-size:1rem;transition:color .3s ease;padding:0}.footer-section button:hover{color:#d4a574}.footer-link{color:#d4a574;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#b8945f;text-decoration:underline}.footer-link-button{background:none;border:none;color:#d7ccc8;cursor:pointer;font-size:1rem;transition:color .3s ease;padding:0;text-align:left}.footer-link-button:hover{color:#d4a574}.footer-bottom{border-top:1px solid #8d6e63;padding-top:2rem;text-align:center;color:#d7ccc8;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.footer-bottom p{margin:0;font-size:.9rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:left;padding:0 1.5rem}.common-footer{padding:2rem 0 1rem}.business-info{max-width:100%}.business-details p{font-size:.9rem}.footer-bottom{text-align:left;padding-left:1.5rem;padding-right:1.5rem}}.forest-page{min-height:100vh;background:linear-gradient(135deg,#f8f6f0 0%,#e8d5b7 100%)}.forest-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem 0}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#333;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.header-booking-button{display:inline-block;background:linear-gradient(135deg,#d4a574 0%,#b8945f 100%);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #d4a5744d;border:none;cursor:pointer}.header-booking-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4a57466;color:#fff;text-decoration:none}.back-button:hover{background:rgba(212,165,116,.1);transform:translate(-2px)}.forest-hero{background:linear-gradient(135deg,#d4a574 0%,#b8945f 100%);color:#fff;padding:10rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.forest-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../../assets/forest/1.webp) center/cover;opacity:.3;z-index:1}.forest-hero .hero-content{position:relative;z-index:2}.blon-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../../assets/blon/1.jpg) center/cover;opacity:.3;z-index:1}.blon-hero .container{position:relative;z-index:2}.blon-hero{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);color:#fff}.blon-hero .forest-title{color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.blon-hero .forest-subtitle{color:#e8e8e8;font-weight:500}.blon-hero .forest-location{color:#d0d0d0}.blon-hero .forest-location svg{color:#d0d0d0}.blon-page .section-title{color:#2c2c2c;text-shadow:1px 1px 3px rgba(0,0,0,.1);position:relative}.blon-page .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,#000 0%,#333 100%);border-radius:2px}.blon-page .contact-label{font-weight:600;color:#666}.blon-page .contact-value{font-size:1.2rem;font-weight:500;color:#333}.blon-page .contact-link{font-size:1rem;font-weight:500;color:#d4a574;text-decoration:none;transition:color .3s ease}.blon-page .contact-link:hover{color:#b8945f;text-decoration:underline}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.forest-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.forest-subtitle{font-size:1.3rem;margin-bottom:2rem;line-height:1.6;opacity:.9}.forest-location{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#8b6f47}.image-gallery{padding:4rem 0;background:white}.girls-generation-section{padding:4rem 0;background:linear-gradient(135deg,#fff5f0 0%,#ffe8d6 100%);position:relative}.girls-generation-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23d4a574" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');opacity:.3}.girls-generation-section .container{position:relative;z-index:1}.girls-generation-section .section-title{color:#8b4513;text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.girls-generation-section .section-subtitle{text-align:center;color:sienna;font-size:1.2rem;margin-bottom:3rem;font-weight:500}.show-more-container{display:flex;justify-content:center;margin-top:2rem}.show-more-button{background:linear-gradient(135deg,#d4a574 0%,#b8945f 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d4a5744d}.show-more-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466;background:linear-gradient(135deg,#b8945f 0%,#d4a574 100%)}.show-more-button:active{transform:translateY(0)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease;height:250px}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-weight:500}.gallery-item:hover .gallery-overlay{opacity:1}.features-section{padding:4rem 0;background:#f8f6f0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:white;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#d4a574 0%,#b8945f 100%);color:#fff;border-radius:50%;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#333}.feature-card p{color:#666;line-height:1.6}.space-amenities-section{padding:4rem 0;background:white}.space-amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.space-amenities-grid.four-cards{grid-template-columns:repeat(2,1fr);max-width:800px}@media (max-width: 768px){.space-amenities-grid{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.space-amenities-grid.four-cards{grid-template-columns:1fr;max-width:100%}}@media (max-width: 1024px) and (min-width: 769px){.space-amenities-grid{grid-template-columns:repeat(2,1fr);max-width:900px}.space-amenities-grid.four-cards{grid-template-columns:repeat(2,1fr);max-width:800px}}.space-card{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;border:1px solid #f0f0f0}.space-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.space-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;color:#8b6f47;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #d4a574}.amenity-list{display:flex;flex-direction:column;gap:.75rem}.amenity-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f6f0;border-radius:8px;font-size:.95rem;color:#666;border-left:3px solid #d4a574}.amenity-item:before{content:"✓";color:#d4a574;font-weight:700;font-size:1rem}.pricing-section{padding:4rem 0;background:#f8f6f0;color:#333}.pricing-content{text-align:center}.pricing-content .section-title{color:#8b6f47}.pricing-table-container{margin-bottom:3rem}.pricing-table{width:100%;max-width:600px;margin:0 auto;background:white;border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:0 4px 15px #0000001a;table-layout:fixed}.pricing-table th,.pricing-table td{padding:1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-table th{background:#f8f6f0;font-weight:600;font-size:1.1rem;color:#333}.pricing-table td{font-size:1.1rem;font-weight:500;color:#333}.peak-season-period{font-size:.9rem}.blon-page .pricing-table th,.blon-page .pricing-table td{padding:.3rem}.additional-charges{margin-bottom:2rem}.additional-charges h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#8b6f47}.charges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}.charge-item{background:white;border-radius:12px;padding:1.5rem;border:1px solid #e0e0e0;text-align:center;box-shadow:0 2px 8px #0000001a}.charge-item.free{background:rgba(34,197,94,.05);border-color:#22c55e4d;box-shadow:0 2px 8px #22c55e1a}.charge-label{display:block;font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:#333}.charge-price{display:block;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#d4a574}.charge-item.free .charge-price{color:#22c55e}.charge-note{display:block;font-size:.9rem;opacity:.7;color:#666}.pricing-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:600px;margin:3rem auto 0}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center}.info-label{font-size:.9rem;opacity:.8;margin-bottom:.25rem;color:#666}.info-value{font-size:1rem;font-weight:500;color:#333}.contact-link{font-size:1rem;font-weight:500;color:#d4a574;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#b8945f;text-decoration:underline}.booking-actions{text-align:center;margin:2rem 0}.booking-button{display:inline-block;background:linear-gradient(135deg,#d4a574 0%,#b8945f 100%);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:12px;font-size:1.2rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #d4a5744d;border:none;cursor:pointer}.booking-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466;color:#fff;text-decoration:none}.booking-section{padding:4rem 0;background:white;color:#333}.booking-content{text-align:center}.contact-section{padding:4rem 0;background:#f8f6f0}.contact-content{text-align:center}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0;max-width:800px;margin-left:auto;margin-right:auto}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-label{font-weight:600;color:#666}.contact-value{font-size:1.2rem;font-weight:500;color:#333}.booking-note{margin-top:2rem;color:#666;line-height:1.6}.booking-note p{margin:.5rem 0}.contact-note{margin-top:2rem;color:#666;line-height:1.6}.contact-note p{margin:.5rem 0}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{position:relative;max-width:90vw;max-height:100vh;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:-70px;right:0;background:rgba(255,255,255,.2);border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease;z-index:1001}.modal-close svg{stroke:#fff;stroke-width:2;fill:none}.modal-close:hover{background:rgba(255,255,255,.3)}.modal-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:none;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.modal-nav svg{stroke:#fff;stroke-width:2;fill:none}.modal-nav-left{left:20px}.modal-nav-right{right:20px}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.modal-info{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);color:#fff;text-align:center}.image-counter{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1024px){.charges-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (max-width: 768px){.forest-hero{padding:9rem 1.5rem 3rem}.forest-title{font-size:2.5rem}.forest-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.gallery-grid,.features-grid,.amenities-grid{grid-template-columns:1fr}.space-amenities-grid{grid-template-columns:1fr!important;gap:1.5rem;width:100%!important}.space-card{width:100%!important;max-width:none!important;min-width:0!important}.charges-grid{grid-template-columns:1fr}.pricing-info{flex-direction:column;gap:1rem}.pricing-table{max-width:100%}.pricing-table th,.pricing-table td{padding:.5rem;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}.contact-info{grid-template-columns:1fr;gap:1.5rem}.header-content{padding:0 1rem}.header-booking-button{padding:.5rem 1rem;font-size:.9rem}.modal-nav{width:50px;height:50px}.modal-nav-left{left:10px}.modal-nav-right{right:10px}.modal-close{top:10px;right:10px}.modal-info{bottom:10px}}@media (min-width: 1024px){.modal-content{max-width:80vw;max-height:100vh}.modal-image{max-width:100%;max-height:70vh}}@media (max-width: 480px){.forest-hero{padding:8rem 1rem 3rem}.container{padding:0 1rem}.forest-title{font-size:2rem}.gallery-item{height:200px}.gallery-item img{height:100%}}.onoff-page{background:linear-gradient(135deg,#f0ffff 0%,#e0ffff 100%)}.onoff-hero{position:relative;background:linear-gradient(135deg,#008b8b 0%,#006666 100%);color:#fff;overflow:hidden}.onoff-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../../assets/on-off/1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:1}.onoff-hero .container{position:relative;z-index:2}.onoff-hero .forest-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.onoff-hero .forest-subtitle{color:#ffffffe6}.onoff-hero .forest-location{color:#fffc}.onoff-hero .forest-location svg{color:#fffc}.review-section{padding:4rem 0;background:#f8f9fa}.review-content{max-width:600px;margin:0 auto;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.review-content:hover{transform:translateY(-5px)}.review-content img{width:100%;height:auto;display:block}.onoff-page .feature-card{background:white;border:2px solid #e0f7f7;transition:all .3s ease}.onoff-page .feature-card:hover{border-color:#008b8b;transform:translateY(-5px);box-shadow:0 8px 25px #008b8b26}.onoff-page .feature-icon{background:linear-gradient(135deg,#008b8b 0%,#006666 100%);color:#fff}.onoff-page .additional-info{margin-top:3rem;padding:0;background:transparent;border:none}.onoff-page .info-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem;text-align:center}.onoff-page .additional-info h3{color:#066;margin:0;font-size:1.8rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.onoff-page .info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.onoff-page .info-card{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #008b8b1a;border:2px solid #e0f7f7;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.onoff-page .info-card-icon{font-size:1.8rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onoff-page .info-card-content{flex:1}.onoff-page .info-card-content p{color:#333;font-size:1rem;font-weight:500;line-height:1.6;margin:0;text-align:center}@media (max-width: 768px){.review-content{margin:0 1rem}.onoff-page .info-header{flex-direction:column;gap:.5rem;margin-bottom:2rem}.onoff-page .additional-info h3{font-size:1.5rem}.onoff-page .info-cards{grid-template-columns:1fr;gap:1rem}}@media (max-width: 1024px) and (min-width: 769px){.onoff-page .info-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px}.onoff-page .info-card{padding:1.25rem;flex-direction:column;text-align:center;gap:.75rem}.onoff-page .info-card-icon{width:45px;height:45px;font-size:1.5rem;margin:0 auto}.onoff-page .info-card-content p{font-size:.9rem}}.space-page .space-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../../assets/space/1.jpg) center/cover;opacity:.3;z-index:1}.space-page .notice-section{padding:6rem 0;background:rgba(255,255,255,.5)}.space-page .notice-content{max-width:800px;margin:0 auto}.space-page .notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.space-page .notice-item{display:flex;align-items:center;gap:1rem;background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;border-left:4px solid #d4a574}.space-page .notice-icon{font-size:1.5rem;flex-shrink:0}.space-page .notice-text{color:#333;font-weight:500;line-height:1.5}.space-page .payment-info{background:white;padding:2rem;border-radius:16px;box-shadow:0 8px 25px #0000001a;text-align:center}.space-page .payment-info h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.space-page .payment-details p{font-size:1.2rem;color:#666;margin:0;font-weight:500}.space-page .charges-grid{display:flex;justify-content:center;align-items:center}.space-page .charge-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:1px solid rgba(212,165,116,.2);min-width:200px}.space-page .charge-label{font-weight:600;color:#333;font-size:1rem;text-align:center}.space-page .charge-price{font-size:1.2rem;font-weight:700;color:#d4a574}@media (max-width: 768px){.space-page .notice-grid{grid-template-columns:1fr}}.mukho-page .section-title{color:#2b5da4}.mukho-page .feature-icon{background:linear-gradient(135deg,#2B5DA4 0%,#1a4a7a 100%)}.mukho-page .show-more-button{background:linear-gradient(135deg,#2B5DA4 0%,#1a4a7a 100%);box-shadow:0 4px 15px #2b5da44d}.mukho-page .show-more-button:hover{box-shadow:0 6px 20px #2b5da466;background:linear-gradient(135deg,#1a4a7a 0%,#2B5DA4 100%)}.mukho-page .pricing-content .section-title{color:#2b5da4}.mukho-page .space-card h3{color:#2b5da4;border-bottom:2px solid #2B5DA4}.mukho-page .amenity-item{border-left:3px solid #2B5DA4}.mukho-page .amenity-item:before{color:#2b5da4}.mukho-page .space-amenities-grid{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto;justify-items:center}.mukho-page .booking-button{background:linear-gradient(135deg,#2B5DA4 0%,#1a4a7a 100%);box-shadow:0 4px 15px #2b5da44d}.mukho-page .booking-button:hover{box-shadow:0 6px 20px #2b5da466;background:linear-gradient(135deg,#1a4a7a 0%,#2B5DA4 100%)}.mukho-page .header-booking-button{background:linear-gradient(135deg,#2B5DA4 0%,#1a4a7a 100%);box-shadow:0 4px 15px #2b5da44d}.mukho-page .header-booking-button:hover{box-shadow:0 6px 20px #2b5da466;background:linear-gradient(135deg,#1a4a7a 0%,#2B5DA4 100%)}.duration-btn-wrap{width:100%;display:flex;justify-content:space-between;margin-bottom:10px}.duration-btn{width:22%;background:white;text-align:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 4px;color:#666;font-weight:500;transition:all .3s ease}.duration-btn:hover{background-color:#f8f9fa;border-color:#999;color:#333}.duration-btn.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.calendar .loading{display:flex;justify-content:center;align-items:center}.calendar .spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.react-calendar__tile--select-date{background-color:#d4a574!important;color:#fff!important;border-radius:0!important}.react-calendar__tile--select-date:disabled,.react-calendar__tile.react-calendar__tile--select-date:disabled{background-color:#d4a574!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6;border-radius:0!important}.column{flex:1;margin:0 20px}.time-slots{display:flex;margin-bottom:10px}.time-slot,h2{margin-bottom:10px}.time-slot input[type=checkbox]{margin-right:5px}.time-slot label{cursor:pointer}.common-calendar{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#fff;min-height:100vh}.common-calendar-header-section{margin-bottom:20px}.common-calendar .back-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid #ddd;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease}.common-calendar .back-button:hover{background-color:#f8f9fa;border-color:#999;color:#333}.common-calendar-header{text-align:center;margin-bottom:30px}.common-calendar-header h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem;font-weight:700}.common-calendar-header p{color:#34495e;font-size:1.1rem;font-weight:500}.common-calendar-content{display:flex;flex-direction:column;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.price-button-container{display:flex;align-items:center;gap:20px;margin-top:24px}.base-price-simple{display:flex;align-items:baseline;gap:8px}.base-price-simple .price-label{font-size:14px;font-weight:500;color:#6c757d}.base-price-simple .price-value{font-size:28px;font-weight:700;color:#2c3e50}.price-button-container .reservation-btn{width:auto!important;padding:15px 32px;background-color:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;white-space:nowrap;flex-shrink:0;margin-left:auto}.price-button-container .reservation-btn:hover:not(:disabled){background-color:#34495e;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.price-button-container .reservation-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;min-height:400px}.loading-spinner{display:block;width:64px!important;height:64px!important;border-radius:50%!important;border:8px solid #f0f0f0!important;border-top-color:#2c3e50!important;box-sizing:border-box!important;margin:0 auto 24px!important;padding:0!important;animation:loading-spin 1s linear infinite!important}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#7f8c8d;font-size:15px;font-weight:500;margin:0;letter-spacing:.3px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px}.error-message{color:#e53e3e;font-size:18px;font-weight:700;margin-bottom:10px}.error-note{color:#666;font-size:14px;margin:0}@media (max-width: 768px){.common-calendar{padding:15px}.common-calendar-header h1{font-size:2rem}.base-price-simple .price-label{display:none}.base-price-simple .price-value{font-size:24px}.price-button-container .reservation-btn{padding:12px 24px;font-size:1rem}}.loading-spinner-container{background:white;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000004d;text-align:center;max-width:300px;width:90%}.loading-text{font-size:1.2rem;color:#333;font-weight:500;margin-top:20px;position:relative}@media (max-width: 768px){.loading-spinner-container{padding:30px 20px;max-width:280px}.spinner{width:40px;height:40px;border-width:3px;margin-bottom:15px}.loading-text{font-size:1rem}.loading-subtext{font-size:.85rem}}.common-reservation{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#fff;min-height:100vh}.common-reservation .back-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid #ddd;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease;margin-bottom:20px}.common-reservation .back-button:hover{background-color:#f8f9fa;border-color:#999;color:#333}.no-dates-selected{text-align:center;padding:60px 20px}.no-dates-selected h2{color:#2c3e50;margin-bottom:15px}.no-dates-selected p{color:#666;margin-bottom:30px}.select-dates-btn{background-color:#2c3e50;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.select-dates-btn:hover{background-color:#34495e;transform:translateY(-1px)}.reservation-info-section,.guest-options-section,.barbecue-option-section,.price-option-section,.price-total-section,.payment-method-section,.deposit-section,.reservation-button-section{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.deposit-section.hidden{display:none}.reservation-button-section{margin-bottom:0}.reservation-info-section h2,.guest-options-section h2,.barbecue-option-section h2,.price-option-section h2,.price-total-section h2,.payment-method-section h2,.deposit-section h2{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-grid{grid-template-columns:repeat(3,1fr)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-item:nth-child(3){border-bottom:none}.info-item .label{font-weight:700;color:#2c3e50}.info-item .value{color:#34495e;font-weight:500}.option-group{margin-bottom:20px;padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.option-title{font-size:16px;font-weight:700;color:#2c3e50}.counter-container{display:flex;align-items:center;justify-content:center;gap:12px}.counter-btn{width:35px;height:35px;border:2px solid #2c3e50;border-radius:6px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#2c3e50;transition:all .3s ease;flex-shrink:0}.counter-btn:hover:not(:disabled){background-color:#2c3e50;color:#fff}.counter-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#ccc;color:#ccc}.counter-value{min-width:40px;text-align:center;font-size:18px;font-weight:700;color:#2c3e50}.radio-group{display:flex;gap:20px;justify-content:center}.radio-option{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-option:hover{border-color:#2c3e50;background-color:#f0f0f0}.radio-option input[type=radio]{width:18px;height:18px;accent-color:#2c3e50}.radio-option span{font-weight:500;color:#2c3e50}.radio-option:has(input:checked){background-color:#2c3e50;border-color:#2c3e50;color:#fff}.radio-option:has(input:checked) span{color:#fff}.checkbox-label{display:flex;align-items:center;gap:10px;padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease}.checkbox-label:hover{border-color:#2c3e50;box-shadow:0 2px 4px #0000001a}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#2c3e50}.checkbox-label span{font-weight:500;color:#2c3e50}.price-option-group{display:flex;flex-direction:row;gap:10px}.price-option-notice{margin-top:15px;color:#666;font-size:14px;line-height:1.5}.price-option-notice a{color:#2c3e50;text-decoration:underline;font-weight:500}.price-option-notice a:hover{color:#34495e}.radio-label{display:flex;align-items:center;gap:10px;padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-label:hover{border-color:#2c3e50;box-shadow:0 2px 4px #0000001a}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#2c3e50}.radio-label span{font-weight:500;color:#2c3e50}.total-price{font-size:2.5rem;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:20px}.price-detail{background-color:#fff;padding:20px;border-radius:8px;border:1px solid #e9ecef}.price-detail p{margin:8px 0;color:#666;font-size:14px}.bank-account{background-color:#2c3e50;color:#fff;padding:15px;border-radius:8px;text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:15px}.deposit-section p{color:#666;line-height:1.6}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px}.input-label{display:block;font-weight:700;color:#2c3e50;margin-bottom:8px}.input-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}.reservation-btn{width:100%;padding:15px;background-color:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.reservation-btn:hover:not(:disabled){background-color:#34495e;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.reservation-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.common-reservation{padding:15px}.info-grid{grid-template-columns:repeat(3,1fr);gap:10px}.info-item{padding:8px 0;font-size:16px}.info-item .label,.info-item .value{font-size:15px}.option-group{padding:12px;margin-bottom:15px}.counter-container{gap:10px}.counter-btn{width:32px;height:32px;font-size:16px}.counter-value{font-size:16px}.radio-group{flex-direction:column;gap:10px}.radio-option{justify-content:center}.total-price{font-size:2rem}.price-option-group{flex-direction:column}}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar__tile.react-calendar__tile--checkout-only,.react-calendar__tile--checkout-only.react-calendar__tile{background-color:#fff8e3!important;color:#2c3e50!important}.react-calendar__tile.react-calendar__tile--checkout-only:disabled,.react-calendar__tile--checkout-only.react-calendar__tile:disabled,.react-calendar__tile--checkout-only:disabled{background-color:#fff8e3!important;color:#999!important;cursor:not-allowed!important;opacity:1!important}.react-calendar__tile.react-calendar__tile--checkout-only:enabled:hover,.react-calendar__tile--checkout-only.react-calendar__tile:enabled:hover,.react-calendar__tile--checkout-only:enabled:hover,.react-calendar__tile.react-calendar__tile--checkout-only:enabled:focus,.react-calendar__tile--checkout-only.react-calendar__tile:enabled:focus,.react-calendar__tile--checkout-only:enabled:focus{background-color:#fff8e3!important;color:#2c3e50!important}.DateAndBtnWrap{display:flex;margin-bottom:10px}.PickedDate{width:240px;border:1px solid black;border-radius:8px;display:flex}.DateWrap{width:120px;padding:5px 10px}.DateWrap:first-child{border-right:1px solid black}.DateTitle{font-size:14px;color:#666;font-weight:500}.DateContent{font-weight:700;color:#2c3e50;font-size:16px}.DateResetBtn{display:inline-block;background:white;border:1px solid #ddd;border-radius:8px;margin-left:10px;cursor:pointer;padding:8px 16px;color:#666;font-weight:500;transition:all .3s ease}.DateResetBtn:hover{background-color:#f8f9fa;border-color:#999;color:#333}.calendar{width:100%!important;margin-bottom:20px}.calendar .highlight{background-color:#d4a574!important;color:#fff!important}.calendar .highlight:disabled,.react-calendar__tile.highlight:disabled{background-color:#d4a574!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}.react-calendar{width:100%;border:1px solid #e9ecef;border-radius:0!important;font-family:inherit;background-color:#fff;box-shadow:0 2px 4px #0000001a}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none!important;border:none!important;font-size:16px;margin-top:8px;color:#2c3e50;font-weight:600;border-radius:0!important}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:transparent!important;color:#d4a574}.react-calendar__navigation button[disabled]{background-color:transparent!important;color:#999}.react-calendar__month-view__weekdays{text-align:center;font-weight:700;font-size:.75em;color:#2c3e50}.react-calendar__month-view__weekdays__weekday{padding:.5em;color:#2c3e50}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;border:none;font-size:.833em;line-height:1.556;text-align:center;cursor:pointer;color:#2c3e50;font-weight:500;border-radius:0!important}.react-calendar__tile:disabled{background-color:#f5f5f5!important;color:#999!important;cursor:not-allowed;border-radius:0!important}.react-calendar__tile.react-calendar__tile--checkout-only:disabled,.react-calendar__tile--checkout-only.react-calendar__tile:disabled{background-color:#fff8e3!important;color:#999!important;cursor:not-allowed!important;opacity:1!important}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6;border-radius:0!important}.react-calendar__tile--now{background:#ffff76;border-radius:0!important}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9;border-radius:0!important}.react-calendar__tile--hasActive{background:#d4a574;color:#fff;border-radius:0!important}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#c19a6b;color:#fff;border-radius:0!important}.react-calendar__tile--active{background:#d4a574;color:#fff;border-radius:0!important}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#c19a6b;color:#fff;border-radius:0!important}.DurationModalContent{position:relative}.DurationModalContent button:hover{background-color:#005fff!important;color:#fff!important;border-color:#005fff!important}.SpaceCalendar.contents{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#fff;min-height:100vh}.space-calendar-header-section{margin-bottom:20px}.space-calendar-header-section .back-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid #ddd;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease}.space-calendar-header-section .back-button:hover{background-color:#f8f9fa;border-color:#999;color:#333}.SpaceCalendar section{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.DescTitle{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:15px}.PriceTable{width:100%;border-collapse:collapse;margin-bottom:15px;background-color:#fff}.PriceTable thead{background-color:#2c3e50;color:#fff}.PriceTable th,.PriceTable td{padding:12px;text-align:center;border:1px solid #ddd}.PriceTable tbody tr{background-color:#fff}.SpaceCalendar ul{list-style:none;padding:0;margin:0}.SpaceCalendar ul li{padding:8px 0;color:#666;font-size:14px}.SpaceCalendar .anchor{color:#2c3e50;text-decoration:underline;cursor:pointer;font-weight:500}.SpaceCalendar .anchor:hover{color:#34495e}.SpaceCalendar .List.Refund{margin-top:10px;padding-left:20px}.SpaceCalendar .List.Refund li{padding:5px 0;font-size:13px;color:#555}.SpaceCalendar .calendar{margin:20px 0}.SpaceCalendar .loading{display:flex;justify-content:center;align-items:center;padding:40px}.SpaceCalendar .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite}.time-slots{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.time-slots .column{min-width:0}.time-slots .column h2{font-size:1.1rem;color:#2c3e50;margin-bottom:15px;text-align:center}.time-slot{display:flex;align-items:center;margin-bottom:10px}.time-slot input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.time-slot label{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px;cursor:pointer;transition:all .3s ease;background-color:#fff;font-size:14px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.time-slot label.checked{background-color:#2c3e50;color:#fff;border-color:#2c3e50}@media (hover: hover) and (pointer: fine){.time-slot label:hover:not(.disabled):not(.checked){background-color:#f8f9fa;border-color:#2c3e50}}.time-slot label.disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed;opacity:.6}.time-slot input[type=checkbox]:disabled{cursor:not-allowed}.large-btn{width:100%;padding:15px;background-color:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;margin-top:20px}.large-btn:hover{background-color:#34495e;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (max-width: 768px){.time-slots{grid-template-columns:1fr 1fr;gap:8px}.time-slots .column h2{margin-bottom:8px}.time-slot{margin-bottom:6px}.time-slot input[type=checkbox]{margin-right:6px}.time-slot label{padding:6px 8px}.SpaceCalendar.contents{padding:15px}.SpaceCalendar section{padding:15px}}.nps-survey{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.survey-container{max-width:800px;margin:0 auto;background:white;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.survey-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px;text-align:center}.survey-header h1{margin:0 0 20px;font-size:2rem;font-weight:600}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.3);border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:white;border-radius:4px;transition:width .3s ease}.progress-text{margin:0;font-size:.9rem;opacity:.9}.survey-content{padding:40px}.question-section{margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.survey-step h2{color:#333;margin-bottom:10px;font-size:1.2rem;font-weight:600}.question-text{font-size:1.1rem;color:#555;margin-bottom:10px;line-height:1.6}.scale-description{font-size:.9rem;color:#777;margin-bottom:30px;font-style:italic}.rating-scale{display:flex;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:nowrap}.rating-button{width:50px;height:50px;border:2px solid #ddd;background:white;color:#333;border-radius:50%;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;max-width:50px;max-height:50px;aspect-ratio:1;box-sizing:border-box;padding:0;line-height:1}.rating-button:hover{border-color:#667eea;transform:scale(1.05)}.rating-button.selected{background:#667eea;border-color:#667eea;color:#fff;transform:scale(1.1)}.rating-description{text-align:center;font-size:1.1rem;font-weight:600;color:#667eea}.reason-textarea{width:100%;padding:15px;border:2px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s ease}.reason-textarea:focus{outline:none;border-color:#667eea}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.checkbox-item{display:flex;align-items:center;padding:15px;border:2px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover{border-color:#667eea;background:#f8f9ff}.checkbox-item input[type=checkbox]{margin-right:12px;width:18px;height:18px;accent-color:#667eea}.checkbox-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:1rem;color:#333}.selection-count{text-align:center;font-size:.9rem;color:#777;font-weight:500}.radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.radio-item{display:flex;align-items:center;padding:15px;border:2px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s ease}.radio-item:hover{border-color:#667eea;background:#f8f9ff}.radio-item input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#667eea}.radio-label{font-size:1rem;color:#333}.other-input{margin-top:15px}.other-input input{width:100%;padding:15px;border:2px solid #ddd;border-radius:10px;font-size:1rem;transition:border-color .2s ease}.other-input input:focus{outline:none;border-color:#667eea}.event-section{background:#f8f9ff;padding:30px;border-radius:15px;margin-bottom:30px}.event-section h3{color:#333;margin-bottom:15px;font-size:1.3rem}.event-section p{color:#555;margin-bottom:20px;line-height:1.6}.participation-buttons{display:flex;gap:15px;margin-bottom:20px}.participation-btn{flex:1;padding:15px 20px;border:2px solid #ddd;background:white;color:#333;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.participation-btn:hover{border-color:#667eea}.participation-btn.selected{background:#667eea;border-color:#667eea;color:#fff}.contact-form{background:white;padding:20px;border-radius:10px;border:2px solid #667eea}.contact-form h4{color:#333;margin-bottom:15px;font-size:1.1rem}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:#667eea}.final-actions{text-align:center}.namun-jari-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.namun-jari-btn:hover{transform:translateY(-2px)}.survey-navigation{display:flex;justify-content:space-between;padding:30px 40px;background:#f8f9fa;border-top:1px solid #eee}.survey-navigation.first-page{justify-content:flex-end}.survey-navigation.last-page{display:none}.thank-you-page{text-align:center;padding:60px 40px}.thank-you-page h1{font-size:2.5rem;color:#333;margin-bottom:30px}.thank-you-content{max-width:600px;margin:0 auto}.thank-you-message{font-size:1.3rem;color:#555;line-height:1.8;margin-bottom:40px}.thank-you-message br{display:block;margin:.5em 0}.nav-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn{background:#6c757d;color:#fff}.prev-btn:hover{background:#5a6268}.next-btn{background:#667eea;color:#fff}.next-btn:hover{background:#5a6fd8}.nav-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-spinner{background:white;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000004d;text-align:center;max-width:300px;width:90%}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{font-size:1.2rem;color:#333;font-weight:500;margin-bottom:10px}.loading-subtext{font-size:.9rem;color:#666;line-height:1.4}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.nps-survey{padding:10px}.survey-header{padding:20px}.survey-header h1{font-size:1.5rem}.survey-content{padding:20px}.rating-scale{gap:4px;flex-wrap:nowrap;justify-content:center;padding:0}.rating-button{width:40px;height:40px;font-size:1rem;flex-shrink:0;min-width:40px;min-height:40px;max-width:40px;max-height:40px;aspect-ratio:1;box-sizing:border-box;padding:0;line-height:1}.checkbox-grid{grid-template-columns:1fr}.participation-buttons{flex-direction:column}.survey-navigation{padding:20px;flex-direction:column;gap:10px}.nav-btn{width:100%}}.terms-page{min-height:100vh;background-color:#f8f9fa;padding:2rem 0}.terms-container{max-width:800px;margin:0 auto;padding:0 1rem}.terms-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.terms-page .back-button{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;background:none!important;border:none!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;margin-right:1rem!important;color:#495057!important;flex-shrink:0!important}.terms-page .back-button:hover{background-color:#e9ecef!important;color:#212529!important}.terms-page .back-button svg{display:inline-block!important;width:32px!important;height:32px!important}.terms-header h1{font-size:2rem;font-weight:700;color:#212529;margin:0}.terms-content{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000001a}.terms-section{margin-bottom:2.5rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:1.25rem;font-weight:600;color:#212529;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.terms-section p{font-size:1rem;line-height:1.6;color:#495057;margin-bottom:1rem}.terms-section ol{margin-left:1.5rem;margin-bottom:1rem}.terms-section ol li{font-size:1rem;line-height:1.6;color:#495057;margin-bottom:.5rem}.terms-section ul{margin-left:1.5rem;margin-top:.5rem}.terms-section ul li{font-size:1rem;line-height:1.6;color:#495057;margin-bottom:.25rem}.terms-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin-top:1rem;font-size:.9rem;color:#856404;font-weight:500}@media (max-width: 768px){.terms-page{padding:1rem 0}.terms-container{padding:0 .5rem}.terms-header{margin-bottom:1.5rem}.terms-header h1{font-size:1.5rem}.terms-content{padding:1.5rem;border-radius:8px}.terms-section{margin-bottom:2rem}.terms-section h2{font-size:1.1rem}.terms-section p,.terms-section ol li,.terms-section ul li{font-size:.9rem}.terms-page .back-button{width:48px!important;height:48px!important;margin-right:.75rem!important}.terms-page .back-button svg{width:28px!important;height:28px!important}}@media (max-width: 480px){.terms-content{padding:1rem}.terms-section{margin-bottom:1.5rem}.terms-section h2{font-size:1rem}.terms-section p,.terms-section ol li,.terms-section ul li{font-size:.85rem}}.admin-container{min-height:100vh;background-color:#f5f5f5;padding:20px}.admin-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.admin-back-button{background-color:#fff;border:1px solid #ddd;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:background-color .3s ease}.admin-back-button:hover{background-color:#f0f0f0}.admin-title{font-size:24px;font-weight:600;color:#333;margin:0}.admin-content{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.admin-login{display:flex;justify-content:center;align-items:center;min-height:200px}.admin-password-input{padding:12px 20px;font-size:16px;border:2px solid #ddd;border-radius:4px;width:300px;max-width:100%;outline:none;transition:border-color .3s ease}.admin-password-input:focus{border-color:#4a90e2}.admin-loading{text-align:center;padding:20px;color:#666}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead{background-color:#f8f9fa}.admin-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.admin-table td{padding:12px;border-bottom:1px solid #eee}.admin-table tbody tr:hover{background-color:#f8f9fa}.homepage-cell{color:#4a90e2;font-weight:500}.airbnb-cell{color:#ff5a5f;font-weight:500}.admin-detail-btn,.admin-confirm-btn,.admin-delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .3s ease}.admin-detail-btn{background-color:#4a90e2;color:#fff}.admin-detail-btn:hover{background-color:#357abd}.admin-confirm-btn{background-color:#28a745;color:#fff}.admin-confirm-btn:hover:not(:disabled){background-color:#218838}.admin-confirm-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.admin-delete-btn{background-color:#dc3545;color:#fff}.admin-delete-btn:hover{background-color:#c82333}.reservation-info{padding:10px 0}.reservation-info>div{margin-bottom:12px;font-size:14px;line-height:1.6}.delete-modal-content{text-align:center}.delete-modal-content p{font-size:16px;margin-bottom:20px;color:#333}.admin-modal-buttons{display:flex;gap:10px;justify-content:center}.admin-modal-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.admin-modal-btn-cancel{background-color:#6c757d;color:#fff}.admin-modal-btn-cancel:hover{background-color:#5a6268}.admin-modal-btn-delete{background-color:#dc3545;color:#fff}.admin-modal-btn-delete:hover{background-color:#c82333}.admin-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-container{padding:10px}.admin-content{padding:15px}.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-title{font-size:20px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px 4px}.admin-detail-btn,.admin-confirm-btn,.admin-delete-btn{padding:4px 8px;font-size:11px}}.reservation-lookup{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:2rem 1rem}.reservation-lookup .back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin-bottom:2rem;background:white;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;color:#333;transition:all .2s}.reservation-lookup .back-button:hover{background:#f5f5f5;border-color:#ccc}.lookup-container{max-width:800px;margin:0 auto;background:white;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #0000001a}.lookup-container h1{font-size:2rem;margin-bottom:.5rem;color:#2c3e50;text-align:center}.lookup-description{text-align:center;color:#666;margin-bottom:2rem;line-height:1.6}.lookup-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.required{color:#e53e3e}.optional{color:#666;font-size:.85rem;font-weight:400}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[style*="textTransform: uppercase"]{font-weight:600}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90e2}.form-hint{margin-top:.5rem;font-size:.85rem;color:#888;line-height:1.4}.search-button{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s;margin-top:1.5rem}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.search-button:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{margin-top:1rem;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;text-align:center}.reservation-result{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.reservation-result h2{font-size:1.5rem;margin-bottom:1.5rem;color:#2c3e50}.reservation-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e0e0e0}.reservation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.reservation-number-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.95rem}.property-type-badge{margin-top:1rem;margin-bottom:1rem;padding:.5rem 1rem;background:#e3f2fd;color:#1976d2;border-radius:6px;font-weight:600;font-size:.9rem;display:inline-block}.reservation-status{font-size:.9rem}.status-confirmed{color:#28a745;font-weight:600}.status-pending{color:#ffc107;font-weight:600}.reservation-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.detail-row:last-child{border-bottom:none}.detail-row.highlight{background:#fff3cd;padding:1rem;border-radius:6px;margin-top:.5rem;border:1px solid #ffc107}.detail-label{font-weight:600;color:#555;font-size:.95rem}.detail-value{color:#333;font-size:1rem;text-align:right}.detail-row.highlight .detail-value{font-size:1.2rem;font-weight:700;color:#856404}.reservations-list{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.lookup-container{padding:1.5rem}.lookup-container h1{font-size:1.5rem}.reservation-header{flex-direction:column;align-items:flex-start;gap:1rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value{text-align:left}}
