.xp-root{background:var(--xp-bg);color:var(--xp-ink);font-family:var(--xp-body);-webkit-font-smoothing:antialiased}.xp-root *{box-sizing:border-box}.xp-block{padding:34px 22px;position:relative}.xp-block.p-s{padding-top:16px;padding-bottom:16px}.xp-block.p-l{padding-top:64px;padding-bottom:64px}.xp-block.bg-surface{background:var(--xp-surface)}.xp-block.bg-tint{background:var(--xp-tint)}.xp-block.bg-accent{background:var(--xp-accent);color:var(--xp-accent-ink)}.xp-block.bg-ink{color:#f4eff6;background:#1c1721}.xp-block.align-center{text-align:center}.xp-inner{max-width:860px;margin:0 auto}.xp-block.w-narrow .xp-inner{max-width:560px}.xp-h{font-family:var(--xp-display);letter-spacing:-.01em;font-weight:600;font-size:calc(1.5rem * var(--xp-fs,1));margin:0 0 10px}.xp-sub{color:var(--xp-muted);margin:0;line-height:1.6}.xp-block.bg-accent .xp-sub,.xp-block.bg-ink .xp-sub{color:inherit;opacity:.82}.xp-btn{border-radius:var(--xp-btn-radius);background:var(--xp-btn-bg);color:var(--xp-btn-ink);border:var(--xp-btn-border);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--xp-body);align-items:center;gap:8px;padding:12px 26px;text-decoration:none;display:inline-flex}.xp-btn.xp-btn-sm{padding:7px 16px;font-size:.82rem}.xp-hero{background:var(--xp-primary);color:var(--xp-primary-ink);background-position:50%;background-size:cover;padding:72px 22px}.xp-hero.p-s{padding-top:28px;padding-bottom:28px}.xp-hero.p-l{padding-top:116px;padding-bottom:116px}.xp-hero.has-image:before{content:"";background:#120c1485;position:absolute;inset:0}.xp-hero .xp-inner{position:relative}.xp-hero.has-image{color:#fff}.xp-hero-logo{border-radius:var(--xp-radius-sm);object-fit:cover;background:#fff3;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:1.6rem;font-weight:800;display:grid}.xp-hero-name{font-family:var(--xp-display);font-weight:600;font-size:calc(2.3rem * var(--xp-fs,1));letter-spacing:-.015em;margin:0 0 8px;line-height:1.08}.xp-hero-tag{opacity:.85;margin:0 0 24px;font-size:1.05rem}.xp-hero .xp-btn{background:var(--xp-accent);color:var(--xp-accent-ink);border:none}.xp-services{gap:10px;display:grid}.xp-service{background:var(--xp-bg);border:1px solid var(--xp-line);border-radius:var(--xp-radius-sm);align-items:baseline;gap:14px;padding:13px 16px;display:flex}.xp-block.bg-surface .xp-service,.xp-block.bg-tint .xp-service{background:var(--xp-bg)}.xp-service-name{font-weight:600}.xp-service-meta{color:var(--xp-muted);font-size:.8rem}.xp-service-dots{border-bottom:2px dotted var(--xp-line);flex:1;transform:translateY(-4px)}.xp-service-price{font-family:var(--xp-display);white-space:nowrap;font-size:1.02rem;font-weight:600}.xp-pricelist .xp-service{border:none;border-bottom:1px solid var(--xp-line);background:0 0;border-radius:0;padding:8px 0}.xp-pricelist .xp-service:last-child{border-bottom:none}.xp-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--xp-muted);margin:18px 0 6px;font-size:.74rem;font-weight:700}.xp-cat:first-child{margin-top:0}.xp-team{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.xp-member{text-align:center;background:var(--xp-bg);border:1px solid var(--xp-line);border-radius:var(--xp-radius);padding:18px 12px}.xp-member-avatar{background:var(--xp-tint);width:64px;height:64px;color:var(--xp-ink);font-size:1.3rem;font-weight:800;font-family:var(--xp-display);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.xp-member-name{font-size:.92rem;font-weight:700}.xp-member-bio{color:var(--xp-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.xp-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.xp-gallery img,.xp-gallery-ph{aspect-ratio:1;object-fit:cover;border-radius:var(--xp-radius-sm);width:100%;display:block}.xp-gallery-ph{background:var(--xp-tint);color:var(--xp-muted);place-items:center;font-size:.78rem;display:grid}.xp-imagetext .xp-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:26px;display:grid}.xp-imagetext img,.xp-imagetext-ph{aspect-ratio:4/3;object-fit:cover;border-radius:var(--xp-radius);width:100%}.xp-imagetext-ph{background:var(--xp-tint);color:var(--xp-muted);place-items:center;font-size:.8rem;display:grid}@media (width<=640px){.xp-imagetext .xp-inner{grid-template-columns:1fr}}.xp-reviews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.xp-review{background:var(--xp-bg);border:1px solid var(--xp-line);border-radius:var(--xp-radius);padding:16px 18px}.xp-stars{color:var(--xp-accent);letter-spacing:2px;margin-bottom:8px;font-size:.9rem}.xp-review-text{margin:0 0 8px;font-size:.9rem;line-height:1.55}.xp-review-name{color:var(--xp-muted);font-size:.78rem}.xp-quote{text-align:center}.xp-quote-mark{font-family:var(--xp-display);color:var(--xp-accent);margin-bottom:14px;font-size:3rem;line-height:.5;display:block}.xp-quote-text{font-family:var(--xp-display);margin:0 0 12px;font-size:1.45rem;font-weight:500;line-height:1.4}.xp-quote-by{color:var(--xp-muted);font-size:.88rem}.xp-promo{padding:0 22px}.xp-promo-in{background:var(--xp-accent);max-width:860px;color:var(--xp-accent-ink);border-radius:var(--xp-radius);align-items:center;gap:12px;margin:0 auto;padding:16px 22px;font-weight:700;display:flex}.xp-promo-in:before{content:"✦";font-size:1.1rem}.xp-cta{text-align:center}.xp-cta .xp-h{font-size:1.8rem}.xp-cta .xp-btn{margin-top:18px}.xp-hours{gap:6px;max-width:420px;display:grid}.xp-block.align-center .xp-hours{margin:0 auto}.xp-hour{border-bottom:1px solid var(--xp-line);justify-content:space-between;gap:20px;padding:7px 0;font-size:.92rem;display:flex}.xp-hour:last-child{border-bottom:none}.xp-hour .d{color:var(--xp-muted)}.xp-hour .closed{color:var(--xp-muted);font-style:italic}.xp-contact{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.xp-contact-card{background:var(--xp-bg);border:1px solid var(--xp-line);border-radius:var(--xp-radius);flex:260px;padding:18px 20px}.xp-contact-addr{margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5}.xp-socials{flex-wrap:wrap;gap:10px;display:flex}.xp-block.align-center .xp-socials{justify-content:center}.xp-social{border:1px solid var(--xp-line);border-radius:var(--xp-btn-radius);background:var(--xp-bg);color:var(--xp-ink);align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.xp-faq{gap:8px;display:grid}.xp-faq details{background:var(--xp-bg);border:1px solid var(--xp-line);border-radius:var(--xp-radius-sm);padding:0 16px}.xp-faq summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none;position:relative}.xp-faq summary:after{content:"+";color:var(--xp-muted);position:absolute;right:2px}.xp-faq details[open] summary:after{content:"–"}.xp-faq-a{color:var(--xp-muted);margin:0;padding:0 0 14px;line-height:1.55}.xp-infocard-in{background:var(--xp-surface);border-radius:var(--xp-radius);padding:20px 22px}.xp-block.bg-surface .xp-infocard-in,.xp-block.bg-tint .xp-infocard-in{background:var(--xp-bg)}.xp-divider{padding:10px 22px}.xp-divider hr{border:none;border-top:1px solid var(--xp-line);max-width:860px;margin:0 auto}.xp-spacer{padding:26px 0}.xp-spacer.p-s{padding:12px 0}.xp-spacer.p-l{padding:52px 0}.xp-welcome .xp-sub{font-size:calc(1rem * var(--xp-fs,1))}.xp-block.w-wide .xp-inner{max-width:1100px}.xp-block.w-col .xp-inner{max-width:440px}.xp-block.pt-none{padding-top:0}.xp-block.pb-none{padding-bottom:0}.xp-block.pt-s{padding-top:16px}.xp-block.pb-s{padding-bottom:16px}.xp-block.pt-m{padding-top:34px}.xp-block.pb-m{padding-bottom:34px}.xp-block.pt-l{padding-top:64px}.xp-block.pb-l{padding-bottom:64px}.xp-block.pt-xl{padding-top:110px}.xp-block.pb-xl{padding-bottom:110px}@media (width<=640px){.xp-public .xp-block.hide-mobile,.xp-app-shell .xp-block.hide-mobile{display:none}}@media (width>=641px){.xp-public .xp-block.hide-desktop,.xp-app-shell .xp-block.hide-desktop{display:none}}.xp-hero.h-compact{padding-top:34px;padding-bottom:34px}.xp-hero.h-full{align-items:center;min-height:78vh;display:flex}.xp-hero.has-image.ov-light:before{background:#120c144d}.xp-hero.has-image.ov-dark:before{background:#120c14b8}.xp-hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.xp-btn.ghost{color:inherit;background:0 0;border:2px solid}.xp-richtext{line-height:1.65;font-size:calc(1rem * var(--xp-fs,1))}.xp-richtext p{margin:0 0 12px}.xp-richtext p:last-child{margin-bottom:0}.xp-richtext h2{font-family:var(--xp-display);font-size:calc(1.5rem * var(--xp-fs,1));margin:0 0 10px}.xp-richtext h3{font-family:var(--xp-display);font-size:calc(1.2rem * var(--xp-fs,1));margin:0 0 8px}.xp-richtext a{color:var(--xp-primary);text-underline-offset:3px;text-decoration:underline}.xp-block.bg-ink .xp-richtext a,.xp-block.bg-accent .xp-richtext a{color:inherit}.xp-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.xp-col{text-align:center;padding:8px 6px}.xp-col-icon{background:var(--xp-tint);width:52px;height:52px;color:var(--xp-accent);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.xp-block.bg-ink .xp-col-icon,.xp-block.bg-accent .xp-col-icon{color:inherit;background:#ffffff24}.xp-col-title{font-weight:700;font-size:calc(.98rem * var(--xp-fs,1));margin-bottom:4px}.xp-col-text{color:var(--xp-muted);font-size:calc(.88rem * var(--xp-fs,1));line-height:1.5}.xp-block.bg-ink .xp-col-text,.xp-block.bg-accent .xp-col-text{color:inherit;opacity:.8}.xp-video-frame{aspect-ratio:16/9;border-radius:var(--xp-radius);background:#14131a;position:relative;overflow:hidden}.xp-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.xp-video-ph{color:#ffffffa6;place-items:center;font-size:.88rem;display:grid;position:absolute;inset:0}.xp-gallery.layout-two{grid-template-columns:repeat(2,1fr)}.xp-gallery.layout-strip{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.xp-gallery.layout-strip img{scroll-snap-align:start;flex:0 0 62%}.xp-gallery.ratio-landscape img,.xp-gallery.ratio-landscape .xp-gallery-ph{aspect-ratio:4/3}.xp-gallery.ratio-portrait img,.xp-gallery.ratio-portrait .xp-gallery-ph{aspect-ratio:3/4}.xp-spacer.size-s{padding:12px 0}.xp-spacer.size-m{padding:26px 0}.xp-spacer.size-l{padding:52px 0}.xp-spacer.size-xl{padding:96px 0}.xp-divider hr.dots{text-align:center;border:none;height:auto}.xp-divider hr.dots:before{content:"· · ·";color:var(--xp-muted);letter-spacing:8px;font-size:1.2rem}.xp-divider hr.accent{border:none;border-top:3px solid var(--xp-accent);max-width:72px}@media (width<=640px){.xp-imagetext-grid[data-astro-cid-pm54lha6]{grid-template-columns:1fr!important}}
