.hero[data-astro-cid-bbe6dxrz]{padding-block:clamp(2.5rem,7vw,5.5rem)}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2rem,6.4vw,3.4rem);font-weight:600;text-wrap:balance}.hero-sub[data-astro-cid-bbe6dxrz]{margin-top:1.25rem;font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--bone-soft);max-width:34rem}.hero-actions[data-astro-cid-bbe6dxrz]{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.strip[data-astro-cid-bbe6dxrz]{border-block:1px solid var(--green-edge);background:var(--green-band)}.strip-inner[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 2rem;padding-block:.9rem;font-size:.95rem;color:var(--bone-soft)}@media(min-width:820px){.hero-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:11fr 9fr;gap:3.5rem}h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2.2rem,4.4vw,3.4rem)}}.story[data-astro-cid-bzejpysa]{padding-block:var(--space-section)}.story-grid[data-astro-cid-bzejpysa]{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}.story-copy[data-astro-cid-bzejpysa] p[data-astro-cid-bzejpysa]+p[data-astro-cid-bzejpysa]{margin-top:1.1rem}.story-copy[data-astro-cid-bzejpysa] p[data-astro-cid-bzejpysa]{color:var(--bone-soft);max-width:58ch}@media(min-width:820px){.story-grid[data-astro-cid-bzejpysa]{grid-template-columns:9fr 11fr;gap:4rem}}@media(max-width:819px){.story-photo[data-astro-cid-bzejpysa]{order:2}}.treatments[data-astro-cid-g2jt2y5i]{padding-block:var(--space-section);background:var(--green-band);border-block:1px solid var(--green-edge)}.menu-note[data-astro-cid-g2jt2y5i]{color:var(--bone-soft);max-width:58ch;margin-top:-.75rem;margin-bottom:clamp(2rem,5vw,3rem)}.menu[data-astro-cid-g2jt2y5i]{list-style:none;display:grid;gap:clamp(2.5rem,6vw,4rem)}.menu-item[data-astro-cid-g2jt2y5i]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.menu-photo[data-astro-cid-g2jt2y5i] img[data-astro-cid-g2jt2y5i]{aspect-ratio:4 / 3}.menu-title[data-astro-cid-g2jt2y5i]{font-size:clamp(1.35rem,3.4vw,1.6rem)}.menu-title[data-astro-cid-g2jt2y5i] a[data-astro-cid-g2jt2y5i]{text-decoration:none;color:var(--bone);transition:color .25s var(--ease-out)}.menu-title[data-astro-cid-g2jt2y5i] a[data-astro-cid-g2jt2y5i]:hover{color:var(--gold)}.menu-desc[data-astro-cid-g2jt2y5i]{margin-top:.65rem;color:var(--bone-soft);max-width:56ch}.price-list[data-astro-cid-g2jt2y5i]{margin-top:1.35rem;display:grid;gap:.6rem;max-width:26rem}.price-row[data-astro-cid-g2jt2y5i]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;background:var(--green-raise);border:1px solid var(--green-edge);border-radius:999px;padding:.4rem .45rem .4rem 1.25rem}.price-duration[data-astro-cid-g2jt2y5i]{color:var(--bone-soft);font-size:.98rem}.price-value[data-astro-cid-g2jt2y5i]{font-weight:700;font-variant-numeric:tabular-nums}.price-book[data-astro-cid-g2jt2y5i]{padding:.45rem 1.15rem;font-size:.92rem}@media(min-width:820px){.menu-item[data-astro-cid-g2jt2y5i]{grid-template-columns:2fr 3fr;gap:2.5rem}}.reviews[data-astro-cid-bgwftent]{padding-block:var(--space-section)}.reviews-sub[data-astro-cid-bgwftent]{color:var(--bone-soft);max-width:58ch;margin-top:-.75rem;margin-bottom:clamp(2rem,5vw,2.75rem)}.quote-grid[data-astro-cid-bgwftent]{display:grid;grid-template-columns:1fr;gap:1.25rem}.quote[data-astro-cid-bgwftent]{background:var(--green-band);border:1px solid var(--green-edge);border-radius:var(--radius-surface);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem}.stars[data-astro-cid-bgwftent]{color:var(--gold);letter-spacing:.2em;font-size:.95rem}blockquote[data-astro-cid-bgwftent] p[data-astro-cid-bgwftent]{color:var(--bone);line-height:1.55}figcaption[data-astro-cid-bgwftent]{margin-top:auto;font-weight:600}.quote-detail[data-astro-cid-bgwftent]{display:block;font-weight:400;font-size:.88rem;color:var(--bone-faint);margin-top:.15rem}.reviews-actions[data-astro-cid-bgwftent]{margin-top:2rem}@media(min-width:820px){.quote-grid[data-astro-cid-bgwftent]{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.faq[data-astro-cid-z6gx6xcw]{padding-block:var(--space-section)}.faq-grid[data-astro-cid-z6gx6xcw]{display:grid;grid-template-columns:1fr;gap:2rem 3rem}.faq-q[data-astro-cid-z6gx6xcw]{font-family:var(--font-body);font-weight:700;font-size:1.1rem;color:var(--gold)}.faq-a[data-astro-cid-z6gx6xcw]{margin-top:.5rem;color:var(--bone-soft);max-width:60ch}@media(min-width:820px){.faq-grid[data-astro-cid-z6gx6xcw]{grid-template-columns:1fr 1fr;gap:2.5rem 4rem}}.visit[data-astro-cid-aqstvgqq]{padding-block:var(--space-section);background:var(--green-band);border-block:1px solid var(--green-edge)}.visit-grid[data-astro-cid-aqstvgqq]{display:grid;grid-template-columns:1fr;gap:1.75rem}.visit-block[data-astro-cid-aqstvgqq] h3[data-astro-cid-aqstvgqq]{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.5rem}.visit-block[data-astro-cid-aqstvgqq] p[data-astro-cid-aqstvgqq]{color:var(--bone-soft);line-height:1.8}.visit-block[data-astro-cid-aqstvgqq] a[data-astro-cid-aqstvgqq]{color:var(--bone);text-decoration-color:#f9cb7780;text-underline-offset:3px}.visit-block[data-astro-cid-aqstvgqq] a[data-astro-cid-aqstvgqq]:hover{color:var(--gold)}.visit-parking[data-astro-cid-aqstvgqq]{margin-top:.75rem;font-size:.92rem;color:var(--bone-faint)}.visit-map[data-astro-cid-aqstvgqq]{margin-top:2.25rem}.visit-map[data-astro-cid-aqstvgqq] iframe[data-astro-cid-aqstvgqq]{display:block;width:100%;height:clamp(260px,40vw,380px);border:0;border-radius:calc(var(--radius-surface) - .5rem)}.visit-actions[data-astro-cid-aqstvgqq]{margin-top:1.5rem}.visit-area[data-astro-cid-aqstvgqq]{margin-top:2rem;font-size:.95rem;color:var(--bone-faint);max-width:60ch}.visit-area[data-astro-cid-aqstvgqq] a[data-astro-cid-aqstvgqq]{color:var(--bone-soft);text-underline-offset:3px}.visit-area[data-astro-cid-aqstvgqq] a[data-astro-cid-aqstvgqq]:hover{color:var(--gold)}@media(min-width:700px){.visit-grid[data-astro-cid-aqstvgqq]{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
