body,html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}img{height:auto;max-width:100%}a,button,input,select,textarea{touch-action:manipulation}code{font-size:.9em}:root{--preview-primary:#1d4ed8;--preview-accent:#38bdf8;--preview-ink:#0f172a}*{box-sizing:border-box}a{color:#1d4ed8;color:var(--preview-primary)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;padding:.7rem 1.1rem;text-decoration:none}.btn--primary{background:#1d4ed8;background:var(--preview-primary);color:#fff}.btn--ghost{background:#0000;border:1px solid #cbd5e1;color:#0f172a;color:var(--preview-ink)}.btn--small{font-size:.9rem;padding:.45rem .8rem}.sample-banner{background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.45;padding:.55rem 1rem;text-align:center}.sample-banner strong{color:#fff;font-weight:700}.sample-banner a{color:#93c5fd}.preview-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:.75rem 1.25rem;position:sticky;top:0;z-index:10}.preview-header__brand{display:flex;flex-direction:column;min-width:0}.preview-header__brand strong{font-size:1rem}.preview-header__brand span{color:#64748b;font-size:.75rem}.preview-header .review-badge{margin-left:auto}.preview-header__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.preview-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1120px;padding:2.5rem 1.5rem}.preview-hero__badge{color:#1d4ed8;color:var(--preview-primary);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.preview-hero h1{color:#0f172a;color:var(--preview-ink);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.35rem 0 .4rem}.preview-hero__punch{color:#1d4ed8;color:var(--preview-primary);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.25;margin:0 0 .75rem}.preview-hero__sub{color:#475569;font-size:1.05rem}.preview-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.preview-hero__hours{color:#64748b;font-size:.9rem}.preview-hero__media img{border-radius:16px;height:320px;object-fit:cover;width:100%}.preview-section{margin:0 auto;max-width:1120px;padding:2rem 1.5rem}.preview-section h2{margin-top:0}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem}.review-badge{align-items:center;display:inline-flex;font-size:.9rem;gap:.4rem}.review-badge__stars{color:#f59e0b;letter-spacing:.05em}.review-badge__empty{color:#cbd5e1}.review-badge__count{color:#64748b}.faq-block dt{font-weight:700;margin-top:1rem}.faq-block dd{color:#475569;margin:.25rem 0 0}.contact-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-cta{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.25rem}.contact-social{display:flex;flex-wrap:wrap;font-weight:600;gap:.75rem;margin-top:.85rem}.inventory-block__lead,.inventory-block__note{color:#475569;max-width:640px}.inventory-card__tag{background:#fff7ed;border-radius:999px;color:#9a3412;display:inline-block;font-size:.75rem;font-weight:700;margin:0 0 .4rem;padding:.15rem .5rem}.inventory-block__social{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.1rem}.inventory-block__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.location-map{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.location-map iframe{border:0;display:block;height:320px;width:100%}.location-map__open{border-top:1px solid #e2e8f0;display:block;font-size:.9rem;font-weight:600;padding:.7rem 1rem;text-align:center;text-decoration:none}.preview-footer{color:#64748b;font-size:.9rem;padding:2rem 1rem 3rem;text-align:center}.build-page,.index-page{margin:0 auto;max-width:760px;padding:0 1.25rem 3rem}.build-page,.index-hero{padding-top:2rem}.eyebrow{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.industry-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;padding:0}.industry-list a{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;flex-direction:column;padding:1rem 1.1rem;text-decoration:none}.industry-list small{color:#64748b}.build-form{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.build-form label,.build-output label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.field-hint{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.4}.build-form input,.build-form select,.build-form textarea,.build-output textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-weight:400;padding:.5rem .65rem}.build-form textarea{grid-column:auto;min-height:4.5rem;resize:vertical}.build-form label:has(textarea){grid-column:1/-1}.build-output{margin-top:1.5rem}.build-output textarea{width:100%}.build-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.booking-block__lead{color:#475569;max-width:640px}.booking-form{grid-gap:.85rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:.85rem;grid-template-columns:1fr 1fr;padding:1.25rem}.booking-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-weight:400;padding:.5rem .65rem}.booking-form__full{grid-column:1/-1}.booking-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1/-1}.booking-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:1.25rem}.booking-form__error{color:#b91c1c;font-size:.9rem;grid-column:1/-1;margin:0}.availability{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem}.availability__nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.availability__nav .btn:disabled{cursor:not-allowed;opacity:.4}.availability__grid,.availability__weekdays{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.availability__weekdays{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-align:center;text-transform:uppercase}.availability__day{background:#fff;border:1px solid #0000;border-radius:8px;color:#0f172a;color:var(--preview-ink);cursor:pointer;font:inherit;font-weight:600;min-height:44px}.availability__day--empty,.availability__day--past{background:#0000;color:#cbd5e1;cursor:default}.availability__day--closed{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.availability__day--booked{background:#fee2e2;color:#991b1b;cursor:not-allowed;text-decoration:line-through}.availability__day--open{border-color:#cbd5e1}.availability__day--open:hover,.availability__day.is-selected{background:#1d4ed8;background:var(--preview-primary);border-color:#1d4ed8;border-color:var(--preview-primary);color:#fff}.availability__legend{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.65rem 1rem;margin:.75rem 0 .25rem}.availability__dot{border-radius:999px;display:inline-block;height:.65rem;margin-right:.3rem;width:.65rem}.availability__dot--open{background:#1d4ed8;background:var(--preview-primary)}.availability__dot--booked{background:#ef4444}.availability__dot--closed{background:#94a3b8}.availability__note{color:#64748b;font-size:.78rem;margin:0 0 .75rem}.availability__slots{border:0;margin:0;min-width:0;padding:0}.availability__slots legend{font-weight:700;margin-bottom:.5rem}.availability__slots p{color:#64748b;font-size:.9rem;font-weight:400;margin:0 0 .5rem}.availability__slot-list{display:flex;flex-wrap:wrap;gap:.5rem}.availability__slot{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:.45rem .75rem}.availability__slot.is-selected{background:#1d4ed8;background:var(--preview-primary);border-color:#1d4ed8;border-color:var(--preview-primary);color:#fff}@media (max-width:800px){.booking-form,.build-form,.contact-grid,.preview-hero{grid-template-columns:1fr}.preview-header{flex-wrap:wrap;gap:.65rem;padding:max(.65rem,env(safe-area-inset-top)) .9rem .65rem}.preview-header .review-badge{display:none}.preview-header__brand{flex:1 1 100%}.preview-header__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header__actions{width:100%}.preview-header__actions .btn{flex:1 1;min-height:44px}.preview-hero{gap:1.15rem;padding:1.25rem 1rem}.preview-hero__media img{height:200px}.booking-form__actions .btn,.contact-cta .btn,.inventory-block__actions .btn,.preview-hero__actions .btn{flex:1 1 100%;min-height:44px}.preview-section{padding:1.35rem 1rem}.service-grid{grid-template-columns:1fr}.booking-form{padding:1rem}.location-map iframe{height:240px}}.gate-page,.page-loader{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem 1.25rem;text-align:center}.gate-page p,.page-loader p{color:#475569;line-height:1.55;margin:0;max-width:36rem}.gate-page h1{line-height:1.2;margin:0;max-width:22rem}.page-loader__spinner{animation:page-loader-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:2rem;width:2rem}@keyframes page-loader-spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.7106b802.css.map*/