.header[data-v-d4235fbc]{background-image:var(--header-bg-image,none),linear-gradient(135deg,var(--header-gradient-start) 0,var(--header-gradient-middle) 50%,var(--header-gradient-end) 100%);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-blend-mode:overlay;padding:0 var(--gutter);box-shadow:var(--header-shadow);position:sticky;top:var(--banner-h,0);z-index:1000}.nav-container[data-v-d4235fbc]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;min-height:56px}@media (min-width:769px){.nav-container[data-v-d4235fbc]{min-height:64px}}.header-actions[data-v-d4235fbc]{display:flex;align-items:center;gap:1rem}.header-cta[data-v-d4235fbc]{min-height:44px;padding:0 1.25rem;border:none;border-radius:50px;background:var(--gradient-brand);color:var(--text-on-gradient);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand);transition:transform .2s ease}.header-cta[data-v-d4235fbc]:hover{transform:translateY(-1px)}.header-cta[data-v-d4235fbc]:active{transform:translateY(0) scale(.98)}.dropdown-btn[data-v-d4235fbc]:focus-visible,.dropdown-item[data-v-d4235fbc]:focus-visible,.header-cta[data-v-d4235fbc]:focus-visible,.mobile-lang-item[data-v-d4235fbc]:focus-visible,.mobile-lang-toggle[data-v-d4235fbc]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.header-cta[data-v-d4235fbc],.header-cta[data-v-d4235fbc]:active,.header-cta[data-v-d4235fbc]:hover{transform:none;transition:none}}.desktop-nav[data-v-d4235fbc]{display:flex;gap:2rem}.nav-link[data-v-d4235fbc]{color:var(--nav-link-color);text-decoration:none;font-weight:500;transition:color .3s ease;padding:.5rem 0;cursor:pointer}.nav-link[data-v-d4235fbc]:hover{color:var(--nav-link-hover-color)}.desktop-lang[data-v-d4235fbc]{display:flex}.dropdown[data-v-d4235fbc]{position:relative}.dropdown-btn[data-v-d4235fbc]{background-color:transparent;border:2px solid var(--nav-link-color);color:var(--nav-link-color);min-height:44px;padding:.5rem 1rem;cursor:pointer;border-radius:4px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.dropdown-btn[data-v-d4235fbc]:hover{background-color:var(--dropdown-hover-bg)}.dropdown-arrow[data-v-d4235fbc]{transition:transform .3s ease;font-size:.8rem}.dropdown-arrow.rotated[data-v-d4235fbc]{transform:rotate(180deg)}.dropdown-menu[data-v-d4235fbc]{position:absolute;top:100%;right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.15);min-width:150px;z-index:1000;margin-top:.5rem;overflow:hidden}.dropdown-item[data-v-d4235fbc]{width:100%;min-height:44px;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--dropdown-text-color);cursor:pointer;transition:background-color .2s ease;font-size:.95rem}.dropdown-item[data-v-d4235fbc]:hover{background-color:var(--dropdown-hover-bg)}.dropdown-item.active[data-v-d4235fbc]{background:var(--dropdown-active-bg);color:var(--dropdown-active-text)}.mobile-menu[data-v-d4235fbc]{display:none;position:relative}.mobile-lang-toggle[data-v-d4235fbc]{display:flex;align-items:center;min-height:44px;gap:.35rem;background:transparent;border:1.5px solid var(--nav-link-color);color:var(--nav-link-color);padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}.mobile-lang-toggle[data-v-d4235fbc]:hover{background-color:var(--dropdown-hover-bg)}.globe-icon[data-v-d4235fbc]{display:flex;align-items:center}.mobile-locale-label[data-v-d4235fbc]{letter-spacing:.05em}.mobile-dropdown[data-v-d4235fbc]{position:absolute;top:calc(100% + .5rem);right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;min-width:140px;z-index:1001}.mobile-lang-item[data-v-d4235fbc]{width:100%;min-height:44px;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--dropdown-text-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease;font-size:.9rem;font-weight:500;display:block}.mobile-lang-item[data-v-d4235fbc]:hover{background-color:var(--dropdown-hover-bg)}.mobile-lang-item.active[data-v-d4235fbc]{background:var(--dropdown-active-bg);color:var(--dropdown-active-text);font-weight:700}@media (max-width:768px){.desktop-lang[data-v-d4235fbc],.desktop-nav[data-v-d4235fbc],.header-actions[data-v-d4235fbc]{display:none}.mobile-menu[data-v-d4235fbc]{display:block}.nav-container[data-v-d4235fbc]{justify-content:flex-end}}.hero-section[data-v-203c0068]{position:relative;overflow:hidden;display:flex;align-items:flex-end;width:100%;aspect-ratio:4/5;min-height:62vh;min-height:62svh;padding:var(--s-6) var(--gutter) var(--s-7);color:#fff}.hero-img[data-v-203c0068]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0}.hero-overlay[data-v-203c0068]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--hero-overlay-start,hsla(0,0%,100%,.3)),var(--hero-overlay-end,hsla(0,0%,100%,.5)));z-index:1}.hero-scrim[data-v-203c0068]{position:absolute;inset:0;background:linear-gradient(to top,var(--surface-page),transparent 55%);pointer-events:none;z-index:2}.hero-section[data-v-203c0068]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(to bottom,transparent 0,var(--page-top,#eaf3ff) 100%);pointer-events:none;z-index:3}.hero-content[data-v-203c0068]{position:relative;z-index:4;width:100%;max-width:1200px;margin:0 auto;text-align:left;animation:heroEnter-203c0068 .7s cubic-bezier(.22,1,.36,1) both}@keyframes heroEnter-203c0068{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-content[data-v-203c0068]{animation:none}}.logo[data-v-203c0068]{width:250px;height:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:1rem}.logo-container[data-v-203c0068]{display:flex;align-items:center;justify-content:flex-start}.logo-skeleton[data-v-203c0068]{width:250px;height:250px;background:hsla(0,0%,100%,.1);border-radius:50%;animation:pulse-203c0068 1.5s infinite}.hero-status[data-v-203c0068]{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 12px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:var(--s-3)}.status-dot[data-v-203c0068]{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.status-dot.closed[data-v-203c0068]{background:var(--color-closed)}.hero-city[data-v-203c0068]{color:var(--text-muted);font-weight:500}.hero-title[data-v-203c0068]{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px var(--text-shadow);font-weight:700;color:var(--text-color)}.hero-subtitle[data-v-203c0068]{font-size:1.8rem;opacity:.95;text-shadow:1px 1px 3px var(--text-shadow);color:var(--text-color);margin-bottom:1.5rem}.hero-cta-row[data-v-203c0068]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.hero-book-btn[data-v-203c0068],.voucher-btn[data-v-203c0068]{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-6);border-radius:50px;font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hero-book-btn[data-v-203c0068]{border:none;background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-brand);font-family:inherit;position:relative;overflow:hidden;animation:ctaPulse-203c0068 3s ease-in-out infinite}.hero-book-btn[data-v-203c0068]:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.38) 50%,hsla(0,0%,100%,0) 70%);transform:translateX(-100%);animation:ctaShimmer-203c0068 3s ease-in-out infinite;border-radius:inherit;pointer-events:none}.hero-book-btn[data-v-203c0068]:hover{animation:none;transform:translateY(-2px)}.hero-book-btn[data-v-203c0068]:active{animation:none;transform:translateY(0) scale(.97)}.hero-book-btn[data-v-203c0068]:focus-visible,.voucher-btn[data-v-203c0068]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.voucher-btn[data-v-203c0068]{background:var(--surface-card);color:var(--text-primary);border:1.5px solid var(--border-main);font-weight:600}.voucher-btn[data-v-203c0068]:hover{background:var(--surface-hover)}.voucher-btn[data-v-203c0068]:active{transform:scale(.98)}@keyframes ctaPulse-203c0068{0%,70%,to{transform:translateY(0) scale(1)}80%{transform:translateY(-3px) scale(1.03)}90%{transform:translateY(0) scale(1)}}@keyframes ctaShimmer-203c0068{0%{transform:translateX(-100%)}55%,to{transform:translateX(200%)}}@media (prefers-reduced-motion:reduce){.hero-book-btn[data-v-203c0068],.hero-book-btn[data-v-203c0068]:before{animation:none}.hero-book-btn[data-v-203c0068]:active,.hero-book-btn[data-v-203c0068]:hover,.voucher-btn[data-v-203c0068]:active{transform:none}}@media (hover:none){.hero-book-btn[data-v-203c0068]:hover{animation:ctaPulse-203c0068 3s ease-in-out infinite;transform:none}.voucher-btn[data-v-203c0068]:hover{background:var(--surface-card)}}.loading-indicator[data-v-203c0068]{margin-top:1rem;display:flex;justify-content:flex-start;align-items:center}.spinner[data-v-203c0068]{width:20px;height:20px;border:2px solid var(--border-light);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin-203c0068 1s linear infinite}@keyframes spin-203c0068{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-203c0068{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:479px){.hero-cta-row[data-v-203c0068]{flex-direction:column;align-items:stretch}.hero-book-btn[data-v-203c0068],.voucher-btn[data-v-203c0068]{width:100%}}@media (max-width:768px){.logo[data-v-203c0068]{width:170px}.logo-skeleton[data-v-203c0068]{width:120px;height:120px}.hero-title[data-v-203c0068]{font-size:2.2rem}.hero-subtitle[data-v-203c0068]{font-size:1.2rem}}@media (min-width:769px) and (max-width:1023px){.logo[data-v-203c0068]{width:200px}.hero-section[data-v-203c0068]{aspect-ratio:16/10}}@media (min-width:1024px){.hero-section[data-v-203c0068]{aspect-ratio:21/9;min-height:520px;padding:var(--s-7) var(--gutter) var(--s-8)}.hero-title[data-v-203c0068]{font-size:4.5rem;letter-spacing:.02em}.hero-subtitle[data-v-203c0068]{font-size:2.1rem}}.anchor-sentinel[data-v-43928e2b]{height:0;scroll-margin-top:80px}.services-section[data-v-43928e2b]{padding:clamp(48px,8vw,64px) 0}.section-title[data-v-43928e2b]{width:min(100% - 2 * var(--gutter),1200px);margin:0 auto var(--s-6);text-align:center;font-size:var(--fs-h2);color:var(--text-color);text-shadow:1px 1px 3px var(--text-shadow)}.services-grid[data-v-43928e2b]{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:var(--s-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) var(--s-2);-webkit-overflow-scrolling:touch}.service-card[data-v-43928e2b]{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--r-3);overflow:hidden;box-shadow:var(--shadow-secondary)}.service-card.is-popular[data-v-43928e2b]{border:2px solid var(--border-featured)}.service-media[data-v-43928e2b]{aspect-ratio:16/10;width:100%;overflow:hidden;background:var(--surface-muted)}.service-img[data-v-43928e2b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-body[data-v-43928e2b]{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4)}.service-name[data-v-43928e2b]{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--text-strong);line-height:1.25}.popular-badge[data-v-43928e2b]{display:inline-block;background:var(--badge-bg);color:var(--badge-text);font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-left:8px;vertical-align:middle;letter-spacing:.03em;white-space:nowrap}.service-desc[data-v-43928e2b]{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.55}.service-desc.is-clamped[data-v-43928e2b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-more[data-v-43928e2b]{align-self:flex-start;min-height:44px;padding:0 var(--s-2);margin-left:calc(var(--s-2)*-1);background:none;border:none;color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:underline;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.service-chips[data-v-43928e2b]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.service-chip[data-v-43928e2b]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-3);border-radius:50px;border:2px solid var(--border-main);background:transparent;color:var(--text-primary);font-family:inherit;font-size:.95rem;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chip-duration[data-v-43928e2b]{font-weight:600}.chip-price[data-v-43928e2b]{font-weight:700}.chip-sep[data-v-43928e2b]{opacity:.6}.service-chip[data-v-43928e2b]:active,.service-chip[data-v-43928e2b]:hover{background:var(--gradient-brand);color:var(--text-on-gradient);border-color:transparent}.service-chip[data-v-43928e2b]:focus-visible,.service-more[data-v-43928e2b]:focus-visible,.services-retry[data-v-43928e2b]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.services-error[data-v-43928e2b]{width:min(100% - 2 * var(--gutter),560px);margin:0 auto;padding:var(--s-5) var(--gutter);text-align:center;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--r-2)}.services-error-text[data-v-43928e2b]{margin:0 0 var(--s-4) 0;color:var(--text-primary)}.services-retry[data-v-43928e2b]{min-height:44px;padding:0 var(--s-5);border:none;border-radius:50px;background:var(--gradient-brand);color:var(--text-on-gradient);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.service-card.is-skeleton[data-v-43928e2b]{min-height:260px}.skeleton-block[data-v-43928e2b],.skeleton-line[data-v-43928e2b]{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-hover) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:servicesShimmer-43928e2b 1.5s infinite}.skeleton-line[data-v-43928e2b]{height:14px;border-radius:7px;margin-bottom:var(--s-2)}.skeleton-line-title[data-v-43928e2b]{height:22px;width:70%}.skeleton-line-short[data-v-43928e2b]{width:50%}@keyframes servicesShimmer-43928e2b{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block[data-v-43928e2b],.skeleton-line[data-v-43928e2b]{animation:none}}@media (min-width:768px){.services-grid[data-v-43928e2b]{width:min(100% - 2 * var(--gutter),1140px);margin:0 auto;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:var(--s-5);overflow:visible;padding:0;align-items:start}}.trust-strip[data-v-4a77a876]{width:min(100% - 2 * var(--gutter),1200px);margin:0 auto;padding:var(--s-4) 0 0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3) var(--s-5)}.trust-item[data-v-4a77a876]{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.3}.trust-icon[data-v-4a77a876]{display:inline-flex;width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.trust-icon[data-v-4a77a876] svg{width:100%;height:100%}.atmosphere-section[data-v-30e756a0]{padding:4rem 2rem}.section-title[data-v-30e756a0]{font-size:2.5rem;margin-bottom:1rem;color:var(--atmosphere-title-color);text-shadow:1px 1px 3px var(--atmosphere-title-shadow)}.section-subtitle[data-v-30e756a0]{font-size:1.2rem;color:var(--atmosphere-subtitle-color);text-shadow:1px 1px 3px var(--atmosphere-subtitle-shadow)}.masonry[data-v-30e756a0]{margin-top:3rem;-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem;max-width:1000px;margin-left:auto;margin-right:auto}.masonry-item[data-v-30e756a0]{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border-radius:16px;overflow:hidden;box-shadow:var(--atmosphere-tile-shadow);border:3px solid var(--atmosphere-tile-border);transition:transform .25s ease,box-shadow .25s ease}.masonry-item[data-v-30e756a0]:focus-visible,.masonry-item[data-v-30e756a0]:hover{transform:translateY(-4px);outline:none}.masonry-image[data-v-30e756a0]{display:block;width:100%;height:auto}.lightbox[data-v-30e756a0]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:2rem}.lightbox-image[data-v-30e756a0]{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox-close[data-v-30e756a0]{top:1rem;right:1.5rem;font-size:2.5rem;background:none}.lightbox-close[data-v-30e756a0],.lightbox-nav[data-v-30e756a0]{position:absolute;line-height:1;color:#fff;border:none;cursor:pointer}.lightbox-nav[data-v-30e756a0]{top:50%;transform:translateY(-50%);font-size:3rem;background:rgba(0,0,0,.3);width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.lightbox-nav[data-v-30e756a0]:hover{background:rgba(0,0,0,.6)}.lightbox-prev[data-v-30e756a0]{left:1rem}.lightbox-next[data-v-30e756a0]{right:1rem}.lightbox-counter[data-v-30e756a0]{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.95rem;letter-spacing:.05em}@media (max-width:900px){.masonry[data-v-30e756a0]{-moz-column-count:2;column-count:2}}@media (max-width:500px){.masonry[data-v-30e756a0]{-moz-column-count:1;column-count:1;max-width:360px}.lightbox-nav[data-v-30e756a0]{width:2.75rem;height:2.75rem;font-size:2.25rem}}@media (min-width:1024px){.section-title[data-v-30e756a0]{font-size:3rem}.masonry[data-v-30e756a0]{max-width:1200px}}@media (min-width:1280px){.masonry[data-v-30e756a0]{-moz-column-count:4;column-count:4}}.privacy-map-container[data-v-83683f22]{position:relative;width:100%;overflow:hidden}.map-placeholder[data-v-83683f22]{position:relative;width:100%;background:var(--surface-hover);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.map-placeholder[data-v-83683f22]:hover{background:var(--surface-muted)}.map-placeholder[data-v-83683f22]:focus{outline:3px solid var(--color-accent);outline-offset:-3px}.placeholder-overlay[data-v-83683f22]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--surface-card);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);max-width:400px;text-align:center}.load-map-button[data-v-83683f22]{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--color-primary);color:var(--color-on-primary);border:none;padding:1.5rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-brand)}.load-map-button[data-v-83683f22]:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-strong)}.load-map-button[data-v-83683f22]:active{transform:translateY(0)}.load-map-button[data-v-83683f22]:focus{outline:none;box-shadow:var(--focus-ring)}.map-icon[data-v-83683f22]{width:48px;height:48px}.button-text[data-v-83683f22]{font-size:1.1rem}.privacy-notice[data-v-83683f22]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.info-icon[data-v-83683f22]{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.fade-enter-active[data-v-83683f22]{animation:fadeIn-83683f22 .5s ease}@keyframes fadeIn-83683f22{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.placeholder-overlay[data-v-83683f22]{max-width:90%;padding:1.5rem}.load-map-button[data-v-83683f22]{padding:1.25rem 2rem;font-size:1rem}.map-icon[data-v-83683f22]{width:40px;height:40px}.button-text[data-v-83683f22]{font-size:1rem}.privacy-notice[data-v-83683f22]{font-size:.8rem}}.visit-section[data-v-49eb1fb5]{padding:clamp(48px,8vw,64px) 0}.section-title[data-v-49eb1fb5]{width:min(100% - 2 * var(--gutter),1200px);margin:0 auto var(--s-6);text-align:center;font-size:var(--fs-h2);color:var(--text-color);text-shadow:1px 1px 3px var(--text-shadow)}.visit-layout[data-v-49eb1fb5]{width:min(100% - 2 * var(--gutter),1200px);margin:0 auto;display:grid;gap:var(--s-5)}.visit-map[data-v-49eb1fb5]{border-radius:var(--r-3);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-secondary)}.map-skeleton[data-v-49eb1fb5]{height:380px;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--text-muted)}.visit-info[data-v-49eb1fb5]{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5);background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--r-3);box-shadow:var(--shadow-secondary)}.visit-block[data-v-49eb1fb5]{display:flex;flex-direction:column;gap:var(--s-2)}.visit-block-title[data-v-49eb1fb5]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-strong)}.visit-address[data-v-49eb1fb5]{margin:0;color:var(--text-primary);font-size:var(--fs-body);line-height:1.5}.selectable[data-v-49eb1fb5]{-moz-user-select:text;user-select:text;-webkit-user-select:text}.visit-link[data-v-49eb1fb5]{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) 0;color:var(--color-primary);font-weight:700;text-decoration:underline}.visit-contact[data-v-49eb1fb5]{gap:var(--s-3);text-decoration:none}.visit-contact .selectable[data-v-49eb1fb5]{text-decoration:underline}.visit-contact-label[data-v-49eb1fb5]{color:var(--text-muted);font-weight:600;min-width:56px}.visit-cta[data-v-49eb1fb5]:focus-visible,.visit-link[data-v-49eb1fb5]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visit-hours[data-v-49eb1fb5]{list-style:none;margin:0;padding:0}.visit-hours-row[data-v-49eb1fb5]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:5px 0;color:var(--text-secondary);font-size:.95rem}.visit-hours-row.is-today[data-v-49eb1fb5]{color:var(--text-strong);font-weight:700}.visit-today-tag[data-v-49eb1fb5]{display:inline-block;margin-left:var(--s-2);padding:1px 8px;border-radius:20px;background:var(--color-primary-soft);color:var(--text-primary);font-size:.7rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.visit-time[data-v-49eb1fb5]{font-variant-numeric:tabular-nums;white-space:nowrap}.visit-time.is-closed[data-v-49eb1fb5]{color:var(--color-closed);font-style:italic}.visit-cta[data-v-49eb1fb5]{min-height:48px;padding:0 var(--s-5);border:2px solid var(--color-primary);border-radius:50px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.visit-cta[data-v-49eb1fb5]:active,.visit-cta[data-v-49eb1fb5]:hover{background:var(--gradient-brand);color:var(--text-on-gradient);border-color:transparent}@media (min-width:1024px){.visit-layout[data-v-49eb1fb5]{grid-template-columns:7fr 5fr;align-items:start}}.faq-section[data-v-02d3461e]{padding:clamp(48px,8vw,64px) var(--gutter);max-width:900px;margin:0 auto}.faq-section-title[data-v-02d3461e]{text-align:center;font-size:2.5rem;color:var(--text-color);text-shadow:1px 1px 3px var(--text-shadow);margin-bottom:3rem}.faq-content[data-v-02d3461e]{display:flex;flex-direction:column;gap:var(--s-6)}.faq-category-title[data-v-02d3461e]{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid hsla(0,0%,50%,.2)}.faq-card[data-v-02d3461e]{background:var(--background-card-color);border-radius:15px;border:2px solid var(--card-border-color);box-shadow:0 4px 6px var(--shadow-color);overflow:hidden;width:100%;position:relative;transition:all .3s ease;margin-bottom:0}.faq-category[data-v-02d3461e]{display:flex;flex-direction:column;gap:var(--s-3)}.faq-card[data-v-02d3461e]:hover{box-shadow:0 8px 12px var(--hover-shadow-color);transform:translateY(-2px)}.faq-question-heading[data-v-02d3461e]{margin:0}.faq-card-header[data-v-02d3461e]{width:100%;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease;border-radius:13px}.faq-card-header[data-v-02d3461e]:active{background:hsla(0,0%,50%,.1)}.faq-card-header[data-v-02d3461e]:focus-visible,.faq-cta-btn[data-v-02d3461e]:focus-visible,.faq-showall[data-v-02d3461e]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.faq-question-text[data-v-02d3461e]{margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;color:var(--title-color);flex:1;line-height:1.4}.toggle-btn[data-v-02d3461e]{background:linear-gradient(135deg,var(--toggle-gradient-start) 0,var(--toggle-gradient-end) 100%);color:var(--toggle-text-color);border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toggle-btn[data-v-02d3461e]:hover{background:linear-gradient(135deg,var(--toggle-gradient-end) 100%,var(--toggle-gradient-start) 0)}.toggle-btn.rotated[data-v-02d3461e]{transform:rotate(180deg)}.faq-answer-wrap[data-v-02d3461e]{padding:0 20px 20px 20px}.faq-showall-wrap[data-v-02d3461e]{display:flex;justify-content:center;margin-top:var(--s-5)}.faq-showall[data-v-02d3461e]{min-height:44px;padding:0 var(--s-5);border:2px solid var(--border-main);border-radius:50px;background:transparent;color:var(--text-primary);font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.faq-showall[data-v-02d3461e]:active,.faq-showall[data-v-02d3461e]:hover{background:var(--gradient-brand);color:var(--text-on-gradient);border-color:transparent}.faq-answer[data-v-02d3461e]{margin:0;color:var(--description-text-color);font-size:1.05rem;line-height:1.8}.slide-enter-active[data-v-02d3461e],.slide-leave-active[data-v-02d3461e]{transition:all .4s cubic-bezier(.4,0,.2,1);max-height:600px}.slide-enter-from[data-v-02d3461e],.slide-leave-to[data-v-02d3461e]{max-height:0;opacity:0;transform:translateY(-10px)}.slide-enter-to[data-v-02d3461e],.slide-leave-from[data-v-02d3461e]{max-height:600px;opacity:1;transform:translateY(0)}.faq-cta[data-v-02d3461e]{margin-top:var(--s-6);padding:2rem var(--s-5);border-radius:18px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--cta-text,#0a1a2f);text-align:center}.faq-cta-title[data-v-02d3461e]{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.faq-cta-body[data-v-02d3461e]{font-size:1.05rem;line-height:1.6;margin-bottom:1rem;opacity:.9}.faq-cta-bullets[data-v-02d3461e]{list-style:none;padding:0;margin:0 0 1.75rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.faq-cta-bullets li[data-v-02d3461e]{font-size:.95rem;font-weight:600;opacity:.85}.faq-cta-bullets li[data-v-02d3461e]:before{content:"\2713\0020"}.faq-cta-btn[data-v-02d3461e]{display:inline-block;min-height:48px;border:none;cursor:pointer;padding:14px 36px;background:var(--cta-text,#0a1a2f);color:var(--gradient-start,#b3d4ff);border-radius:50px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:.03em;transition:opacity .2s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.faq-cta-btn[data-v-02d3461e]:hover{opacity:.88}.faq-cta-btn[data-v-02d3461e]:active{transform:scale(.97);opacity:.78}@media (max-width:768px){.faq-section-title[data-v-02d3461e]{font-size:2rem}.faq-category-title[data-v-02d3461e]{font-size:1.2rem}.faq-question-text[data-v-02d3461e]{font-size:1.05rem}.faq-answer[data-v-02d3461e]{font-size:.95rem}.faq-cta[data-v-02d3461e]{padding:2rem 1.25rem}.faq-cta-title[data-v-02d3461e]{font-size:1.5rem}.faq-cta-bullets[data-v-02d3461e]{flex-direction:column;align-items:center;gap:.35rem}}@media (hover:none){.faq-card[data-v-02d3461e]:hover{box-shadow:0 4px 6px var(--shadow-color);transform:none}}@media (min-width:1024px){.faq-section-title[data-v-02d3461e]{font-size:3rem}.faq-section[data-v-02d3461e]{max-width:1200px}.faq-content[data-v-02d3461e]{display:block;-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px}.faq-category[data-v-02d3461e]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:24px}}.footer[data-v-131ba630]{color:var(--footer-text-color);background-image:var(--footer-bg-image,none),linear-gradient(135deg,var(--footer-gradient-start) 0,var(--footer-gradient-middle) 50%,var(--footer-gradient-end) 100%);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-blend-mode:overlay;padding:var(--s-5) var(--gutter) var(--s-4);margin-top:var(--s-6);box-shadow:var(--footer-shadow)}.footer-content[data-v-131ba630]{max-width:1200px;margin:0 auto;text-align:center}.footer-links[data-v-131ba630]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.footer-link[data-v-131ba630]{min-height:44px;padding:12px 8px;background:none;border:none;color:var(--footer-link-color);font-family:inherit;font-size:1rem;text-decoration:none;cursor:pointer;transition:color .3s ease}.footer-link[data-v-131ba630]:hover{color:var(--footer-link-hover-color);text-decoration:underline}.footer-link[data-v-131ba630]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.separator[data-v-131ba630]{color:var(--footer-text-color)}.footer-copyright[data-v-131ba630]{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--footer-border-color)}.footer-copyright p[data-v-131ba630]{margin:0;color:var(--footer-text-color);font-size:.9rem}.powered-by[data-v-131ba630]{margin-top:.5rem!important;font-size:.75rem!important;opacity:.5;transition:opacity .3s ease}.powered-by a[data-v-131ba630]{color:var(--footer-text-color);text-decoration:none;transition:opacity .3s ease}.powered-by[data-v-131ba630]:hover{opacity:.8}.powered-by a[data-v-131ba630]:hover{text-decoration:underline}@media (max-width:768px){.footer[data-v-131ba630]{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.footer-links[data-v-131ba630]{gap:.25rem .5rem}.separator[data-v-131ba630]{display:none}}.bottom-nav[data-v-0acbe48a]{display:none}@media (max-width:768px){.bottom-nav[data-v-0acbe48a]{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:998;overflow:visible;background:var(--nav-bg);border-top:1px solid var(--nav-border);box-shadow:0 -4px 24px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom);min-height:56px}}.bottom-nav-item[data-v-0acbe48a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;text-decoration:none;color:var(--nav-inactive);transition:color .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;min-height:56px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-nav-item.active[data-v-0acbe48a]{color:var(--nav-active)}.nav-icon[data-v-0acbe48a]{width:22px;height:22px;flex-shrink:0}.nav-icon[data-v-0acbe48a] svg{width:100%;height:100%}.nav-label[data-v-0acbe48a]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.book-cta[data-v-0acbe48a]{justify-content:flex-end;padding-bottom:6px;position:relative}.book-icon-wrap[data-v-0acbe48a]{position:absolute;top:-16px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;animation:bookPulse-0acbe48a 3s ease-in-out infinite}.book-icon-wrap[data-v-0acbe48a]:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,0) 70%);transform:translateX(-100%);animation:bookShimmer-0acbe48a 3s ease-in-out infinite;border-radius:50%;pointer-events:none}@keyframes bookPulse-0acbe48a{0%,70%,to{box-shadow:0 4px 18px var(--cta-shadow);transform:scale(1)}80%{box-shadow:0 6px 28px var(--cta-shadow),0 0 0 7px hsla(0,0%,100%,.13);transform:scale(1.07)}90%{box-shadow:0 4px 20px var(--cta-shadow);transform:scale(1)}}@keyframes bookShimmer-0acbe48a{0%{transform:translateX(-100%)}55%,to{transform:translateX(200%)}}.book-cta:active .book-icon-wrap[data-v-0acbe48a]{animation:none;transform:scale(.94);box-shadow:0 2px 10px var(--cta-shadow)}.book-cta .nav-icon[data-v-0acbe48a]{color:#fff;position:relative;z-index:1}.book-label[data-v-0acbe48a]{color:var(--nav-active);font-weight:700}.sticky-cta[data-v-9da4097a]{position:fixed;left:0;right:0;bottom:0;z-index:998;background:var(--surface-card);border-top:1px solid var(--border-light);box-shadow:0 -4px 24px rgba(0,0,0,.08);padding:0 var(--gutter) env(safe-area-inset-bottom);transform:translateY(100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.sticky-cta.is-visible[data-v-9da4097a]{transform:translateY(0);visibility:visible}.sticky-cta-inner[data-v-9da4097a]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:64px}.sticky-cta-price[data-v-9da4097a]{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.sticky-cta-btn[data-v-9da4097a]{min-height:48px;padding:0 var(--s-5);border:none;border-radius:50px;background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand);touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0}.sticky-cta-btn[data-v-9da4097a]:active{transform:scale(.98)}.sticky-cta-btn[data-v-9da4097a]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (min-width:768px){.sticky-cta[data-v-9da4097a]{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta[data-v-9da4097a]{transition:none}.sticky-cta-btn[data-v-9da4097a]:active{transform:none}}.modal-overlay[data-v-fd9c1da0]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-fd9c1da0]{background:var(--surface-card);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:modalSlideIn-fd9c1da0 .3s ease-out}@keyframes modalSlideIn-fd9c1da0{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-fd9c1da0]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-light);background:var(--gradient-brand);color:var(--text-on-gradient);border-radius:12px 12px 0 0}.modal-header h2[data-v-fd9c1da0]{margin:0;font-size:24px;font-weight:600}.close-btn[data-v-fd9c1da0]{background:none;border:none;font-size:32px;color:inherit;cursor:pointer;opacity:.8;transition:opacity .3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-fd9c1da0]:hover{opacity:1;background:hsla(0,0%,100%,.1)}.modal-content[data-v-fd9c1da0]{padding:0}.modal-error[data-v-fd9c1da0],.modal-loading[data-v-fd9c1da0],.modal-success[data-v-fd9c1da0]{text-align:center;padding:40px 30px;color:var(--text-primary)}.modal-error strong[data-v-fd9c1da0],.modal-loading strong[data-v-fd9c1da0],.modal-success strong[data-v-fd9c1da0]{color:var(--text-strong)}.loading-spinner[data-v-fd9c1da0]{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-fd9c1da0 1s linear infinite;margin:0 auto 20px}@keyframes spin-fd9c1da0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-fd9c1da0],.success-icon[data-v-fd9c1da0]{font-size:48px;margin-bottom:20px}.booking-details[data-v-fd9c1da0]{padding:20px;border-bottom:1px solid var(--border-light)}.booking-details h4[data-v-fd9c1da0]{color:var(--color-secondary);margin-bottom:20px;font-size:18px}.detail-grid[data-v-fd9c1da0]{display:grid;gap:12px}.detail-item[data-v-fd9c1da0]{padding:8px 0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;color:var(--text-primary)}.detail-item:not(.total-price) strong[data-v-fd9c1da0]{color:var(--text-strong)}.detail-item[data-v-fd9c1da0]:last-child{border-bottom:none}.total-price[data-v-fd9c1da0]{background:var(--surface-muted);padding:15px;border-radius:8px;border:none!important;margin-top:10px;color:var(--color-secondary);font-weight:600;font-size:16px}.warning-notice[data-v-fd9c1da0]{background:var(--color-warning-soft);border:1px solid var(--color-warning);padding:20px 30px;display:flex;align-items:flex-start;gap:15px;color:var(--text-primary);border-left:4px solid var(--color-warning)}.warning-icon[data-v-fd9c1da0]{font-size:24px;flex-shrink:0}.refund-info-notice[data-v-fd9c1da0]{background:var(--color-success-soft);border:1px solid var(--color-success);border-left:4px solid var(--color-success)}.outside-window-notice[data-v-fd9c1da0],.refund-info-notice[data-v-fd9c1da0]{padding:16px 20px;display:flex;align-items:flex-start;gap:15px;color:var(--text-primary)}.outside-window-notice[data-v-fd9c1da0]{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning)}.notice-icon[data-v-fd9c1da0]{font-size:24px;flex-shrink:0}.contact-studio-block[data-v-fd9c1da0]{padding:20px;display:flex;flex-direction:column;gap:12px}.contact-studio-block p[data-v-fd9c1da0]{color:var(--text-primary);margin:0 0 8px}.contact-studio-block .btn-danger[data-v-fd9c1da0],.contact-studio-block .btn-secondary[data-v-fd9c1da0]{width:100%}.cancellation-form[data-v-fd9c1da0]{padding:20px}.cancellation-form h4[data-v-fd9c1da0]{color:var(--text-strong);margin-bottom:20px;font-size:18px}.form-group[data-v-fd9c1da0]{margin-bottom:25px}.form-group label[data-v-fd9c1da0]{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-group textarea[data-v-fd9c1da0]{width:100%;padding:12px;border:1px solid var(--border-main);border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.form-group textarea[data-v-fd9c1da0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.verify-email-input[data-v-fd9c1da0]{width:100%;padding:10px 12px;border:1px solid var(--border-main);border-radius:6px;font-family:inherit;font-size:14px;box-sizing:border-box}.verify-email-input[data-v-fd9c1da0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.modal-actions[data-v-fd9c1da0]{display:flex;gap:15px;justify-content:flex-end;flex-wrap:wrap}.btn-danger[data-v-fd9c1da0]{background:var(--color-danger);color:var(--color-on-danger);border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s}.btn-danger[data-v-fd9c1da0]:hover:not(:disabled){background:var(--color-danger);filter:brightness(.92)}.btn-danger[data-v-fd9c1da0]:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.btn-secondary[data-v-fd9c1da0]{background:var(--surface-muted);color:var(--text-primary);border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s}.btn-secondary[data-v-fd9c1da0]:hover:not(:disabled){background:var(--surface-hover)}.btn-primary[data-v-fd9c1da0]{background:var(--color-secondary);color:var(--color-on-primary);border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s}.btn-primary[data-v-fd9c1da0]:hover{background:var(--color-primary)}@media (max-width:768px){.modal-container[data-v-fd9c1da0]{margin:10px;max-height:95vh}.modal-header[data-v-fd9c1da0]{padding:20px}.modal-header h2[data-v-fd9c1da0]{font-size:20px}.booking-details[data-v-fd9c1da0],.cancellation-form[data-v-fd9c1da0]{padding:20px}.detail-item[data-v-fd9c1da0]{flex-direction:column;align-items:flex-start}.modal-actions[data-v-fd9c1da0]{flex-direction:column}.btn-danger[data-v-fd9c1da0],.btn-primary[data-v-fd9c1da0],.btn-secondary[data-v-fd9c1da0]{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--gutter:clamp(16px,4vw,32px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--fs-display:clamp(2rem,1.2rem + 3.5vw,3.75rem);--fs-h2:clamp(1.625rem,1.1rem + 2vw,2.5rem);--fs-h3:clamp(1.125rem,1rem + .8vw,1.5rem);--fs-body:clamp(1rem,.95rem + .25vw,1.0625rem);--fs-price:clamp(2rem,1.5rem + 2vw,3rem);--r-1:8px;--r-2:12px;--r-3:16px}html{color-scheme:var(--scheme,light)}.env-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#f59e0b;color:#1c1c1c;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:8px 1rem;height:36px;display:flex;align-items:center;justify-content:center}#app.has-env-banner{padding-top:36px;--banner-h:36px}#app{font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;min-height:100vh;display:flex;flex-direction:column;background:var(--background)}h1,h2,h3,h4{font-family:Playfair Display,serif;letter-spacing:.01em}main{flex:1}.section{padding:4rem 2rem;text-align:center;max-width:1200px;margin:0 auto}.reveal-wrap{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-wrap.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-wrap{opacity:1;transform:none;transition:none}}@media (max-width:768px){.section h2{font-size:2rem}main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}