.brand-link[data-v-fdce6566]{align-items:center;gap:8px;display:inline-flex}.brand-logo[data-v-fdce6566]{border-radius:6px;width:22px;height:22px}.hero[data-v-86772bea]{border:1px solid var(--border);background:#fff}.hero[data-v-86772bea]:before{content:none}:root{--bg:#f6f8fc;--text:#0f172a;--muted:#475569;--border:#dbe4f0;--brand:#2563eb;--brand-strong:#1d4ed8;--accent:#7c3aed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top right, #e8f0ff 0%, var(--bg) 45%);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffe6;padding:20px 24px 16px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.top-nav{gap:14px;display:flex}.top-nav a{color:#334155;font-size:14px;font-weight:600;text-decoration:none}.brand-link{color:var(--brand-strong);font-size:22px;font-weight:700;text-decoration:none}.header-description{color:var(--muted);margin:8px 0 0}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px}.app-footer{border-top:1px solid var(--border);color:var(--muted);background:#fff;padding:18px 24px}.page-heading h1{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}.page-heading p{color:var(--muted);margin:0}.page-section{flex-direction:column;gap:22px;display:flex}.eyebrow{color:#3730a3;background:#e0e7ff;border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.lead{color:var(--muted);max-width:760px;margin:0}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.hero-note{color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.btn-primary,.btn-secondary{border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff}.btn-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.stat-card strong{font-size:28px;display:block}.stat-card span{color:var(--muted)}.catalog-toolbar{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.catalog-toolbar input[type=search]{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.switch-row{flex-wrap:wrap;gap:12px;display:flex}.switch{align-items:center;gap:8px;display:flex}.company-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.company-card,.content-block,.hero{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px;box-shadow:0 10px 35px #0f172a0d}.hero{border-width:var(--hero-border-width,1px);border-color:var(--hero-border-color,var(--company-primary,var(--brand)));background:radial-gradient(circle at top right, color-mix(in srgb, var(--company-primary,var(--brand)) 16%, #fff) 0%, #fff 42%), #fff;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--company-primary,var(--brand)) 0%, var(--company-secondary,var(--accent)) 100%);height:100%;position:absolute;top:0;left:0;right:0}.hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-description{color:#334155;max-width:72ch;margin:8px 0 0;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.6}.hero-contact{margin:0;font-size:14px}.hero-contact a{color:var(--company-secondary,var(--brand-strong));font-weight:600;text-decoration:none}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hero-badge{border:1px solid color-mix(in srgb, var(--company-primary,var(--brand)) 22%, #dbe4f0);background:color-mix(in srgb, var(--company-primary,var(--brand)) 8%, #fff);color:#1e293b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.section-nav{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.section-nav a{color:#334155;background:#f8fbff;border:1px solid #d7e0ec;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none}.content-block h2,.hero h1{letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}.content-block p,.muted{line-height:1.6}.custom-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.custom-content-card{grid-column:span var(--custom-span);border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;overflow:hidden}.custom-content-card h3{margin:0 0 8px;font-size:1rem;line-height:1.3}.custom-content-card__html{color:#334155}.custom-content-card__html img,.custom-content-card__html video,.custom-content-card__html iframe{max-width:100%}#about,#custom-content,#address,#map,#booking,#reviews{scroll-margin-top:96px}.company-card h2{margin:0 0 8px}.company-head{justify-content:space-between;gap:10px;display:flex}.rating-chip{white-space:nowrap;color:#92400e;background:#fef3c7;border-radius:999px;height:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.tag-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag{color:#64748b;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:12px}.tag.active{color:#15803d;border-color:#16a34a}.btn-link{color:var(--brand-strong);font-weight:600;text-decoration:none;display:inline-block}.booking-form{gap:10px;display:grid}.booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:14px;display:grid}.booking-trust-card{border:1px solid var(--border);background:#f8fbff;border-radius:12px;padding:12px}.booking-trust-card h3{margin:0 0 8px;font-size:1rem;line-height:1.35}.trust-list{gap:6px;margin:0;padding-left:18px;display:grid}.trust-list li{color:#334155;line-height:1.5}.conversion-metrics{border-top:1px dashed #c9d8ea;gap:6px;margin-top:10px;padding-top:10px;display:grid}.metric-title{color:#0f172a;margin:0;font-size:13px;font-weight:700}.metric-row{color:#334155;justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.metric-row strong{color:#0f172a}.form-grid{gap:10px;display:grid}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:10px}.booking-form>button{border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;border-color:var(--company-primary,var(--brand));color:#fff;background:linear-gradient(135deg, var(--company-primary,var(--brand)), var(--company-secondary,var(--accent)));border-radius:8px;padding:10px;font-weight:700}.booking-tip{color:#0f5132;background:#e9f7ef;border:1px solid #bfe7d1;border-radius:8px;margin:0 0 8px;padding:8px 10px}.booking-tip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.booking-tip-row .booking-tip{flex:280px;margin:0}.booking-tip-inline-action{color:var(--company-primary,var(--brand));margin-left:8px;font-weight:700;text-decoration:underline}.booking-tip-inline-action[aria-disabled=true]{opacity:.65;pointer-events:none;text-decoration:none}.booking-tip-action{border:1px solid var(--company-primary,var(--brand));color:var(--company-primary,var(--brand));cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-weight:600}.booking-tip-action:disabled{opacity:.65;cursor:default}.field-label{color:#334155;gap:6px;font-weight:600;display:grid}.mobile-sticky-cta{display:none}.slot-picker{gap:8px;display:grid}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slot-btn{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-weight:600}.slot-btn.active{border-color:var(--company-primary,var(--brand));background:color-mix(in srgb, var(--company-primary,var(--brand)) 20%, #fff);color:color-mix(in srgb, var(--company-secondary,var(--brand-strong)) 84%, #0f172a)}.slot-btn.busy{cursor:not-allowed;opacity:.45}.review-card{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:12px}.review-card p{margin:10px 0 6px;line-height:1.5}.review-card header{justify-content:space-between;display:flex}.state-message{margin:0}.state-error{color:#b91c1c}.state-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px}.trust-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.trust-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.trust-card strong{font-size:24px;display:block}.trust-card span{color:var(--muted)}.steps{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.steps h2{margin-top:0}.steps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.steps-grid article{border:1px solid var(--border);border-radius:10px;padding:12px}.steps-grid article strong{color:var(--brand-strong)}@media (width<=860px){.header-inner{flex-direction:column;align-items:flex-start}.top-nav{flex-wrap:wrap}.hero-top{flex-direction:column;align-items:flex-start}.form-grid.two-col,.booking-layout{grid-template-columns:1fr}.custom-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-header{padding:14px 16px 12px}.app-main{padding:16px}.hero,.content-block,.company-card{border-radius:12px;padding:14px}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.hero-badges{gap:6px}.hero-badge{padding:5px 9px;font-size:11px}.section-nav a{text-align:center;width:100%}.mobile-sticky-cta{z-index:30;color:#fff;border:1px solid color-mix(in srgb, var(--company-primary,var(--brand)) 55%, #0f172a);background:linear-gradient(135deg, var(--company-primary,var(--brand)), color-mix(in srgb, var(--company-secondary,var(--accent)) 85%, #111827));min-height:46px;box-shadow:0 12px 28px color-mix(in srgb, var(--company-primary,var(--brand)) 34%, transparent);border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:14px;left:16px;right:16px}.app-footer{padding-bottom:84px}.slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-content-grid{grid-template-columns:minmax(0,1fr)}.custom-content-card{grid-column:span 1}}@media (prefers-reduced-motion:no-preference){.btn-primary,.btn-secondary,.slot-btn,.section-nav a,.mobile-sticky-cta{transition:all .2s}.btn-primary:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--company-primary,var(--brand)) 36%, transparent);transform:translateY(-1px)}.slot-btn:hover:not(:disabled){border-color:var(--company-primary,var(--brand));transform:translateY(-1px)}.mobile-sticky-cta:hover{transform:translateY(-1px)}.hero,.section-nav,.trust-card,.content-block,.review-card{animation:.45s both fade-in-up}.section-nav{animation-delay:30ms}.trust-card:first-child{animation-delay:50ms}.trust-card:nth-child(2){animation-delay:.1s}.trust-card:nth-child(3){animation-delay:.15s}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.slot-btn:focus-visible,.section-nav a:focus-visible,.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible,.mobile-sticky-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--company-primary,var(--brand)) 70%, #111827);outline-offset:2px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
