{"id":40,"date":"2026-06-10T04:05:10","date_gmt":"2026-06-10T04:05:10","guid":{"rendered":"https:\/\/fable.hirebetternerds.co\/?page_id=40"},"modified":"2026-06-10T04:07:18","modified_gmt":"2026-06-10T04:07:18","slug":"pricing","status":"publish","type":"page","link":"https:\/\/fable.hirebetternerds.co\/?page_id=40","title":{"rendered":"Med Spa Pricing \u2014 Published &#038; Honest"},"content":{"rendered":"<style id=\"lakeshore-inline\">\/*\nTheme Name: Lakeshore Aesthetics\nDescription: Custom Sonic-built theme for Lakeshore Aesthetics \u2014 medical spa, Northwest Indiana. Understated luxury: clinical, warm, honest.\nVersion: 1.0.0\nAuthor: Sonic 777\nText Domain: lakeshore\n*\/<\/p>\n<p>\/* ==========================================================================\n   1. DESIGN TOKENS\n   ========================================================================== *\/\n:root {\n  --c-evergreen: #1E3D34;\n  --c-pine: #122620;\n  --c-bronze: #B08D57;\n  --c-bronze-dark: #94743F;\n  --c-champagne: #E8DCC8;\n  --c-ivory: #FAF7F2;\n  --c-white: #FFFFFF;\n  --c-text: #4A5550;\n  --c-fog: #9AA39E;\n  --c-line: #E7E1D6;\n  --c-success: #3E7A5E;\n  --c-danger: #A65046;<\/p>\n<p>  --font-display: \"Fraunces\", Georgia, serif;\n  --font-body: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;<\/p>\n<p>  --fs-h1: clamp(2.1rem, 5.5vw, 3.6rem);\n  --fs-h2: clamp(1.6rem, 3.5vw, 2.4rem);\n  --fs-h3: clamp(1.2rem, 2.2vw, 1.5rem);\n  --fs-body: clamp(1rem, 1.1vw, 1.0625rem);\n  --fs-small: 0.875rem;\n  --fs-eyebrow: 0.6875rem;<\/p>\n<p>  --space-section: clamp(3.5rem, 9vw, 7rem);\n  --gap: clamp(1.25rem, 3vw, 2rem);\n  --radius: 6px;\n  --radius-lg: 12px;\n  --shadow-soft: 0 10px 40px -12px rgba(18, 38, 32, 0.14);\n  --container: 1160px;\n}<\/p>\n<p>\/* ==========================================================================\n   2. RESPONSIVE FOUNDATION (mobile-first; breakpoints 768px \/ 1100px)\n   ========================================================================== *\/\n*, *::before, *::after { box-sizing: border-box; }\nhtml { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }\nbody {\n  margin: 0;\n  font-family: var(--font-body);\n  font-size: var(--fs-body);\n  line-height: 1.65;\n  color: var(--c-text);\n  background: var(--c-ivory);\n  overflow-x: clip;\n}\nimg, svg, video { max-width: 100%; height: auto; display: block; }\n.container { width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }\n.container--narrow { width: min(100% - 2.5rem, 820px); margin-inline: auto; }<\/p>\n<p>.grid-2, .grid-3, .grid-4 { display: grid; grid-template-columns: 1fr; gap: var(--gap); }\n@media (min-width: 768px) {\n  .grid-2 { grid-template-columns: repeat(2, 1fr); }\n  .grid-3 { grid-template-columns: repeat(3, 1fr); }\n  .grid-4 { grid-template-columns: repeat(2, 1fr); }\n}\n@media (min-width: 1100px) {\n  .grid-4 { grid-template-columns: repeat(4, 1fr); }\n}<\/p>\n<p>\/* ==========================================================================\n   3. TYPOGRAPHY\n   ========================================================================== *\/\nh1, h2, h3, h4 {\n  font-family: var(--font-display);\n  font-weight: 500;\n  color: var(--c-evergreen);\n  line-height: 1.15;\n  margin: 0 0 0.6em;\n  letter-spacing: -0.01em;\n}\nh1 { font-size: var(--fs-h1); }\nh2 { font-size: var(--fs-h2); }\nh3 { font-size: var(--fs-h3); }\np { margin: 0 0 1.2em; }\na { color: var(--c-evergreen); text-decoration-color: var(--c-bronze); text-underline-offset: 3px; }\na:hover { color: var(--c-bronze-dark); }<\/p>\n<p>.eyebrow {\n  display: inline-block;\n  font-family: var(--font-body);\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--c-bronze-dark);\n  margin-bottom: 1rem;\n}\n.lead { font-size: clamp(1.0625rem, 1.4vw, 1.25rem); color: var(--c-text); }\n.text-center { text-align: center; }<\/p>\n<p>\/* ==========================================================================\n   4. BUTTONS\n   ========================================================================== *\/\n.btn, .btn-primary, .btn-ghost, .btn-light,\na.btn, a.btn-primary, a.btn-ghost, a.btn-light {\n  display: inline-block;\n  font-family: var(--font-body);\n  font-size: 0.9375rem;\n  font-weight: 600;\n  letter-spacing: 0.02em;\n  padding: 0.95rem 2rem;\n  min-height: 44px;\n  border-radius: var(--radius);\n  text-decoration: none;\n  transition: all 0.22s ease;\n  cursor: pointer;\n  border: 1px solid transparent;\n  text-align: center;\n}\n.btn-primary, a.btn-primary { background: var(--c-bronze); color: var(--c-white); }\n.btn-primary:hover, a.btn-primary:hover { background: var(--c-bronze-dark); color: var(--c-white); transform: translateY(-1px); }\n.btn-ghost, a.btn-ghost { background: transparent; color: var(--c-evergreen); border-color: var(--c-evergreen); }\n.btn-ghost:hover, a.btn-ghost:hover { background: var(--c-evergreen); color: var(--c-ivory); }\n.btn-light, a.btn-light { background: var(--c-ivory); color: var(--c-evergreen); }\n.btn-light:hover, a.btn-light:hover { background: var(--c-champagne); color: var(--c-pine); }<\/p>\n<p>\/* ==========================================================================\n   5. HEADER \/ NAV\n   ========================================================================== *\/\n.site-header {\n  position: sticky; top: 0; z-index: 100;\n  background: rgba(250, 247, 242, 0.92);\n  backdrop-filter: blur(12px);\n  border-bottom: 1px solid var(--c-line);\n}\n.site-header__inner {\n  display: flex; align-items: center; justify-content: space-between;\n  gap: 1.5rem; padding: 0.9rem 0;\n}\n.site-logo { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; color: var(--c-evergreen); text-decoration: none; line-height: 1.1; }\n.site-logo span { display: block; font-family: var(--font-body); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-bronze-dark); margin-top: 2px; }\n.site-logo-img { height: 56px; width: auto; display: block; mix-blend-mode: multiply; }\n@media (min-width: 768px) { .site-logo-img { height: 64px; } }<\/p>\n<p>.main-nav { display: none; }\n.main-nav ul { list-style: none; display: flex; gap: 1.75rem; margin: 0; padding: 0; }\n.main-nav a { font-size: 0.9rem; font-weight: 500; text-decoration: none; color: var(--c-evergreen); }\n.main-nav a:hover { color: var(--c-bronze-dark); }\n.site-header a.header-cta { display: none; }<\/p>\n<p>.nav-toggle {\n  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;\n  width: 44px; height: 44px; padding: 10px;\n  background: none; border: 1px solid var(--c-line); border-radius: var(--radius); cursor: pointer;\n}\n.nav-toggle span { display: block; height: 2px; width: 100%; background: var(--c-evergreen); transition: transform 0.2s ease, opacity 0.2s ease; }\n.nav-toggle[aria-expanded=\"true\"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n.nav-toggle[aria-expanded=\"true\"] span:nth-child(2) { opacity: 0; }\n.nav-toggle[aria-expanded=\"true\"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }<\/p>\n<p>.mobile-nav { display: none; border-top: 1px solid var(--c-line); background: var(--c-ivory); }\n.mobile-nav.is-open { display: block; }\n.mobile-nav ul { list-style: none; margin: 0; padding: 0.5rem 0 1rem; }\n.mobile-nav a { display: block; padding: 0.8rem 0; font-size: 1.05rem; font-weight: 500; text-decoration: none; color: var(--c-evergreen); border-bottom: 1px solid var(--c-line); }\n.mobile-nav .btn-primary { margin-top: 1rem; display: block; }<\/p>\n<p>.header-phone { display: none; }\n@media (min-width: 1100px) {\n  .main-nav { display: block; }\n  .site-header a.header-cta { display: inline-block; padding: 0.7rem 1.4rem; }\n  .header-phone { display: inline-block; font-weight: 600; font-size: 0.9375rem; text-decoration: none; color: var(--c-evergreen); white-space: nowrap; }\n  .header-phone:hover { color: var(--c-bronze-dark); }\n  .nav-toggle, .mobile-nav { display: none !important; }\n}<\/p>\n<p>\/* ==========================================================================\n   6. SECTIONS \/ SONIC BOOM ARCHITECTURE\n   ========================================================================== *\/\n.section { padding-block: var(--space-section); }\n.section--white { background: var(--c-white); }\n.section--champagne { background: var(--c-champagne); }\n.section--dark { background: var(--c-pine); }\n.section--dark h1, .section--dark h2, .section--dark h3 { color: var(--c-ivory); }\n.section--dark p, .section--dark li { color: rgba(250, 247, 242, 0.82); }\n.section--dark .eyebrow { color: var(--c-champagne); }<\/p>\n<p>.section-head { max-width: 680px; margin: 0 auto 3rem; text-align: center; }<\/p>\n<p>\/* Hero *\/\n.hero { position: relative; isolation: isolate; padding-block: clamp(4.5rem, 12vw, 9rem); background: var(--c-pine); overflow: hidden; }\n.hero__media { position: absolute; inset: 0; z-index: -2; }\n.hero__media img { width: 100%; height: 100%; object-fit: cover; }\n.hero__scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(18,38,32,0.88) 0%, rgba(18,38,32,0.55) 55%, rgba(18,38,32,0.18) 100%); }\n.hero__content { max-width: 640px; }\n.hero h1 { color: var(--c-ivory); }\n.hero .lead { color: rgba(250, 247, 242, 0.88); }\n.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }\n.hero__proof { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(250,247,242,0.22); }\n.hero__proof div { font-size: var(--fs-small); color: rgba(250,247,242,0.85); }\n.hero__proof strong { display: block; font-family: var(--font-display); font-size: 1.4rem; color: var(--c-champagne); font-weight: 500; }<\/p>\n<p>\/* Trust bar *\/\n.trust-bar { background: var(--c-evergreen); padding-block: 1.1rem; }\n.trust-bar .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 2.5rem; }\n.trust-bar span { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.04em; color: rgba(250,247,242,0.92); }<\/p>\n<p>\/* Cards *\/\n.card {\n  background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg);\n  padding: 2rem 1.75rem; transition: box-shadow 0.25s ease, transform 0.25s ease;\n  display: flex; flex-direction: column;\n}\n.card:hover { box-shadow: var(--shadow-soft); transform: translateY(-3px); }\n.card h3 a { text-decoration: none; }\n.card .card__icon { width: 52px; height: 52px; margin-bottom: 1.25rem; color: var(--c-bronze-dark); }\n.card .card__icon svg { width: 100%; height: 100%; }\n.card__link { margin-top: auto; font-weight: 600; font-size: 0.9rem; text-decoration: none; color: var(--c-bronze-dark); }\n.card__link::after { content: \" \u2192\"; }\n.card--img { padding: 0; overflow: hidden; }\n.card--img img { width: 100%; aspect-ratio: 4 \/ 3; object-fit: cover; }\n.card--img .card__body { padding: 1.5rem 1.75rem 2rem; display: flex; flex-direction: column; flex: 1; }<\/p>\n<p>\/* Steps *\/\n.steps { counter-reset: step; }\n.step { position: relative; padding-left: 4.25rem; margin-bottom: 2.25rem; }\n.step::before {\n  counter-increment: step; content: counter(step, decimal-leading-zero);\n  position: absolute; left: 0; top: 0;\n  font-family: var(--font-display); font-size: 1.5rem; color: var(--c-bronze);\n  width: 3rem; height: 3rem; display: grid; place-items: center;\n  border: 1px solid var(--c-line); border-radius: 50%; background: var(--c-white);\n}<\/p>\n<p>\/* Testimonials *\/\n.quote-card { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 2rem 1.75rem; }\n.quote-card blockquote { margin: 0 0 1.25rem; font-family: var(--font-display); font-size: 1.1rem; line-height: 1.5; color: var(--c-evergreen); }\n.quote-card cite { font-style: normal; font-size: var(--fs-small); color: var(--c-fog); }\n.quote-card cite strong { display: block; color: var(--c-text); }\n.stars { color: var(--c-bronze); letter-spacing: 2px; margin-bottom: 0.75rem; font-size: 0.9rem; }<\/p>\n<p>\/* Pricing table *\/\n.price-table { width: 100%; border-collapse: collapse; background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); overflow: hidden; }\n.price-table th, .price-table td { padding: 0.9rem 1.25rem; text-align: left; border-bottom: 1px solid var(--c-line); font-size: 0.9375rem; }\n.price-table th { background: var(--c-evergreen); color: var(--c-ivory); font-weight: 600; }\n.price-table tr:last-child td { border-bottom: none; }\n.price-table td:last-child { font-weight: 600; color: var(--c-evergreen); white-space: nowrap; }<\/p>\n<p>\/* FAQ *\/\n.faq-item { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius); margin-bottom: 0.75rem; }\n.faq-item summary { cursor: pointer; padding: 1.1rem 1.4rem; font-weight: 600; color: var(--c-evergreen); list-style: none; position: relative; padding-right: 3rem; }\n.faq-item summary::-webkit-details-marker { display: none; }\n.faq-item summary::after { content: \"+\"; position: absolute; right: 1.4rem; top: 50%; transform: translateY(-50%); font-family: var(--font-display); font-size: 1.4rem; color: var(--c-bronze); }\n.faq-item[open] summary::after { content: \"\u2013\"; }\n.faq-item .faq-body { padding: 0 1.4rem 1.25rem; }<\/p>\n<p>\/* CTA band *\/\n.cta-band { background: var(--c-evergreen); border-radius: var(--radius-lg); padding: clamp(2.5rem, 6vw, 4.5rem); text-align: center; }\n.cta-band h2 { color: var(--c-ivory); }\n.cta-band p { color: rgba(250,247,242,0.85); max-width: 560px; margin-inline: auto; }\n.cta-band .hero__actions { justify-content: center; }<\/p>\n<p>\/* Split feature *\/\n.split { display: grid; grid-template-columns: 1fr; gap: var(--gap); align-items: center; }\n.split img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 4 \/ 3.2; object-fit: cover; }\n@media (min-width: 768px) { .split { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); } .split--flip > :first-child { order: 2; } }<\/p>\n<p>\/* Checklist *\/\n.checklist { list-style: none; padding: 0; margin: 0 0 1.5rem; }\n.checklist li { position: relative; padding-left: 2rem; margin-bottom: 0.7rem; }\n.checklist li::before { content: \"\u2713\"; position: absolute; left: 0; top: 0; color: var(--c-bronze-dark); font-weight: 700; }<\/p>\n<p>\/* Breadcrumbs *\/\n.breadcrumbs { font-size: 0.8125rem; color: var(--c-fog); padding: 1rem 0 0; }\n.breadcrumbs a { color: var(--c-fog); text-decoration: none; }\n.breadcrumbs a:hover { color: var(--c-bronze-dark); }<\/p>\n<p>\/* Page hero (interior pages) *\/\n.page-hero { background: var(--c-pine); padding-block: clamp(3rem, 8vw, 5.5rem); position: relative; isolation: isolate; overflow: hidden; }\n.page-hero h1 { color: var(--c-ivory); max-width: 720px; }\n.page-hero .lead { color: rgba(250,247,242,0.85); max-width: 640px; }\n.page-hero .hero__media, .page-hero .hero__scrim { display: block; }<\/p>\n<p>\/* ==========================================================================\n   7. FOOTER\n   ========================================================================== *\/\n.site-footer { background: var(--c-pine); color: rgba(250,247,242,0.78); padding: var(--space-section) 0 2rem; margin-top: 0; }\n.site-footer h4 { color: var(--c-champagne); font-size: 1rem; margin-bottom: 1rem; }\n.site-footer ul { list-style: none; margin: 0; padding: 0; }\n.site-footer li { margin-bottom: 0.55rem; }\n.site-footer a { color: rgba(250,247,242,0.78); text-decoration: none; font-size: 0.9rem; }\n.site-footer a:hover { color: var(--c-champagne); }\n.footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(250,247,242,0.14); }\n@media (min-width: 768px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }\n.footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding-top: 1.5rem; font-size: 0.8125rem; color: rgba(250,247,242,0.5); }\n.footer-logo { font-family: var(--font-display); font-size: 1.3rem; color: var(--c-ivory); text-decoration: none; }\n.footer-disclaimer { font-size: 0.75rem; color: rgba(250,247,242,0.45); margin-top: 1rem; max-width: 420px; }<\/p>\n<p>\/* ==========================================================================\n   8. ELEMENTOR COMPAT + UTILITIES\n   ========================================================================== *\/\n.elementor-section, .elementor-container { max-width: 100%; }\n.elementor-widget-container h2 { margin-top: 0; }\n.icon-cap svg, .icon-cap img { max-width: 64px; max-height: 64px; }\n.hero .icon-decorative { max-width: 120px; }\n@media (min-width: 768px) { .hero .icon-decorative { max-width: 200px; } }<\/p>\n<p>\/* Sonic Boom: sticky mobile action bar *\/\n.boom-bar {\n  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;\n  display: flex; background: var(--c-pine);\n  padding-bottom: env(safe-area-inset-bottom);\n  box-shadow: 0 -6px 24px rgba(18, 38, 32, 0.22);\n}\n.boom-bar a {\n  flex: 1; text-align: center; padding: 0.95rem 0.5rem; min-height: 44px;\n  font-size: 0.9375rem; font-weight: 600; text-decoration: none; letter-spacing: 0.02em;\n}\n.boom-bar .boom-call { background: var(--c-pine); color: var(--c-ivory); }\n.boom-bar .boom-text { background: var(--c-evergreen); color: var(--c-ivory); }\n.boom-bar .boom-book { background: var(--c-bronze); color: var(--c-white); flex: 1.4; }\n@media (max-width: 1099px) { body { padding-bottom: 52px; } }\n@media (min-width: 1100px) { .boom-bar { display: none; } body { padding-bottom: 0; } }<\/p>\n<p>\/* Sonic Motion: scroll progress bar *\/\n.sonic-progress {\n  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 101;\n  background: linear-gradient(90deg, var(--c-bronze), var(--c-bronze-dark));\n  transform-origin: 0 50%; transform: scaleX(0); pointer-events: none;\n}\n@media (prefers-reduced-motion: reduce) { .sonic-progress { display: none; } }\n.hero, .page-hero { overflow: hidden; } \/* contain parallax scale *\/<\/p>\n<p>\/* Sonic Boom: multi-step form *\/\n.bf-form label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--c-evergreen); margin-bottom: 1.1rem; }\n.bf-form input[type=\"text\"], .bf-form input[type=\"tel\"], .bf-form input[type=\"email\"], .bf-form select {\n  width: 100%; padding: 0.8rem 0.9rem; margin-top: 0.35rem;\n  font: inherit; color: var(--c-text);\n  border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white);\n}\n.bf-form input:focus, .bf-form select:focus { outline: 2px solid var(--c-bronze); outline-offset: 1px; border-color: var(--c-bronze); }\n.bf-form fieldset { border: none; padding: 0; margin: 0; }\n.bf-progress { display: flex; align-items: center; gap: 0.6rem; font-size: 0.8125rem; color: var(--c-fog); margin-bottom: 1.25rem; }\n.bf-progress .bf-dots { display: flex; gap: 5px; }\n.bf-progress .bf-dot { width: 26px; height: 4px; border-radius: 2px; background: var(--c-line); transition: background 0.25s ease; }\n.bf-progress .bf-dot.on { background: var(--c-bronze); }\n.bf-nav { display: flex; gap: 0.75rem; margin-top: 0.5rem; }\n.bf-check label { font-weight: 400; color: var(--c-text); }\n.bf-check input { width: auto; margin-right: 0.4rem; }<\/p>\n<p>\/* Sonic Boom: trust closer strip + hero risk reducer *\/\n.boom-closer { text-align: center; font-size: 0.875rem; color: var(--c-fog); letter-spacing: 0.01em; margin: 0 0 1.25rem; }\n.boom-closer strong { color: var(--c-evergreen); font-weight: 600; }\n.hero-note { font-size: 0.8125rem; color: rgba(250, 247, 242, 0.72); margin-top: 0.9rem; letter-spacing: 0.02em; }<\/p>\n<p>\/* Sonic Boom: outcome chip on quote cards *\/\n.quote-chip { display: inline-block; font-size: 0.75rem; font-weight: 600; color: var(--c-bronze-dark); background: var(--c-champagne); border-radius: 999px; padding: 0.25rem 0.75rem; margin-bottom: 0.85rem; }<\/p>\n<p>\/* Sonic Boom: reveal-on-scroll (JS adds classes; no-JS = fully visible) *\/\n@media (prefers-reduced-motion: no-preference) {\n  .boom-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.55s ease, transform 0.55s ease; }\n  .boom-reveal.is-in { opacity: 1; transform: none; }\n}<\/p>\n<p>.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }\n.skip-link { position: absolute; left: -9999px; top: 0; background: var(--c-evergreen); color: #fff; padding: 0.75rem 1.25rem; z-index: 999; }\n.skip-link:focus { left: 0; }\n:focus-visible { outline: 2px solid var(--c-bronze); outline-offset: 2px; }\n<\/style>\n<header class=\"site-header\">\n<div class=\"container site-header__inner\"><a class=\"site-logo\" href=\"\/\"><img decoding=\"async\" class=\"site-logo-img\" src=\"https:\/\/fable.hirebetternerds.co\/wp-content\/uploads\/2026\/06\/logo-crop.png\" alt=\"Lakeshore Aesthetics \u2014 Medical Spa, Northwest Indiana\"><\/a><\/p>\n<nav class=\"main-nav\" aria-label=\"Primary\">\n<ul>\n<li><a href=\"\/?page_id=30\">Treatments<\/a><\/li>\n<li><a href=\"\/?page_id=40\">Pricing<\/a><\/li>\n<li><a href=\"\/?page_id=41\">About<\/a><\/li>\n<li><a href=\"\/?page_id=39\">For Men<\/a><\/li>\n<li><a href=\"\/?page_id=48\">Guides<\/a><\/li>\n<\/ul>\n<\/nav>\n<p><a class=\"header-phone\" href=\"tel:+12195550184\">(219) 555-0184<\/a><a class=\"btn-primary header-cta\" href=\"\/?page_id=42\">Book a Free Consultation<\/a><button class=\"nav-toggle\" aria-expanded=\"false\" aria-label=\"Menu\"><span><\/span><span><\/span><span><\/span><\/button><\/div>\n<nav class=\"mobile-nav container\" aria-label=\"Mobile\">\n<ul>\n<li><a href=\"\/?page_id=30\">Treatments<\/a><\/li>\n<li><a href=\"\/?page_id=40\">Pricing<\/a><\/li>\n<li><a href=\"\/?page_id=41\">About<\/a><\/li>\n<li><a href=\"\/?page_id=39\">For Men<\/a><\/li>\n<li><a href=\"\/?page_id=48\">Guides<\/a><\/li>\n<\/ul>\n<p><a class=\"btn-primary\" href=\"\/?page_id=42\">Book a Free Consultation<\/a><\/nav>\n<\/header>\n<section class=\"page-hero\">\n<div class=\"hero__media\"><img decoding=\"async\" src=\"https:\/\/fable.hirebetternerds.co\/wp-content\/uploads\/2026\/06\/core-pricing.png\" alt=\"Practitioner and client reviewing the printed Lakeshore Aesthetics price sheet together at a consultation desk\" loading=\"eager\"><\/div>\n<div class=\"hero__scrim\"><\/div>\n<div class=\"container\">\n<nav class=\"breadcrumbs\" aria-label=\"Breadcrumb\" style=\"color:rgba(250,247,242,0.6);\"><a href=\"\/\" style=\"color:rgba(250,247,242,0.6);\">Home<\/a> \/ Pricing<\/nav>\n<p><span class=\"eyebrow\" style=\"color:var(--c-champagne);margin-top:1.5rem;\">Published pricing \u00b7 Every treatment \u00b7 One page<\/span><\/p>\n<h1>Med spa pricing, published in full<\/h1>\n<p class=\"lead\">No &#8220;call for pricing.&#8221; No consultation required to learn a number. Here is what everything costs at Lakeshore Aesthetics \u2014 every treatment, every price, in plain dollars.<\/p>\n<div class=\"hero__actions\"><a class=\"btn-primary\" href=\"\/?page_id=42\">Book a Free Consultation<\/a><a class=\"btn-light\" href=\"#injectables\">Jump to the numbers<\/a><\/div>\n<\/div>\n<\/section>\n<section class=\"section\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Why this page exists<\/span><\/p>\n<h2>Nobody else in the Region does this. That&#8217;s the point.<\/h2>\n<\/div>\n<p>Call almost any med spa between Hammond and Valparaiso and ask what a syringe of filler costs. You&#8217;ll get the same answer: &#8220;It depends \u2014 come in for a consultation.&#8221; We think that&#8217;s backwards. You wouldn&#8217;t book a contractor who won&#8217;t name a price until you&#8217;re sitting in his truck, and you shouldn&#8217;t have to trade an hour of your afternoon for a number.<\/p>\n<p>So we publish everything. The prices below are the same ones printed on the sheet at our front desk in Crown Point \u2014 not teaser rates, not &#8220;starting at&#8221; bait that doubles in the chair. When a range appears, it&#8217;s because dosing genuinely varies between faces, and your written plan will pin the exact total before anything is treated. You approve the number first. Always.<\/p>\n<p>One more thing, because it&#8217;s the rest of the promise: the consultation is free, it never ends in a hard sell, and if a $15 drugstore retinol will serve you better than a $595 treatment, we&#8217;ll say so and mean it. Men pay the same published prices, too \u2014 see <a href=\"\/?page_id=39\">men&#8217;s treatments<\/a> or browse <a href=\"\/?page_id=30\">all treatments<\/a> for the full menu behind these numbers.<\/p>\n<\/div>\n<\/section>\n<section class=\"section section--white\" id=\"injectables\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Injectables<\/span><\/p>\n<h2>Botox, Dysport &amp; dermal fillers<\/h2>\n<p>Per-unit and per-syringe pricing, with the realistic ranges most first-timers actually land in. Every injectable visit includes a free two-week follow-up.<\/p>\n<\/div>\n<table class=\"price-table\">\n<tr>\n<th>Treatment<\/th>\n<th>Typical amount<\/th>\n<th>Price<\/th>\n<\/tr>\n<tr>\n<td>Botox<\/td>\n<td>\u2014<\/td>\n<td>$12 \/ unit<\/td>\n<\/tr>\n<tr>\n<td>Dysport<\/td>\n<td>\u2014<\/td>\n<td>$4 \/ unit (3:1 conversion)<\/td>\n<\/tr>\n<tr>\n<td>Frown lines (&#8220;11s&#8221;)<\/td>\n<td>18\u201324 units<\/td>\n<td>$216\u2013$288<\/td>\n<\/tr>\n<tr>\n<td>Forehead lines<\/td>\n<td>8\u201316 units<\/td>\n<td>$96\u2013$192<\/td>\n<\/tr>\n<tr>\n<td>Crow&#8217;s feet (both sides)<\/td>\n<td>12\u201324 units<\/td>\n<td>$144\u2013$288<\/td>\n<\/tr>\n<tr>\n<td>Dermal filler (hyaluronic acid)<\/td>\n<td>per syringe<\/td>\n<td>from $650<\/td>\n<\/tr>\n<tr>\n<td>Half syringe \u2014 conservative starting dose<\/td>\n<td>0.5 ml<\/td>\n<td>$375<\/td>\n<\/tr>\n<tr>\n<td>Cheeks \/ midface<\/td>\n<td>1\u20132 syringes<\/td>\n<td>$650\u2013$1,300<\/td>\n<\/tr>\n<tr>\n<td>Jawline &amp; chin<\/td>\n<td>2\u20134 syringes<\/td>\n<td>$1,300\u2013$2,600<\/td>\n<\/tr>\n<tr>\n<td>Lip filler \u2014 half \/ full syringe<\/td>\n<td>0.5 \/ 1.0 ml<\/td>\n<td>$375 \/ $650<\/td>\n<\/tr>\n<tr>\n<td>Two-week follow-up &amp; touch-up assessment<\/td>\n<td>\u2014<\/td>\n<td>Included<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-top:1.25rem;\">Deep dives: <a href=\"\/?page_id=31\">Botox &amp; Dysport<\/a> \u00b7 <a href=\"\/?page_id=32\">dermal fillers<\/a> \u00b7 <a href=\"\/?page_id=33\">lip filler<\/a> \u2014 each page covers how it feels, downtime, and who shouldn&#8217;t get it.<\/p>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"laser\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Laser<\/span><\/p>\n<h2>Laser hair removal<\/h2>\n<p>Priced per session or as a package of six \u2014 most areas need 6\u20138 sessions for lasting results, so the package is usually the honest math.<\/p>\n<\/div>\n<table class=\"price-table\">\n<tr>\n<th>Area<\/th>\n<th>Per session<\/th>\n<th>Package of 6<\/th>\n<\/tr>\n<tr>\n<td>Underarms<\/td>\n<td>from $89<\/td>\n<td>$445<\/td>\n<\/tr>\n<tr>\n<td>Lip &amp; chin<\/td>\n<td>from $99<\/td>\n<td>$495<\/td>\n<\/tr>\n<tr>\n<td>Brazilian<\/td>\n<td>from $159<\/td>\n<td>$795<\/td>\n<\/tr>\n<tr>\n<td>Lower legs<\/td>\n<td>from $179<\/td>\n<td>$895<\/td>\n<\/tr>\n<tr>\n<td>Full back<\/td>\n<td>from $249<\/td>\n<td>$1,245<\/td>\n<\/tr>\n<tr>\n<td>Test spot &amp; skin assessment<\/td>\n<td colspan=\"2\">Included free<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-top:1.25rem;\">Deep dive: <a href=\"\/?page_id=34\">laser hair removal<\/a> \u2014 including which skin tones and hair colors it works for, and which it doesn&#8217;t.<\/p>\n<\/div>\n<\/section>\n<section class=\"section section--white\" id=\"skin\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Skin<\/span><\/p>\n<h2>Microneedling, chemical peels &amp; HydraFacial<\/h2>\n<p>Texture, tone, and glow \u2014 single sessions and series pricing. Numbing, post-care kits, and skin checks are built into the price, never added at checkout.<\/p>\n<\/div>\n<table class=\"price-table\">\n<tr>\n<th>Treatment<\/th>\n<th>Sessions<\/th>\n<th>Price<\/th>\n<\/tr>\n<tr>\n<td>Classic microneedling<\/td>\n<td>single<\/td>\n<td>from $295<\/td>\n<\/tr>\n<tr>\n<td>Classic microneedling \u2014 series<\/td>\n<td>3 sessions<\/td>\n<td>$795 ($265\/session)<\/td>\n<\/tr>\n<tr>\n<td>RF microneedling<\/td>\n<td>single<\/td>\n<td>from $595<\/td>\n<\/tr>\n<tr>\n<td>RF microneedling \u2014 series<\/td>\n<td>3 sessions<\/td>\n<td>$1,595 ($532\/session)<\/td>\n<\/tr>\n<tr>\n<td>Superficial peel (&#8220;the lunchtime peel&#8221;)<\/td>\n<td>single<\/td>\n<td>from $150<\/td>\n<\/tr>\n<tr>\n<td>Medium-depth peel<\/td>\n<td>single<\/td>\n<td>from $295<\/td>\n<\/tr>\n<tr>\n<td>Peel series \u2014 3 superficial peels<\/td>\n<td>3 sessions<\/td>\n<td>$399 (save $51)<\/td>\n<\/tr>\n<tr>\n<td>Signature HydraFacial<\/td>\n<td>single<\/td>\n<td>$199<\/td>\n<\/tr>\n<tr>\n<td>Deluxe HydraFacial \u2014 booster serum + LED<\/td>\n<td>single<\/td>\n<td>$269<\/td>\n<\/tr>\n<tr>\n<td>Platinum HydraFacial \u2014 adds lymphatic drainage<\/td>\n<td>single<\/td>\n<td>$329<\/td>\n<\/tr>\n<tr>\n<td>HydraFacial monthly membership (optional, cancel anytime)<\/td>\n<td>1 Signature \/ month<\/td>\n<td>$169 \/ month<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-top:1.25rem;\">Deep dives: <a href=\"\/?page_id=35\">microneedling &amp; RF<\/a> \u00b7 <a href=\"\/?page_id=36\">chemical peels<\/a> \u00b7 <a href=\"\/?page_id=38\">HydraFacial<\/a> \u2014 what each actually fixes, and how to pick between them.<\/p>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"body\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Body<\/span><\/p>\n<h2>Body contouring<\/h2>\n<p>Cryolipolysis is priced per applicator because that&#8217;s how the treatment actually works \u2014 your plan maps how many applicators your goal honestly needs before you commit to any of them.<\/p>\n<\/div>\n<table class=\"price-table\">\n<tr>\n<th>Treatment<\/th>\n<th>Typical plan<\/th>\n<th>Price<\/th>\n<\/tr>\n<tr>\n<td>Cryolipolysis fat reduction<\/td>\n<td>per applicator<\/td>\n<td>from $650<\/td>\n<\/tr>\n<tr>\n<td>Abdomen<\/td>\n<td>2\u20134 applicators<\/td>\n<td>$1,300\u2013$2,600<\/td>\n<\/tr>\n<tr>\n<td>Flanks (&#8220;love handles&#8221;)<\/td>\n<td>2 applicators (one per side)<\/td>\n<td>from $1,300<\/td>\n<\/tr>\n<tr>\n<td>RF skin tightening<\/td>\n<td>per session<\/td>\n<td>from $350<\/td>\n<\/tr>\n<tr>\n<td>RF series (most plans)<\/td>\n<td>4\u20136 sessions<\/td>\n<td>Package pricing \u2014 10\u201315% off<\/td>\n<\/tr>\n<tr>\n<td>Progress photos at every stage<\/td>\n<td>\u2014<\/td>\n<td>Included<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-top:1.25rem;\">Deep dive: <a href=\"\/?page_id=37\">body contouring<\/a> \u2014 realistic expectations, timelines, and who&#8217;s not a candidate.<\/p>\n<\/div>\n<\/section>\n<section class=\"section section--champagne\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">The fine print, minus the fine print<\/span><\/p>\n<h2>What&#8217;s always included \u2014 at no charge<\/h2>\n<p>These aren&#8217;t perks we toggle on for packages. They&#8217;re how every appointment works, for every client, at every price above.<\/p>\n<\/div>\n<ul class=\"checklist\">\n<li><strong>Free 30-minute consultation<\/strong> \u2014 with the actual practitioner who would treat you, not a sales coordinator<\/li>\n<li><strong>A written plan you approve first<\/strong> \u2014 exact treatment, exact units or sessions, exact total, signed off before anything happens<\/li>\n<li><strong>Two-week follow-up on every injectable visit<\/strong> \u2014 assessment and fine-tuning built into the price you already paid<\/li>\n<li><strong>No membership required, ever<\/strong> \u2014 series and the HydraFacial membership exist because the math favors you, never as a condition of fair pricing<\/li>\n<\/ul>\n<\/div>\n<\/section>\n<section class=\"section section--white\">\n<div class=\"container container--narrow\">\n<div class=\"section-head\"><span class=\"eyebrow\">Pricing questions<\/span><\/p>\n<h2>Fair questions about our numbers<\/h2>\n<\/div>\n<details class=\"faq-item\">\n<summary>Do these prices ever change?<\/summary>\n<div class=\"faq-body\">\n<p>Yes \u2014 when our product or device costs change, this page changes with them, usually once or twice a year. What never changes: the price in your written plan is the price you pay. If you booked before an update, the number you approved is the number we honor. No surprise add-ons, no &#8220;facility fees&#8221; at checkout.<\/p>\n<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary>Do you offer financing or CareCredit?<\/summary>\n<div class=\"faq-body\">\n<p>We accept CareCredit for treatments over $200, and series can be paid per session rather than up front. We&#8217;ll show you the total cost with financing \u2014 interest included \u2014 so you&#8217;re comparing real numbers. What we won&#8217;t do is use a monthly payment to make a treatment you don&#8217;t need feel small.<\/p>\n<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary>Should I tip my injector or aesthetician?<\/summary>\n<div class=\"faq-body\">\n<p>No \u2014 and we mean that comfortably, not coyly. We&#8217;re a medical practice, and our clinicians are salaried professionals; you wouldn&#8217;t tip your dentist. If you&#8217;re thrilled with your results, the thank-you that actually helps is a review or sending a friend our way.<\/p>\n<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary>Why are you cheaper than Chicago but more than the Groupon spas?<\/summary>\n<div class=\"faq-body\">\n<p>We&#8217;re cheaper than the Gold Coast because we don&#8217;t carry Gold Coast rent, valet, or marble \u2014 Chicago-trained skill doesn&#8217;t require a Michigan Avenue address. We&#8217;re more than the $9-a-unit flash deals because a price that low has to cut something: product authenticity, injector experience, or the unhurried appointment time that safe dosing requires. We&#8217;d rather publish one fair, sustainable price than play the discount game and quietly make it back somewhere you can&#8217;t see.<\/p>\n<\/div>\n<\/details>\n<p class=\"boom-closer\">\u2713 <strong>Free consultation<\/strong> &nbsp;\u2713 <strong>Written plan &amp; exact price<\/strong> &nbsp;\u2713 <strong>Published pricing<\/strong> &nbsp;\u2713 <strong>Zero pressure \u2014 ever<\/strong><\/p>\n<div class=\"cta-band\" style=\"margin-top:3.5rem;\">\n<h2>Want the exact number for your plan?<\/h2>\n<p>Free 30-minute consultation in Crown Point \u2014 you leave with a written quote in hand, whether or not you ever book. Serving all of Lake &amp; Porter County.<\/p>\n<div class=\"hero__actions\"><a class=\"btn-primary\" href=\"\/?page_id=42\">Book Your Free Consultation<\/a><\/div>\n<\/div>\n<\/div>\n<\/section>\n<footer class=\"site-footer\">\n<div class=\"container\">\n<div class=\"footer-grid\">\n<div><a class=\"footer-logo\" href=\"\/\">Lakeshore Aesthetics<\/a><\/p>\n<p style=\"margin-top:1rem;font-size:0.9rem;\">Physician-directed medical aesthetics for Northwest Indiana. Natural results, honest pricing, zero pressure.<\/p>\n<p style=\"font-size:0.9rem;\">123 Main Street, Suite 200<br \/>Crown Point, IN 46307<br \/><a href=\"tel:+12195550184\">(219) 555-0184<\/a><\/p>\n<p class=\"footer-disclaimer\">Results vary by individual. All treatments are performed under physician direction following a personalized consultation. This website is for educational purposes and is not medical advice.<\/p>\n<\/div>\n<div>\n<h4>Treatments<\/h4>\n<ul>\n<li><a href=\"\/?page_id=31\">Botox &#038; Dysport<\/a><\/li>\n<li><a href=\"\/?page_id=32\">Dermal Fillers<\/a><\/li>\n<li><a href=\"\/?page_id=33\">Lip Filler<\/a><\/li>\n<li><a href=\"\/?page_id=34\">Laser Hair Removal<\/a><\/li>\n<li><a href=\"\/?page_id=35\">Microneedling<\/a><\/li>\n<li><a href=\"\/?page_id=36\">Chemical Peels<\/a><\/li>\n<li><a href=\"\/?page_id=37\">Body Contouring<\/a><\/li>\n<li><a href=\"\/?page_id=38\">HydraFacial<\/a><\/li>\n<\/ul>\n<\/div>\n<div>\n<h4>Areas We Serve<\/h4>\n<ul>\n<li><a href=\"\/\">Crown Point (Home)<\/a><\/li>\n<li><a href=\"\/?page_id=43\">Schererville<\/a><\/li>\n<li><a href=\"\/?page_id=44\">Munster<\/a><\/li>\n<li><a href=\"\/?page_id=45\">Valparaiso<\/a><\/li>\n<li><a href=\"\/?page_id=46\">Merrillville<\/a><\/li>\n<\/ul>\n<\/div>\n<div>\n<h4>Visit<\/h4>\n<ul>\n<li>Mon\u2013Fri \u00b7 9am\u20136pm<\/li>\n<li>Sat \u00b7 9am\u20132pm<\/li>\n<li><a href=\"\/?page_id=42\">Book a consultation<\/a><\/li>\n<li><a href=\"https:\/\/maps.google.com\/?q=123+Main+Street+Suite+200,+Crown+Point,+IN+46307\" target=\"_blank\" rel=\"noopener\">Get directions \u2192<\/a><\/li>\n<li><a href=\"\/?page_id=40\">Pricing<\/a><\/li>\n<li><a href=\"\/?page_id=41\">About us<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"footer-bottom\"><span>\u00a9 2026 Lakeshore Aesthetics. All rights reserved.<\/span><span>Crown Point \u00b7 Schererville \u00b7 Munster \u00b7 Valparaiso \u00b7 Merrillville<\/span><\/div>\n<\/div>\n<\/footer>\n<nav class=\"boom-bar\" aria-label=\"Quick actions\"><a class=\"boom-call\" href=\"tel:+12195550184\">\ud83d\udcde Call<\/a><a class=\"boom-text\" href=\"sms:+12195550184\">\ud83d\udcac Text<\/a><a class=\"boom-book\" href=\"\/?page_id=42\">Book Free Consult<\/a><\/nav>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"MedicalBusiness\", \"name\": \"Lakeshore Aesthetics\", \"description\": \"Physician-directed medical spa serving Northwest Indiana \\u2014 injectables, laser treatments, skin rejuvenation and body contouring with natural-looking results.\", \"url\": \"https:\/\/fable.hirebetternerds.co\/\", \"telephone\": \"+1-219-555-0184\", \"address\": {\"@type\": \"PostalAddress\", \"streetAddress\": \"123 Main Street, Suite 200\", \"addressLocality\": \"Crown Point\", \"addressRegion\": \"IN\", \"postalCode\": \"46307\", \"addressCountry\": \"US\"}, \"areaServed\": [\"Crown Point\", \"Schererville\", \"Munster\", \"Valparaiso\", \"Merrillville\", \"Dyer\", \"St. John\", \"Highland\", \"Hammond\"], \"priceRange\": \"$$\"}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Do these prices ever change?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Prices are updated when product or device costs change, usually once or twice a year. The price in your written plan is always the price you pay \\u2014 if you booked before an update, the number you approved is honored. No surprise add-ons or facility fees.\"}},{\"@type\":\"Question\",\"name\":\"Do you offer financing or CareCredit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes \\u2014 CareCredit is accepted for treatments over $200, and series can be paid per session rather than up front. We show the total cost with financing, interest included, and never use a monthly payment to make an unneeded treatment feel small.\"}},{\"@type\":\"Question\",\"name\":\"Should I tip my injector or aesthetician?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Lakeshore Aesthetics is a medical practice and our clinicians are salaried professionals \\u2014 you would not tip your dentist. If you are thrilled with your results, a review or a referral is the thank-you that actually helps.\"}},{\"@type\":\"Question\",\"name\":\"Why are you cheaper than Chicago but more than Groupon med spas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We are cheaper than the Gold Coast because we do not carry Gold Coast rent or overhead. We cost more than $9-a-unit flash deals because prices that low have to cut something \\u2014 product authenticity, injector experience, or safe appointment time. We publish one fair, sustainable price instead of playing the discount game.\"}}]}<\/script><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/animejs@3.2.2\/lib\/anime.min.js\" defer><\/script><script>(function(){var t=document.querySelector('.nav-toggle'),m=document.querySelector('.mobile-nav');if(t&&m){t.addEventListener('click',function(){var o=m.classList.toggle('is-open');t.setAttribute('aria-expanded',o?'true':'false');});}})();<\/script><script>document.addEventListener(\"DOMContentLoaded\",function(){\/* Sonic Motion \u2014 Lakeshore Aesthetics. Mood: subtle. anime.js v3. *\/\n(function () {\n  'use strict';\n  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  if (typeof anime === 'undefined') return;<\/p>\n<p>  \/* ---------- Scroll progress bar (scroll-telling position cue) ---------- *\/\n  var bar = document.createElement('div');\n  bar.className = 'sonic-progress';\n  document.body.appendChild(bar);\n  var ticking = false;\n  function paintProgress() {\n    var doc = document.documentElement;\n    var max = doc.scrollHeight - doc.clientHeight;\n    bar.style.transform = 'scaleX(' + (max > 0 ? doc.scrollTop \/ max : 0) + ')';\n    ticking = false;\n  }\n  window.addEventListener('scroll', function () {\n    if (!ticking) { requestAnimationFrame(paintProgress); ticking = true; }\n  }, { passive: true });\n  paintProgress();<\/p>\n<p>  \/* ---------- Hero entrance (load animation, subtle stagger) ---------- *\/\n  var hero = document.querySelector('.hero__content, .page-hero .container');\n  if (hero) {\n    var seq = hero.querySelectorAll('.eyebrow, h1, .lead, .hero__actions, .hero-note, .hero__proof, .breadcrumbs');\n    if (seq.length) {\n      anime.set(seq, { opacity: 0, translateY: 18 });\n      anime({\n        targets: seq,\n        opacity: [0, 1],\n        translateY: [18, 0],\n        duration: 850,\n        easing: 'easeOutQuad',\n        delay: anime.stagger(110, { start: 120 })\n      });\n    }\n  }<\/p>\n<p>  \/* ---------- Hero parallax (hero media only, transform-only) ---------- *\/\n  var media = document.querySelector('.hero .hero__media img, .page-hero .hero__media img');\n  if (media) {\n    var pTick = false;\n    window.addEventListener('scroll', function () {\n      if (pTick) return;\n      pTick = true;\n      requestAnimationFrame(function () {\n        var y = Math.min(window.scrollY * 0.08, 40);\n        media.style.transform = 'translateY(' + y + 'px) scale(1.06)';\n        pTick = false;\n      });\n    }, { passive: true });\n    media.style.willChange = 'transform';\n    media.style.transform = 'scale(1.06)';\n  }<\/p>\n<p>  \/* ---------- Counters (hero proof stats, once on first view) ---------- *\/\n  var counters = document.querySelectorAll('.hero__proof strong');\n  if (counters.length && 'IntersectionObserver' in window) {\n    var cio = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (!e.isIntersecting) return;\n        cio.unobserve(e.target);\n        var m = e.target.textContent.match(\/^(\\d+(?:\\.\\d+)?)(.*)$\/);\n        if (!m) return; \/\/ non-numeric stat (e.g. \"MD-led\") stays static\n        var end = parseFloat(m[1]), suffix = m[2], decimals = (m[1].indexOf('.') > -1) ? 1 : 0;\n        var obj = { v: 0 };\n        anime({\n          targets: obj,\n          v: end,\n          duration: 1100,\n          easing: 'easeOutExpo',\n          update: function () { e.target.textContent = obj.v.toFixed(decimals) + suffix; },\n          complete: function () { e.target.textContent = m[1] + suffix; }\n        });\n      });\n    }, { threshold: 0.6 });\n    counters.forEach(function (c) { cio.observe(c); });\n  }<\/p>\n<p>  \/* ---------- CTA hover (subtle lift, \u22641.02 scale) ---------- *\/\n  document.querySelectorAll('.btn-primary, .btn-ghost, .btn-light').forEach(function (btn) {\n    btn.addEventListener('mouseenter', function () {\n      anime.remove(btn);\n      anime({ targets: btn, scale: 1.02, duration: 220, easing: 'easeOutQuad' });\n    });\n    btn.addEventListener('mouseleave', function () {\n      anime.remove(btn);\n      anime({ targets: btn, scale: 1.0, duration: 260, easing: 'easeOutQuad' });\n    });\n  });<\/p>\n<p>  \/* ---------- Step number draw-in (process scroll-telling) ---------- *\/\n  var steps = document.querySelectorAll('.step');\n  if (steps.length && 'IntersectionObserver' in window) {\n    var sio = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (!e.isIntersecting) return;\n        sio.unobserve(e.target);\n        anime({ targets: e.target, translateX: [-14, 0], opacity: [0, 1], duration: 700, easing: 'easeOutQuad' });\n      });\n    }, { threshold: 0.3 });\n    steps.forEach(function (s, i) { s.style.opacity = '0'; sio.observe(s); });\n  }\n})();\n});<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every Lakeshore Aesthetics price, published: Botox $12\/unit, filler from $375, laser from $89, HydraFacial from $199. No &#8220;call for pricing&#8221; \u2014 ever. Crown Point, IN.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"slim_seo":{"description":"Every Lakeshore Aesthetics price, published: Botox $12\/unit, filler from $375, laser from $89, HydraFacial from $199. No \"call for pricing\" \u2014 ever. Crown Point, IN.","title":"Med Spa Pricing \u2014 Published & Honest - Lakeshore Aesthetics"},"footnotes":""},"class_list":["post-40","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/pages\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":2,"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/pages\/40\/revisions"}],"predecessor-version":[{"id":81,"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=\/wp\/v2\/pages\/40\/revisions\/81"}],"wp:attachment":[{"href":"https:\/\/fable.hirebetternerds.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}