body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--header-h:72px;--vh:1vh}@media (max-width:768px){:root{--header-h:60px}}body,html{height:100%}.container{padding:0 20px}.text-center{text-align:center}.room-title{color:#fff}.section-title{color:#000!important;font-size:2.5rem;margin-bottom:20px}.section-subtitle{font-size:1.8rem;font-weight:600;margin-bottom:40px;text-align:center}.btn{border:none;display:inline-block;font-size:1rem;font-weight:700;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:#e60012;color:#000}.btn-primary:hover{background-color:#ffca43}.btn-dark{background-color:#000;border:2px solid #000;color:#fff}.btn-dark:hover{background-color:#333;border-color:#333}.site-header{background:#fff;box-shadow:0 2px 12px #0000000f;color:#222;height:72px;height:var(--header-h);left:0;padding-top:env(safe-area-inset-top);position:fixed;right:0;width:100%;z-index:20}.site-header-container{align-items:center;display:flex;gap:24px;height:100%;margin:0 auto;max-width:1200px;padding:0 20px}.site-logo{font-size:1.6rem;font-weight:800;letter-spacing:1px}.site-nav{margin-left:auto;position:relative}.site-nav-menu{background:#fff;display:none;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.site-nav-link{border-radius:8px;color:#333;display:block;padding:10px 14px;text-decoration:none}.site-nav-link:hover{background:#f3f3f3}.site-nav-en{color:#888;display:block;font-size:12px;margin-top:2px}.site-hamburger{background:#0000;border:0;cursor:pointer;display:inline-flex;flex-direction:column;height:28px;justify-content:space-between;margin-left:auto;padding:0;width:38px}.site-hamburger span{background:#222;border-radius:2px;display:block;height:3px;width:100%}.site-nav.is-open .site-nav-menu{background:#fff;box-shadow:0 8px 20px #00000014;display:flex;left:0;padding:12px 12px 14px;position:fixed;right:0;top:72px;top:var(--header-h);z-index:21}@media (min-width:769px){.site-hamburger{display:none}.site-nav-menu{background:#0000;box-shadow:none;display:flex!important;flex-direction:row;gap:24px;position:static}.site-nav{margin-left:auto}.site-nav-link{border-radius:0;color:#222;padding:8px 6px}.site-nav-link:hover{background:#0000;border-bottom:2px solid #e60012}.site-nav-en{text-align:center}}.hero-section{background:#000!important;color:#fff;display:block;font-size:0!important;height:calc(60vh + 72px);height:calc(60vh + var(--header-h));line-height:0!important;margin:0!important;overflow:hidden;padding:0!important;position:relative;width:100%}@supports (height:100svh){.hero-section{height:calc(60svh + 72px);height:calc(60svh + var(--header-h))}}@supports (height:100dvh){.hero-section{height:calc(60dvh + 72px);height:calc(60dvh + var(--header-h))}}@media (max-width:768px){.hero-section{height:calc(56.25vw + 72px)!important;height:calc(56.25vw + var(--header-h))!important;max-height:calc(70vh + 72px)!important;max-height:calc(70vh + var(--header-h))!important;min-height:422px!important;min-height:calc(350px + var(--header-h))!important}}@media (max-width:480px){.hero-section{height:calc(65vw + 72px)!important;height:calc(65vw + var(--header-h))!important;max-height:calc(75vh + 72px)!important;max-height:calc(75vh + var(--header-h))!important}}@media (min-width:769px){.hero-section{background-color:#000!important;height:calc(72vh + 72px)!important;height:calc(72vh + var(--header-h))!important;max-height:none!important;min-height:592px!important;min-height:calc(520px + var(--header-h))!important;overflow:hidden!important}}.hero-slides{background:#000;z-index:1}.hero-slides,.hero-video-wrapper{font-size:0;height:100%;inset:0;line-height:0;margin:0;padding:0;position:absolute;width:100%}.hero-video-wrapper{align-items:center;background-color:#000;display:flex;justify-content:center;overflow:hidden}.hero-video{border:0;display:block!important;height:100%;margin:0;max-width:100%;object-position:center center;padding:0;vertical-align:bottom!important;width:100%}.hero-video-desktop{object-fit:cover}.hero-video-mobile{height:100%;max-height:100%;object-fit:contain!important;transform:none!important;transform-origin:center center;width:100%}.video-play-overlay{appearance:none;background:#ffffffeb;border:none;border-radius:9999px;box-shadow:0 8px 24px #00000040;color:#111;cursor:pointer;font-size:18px;font-weight:700;left:50%;padding:14px 28px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease;z-index:10}.video-play-overlay:hover{box-shadow:0 10px 28px #0000004d;transform:translate(-50%,-50%) scale(1.03)}.video-sound-toggle{background:#00000080;border:none;border-radius:4px;bottom:20px;color:#fff;cursor:pointer;padding:8px 12px;position:absolute;right:20px;z-index:10}.booking-info-section{background-color:#fff;font-size:1rem;line-height:1.6;margin-top:-1px!important;padding:60px 0;position:relative;z-index:1}.info-cards{display:flex;gap:30px;justify-content:space-between}.info-card{border:1px solid #ddd;flex:1 1;padding:25px}.info-card h3{color:#e60012;font-size:2.5rem;margin:0 0 10px}.info-card h4{font-size:1.2rem;margin:0 0 10px}.info-card.dark-card{background-color:#000;color:#fff}.tour-highlight-section{background-color:#f9f9f9;font-size:1rem;line-height:1.6;padding:60px 0}.highlight-container{align-items:center;display:flex;gap:50px}.highlight-image{flex:1 1;font-size:0;line-height:0}.highlight-image img{display:block;height:auto;vertical-align:bottom;width:100%}.highlight-text{flex:1 1;font-size:1rem;line-height:1.6}.tour-features-section{background-color:#fff;font-size:1rem;line-height:1.6;padding:60px 0}.feature-cards{display:flex;gap:30px;justify-content:space-between;margin-top:40px}.feature-card{flex:1 1;text-align:center}.feature-card img{display:block;height:200px;margin-bottom:15px;object-fit:cover;vertical-align:bottom;width:100%}.feature-card h4{font-size:1.3rem;margin-bottom:10px}.memories-section{background-position:50%;background-size:cover;color:#fff;font-size:1rem;line-height:1.6;padding:100px 0;position:relative;text-align:center}.memories-section:after{background-color:#00000080;content:"";inset:0;position:absolute}.memories-content{position:relative;z-index:1}.memories-content h2{font-size:2.8rem;font-weight:700}.gallery-section{background-color:#fff;font-size:1rem;line-height:1.6;padding:60px 0}.gallery-grid{grid-gap:15px;display:grid;font-size:0;gap:15px;grid-template-columns:repeat(3,1fr);line-height:0}.gallery-item{font-size:0;line-height:0;overflow:hidden}.gallery-item img{display:block;height:100%;object-fit:cover;vertical-align:bottom;width:100%}.cta-section{background-color:#e60012;font-size:1rem;line-height:1.6;padding:60px 0;text-align:center}.cta-section h2{font-size:2.2rem;margin-top:0}.cta-section p{margin-bottom:25px}.footer-gallery-section{background-color:#fff;font-size:0;line-height:0}.footer-gallery-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.footer-gallery-item{font-size:0;height:250px;line-height:0;overflow:hidden;position:relative}.footer-gallery-item img{display:block;height:100%;object-fit:cover;vertical-align:bottom;width:100%}.footer-section{font-size:1rem;line-height:1.6}@media (max-width:992px){.highlight-container{flex-direction:column}.footer-gallery-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-container{flex-direction:column;text-align:center}}@media (max-width:768px){.info-cards{display:flex;flex-direction:column;gap:20px}.info-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px 20px;width:100%}.info-card h3{color:#e60012;font-size:2.2rem;margin:0 0 10px;text-align:center}.info-card h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.info-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}}#tripla-search-bar-slot.tripla-fixed-bottom-center{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:50%!important;margin:0!important;overflow:visible!important;position:fixed!important;right:auto!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 24px))!important;z-index:9999!important}#tripla-search-bar-slot.tripla-fixed-bottom-center>*{box-sizing:border-box!important;margin:0 auto!important;max-width:900px!important;width:100%!important}#tripla-search-bar-slot .tripla-slot-close{appearance:none!important;background:#000000a6!important;border:none!important;border-radius:16px!important;bottom:auto!important;box-shadow:0 2px 8px #00000040!important;color:#fff!important;cursor:pointer!important;font-size:18px!important;height:32px!important;left:auto!important;line-height:32px!important;position:absolute!important;right:-10px!important;text-align:center!important;top:-120px!important;width:32px!important;z-index:10002!important}@media (max-width:768px){#tripla-search-bar-slot.tripla-fixed-bottom-center{bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important;width:calc(100% - 16px)!important}#tripla-search-bar-slot.tripla-fixed-bottom-center>*{max-width:100%!important}#tripla-search-bar-slot .tripla-slot-close{appearance:none!important;background:#000000a6!important;border:none!important;border-radius:16px!important;bottom:auto!important;box-shadow:0 2px 8px #00000040!important;color:#fff!important;cursor:pointer!important;font-size:18px!important;height:32px!important;left:auto!important;line-height:32px!important;position:absolute!important;right:-5px!important;text-align:center!important;top:-220px!important;width:32px!important;z-index:10002!important}.contact-item{margin-top:18px!important}}.search-widget-search-container-bf1818,div[class^=search-widget-search-container-]{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:50%!important;overflow:visible!important;position:fixed!important;right:auto!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 24px))!important;z-index:9999!important}.search-widget-search-container-bf1818 form,div[class^=search-widget-search-container-] form{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;margin:0 auto!important}#root,.supercar-tour-page{contain:none!important;filter:none!important;perspective:none!important;transform:none!important}@supports (inset-inline:0) and (margin-inline:auto){#tripla-search-bar-slot.tripla-fixed-bottom-center{left:auto!important;right:auto!important;inset-inline:0!important;margin-inline:auto!important;transform:none!important;width:min(1100px,90vw)!important}}:root{--tripla-btn-nudge:24px}#tripla-search-bar-slot.tripla-fixed-bottom-center button[class*=search],#tripla-search-bar-slot.tripla-fixed-bottom-center button[type=submit],div[class^=search-widget-search-container-] button[class*=search],div[class^=search-widget-search-container-] button[type=submit]{transform:translateY(24px)!important;transform:translateY(var(--tripla-btn-nudge))!important}@media (max-width:768px){#tripla-search-bar-slot.tripla-fixed-bottom-center,div[class^=search-widget-search-container-]{--tripla-btn-nudge:75px}#tripla-search-bar-slot.tripla-fixed-bottom-center button[class*=search],#tripla-search-bar-slot.tripla-fixed-bottom-center button[type=submit],div[class^=search-widget-search-container-] button[class*=search],div[class^=search-widget-search-container-] button[type=submit]{font-size:.9rem!important;line-height:1.2!important;padding:8px 18px!important;transform:translateY(24px)!important;transform:translateY(var(--tripla-btn-nudge))!important}}.search-drawer-tab{appearance:none;background:#d91a1a;border:none;border-bottom-left-radius:10px;border-top-left-radius:10px;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:140px;letter-spacing:.5px;padding:10px 12px;position:fixed;right:0;top:calc(50% - 70px);width:40px;writing-mode:vertical-rl;z-index:10005}@media (max-width:768px){.search-drawer-tab{font-size:11px;height:120px;top:calc(50% - 60px)}}#tripla-search-bar-slot{display:block!important;opacity:1!important;visibility:visible!important}#tripla-search-bar-slot.hidden{display:none!important;opacity:0!important;visibility:hidden!important}.tripla-fixed-bottom-center{bottom:20px!important;left:50%!important;position:fixed!important;transform:translateX(-50%)!important;z-index:10000!important}*{padding:0}*,body{margin:0}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}body.no-scroll{overflow:hidden}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.contact-hero-section{background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;color:#fff;display:flex;flex-direction:column;height:100vh;min-height:600px;padding:0;position:relative}.hero-overlay{background:#00000080;inset:0;position:absolute;z-index:1}.hero-content{padding-top:5rem;position:relative;text-align:center;z-index:2}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 10px #0003}.hero-subtitle{color:#ffffffe6;font-size:1.3rem;margin:0 auto;max-width:600px}@media (min-width:769px){.company-header--contact .company-contact-info,.company-header--contact .company-hamburger{display:none}.company-header--contact{position:relative}.company-header--contact .company-nav{background:#0000;opacity:1;pointer-events:auto;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.company-header--contact .company-nav-container{padding:0}.company-header--contact .company-nav-menu{align-items:center;background-color:#fff;flex-direction:row;gap:36px;max-height:50px!important}.company-header--contact .company-nav-link{border-bottom:2px solid #0000;font-size:1rem}.company-header--contact .company-nav-link:hover{border-bottom-color:#e60012;color:#e60012;transform:none}}.floating-map-section{margin-bottom:60px;margin-top:-80px;padding:0 15px;position:relative;z-index:10}.floating-map-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;margin:0 auto;max-width:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.floating-map-card:hover{box-shadow:0 25px 50px #0003;transform:translateY(-5px)}.floating-map-card iframe{border:none;display:block;height:400px;width:100%}.map-overlay-content{align-items:flex-start;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;padding:15px;position:absolute;right:0}.map-title{font-size:1.3rem;font-weight:600;margin:0 0 5px}.map-address{align-items:center;display:flex;font-size:.9rem;margin:0}.pin-icon{background:#e60012;border-radius:50% 50% 50% 0;display:inline-block;height:16px;margin-right:8px;position:relative;transform:rotate(-45deg);width:12px}.pin-icon:after{background:#fff;border-radius:50%;content:"";height:6px;left:25%;position:absolute;top:25%;width:6px}.contact-section{background:#f9fafb;padding:60px 0 100px}.contact-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:100%}@media (min-width:992px){.contact-grid{gap:40px;grid-template-columns:1fr 1.2fr}}.contact-form-card,.contact-info-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:30px;transition:all .3s ease}.contact-form-card:hover,.contact-info-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.card-header{margin-bottom:25px}.card-title{color:#1a202c;font-size:1.6rem;font-weight:700;margin-bottom:10px}.highlight-text{color:#e60012;position:relative}.highlight-text:after{background:#e60012;border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:50px}.card-subtitle{color:#718096;font-size:1rem;line-height:1.6;margin-bottom:15px}.divider{background:linear-gradient(90deg,#e60012,#ff4d4d);border-radius:3px;height:3px;width:60px}.contact-details{grid-gap:20px;display:grid;gap:20px}.contact-item{display:flex;gap:15px}.contact-icon{align-items:center;background:#e6001214;border-radius:12px;display:flex;flex-shrink:0;height:45px;justify-content:center;width:45px}.clock-icon,.email-icon,.location-icon,.phone-icon{background-repeat:no-repeat;background-size:contain;display:block;height:22px;width:22px}.location-icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e60012'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}.phone-icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e60012'%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z'/%3E%3C/svg%3E")}.email-icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e60012'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.clock-icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e60012'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Cpath d='M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.contact-label{color:#2d3748;font-size:.95rem;font-weight:600;margin-bottom:3px}.contact-value{color:#4a5568;font-size:.9rem;line-height:1.5;margin-bottom:10px;max-height:0}.contact-link{color:#e60012;font-weight:500;text-decoration:none;transition:all .2s ease}.contact-link:hover{color:#c4000f;text-decoration:underline}.contact-social{border-top:1px solid #edf2f7;margin-top:30px;padding-top:25px}.social-title{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:12px}.social-icons{display:flex;gap:12px}.social-icon{align-items:center;border-radius:12px;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon:hover{transform:translateY(-3px)}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.instagram-icon{background-repeat:no-repeat;background-size:contain;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E");display:block;height:22px;width:22px}.contact-form{display:flex;flex-direction:column}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;width:100%}@media (min-width:768px){.form-row{gap:20px;grid-template-columns:1fr 1fr}}.form-field{width:100%}.form-field,.form-row+.form-field{margin-top:15px}.custom-phone-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:1rem;height:56px;padding:0 15px;transition:all .3s ease;width:100%}.custom-phone-input:focus-within{border-color:#e60012;box-shadow:0 0 0 2px #e6001233}.custom-phone-input .PhoneInputCountry{align-items:center;display:flex;margin-right:10px}.custom-phone-input .PhoneInputCountrySelect{background:#0000;border:none;color:#4a5568;cursor:pointer;font-size:1rem;margin-right:10px;padding:5px}.custom-phone-input .PhoneInputCountryIcon{box-shadow:none}.custom-phone-input .PhoneInputInput{background:#0000;border:none;color:#4a5568;flex:1 1;font-size:1rem;outline:none;padding:15px 0}.custom-phone-input .PhoneInputInput::placeholder{color:#a0aec0!important;font-size:1rem;opacity:1!important}.custom-phone-input .PhoneInputCountrySelectArrow{border-top-color:#a0aec0;margin-left:5px}.PhoneInputCountrySelect{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;max-width:320px;padding:8px}.PhoneInputCountrySelect .PhoneInputCountryOption{align-items:center;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.PhoneInputCountrySelect-name{flex-grow:1;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PhoneInputCountrySelect-code{color:#718096;font-size:.9rem}.form-label{color:#2d3748;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.submit-button{margin-top:25px!important;width:100%}.footer-section{background-color:#000;color:#fff;padding:60px 0}.footer-container{display:flex;gap:40px;justify-content:space-between}.footer-logo{flex-basis:25%}.footer-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.footer-logo p{color:#aaa;font-size:.9rem;margin-top:10px}.footer-links,.footer-social{flex:1 1}.footer-links h4,.footer-social h4{color:#e60012;margin-bottom:15px}.footer-links a,.footer-social a{color:#ccc;display:block;margin-bottom:10px;text-decoration:none;transition:color .3s ease}.footer-links a:hover,.footer-social a:hover{color:#fff}@media (max-width:767px){.hero-content{padding-top:3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.floating-map-section{margin-bottom:40px;margin-top:-60px}.map-overlay-content{padding:10px}.map-title{font-size:1.1rem}.map-address{font-size:.8rem}.contact-section{padding:40px 0 60px}.contact-form-card,.contact-info-card{padding:25px 20px}.card-title{font-size:1.5rem}.card-subtitle{font-size:.95rem}.contact-item{gap:12px}.contact-icon{height:40px;width:40px}.clock-icon,.email-icon,.location-icon,.phone-icon{height:20px;width:20px}.contact-label{font-size:.9rem}.contact-value{font-size:.85rem}.social-icon{height:38px;width:38px}.instagram-icon{height:20px;width:20px}.form-field{margin-top:12px}.phone-input-container{height:52px}.submit-button{font-size:1.1rem!important;padding:16px 24px!important}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.contact-grid{gap:25px}.contact-item{align-items:flex-start;flex-direction:column;gap:8px}.contact-icon{margin-bottom:5px}.form-row{gap:12px}.floating-map-card iframe{height:300px}}@media (max-width:900px) and (orientation:landscape){.contact-hero-section{min-height:700px}.hero-content{padding-top:2rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.contact-grid{grid-template-columns:1fr}.contact-form-card,.contact-info-card{padding:20px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.resort-detail{color:#333;font-family:Hiragino Sans,Yu Gothic,sans-serif;max-width:100%;overflow-x:hidden}.header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:15px 5%;position:sticky;top:0;z-index:100}.logo{color:#e60012;font-size:1.8rem;font-weight:700}.nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav li{cursor:pointer;font-size:.9rem;margin:0 8px;white-space:nowrap}.nav li:hover{color:#e60012;text-decoration:underline}.family-travel span{background-color:#fff0f0;border:1px solid #ffe0e0;border-radius:20px;color:#e60012;cursor:pointer;font-weight:700;padding:8px 15px}.main-content{margin:0 auto;max-width:1200px;padding:20px}.hero img{border-radius:8px;height:auto;margin-bottom:30px;width:100%}.resort-overview{display:flex;flex-wrap:wrap;gap:30px}.overview-content{flex:1 1;min-width:300px}h1{color:#222;font-size:2.2rem;line-height:1.4;margin-bottom:15px}h2{border-bottom:1px solid #f0f0f0;color:#e60012;font-size:1.5rem;font-weight:400;padding-bottom:15px}.description p,h2{margin-bottom:30px}.description p{font-size:1.1rem;line-height:1.8}.features{background-color:#f8f9fa;border-left:4px solid #e60012;border-radius:8px;padding:20px}.features h3{color:#222;font-size:1.3rem;margin-bottom:15px}.features ul{padding-left:20px}.features li{line-height:1.6;margin-bottom:10px}.booking-info{width:300px}.info-box{background-color:#fff8f8;border:1px solid #ffd0d0;border-radius:8px;margin-bottom:20px;padding:20px}.info-box h3{color:#222;font-size:1.3rem;margin-bottom:15px;padding-bottom:10px;position:relative}.info-box h3:after{background-color:#e60012;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.info-box p{font-size:.95rem;margin:10px 0}.price{color:#e60012;flex-direction:column;font-size:1.5rem;font-weight:700;margin-top:20px}.price span:last-child{color:#666;font-size:.9rem;font-weight:400}.booking-button{background-color:#e60012;border:none;border-radius:8px;box-shadow:0 3px 8px #e600124d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px;transition:background-color .3s;width:100%}.booking-button:hover{background-color:#c4000f}.other-resorts{margin-top:30px}.other-resorts h3{border-bottom:1px solid #e0e0e0;color:#222;font-size:1.3rem;margin-bottom:15px;padding-bottom:10px;position:relative}.other-resorts h3:after{background-color:#e60012;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:40px}.resort-item{align-items:center;border-radius:8px;display:flex;margin:20px 0;padding:10px;transition:background-color .2s}.resort-item:hover{background-color:#fff0f0}.resort-thumb{background-color:#e0e0e0;border:1px solid #ffd0d0;border-radius:8px;height:60px;margin-bottom:10px;margin-right:15px;width:60px}.footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;margin-top:50px;padding:30px 5% 20px}.footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin-bottom:20px;padding:0}.footer-nav li{cursor:pointer;font-size:.9rem;margin:0 10px}.footer-nav li:hover{color:#e60012;text-decoration:underline}.copyright{border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;margin-top:20px;padding-top:20px;text-align:center}@media (max-width:900px){.resort-overview{flex-direction:column}.booking-info{margin-top:30px;width:100%}.header{flex-direction:column;padding:15px 20px}.nav ul{justify-content:center;margin:15px 0}.family-travel{margin-top:10px}}@media (max-width:600px){h1{font-size:1.8rem}h2{font-size:1.3rem}.nav li{font-size:.8rem;margin:0 5px}.footer-nav li{font-size:.8rem;margin:5px}.booking-button{font-size:1rem;padding:12px}}:root{--primary:#dc2626;--primary-600:#b91c1c;--bg:#f7f8fb;--panel:#fffc;--panel-solid:#fff;--text:#111418;--muted:#637488;--border:#e6e8ec;--ring:#dc262647;--shadow-1:0 2px 10px #10182812;--shadow-2:0 12px 32px #020a1c1a;--radius:14px}*{box-sizing:border-box}#root,body,html{height:100%}body,html{background:radial-gradient(1200px 600px at 10% -10%,#fee2e2 0,#0000 60%),radial-gradient(1000px 500px at 120% 10%,#ffe4e6 0,#0000 60%),#f7f8fb;background:radial-gradient(1200px 600px at 10% -10%,#fee2e2 0,#0000 60%),radial-gradient(1000px 500px at 120% 10%,#ffe4e6 0,#0000 60%),var(--bg);color:#111418;color:var(--text);font-family:Inter,Noto Sans JP,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Hiragino Kaku Gothic ProN,メイリオ,sans-serif;line-height:1.6;margin:0}.t-hero{-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05);background:#fff;background:var(--panel-solid);border-bottom:1px solid #e6e8ec;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.t-hero-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:12px 16px}.t-hero-link{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.t-brand{color:#dc2626;color:var(--primary);font-weight:900;letter-spacing:.2px}.t-hero-nav{display:flex;gap:16px}.t-main{padding:20px 0 48px}.t-container{margin:0 auto;max-width:1120px;padding:0 16px}.t-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 360px}@media (max-width:1024px){.t-grid{grid-template-columns:1fr}}.t-maincol{min-width:0}.t-side{position:sticky;top:88px}.t-card{-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);background:#fffc;background:var(--panel);border:1px solid #e6e8ec;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 10px #10182812;box-shadow:var(--shadow-1);padding:18px}.t-card+.t-card{margin-top:16px}.t-card-hd{grid-gap:4px;display:grid;gap:4px;margin-bottom:12px}.t-card-title{font-size:18px;font-weight:800;letter-spacing:-.2px}.t-card-sub{color:#637488;color:var(--muted);font-size:14px}.t-card-sub2{color:#4a596d;font-size:14px;font-weight:700;margin-bottom:8px;margin-top:8px}.t-form-grid1{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.t-form-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:680px){.t-form-grid2{grid-template-columns:1fr}}.t-colspan2{grid-column:1/-1}.t-field{grid-gap:6px;display:grid;gap:6px}.t-label{font-size:14px;font-weight:700}.t-req{color:#dc2626;color:var(--primary);margin-left:.25em}.form-input,.form-select,.t-textarea{background:#fff;border:1px solid #e6e8ec;border:1px solid var(--border);border-radius:10px;color:#111418;color:var(--text);font:inherit;line-height:1.5;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.form-input::placeholder,.t-textarea::placeholder{color:#96a2b3}.form-input:focus,.form-select:focus,.t-textarea:focus{border-color:#dc2626;border-color:var(--primary);box-shadow:0 0 0 3px #dc262647;box-shadow:0 0 0 3px var(--ring);outline:0}.error.form-input,.error.form-select,.error.t-textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.t-err{color:#b91c1c;font-size:12px;margin:.25rem 0 0}.t-phone-wrap{align-items:stretch;display:flex;gap:10px}.t-select-wrap{flex:0 0 220px;min-width:180px;position:relative}@media (max-width:480px){.t-select-wrap{flex:1 1 auto;min-width:120px}}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;padding-right:40px}.t-select-icon{color:#7b889b;height:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px}.t-textarea{min-height:140px;resize:vertical}.t-product{padding-bottom:12px;padding-top:16px}.t-product-title{font-weight:800;letter-spacing:-.2px}.t-product-sub{color:#4c5a70;font-size:14px;margin-top:6px}.t-product-sub .t-dot:not(:first-child):before{color:#9aa7b8;content:"・";margin:0 8px}.t-divider{background:#e6e8ec;background:var(--border);height:1px;margin:14px 0}.t-row-between{align-items:center;display:flex;gap:12px;justify-content:space-between}.t-adult-row{align-items:flex-start}.t-adult-label{grid-gap:2px;display:grid;gap:2px}.t-adult-title{font-weight:800}.t-adult-note{color:#6b778d;font-size:12px}.t-adult-price{align-items:baseline;display:flex;gap:10px}.t-price{font-weight:900;letter-spacing:.2px}.t-qty{color:#6b778d}.t-paybar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#fff0,#ffffffd9 40%,#fffffff2);border:1px solid #e6e8ec;border:1px solid var(--border);border-radius:12px;bottom:0;box-shadow:0 2px 10px #10182812;box-shadow:var(--shadow-1);display:flex;justify-content:flex-end;margin-top:18px;padding:12px;position:sticky;z-index:10}.t-paybtn{appearance:none;background:#dc2626;background:var(--primary);border:1px solid #dc2626;border:1px solid var(--primary);border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px;transition:background .15s ease,border-color .15s ease,transform .06s ease}.t-paybtn:hover{background:#b91c1c;background:var(--primary-600);border-color:#b91c1c;border-color:var(--primary-600)}.t-paybtn:active{transform:translateY(1px)}.t-paybtn:disabled{cursor:not-allowed;opacity:.55}.form-input:focus-visible,.form-select:focus-visible,.t-paybtn:focus-visible,.t-textarea:focus-visible{box-shadow:0 0 0 3px #dc262647;box-shadow:0 0 0 3px var(--ring);outline:0}.t-summary{position:relative}.t-summary-hd{font-weight:900;letter-spacing:.2px;margin-bottom:6px}.t-summary-row{color:#4a596d;font-size:14px}.t-summary-row,.t-summary-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.t-summary-total{font-weight:800;margin-top:10px}.t-price-lg{color:#111418;font-size:22px;font-weight:900}.t-footer{font-size:14px;margin:28px 0 0;text-align:center}.t-footer,.u-muted{color:#6b778d}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a:focus-visible,button:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #dc262647;box-shadow:0 0 0 3px var(--ring);outline:0}button{font:inherit}::selection{background:#fde7e7}@media (prefers-color-scheme:dark){:root{--panel:#0b0e13cc;--panel-solid:#0b0e13;--text:#f3f5f7;--muted:#a8b1bf;--border:#202633;--shadow-1:0 2px 10px #00000059;--shadow-2:0 12px 32px #00000073}.t-divider{background:#1d2431}.form-input,.form-select,.t-textarea{background:#111622;border-color:#222a39;color:#111418;color:var(--text)}.form-input::placeholder,.t-textarea::placeholder{color:#7d8798}.t-select-icon{color:#96a2b3}.t-paybar{background:linear-gradient(180deg,#0b0e1300,#0b0e13d9 40%,#0b0e13f2);border-color:#202633}}.company-hero-section{position:relative}.company-header,.company-hero-section{background:#fff;box-shadow:0 2px 20px #0000000d;z-index:1000}.company-header{position:fixed;top:0;transition:all .3s ease;width:100%}.company-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative}.company-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c2c2c,#555);-webkit-background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:.05em;transition:transform .3s ease;z-index:1001}.company-logo:hover{transform:translateY(-2px)}.company-contact-info{align-items:center;display:flex;gap:2rem}.company-phone-number{align-items:center;color:#e60012;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;text-decoration:none;transition:all .3s ease}.company-phone-number:hover{filter:brightness(1.2);transform:translateY(-2px)}.company-phone-icon{align-items:center;background:#e60012;border-radius:50%;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.company-hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:1001}.company-hamburger span{background:#2c2c2c;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.company-hamburger--open span:first-child{transform:rotate(45deg) translate(8px,8px)}.company-hamburger--open span:nth-child(2){opacity:0}.company-hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.company-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top:1px solid #0000000d;transition:all .3s ease}.company-nav-container{margin:0 auto;max-width:1200px;padding:0 2rem}.company-nav-menu{display:flex;gap:0;list-style:none}.company-nav-item{position:relative}.company-nav-link{color:#2c2c2c;display:block;font-weight:500;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.company-nav-link:before{background:#e60012;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.company-nav-link:hover:before{width:100%}.company-nav-link:hover{background:#e600120d;color:#e60012}.company-nav-label-en{color:#6c757d;display:block;font-size:.75rem;letter-spacing:.1em;margin-top:.2rem;text-transform:uppercase}.company-main{margin-left:auto;margin-right:auto;margin-top:140px;max-width:1200px;padding:4rem 2rem}.company-hero{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.company-hero:before{animation:company-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#e6001208 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes company-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.company-hero-title{-webkit-text-fill-color:#0000;animation:company-slideInDown 1s ease;background:linear-gradient(135deg,#2c2c2c,#555);-webkit-background-clip:text;font-size:3.5rem;font-weight:900;letter-spacing:.02em;line-height:1.2;margin-bottom:2rem;position:relative;z-index:1}@keyframes company-slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.company-hero-banner{animation:company-slideInUp 1s ease .3s both;background:linear-gradient(135deg,#e60012,#ff0020);border-radius:50px;box-shadow:0 10px 30px #e600124d;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;letter-spacing:.05em;padding:1.5rem 3rem;position:relative;transition:all .3s ease;z-index:1}.company-hero-banner:hover{box-shadow:0 15px 40px #e6001266;transform:translateY(-5px)}@keyframes company-slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.company-content-section{animation:company-fadeIn 1s ease;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:4rem 0;padding:3rem;transition:all .3s ease}.company-content-section:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}@keyframes company-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.company-section-title{color:#2c2c2c;font-size:2rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative}.company-section-title:after{background:linear-gradient(90deg,#e60012,#0000);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.company-section-title-en{color:#e60012;display:block;font-size:.9rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.company-content-text{color:#6c757d;line-height:1.8;margin-bottom:1.5rem}.company-content-heading{color:#2c2c2c;font-size:1.2rem;font-weight:600;margin:2rem 0 1rem}.company-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:150px 1fr;margin-top:2rem}.company-info-label{background:#f8f9fa;border-radius:10px;color:#2c2c2c;font-weight:600;justify-content:center;text-align:center}.company-info-content,.company-info-label{align-items:center;display:flex;padding:.75rem}.company-info-content{color:#6c757d;line-height:1.6}.company-info-list{margin:1rem 0}.company-info-list-item{border-bottom:1px solid #0000000d;padding:.5rem 0}.company-info-list-item:last-child{border-bottom:none}.company-info-list-title{color:#2c2c2c;font-weight:600;margin-bottom:.5rem}.company-footer{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border-radius:20px 20px 0 0;color:#fff;margin-top:4rem;padding:3rem 2rem;text-align:center}.company-footer-content{margin:0 auto;max-width:1200px}.company-social-links{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.company-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.company-social-link:hover{background:#e60012;transform:translateY(-3px)}@media (max-width:768px){.company-header-container{padding:1rem}.company-contact-info{display:none}.company-hamburger{display:flex;z-index:1001}.company-nav{background:#fff;box-shadow:0 5px 15px #0000001a;height:0;left:0;overflow:hidden;position:absolute;top:100%;transition:height .3s ease;width:100%;z-index:1000}.company-nav--open{height:auto;max-height:100vh;min-height:200px;overflow-y:auto}.company-nav-container{padding:0}.company-nav-menu{flex-direction:column;list-style:none;margin:0;padding:1rem 0}.company-nav-item{margin:0;width:100%}.company-nav-link{border-bottom:1px solid #0000000d;color:#2c2c2c;display:block;padding:1rem 2rem;text-decoration:none;width:100%}.company-nav-link:hover{background:#e600120d;color:#e60012}.company-nav-link:before{display:none}.company-hero-title{font-size:2rem}.company-hero-banner{font-size:1rem;padding:1rem 2rem}.company-info-grid{grid-template-columns:1fr}.company-content-section{margin:2rem 0;padding:2rem 1rem}.company-main{margin-top:100px;padding:1rem}.company-section-title{font-size:1.5rem}}@media (max-width:480px){.company-logo{font-size:1.5rem}.company-hero-title{font-size:1.8rem}.company-hero-banner{font-size:.9rem;padding:.8rem 1.5rem}}.container{margin-inline:auto;padding-inline:16px;width:min(100%,1120px)}.page{background:#fff;color:#1a1c1f;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}img{border-radius:10px;display:block;height:auto;max-width:100%}.muted{color:#6b7280}.u-icon{height:18px;vertical-align:-2px;width:18px}.u-star{height:16px;width:16px}.btn{appearance:none;background:#fff;border:1px solid #e7e9ee;border-radius:12px;box-shadow:0 6px 18px #0206170f;color:#1a1c1f;cursor:pointer;font-weight:600;padding:10px 14px;transition:transform .04s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid color-mix(in oklab,#e34536 40%,#fff);outline-offset:2px}.btn[disabled]{cursor:not-allowed;opacity:.6}.btn--primary{background:#e60023;border-color:#e60023;color:#fff}.btn--ghost{background:#0000;border-color:#e7e9ee;color:#1a1c1f}.btn--block{display:block;width:100%}.badge{align-items:center;background:#f7f8f9;border:1px solid #e7e9ee;border-radius:999px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.badge--accent{background:color-mix(in oklab,#e60023 16%,#fff);border-color:color-mix(in oklab,#e60023 30%,#fff);color:#7a2e0c}.price{align-items:baseline;display:flex;gap:10px}.price__original{color:#6b7280;font-size:12px;text-decoration:line-through}.price__current{color:#e60023;font-size:20px;font-weight:800}.site-header{-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:color-mix(in oklab,#fff 75%,#fff9);border-bottom:1px solid #e7e9ee;position:sticky;top:0;z-index:50}.site-header__inner{justify-content:space-between;min-height:64px}.brand,.site-header__inner{align-items:center;display:flex}.brand{font-weight:800;gap:10px;letter-spacing:.2px}.brand__logo{color:#e60023;height:24px;width:24px}.brand__name{color:#e60023;text-align:center!important;white-space:nowrap}.site-footer .brand__name,.site-header .brand__name{color:#e60023!important}.site-nav{display:none;gap:18px}.site-nav__link{color:#6b7280;font-weight:600}.site-nav__link:hover{color:#1a1c1f}.site-actions{display:flex;gap:10px}@media (min-width:768px){.site-nav{display:flex}}.breadcrumbs{color:#6b7280;font-size:13px;padding-block:12px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px}.breadcrumbs li:after{color:#e7e9ee;content:"›";margin-left:8px}.breadcrumbs li:last-child:after{content:""}.hero{grid-gap:18px;display:grid;gap:18px}.hero__header{grid-gap:10px;display:grid;gap:10px;padding-block:8px}.hero__title{font-size:clamp(20px,2.6vw,28px);letter-spacing:.2px;line-height:1.3}.hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hero__location{color:#6b7280}.rating{align-items:center;color:#f59e0b;display:inline-flex;gap:6px}.rating__value{color:#1a1c1f;font-weight:700;margin-left:4px}.hero__body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.hero__aside{position:relative}@media (min-width:960px){.hero__body{align-items:start;grid-template-columns:2fr 1fr}}.gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.gallery__item--main{grid-row:1/span 2}.gallery__item img{height:100%;object-fit:cover;width:100%}.booking{grid-gap:14px;background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 10px 30px #02061714;display:grid;gap:14px;padding:16px;position:sticky;top:84px}.booking__price{align-items:center;display:flex;justify-content:space-between}.booking__label{color:#6b7280;font-weight:700}.booking__cta{grid-gap:10px;display:grid;gap:10px}.booking__note{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.booking__coupon{background:color-mix(in oklab,#e60023 12%,#fff);border:1px dashed color-mix(in oklab,#e60023 32%,#fff);border-radius:12px;font-size:13px;padding:12px}.main{display:block;padding-bottom:60px}.section{padding-block:26px}.section__title{font-size:20px;font-weight:800;margin-bottom:12px}.section__subtitle{font-size:16px;font-weight:800;margin:18px 0 8px}.section__footer{margin-top:12px}.card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 6px 18px #0206170f;padding:16px}.tick-list{grid-gap:10px;display:grid;gap:10px;list-style:none;padding-left:0}.tick-list li{align-items:flex-start;display:flex;gap:8px}.tick-list .u-icon{color:#16a34a;margin-top:3px}.note-list{grid-gap:8px;color:#6b7280;display:grid;gap:8px;list-style:disc;padding-left:18px}.schedule{grid-gap:12px;display:grid;gap:12px}.schedule-item{grid-gap:10px;background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 6px 18px #0206170f;display:grid;gap:10px;grid-template-columns:1fr;padding:14px}.schedule-item__title{font-size:16px;font-weight:800}.schedule-item__notes{color:#6b7280;font-size:14px}.schedule-item__meta{align-items:center;display:flex;gap:8px;margin-top:6px}.seat{color:#e60023;font-size:12px;font-weight:700}.schedule-item__action{align-items:center;display:flex;gap:10px;justify-content:space-between}.schedule-item__action .btn{white-space:nowrap}@media (min-width:720px){.schedule-item{align-items:center;grid-template-columns:1fr auto}}.reviews{grid-gap:12px}.review,.reviews{display:grid;gap:12px}.review{grid-gap:12px;background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 6px 18px #0206170f;grid-template-columns:40px 1fr;padding:12px}.review__avatar{background:#e60023;border-radius:50%;color:#fff;display:grid;font-weight:800;height:40px;place-items:center;width:40px}.review__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review__user{font-weight:800}.review__date{color:#6b7280;font-size:12px;margin-right:auto}.review__text{margin-top:4px}.cards{--cols:1;grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (min-width:640px){.cards{--cols:1}}@media (min-width:900px){.cards{--cols:1}}.testimonial{background:#f7f8f9;border:1px solid #e7e9ee;border-radius:24px;box-shadow:0 6px 18px #0206170f;overflow:visible;padding:clamp(16px,3vw,32px);position:relative}.testimonial__wrap{grid-gap:clamp(16px,3vw,40px);align-items:center;display:grid;gap:clamp(16px,3vw,40px);grid-template-columns:1fr;margin-inline:auto;max-width:960px}@media (min-width:980px){.testimonial__wrap{grid-template-columns:minmax(320px,520px) 1fr}}.testimonial__media img{aspect-ratio:4/3;border-radius:18px;height:100%;object-fit:cover;width:100%}.testimonial__body{padding:clamp(4px,1vw,8px)}.testimonial__quote{color:#1a1c1f;font-size:clamp(18px,2.4vw,32px);font-weight:800;letter-spacing:.2px;line-height:1.6;margin:0 0 18px}.testimonial__person{grid-gap:4px;display:grid;gap:4px}.testimonial__name{font-weight:800}.testimonial__title{color:#6b7280;font-size:14px}.testimonial__btn{--btn-size:46px;--btn-overhang:10px;background:#fff;border:1px solid #e7e9ee;border-radius:999px;box-shadow:0 10px 30px #02061714;color:#1a1c1f;display:grid;height:var(--btn-size);place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--btn-size);z-index:2}.testimonial__btn:hover{background:#fff}.testimonial__btn--prev{left:10px}.testimonial__btn--next{right:10px}@media (min-width:1280px){.testimonial__btn--prev{left:calc(var(--btn-overhang)*-1)}.testimonial__btn--next{right:calc(var(--btn-overhang)*-1)}}.testimonial__dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.testimonial__dot{background:#d7dae0;border:none;border-radius:50%;cursor:pointer;height:8px;width:8px}.testimonial__dot.is-active{background:#e60023}.site-footer{background:#f7f8f9;border-top:1px solid #e7e9ee;margin-top:36px}.site-footer__inner{grid-gap:14px;align-items:center;display:grid;gap:14px;padding-block:20px}.footer-nav{color:#6b7280;display:flex;flex-wrap:wrap;gap:16px}.footer-nav a:hover{color:#1a1c1f}.site-footer__copy{color:#6b7280;font-size:13px}.section+.section{border-top:1px solid #e7e9ee}.q-page{background:#fff;color:#111;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.q-container{margin-inline:auto;padding-inline:16px;width:min(1120px,100%)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.q-small{color:#6b7280;font-size:12px}.q-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0206170f}.q-border{border:1px solid #e5e7eb}.q-header{-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:#fffc;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.q-header__inner{align-items:center;display:flex;justify-content:space-between;min-height:64px}.q-brand{align-items:center;display:inline-grid;font-weight:800;gap:10px;grid-auto-flow:column;letter-spacing:.2px}.q-brand__logo{background:#e60023;border-radius:6px;color:#fff;display:grid;font-weight:900;height:28px;place-items:center;width:28px}.q-brand__name{color:#e60023}.q-nav{align-items:center;display:flex;gap:16px}.q-nav__link{color:#6b7280;font-weight:600}.q-nav__link:hover{color:#111}.q-nav__btn{border:1px solid #e5e7eb;border-radius:12px;display:inline-block;font-weight:700;padding:10px 14px}.q-nav__btn--ghost{background:#0000}.q-nav__btn:hover{box-shadow:0 6px 18px #0206170f;text-decoration:none;transform:translateY(-1px)}.q-hero{padding:24px 0}.q-hero__title{font-size:clamp(24px,5vw,40px);font-weight:900;letter-spacing:.06em}.q-hero__crumb{color:#6b7280;font-size:13px;margin-top:6px}.q-band{background:#fff2f4;padding:36px 0}.q-form{padding:20px}@media (min-width:640px){.q-form{padding:24px}}@media (min-width:960px){.q-form{padding:28px}}.q-form__title{font-size:20px;font-weight:800;margin:0 0 6px}.q-form__note{color:#6b7280;margin:0 0 14px}.q-grid{grid-gap:12px;display:grid;gap:12px}.q-grid--2{grid-template-columns:1fr}@media (min-width:720px){.q-grid--2{grid-template-columns:1fr 1fr}}.q-field{display:block}.q-label{align-items:center;display:inline-flex;font-weight:700;gap:6px;margin-bottom:6px}.q-required{background:#fff0f1;border:1px solid #fad1d7;border-radius:999px;color:#c1121f;display:inline-grid;font-size:11px;padding:1px 6px;place-items:center}.q-input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.q-input:focus{border-color:#e60023;box-shadow:0 0 0 3px #e6002326}.q-input--area{min-height:140px;resize:vertical}.q-error{color:#c1121f;font-size:12px;margin-top:6px}[aria-invalid=true].q-input{border-color:#c1121f;box-shadow:0 0 0 3px #c1121f26}.q-check{margin-top:6px}.q-check__label{align-items:flex-start;display:flex;gap:10px}.q-check input[type=checkbox]{accent-color:#e60023;height:18px;width:18px}.q-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;margin-top:16px}.q-actions .q-small{color:#6b7280}.q-btn{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 18px #0206170f;color:#111;cursor:pointer;display:inline-block;font-weight:800;padding:12px 16px;text-align:center;text-decoration:none;transition:transform .04s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.q-btn:hover{transform:translateY(-1px)}.q-btn:active{transform:translateY(0)}.q-btn[disabled]{cursor:not-allowed;opacity:.6}.q-btn--primary{background:#e60023;border-color:#e60023;color:#fff}.q-btn--ghost{background:#0000;border-color:#1112;color:#111}.q-btn--lg{font-size:18px;padding:14px 22px}.q-alert{background:#f2faf4;border:1px solid #c7ecd4;border-radius:12px;color:#0f5132;margin:0 0 12px;padding:10px 12px}.q-policy{padding:32px 0}.q-sec__title{font-size:18px;font-weight:900;letter-spacing:.06em;margin:0 0 6px}.q-sec__lead{color:#6b7280;margin:0 0 16px}.q-h3{font-size:16px;font-weight:800;margin:18px 0 6px}.q-list{list-style:disc;padding-left:18px}.q-table-wrap{margin-top:12px;overflow:auto}.q-table{border-collapse:initial;border-spacing:0;width:100%}.q-table td,.q-table th{border:1px solid #e5e7eb;padding:10px 12px;vertical-align:top}.q-table thead th{background:#faedef;color:#7a1a1a;text-align:left}.q-table tbody tr:nth-child(2n) td{background:#fff7f8}.q-download{background:repeating-linear-gradient(45deg,#ffe2e7,#ffe2e7 12px,#ffd6dc 0,#ffd6dc 24px);border-bottom:1px solid #f3c2cc;border-top:1px solid #f3c2cc;padding:22px 0}.q-download__inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto}.q-dl__icon{background:#e60023;border-radius:12px;color:#fff;display:grid;font-size:20px;height:44px;place-items:center;width:44px}.q-dl__title{font-size:20px;font-weight:900;letter-spacing:.06em;margin:0}.q-dl__text{color:#6b7280;margin:2px 0 0}.q-cta{background:#111;color:#fff;padding:28px 0}.q-cta__inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto}.q-cta__text{font-weight:700;letter-spacing:.02em}@media (max-width:720px){.q-cta__inner{grid-template-columns:1fr}}.q-footer{background:#f8f9fb;border-top:1px solid #e5e7eb;padding:28px 0}.q-footer__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:900px){.q-footer__grid{grid-template-columns:280px 1fr}}.q-footer__brand{grid-gap:10px;align-content:start;display:grid;gap:10px}.q-footer__cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.q-footer__title{font-weight:900;margin:0 0 8px}.q-footer__list{grid-gap:6px;color:#6b7280;display:grid;gap:6px}.q-footer__list a:hover{color:#111;text-decoration:underline}
/*# sourceMappingURL=main.ab96d9b3.css.map*/