{"id":309,"date":"2023-06-14T11:23:24","date_gmt":"2023-06-14T11:23:24","guid":{"rendered":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/"},"modified":"2023-06-14T11:23:24","modified_gmt":"2023-06-14T11:23:24","slug":"mobile-massage","status":"publish","type":"page","link":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/","title":{"rendered":"Mobile Massage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"309\" class=\"elementor elementor-309\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75ca5a6 e-con e-atomic-element e-flexbox-base e-0e145b7 \" data-id=\"75ca5a6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"75ca5a6\">\n    \t\t<div class=\"elementor-element elementor-element-e99c460 elementor-widget elementor-widget-html\" data-id=\"e99c460\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- WEB_CONTENT_START -->\n<!-- =========================================================\n     KAHUNA BODY WORK AND MASSAGE \u2014 MOBILE MASSAGE (Page 13)\n     Scoped under #kbw-mob. No header \/ no footer.\n     Built from the 110-page topical plan (Page 13, Tier 2 Service).\n     H1: Mobile Massage \u2014 I Come to You\n     Primary kw: mobile massage sunshine coast (170\/mo, KD 9)\n     ========================================================= -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,300..900,0..100,0..1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* ---------- SCOPED RESET + TOKENS ---------- *\/\n#kbw-mob {\n  --kbw-forest: #2d3a2e;\n  --kbw-olive: #4A4F31;\n  --kbw-cream: #faf6ee;\n  --kbw-sand: #ede0c8;\n  --kbw-sand-soft: #f3ead7;\n  --kbw-bronze: #b8935a;\n  --kbw-bronze-dark: #8e6f3e;\n  --kbw-ink: #1a1f1a;\n  --kbw-stone: #6e716e;\n  --kbw-line: rgba(45, 58, 46, 0.14);\n  --kbw-white: #ffffff;\n\n  --kbw-font-display: 'Fraunces', 'Times New Roman', serif;\n  --kbw-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;\n  --kbw-radius-lg: 12px;\n\n  font-family: var(--kbw-font-body);\n  color: var(--kbw-ink);\n  background-color: var(--kbw-cream);\n  line-height: 1.7;\n  font-size: 16px;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n}\n#kbw-mob *,\n#kbw-mob *::before,\n#kbw-mob *::after { box-sizing: border-box; }\n#kbw-mob img { max-width: 100%; height: auto; display: block; }\n#kbw-mob a { color: inherit; text-decoration: none; }\n#kbw-mob .kbw-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }\n\n\/* ---------- TYPOGRAPHY ---------- *\/\n#kbw-mob .kbw-eyebrow {\n  font-family: var(--kbw-font-body);\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--kbw-bronze-dark);\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n}\n#kbw-mob .kbw-eyebrow::before {\n  content: '';\n  width: 28px;\n  height: 1px;\n  background: var(--kbw-bronze);\n}\n#kbw-mob h2.kbw-h2 {\n  font-family: var(--kbw-font-display);\n  font-weight: 400;\n  font-size: clamp(30px, 4vw, 44px);\n  line-height: 1.05;\n  letter-spacing: -0.02em;\n  color: var(--kbw-forest);\n  margin: 16px 0 0;\n  font-variation-settings: \"opsz\" 100, \"SOFT\" 50;\n}\n#kbw-mob h2.kbw-h2 em {\n  font-style: italic;\n  font-weight: 300;\n  color: var(--kbw-bronze-dark);\n}\n\n\/* ---------- BUTTONS ---------- *\/\n#kbw-mob .kbw-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 16px 28px;\n  font-family: var(--kbw-font-body);\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  border-radius: 999px;\n  transition: all 0.3s ease;\n  white-space: nowrap;\n}\n#kbw-mob .kbw-btn--primary { background: var(--kbw-forest); color: var(--kbw-cream); }\n#kbw-mob .kbw-btn--primary:hover { background: var(--kbw-ink); transform: translateY(-1px); }\n#kbw-mob .kbw-btn--bronze { background: var(--kbw-bronze); color: var(--kbw-cream); }\n#kbw-mob .kbw-btn--bronze:hover { background: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-btn--ghost { background: transparent; color: var(--kbw-forest); border: 1px solid var(--kbw-forest); }\n#kbw-mob .kbw-btn--ghost:hover { background: var(--kbw-forest); color: var(--kbw-cream); }\n#kbw-mob .kbw-btn--ghost-light { background: transparent; color: var(--kbw-cream); border: 1px solid var(--kbw-cream); }\n#kbw-mob .kbw-btn--ghost-light:hover { background: var(--kbw-cream); color: var(--kbw-forest); }\n#kbw-mob .kbw-btn .kbw-arrow { width: 14px; height: 14px; }\n\n\/* ---------- BREADCRUMB ---------- *\/\n#kbw-mob .kbw-crumbs {\n  background: var(--kbw-cream);\n  padding: 26px 0 0;\n  font-size: 12.5px;\n  letter-spacing: 0.04em;\n  color: var(--kbw-stone);\n}\n#kbw-mob .kbw-crumbs a { color: var(--kbw-stone); border-bottom: 1px dotted var(--kbw-line); }\n#kbw-mob .kbw-crumbs a:hover { color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-crumbs__sep { margin: 0 10px; color: var(--kbw-bronze); }\n#kbw-mob .kbw-crumbs__current { color: var(--kbw-forest); font-weight: 500; }\n\n\/* =========================================================\n   HERO with portrait + wreath\n   ========================================================= *\/\n#kbw-mob .kbw-hero {\n  background: var(--kbw-cream);\n  padding: 40px 0 70px;\n  position: relative;\n  overflow: hidden;\n}\n#kbw-mob .kbw-hero::before {\n  content: '';\n  position: absolute;\n  bottom: 0; right: 0;\n  width: 38%; height: 75%;\n  background: var(--kbw-sand-soft);\n  z-index: 0;\n}\n#kbw-mob .kbw-hero__inner {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: 1.25fr 1fr;\n  gap: 60px;\n  align-items: center;\n}\n#kbw-mob .kbw-hero__copy { max-width: 620px; }\n#kbw-mob .kbw-hero__title {\n  font-family: var(--kbw-font-display);\n  font-weight: 300;\n  font-size: clamp(42px, 5.4vw, 66px);\n  line-height: 1.02;\n  letter-spacing: -0.025em;\n  color: var(--kbw-forest);\n  margin: 22px 0 22px;\n  font-variation-settings: \"opsz\" 144, \"SOFT\" 50;\n}\n#kbw-mob .kbw-hero__title em {\n  font-style: italic;\n  font-weight: 300;\n  color: var(--kbw-bronze-dark);\n}\n#kbw-mob .kbw-hero__lede {\n  font-size: 17px;\n  line-height: 1.7;\n  color: var(--kbw-stone);\n  margin: 0 0 28px;\n}\n#kbw-mob .kbw-hero__lede strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }\n#kbw-mob .kbw-hero__trust {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 16px 24px;\n  font-size: 13px;\n  color: var(--kbw-stone);\n}\n#kbw-mob .kbw-hero__trust-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n}\n#kbw-mob .kbw-hero__trust-item svg {\n  width: 14px;\n  height: 14px;\n  color: var(--kbw-bronze);\n  flex-shrink: 0;\n}\n#kbw-mob .kbw-hero__trust-item strong { color: var(--kbw-forest); font-weight: 600; }\n\n#kbw-mob .kbw-hero__media {\n  position: relative;\n  height: 540px;\n}\n#kbw-mob .kbw-hero__img-main {\n  position: absolute;\n  inset: 0;\n  border-radius: var(--kbw-radius-lg);\n  overflow: hidden;\n  box-shadow: 0 32px 64px -24px rgba(45, 58, 46, 0.3);\n}\n#kbw-mob .kbw-hero__img-main img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center 30%;\n}\n#kbw-mob .kbw-hero__wreath {\n  position: absolute;\n  top: -22px;\n  left: -22px;\n  width: 160px;\n  height: 160px;\n  border-radius: 50%;\n  background: var(--kbw-cream);\n  padding: 12px;\n  box-shadow: 0 20px 40px -12px rgba(45, 58, 46, 0.25);\n  z-index: 2;\n}\n#kbw-mob .kbw-hero__wreath img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  border-radius: 50%;\n}\n\n\/* =========================================================\n   SECTIONS\n   ========================================================= *\/\n#kbw-mob .kbw-sec {\n  padding: 90px 0;\n}\n#kbw-mob .kbw-sec--cream { background: var(--kbw-cream); }\n#kbw-mob .kbw-sec--sand { background: var(--kbw-sand-soft); }\n#kbw-mob .kbw-sec--forest { background: var(--kbw-forest); color: var(--kbw-cream); }\n#kbw-mob .kbw-sec--forest .kbw-eyebrow { color: var(--kbw-bronze); }\n#kbw-mob .kbw-sec--forest .kbw-eyebrow::before { background: var(--kbw-bronze); }\n#kbw-mob .kbw-sec--forest h2.kbw-h2 { color: var(--kbw-cream); }\n#kbw-mob .kbw-sec--forest h2.kbw-h2 em { color: var(--kbw-bronze); }\n\n#kbw-mob .kbw-sec__head {\n  display: grid;\n  grid-template-columns: 1fr 1.2fr;\n  gap: 60px;\n  align-items: start;\n  margin-bottom: 40px;\n}\n#kbw-mob .kbw-sec__head--center {\n  text-align: center;\n  display: block;\n  max-width: 760px;\n  margin: 0 auto 40px;\n}\n#kbw-mob .kbw-sec__head--center .kbw-eyebrow { justify-content: center; }\n#kbw-mob .kbw-sec__head--center .kbw-eyebrow::after {\n  content: '';\n  width: 28px;\n  height: 1px;\n  background: var(--kbw-bronze);\n}\n#kbw-mob .kbw-sec__intro {\n  font-size: 16px;\n  line-height: 1.7;\n  color: var(--kbw-stone);\n  margin: 0;\n}\n#kbw-mob .kbw-sec__intro strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-sec--forest .kbw-sec__intro { color: rgba(250, 246, 238, 0.82); }\n#kbw-mob .kbw-sec--forest .kbw-sec__intro strong { color: var(--kbw-cream); }\n#kbw-mob .kbw-sec__num {\n  font-family: var(--kbw-font-display);\n  font-style: italic;\n  font-size: 70px;\n  font-weight: 300;\n  color: var(--kbw-bronze);\n  line-height: 1;\n  letter-spacing: -0.04em;\n  margin-bottom: 6px;\n}\n#kbw-mob .kbw-sec__body {\n  font-size: 16px;\n  line-height: 1.75;\n  color: var(--kbw-ink);\n  max-width: 900px;\n}\n#kbw-mob .kbw-sec--forest .kbw-sec__body { color: rgba(250, 246, 238, 0.85); }\n#kbw-mob .kbw-sec__body p { margin: 0 0 18px; }\n#kbw-mob .kbw-sec__body p:last-child { margin: 0; }\n#kbw-mob .kbw-sec__body strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-sec--forest .kbw-sec__body strong { color: var(--kbw-cream); }\n#kbw-mob .kbw-sec__body em { font-style: italic; color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-sec--forest .kbw-sec__body em { color: var(--kbw-bronze); }\n#kbw-mob .kbw-sec__body a {\n  color: var(--kbw-bronze-dark);\n  border-bottom: 1px solid var(--kbw-bronze);\n}\n#kbw-mob .kbw-sec--forest .kbw-sec__body a {\n  color: var(--kbw-bronze);\n  border-bottom-color: var(--kbw-bronze);\n}\n\n\/* Direct answer card *\/\n#kbw-mob .kbw-answer {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-left: 4px solid var(--kbw-bronze);\n  border-radius: 0 var(--kbw-radius-lg) var(--kbw-radius-lg) 0;\n  padding: 30px 38px;\n  margin: 26px 0 0;\n}\n#kbw-mob .kbw-answer__tag {\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--kbw-bronze-dark);\n  margin-bottom: 14px;\n}\n#kbw-mob .kbw-answer__text {\n  font-family: var(--kbw-font-display);\n  font-size: 21px;\n  font-weight: 400;\n  line-height: 1.45;\n  letter-spacing: -0.005em;\n  color: var(--kbw-forest);\n  margin: 0;\n}\n#kbw-mob .kbw-answer__text em { font-style: italic; color: var(--kbw-bronze-dark); }\n\n\/* =========================================================\n   3-STEP HOW IT WORKS\n   ========================================================= *\/\n#kbw-mob .kbw-steps {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 24px;\n  margin-top: 14px;\n  position: relative;\n}\n#kbw-mob .kbw-steps::before {\n  content: '';\n  position: absolute;\n  top: 32px;\n  left: 14%;\n  right: 14%;\n  height: 1px;\n  background: rgba(250, 246, 238, 0.18);\n  z-index: 0;\n}\n#kbw-mob .kbw-step {\n  text-align: center;\n  position: relative;\n  z-index: 1;\n  padding: 0 12px;\n}\n#kbw-mob .kbw-step__num {\n  width: 64px;\n  height: 64px;\n  border-radius: 50%;\n  background: var(--kbw-bronze);\n  color: var(--kbw-forest);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-family: var(--kbw-font-display);\n  font-style: italic;\n  font-size: 24px;\n  font-weight: 400;\n  margin-bottom: 22px;\n  border: 5px solid var(--kbw-forest);\n}\n#kbw-mob .kbw-step__title {\n  font-family: var(--kbw-font-display);\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--kbw-cream);\n  margin: 0 0 12px;\n  letter-spacing: -0.005em;\n}\n#kbw-mob .kbw-step__title em { font-style: italic; color: var(--kbw-bronze); }\n#kbw-mob .kbw-step__desc {\n  font-size: 14.5px;\n  line-height: 1.65;\n  color: rgba(250, 246, 238, 0.78);\n  margin: 0;\n}\n#kbw-mob .kbw-step__desc strong { color: var(--kbw-cream); font-weight: 600; }\n\n\/* =========================================================\n   I BRING vs YOU PROVIDE \u2014 two columns\n   ========================================================= *\/\n#kbw-mob .kbw-pkg {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 22px;\n  margin-top: 14px;\n}\n#kbw-mob .kbw-pkg__card {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  padding: 36px 36px 32px;\n}\n#kbw-mob .kbw-pkg__card--featured {\n  background: var(--kbw-forest);\n  color: var(--kbw-cream);\n}\n#kbw-mob .kbw-pkg__head {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  margin-bottom: 22px;\n  padding-bottom: 18px;\n  border-bottom: 1px solid var(--kbw-line);\n}\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__head { border-color: rgba(250, 246, 238, 0.15); }\n#kbw-mob .kbw-pkg__icon {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: var(--kbw-sand-soft);\n  color: var(--kbw-bronze-dark);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n}\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__icon {\n  background: var(--kbw-bronze);\n  color: var(--kbw-forest);\n}\n#kbw-mob .kbw-pkg__icon svg { width: 22px; height: 22px; }\n#kbw-mob .kbw-pkg__title {\n  font-family: var(--kbw-font-display);\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--kbw-forest);\n  margin: 0;\n  letter-spacing: -0.012em;\n}\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__title { color: var(--kbw-cream); }\n#kbw-mob .kbw-pkg__title em { font-style: italic; color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__title em { color: var(--kbw-bronze); }\n#kbw-mob .kbw-pkg__list {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n  display: grid;\n  gap: 12px;\n}\n#kbw-mob .kbw-pkg__item {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  font-size: 15px;\n  line-height: 1.55;\n  color: var(--kbw-stone);\n}\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__item { color: rgba(250, 246, 238, 0.82); }\n#kbw-mob .kbw-pkg__item svg {\n  flex-shrink: 0;\n  width: 16px;\n  height: 16px;\n  margin-top: 3px;\n  color: var(--kbw-bronze);\n}\n#kbw-mob .kbw-pkg__item strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-pkg__card--featured .kbw-pkg__item strong { color: var(--kbw-cream); }\n\n\/* =========================================================\n   SUBURBS \u2014 zones grid\n   ========================================================= *\/\n#kbw-mob .kbw-zones { display: grid; gap: 28px; margin-top: 14px; }\n#kbw-mob .kbw-zone {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  padding: 32px 38px;\n}\n#kbw-mob .kbw-zone--standard { border-left: 4px solid var(--kbw-bronze); }\n#kbw-mob .kbw-zone--travel { border-left: 4px solid var(--kbw-olive); }\n#kbw-mob .kbw-zone__head {\n  display: flex;\n  align-items: baseline;\n  gap: 18px;\n  margin-bottom: 18px;\n  flex-wrap: wrap;\n}\n#kbw-mob .kbw-zone__label {\n  font-family: var(--kbw-font-display);\n  font-size: 24px;\n  font-weight: 500;\n  color: var(--kbw-forest);\n  letter-spacing: -0.01em;\n}\n#kbw-mob .kbw-zone__label em { font-style: italic; color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-zone__pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 5px 14px;\n  background: var(--kbw-sand-soft);\n  color: var(--kbw-bronze-dark);\n  border-radius: 999px;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n}\n#kbw-mob .kbw-zone__desc {\n  font-size: 14.5px;\n  color: var(--kbw-stone);\n  margin: 0 0 22px;\n}\n#kbw-mob .kbw-zone__desc strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-zone__suburbs {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 10px;\n}\n#kbw-mob .kbw-suburb {\n  padding: 12px 14px;\n  background: var(--kbw-sand-soft);\n  border-radius: 8px;\n  text-align: center;\n  font-family: var(--kbw-font-display);\n  font-size: 15px;\n  font-weight: 500;\n  color: var(--kbw-forest);\n  letter-spacing: -0.005em;\n  transition: background 0.3s ease, transform 0.3s ease;\n}\n#kbw-mob .kbw-suburb:hover {\n  background: var(--kbw-bronze);\n  color: var(--kbw-cream);\n  transform: translateY(-2px);\n}\n\n\/* =========================================================\n   TRAVEL FEES table\n   ========================================================= *\/\n#kbw-mob .kbw-fees {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  overflow: hidden;\n  margin-top: 14px;\n}\n#kbw-mob .kbw-fees__row {\n  display: grid;\n  grid-template-columns: 1fr 1fr 1.4fr;\n  gap: 20px;\n  padding: 18px 28px;\n  align-items: center;\n  border-bottom: 1px solid var(--kbw-line);\n}\n#kbw-mob .kbw-fees__row:last-child { border-bottom: none; }\n#kbw-mob .kbw-fees__row--head {\n  background: var(--kbw-sand-soft);\n  padding: 14px 28px;\n}\n#kbw-mob .kbw-fees__cell-head {\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--kbw-bronze-dark);\n}\n#kbw-mob .kbw-fees__dist {\n  font-family: var(--kbw-font-display);\n  font-size: 18px;\n  font-weight: 500;\n  color: var(--kbw-forest);\n  letter-spacing: -0.005em;\n}\n#kbw-mob .kbw-fees__fee {\n  font-family: var(--kbw-font-display);\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--kbw-bronze-dark);\n  letter-spacing: -0.005em;\n}\n#kbw-mob .kbw-fees__fee em { font-style: italic; }\n#kbw-mob .kbw-fees__note {\n  font-size: 14px;\n  color: var(--kbw-stone);\n  line-height: 1.5;\n}\n\n\/* =========================================================\n   SETUP CHECKLIST (forest)\n   ========================================================= *\/\n#kbw-mob .kbw-setup {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n  margin-top: 14px;\n}\n#kbw-mob .kbw-setup__card {\n  background: rgba(250, 246, 238, 0.06);\n  border: 1px solid rgba(250, 246, 238, 0.14);\n  border-radius: var(--kbw-radius-lg);\n  padding: 26px 24px;\n  transition: background 0.3s ease, border-color 0.3s ease;\n}\n#kbw-mob .kbw-setup__card:hover {\n  background: rgba(250, 246, 238, 0.1);\n  border-color: var(--kbw-bronze);\n}\n#kbw-mob .kbw-setup__icon {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  background: var(--kbw-bronze);\n  color: var(--kbw-forest);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 18px;\n}\n#kbw-mob .kbw-setup__icon svg { width: 20px; height: 20px; }\n#kbw-mob .kbw-setup__title {\n  font-family: var(--kbw-font-display);\n  font-size: 18px;\n  font-weight: 500;\n  color: var(--kbw-cream);\n  margin: 0 0 8px;\n  letter-spacing: -0.005em;\n}\n#kbw-mob .kbw-setup__title em { font-style: italic; color: var(--kbw-bronze); }\n#kbw-mob .kbw-setup__desc {\n  font-size: 13.5px;\n  line-height: 1.6;\n  color: rgba(250, 246, 238, 0.78);\n  margin: 0;\n}\n\n\/* =========================================================\n   SERVICES AVAILABLE \u2014 comparison\n   ========================================================= *\/\n#kbw-mob .kbw-svc {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 18px;\n  margin-top: 14px;\n}\n#kbw-mob .kbw-svc__card {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  padding: 32px 28px 28px;\n  transition: transform 0.3s ease, border-color 0.3s ease;\n}\n#kbw-mob .kbw-svc__card:hover {\n  transform: translateY(-3px);\n  border-color: var(--kbw-bronze);\n}\n#kbw-mob .kbw-svc__status {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  padding: 5px 14px;\n  border-radius: 999px;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  margin-bottom: 18px;\n}\n#kbw-mob .kbw-svc__status--yes { background: var(--kbw-forest); color: var(--kbw-cream); }\n#kbw-mob .kbw-svc__status--caveat { background: var(--kbw-bronze); color: var(--kbw-cream); }\n#kbw-mob .kbw-svc__status svg { width: 12px; height: 12px; }\n#kbw-mob .kbw-svc__title {\n  font-family: var(--kbw-font-display);\n  font-size: 22px;\n  font-weight: 500;\n  color: var(--kbw-forest);\n  margin: 0 0 12px;\n  letter-spacing: -0.012em;\n}\n#kbw-mob .kbw-svc__title em { font-style: italic; color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-svc__desc {\n  font-size: 14.5px;\n  line-height: 1.65;\n  color: var(--kbw-stone);\n  margin: 0;\n}\n#kbw-mob .kbw-svc__desc strong { color: var(--kbw-forest); font-weight: 600; }\n#kbw-mob .kbw-svc__desc a {\n  color: var(--kbw-bronze-dark);\n  border-bottom: 1px solid var(--kbw-bronze);\n}\n\n\/* =========================================================\n   PRICING grid\n   ========================================================= *\/\n#kbw-mob .kbw-price {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 18px;\n  margin-top: 14px;\n}\n#kbw-mob .kbw-price__card {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  padding: 32px 24px 26px;\n  text-align: center;\n  transition: transform 0.3s ease, border-color 0.3s ease;\n  position: relative;\n}\n#kbw-mob .kbw-price__card:hover {\n  transform: translateY(-3px);\n  border-color: var(--kbw-bronze);\n}\n#kbw-mob .kbw-price__card--featured {\n  background: var(--kbw-forest);\n  color: var(--kbw-cream);\n}\n#kbw-mob .kbw-price__card--featured::before {\n  content: 'Most booked';\n  position: absolute;\n  top: -11px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: var(--kbw-bronze);\n  color: var(--kbw-cream);\n  padding: 5px 14px;\n  border-radius: 999px;\n  font-size: 10.5px;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n#kbw-mob .kbw-price__dur {\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--kbw-bronze-dark);\n  margin-bottom: 14px;\n}\n#kbw-mob .kbw-price__card--featured .kbw-price__dur { color: var(--kbw-bronze); }\n#kbw-mob .kbw-price__val {\n  font-family: var(--kbw-font-display);\n  font-size: 46px;\n  font-weight: 300;\n  line-height: 1;\n  color: var(--kbw-forest);\n  letter-spacing: -0.02em;\n  margin-bottom: 8px;\n  font-variation-settings: \"opsz\" 144;\n}\n#kbw-mob .kbw-price__card--featured .kbw-price__val { color: var(--kbw-cream); }\n#kbw-mob .kbw-price__vs {\n  font-size: 11.5px;\n  color: var(--kbw-stone);\n  margin-bottom: 14px;\n}\n#kbw-mob .kbw-price__card--featured .kbw-price__vs { color: rgba(250, 246, 238, 0.6); }\n#kbw-mob .kbw-price__desc {\n  font-size: 13.5px;\n  line-height: 1.55;\n  color: var(--kbw-stone);\n  margin: 0;\n}\n#kbw-mob .kbw-price__card--featured .kbw-price__desc { color: rgba(250, 246, 238, 0.78); }\n#kbw-mob .kbw-price__note {\n  text-align: center;\n  margin-top: 28px;\n  font-size: 14px;\n  color: var(--kbw-stone);\n  font-style: italic;\n  max-width: 720px;\n  margin-left: auto;\n  margin-right: auto;\n}\n#kbw-mob .kbw-price__note a {\n  color: var(--kbw-bronze-dark);\n  border-bottom: 1px solid var(--kbw-bronze);\n  font-style: normal;\n}\n\n\/* =========================================================\n   FAQ ACCORDION\n   ========================================================= *\/\n#kbw-mob .kbw-faq__list { max-width: 880px; margin: 40px auto 0; }\n#kbw-mob .kbw-faq__item {\n  background: var(--kbw-white);\n  border: 1px solid var(--kbw-line);\n  border-radius: var(--kbw-radius-lg);\n  margin-bottom: 14px;\n  overflow: hidden;\n  transition: border-color 0.3s ease;\n}\n#kbw-mob .kbw-faq__item[open] { border-color: var(--kbw-bronze); }\n#kbw-mob .kbw-faq__item summary {\n  cursor: pointer;\n  list-style: none;\n  padding: 22px 26px;\n  display: block;\n}\n#kbw-mob .kbw-faq__item summary::-webkit-details-marker { display: none; }\n#kbw-mob .kbw-faq__item summary::marker { display: none; }\n#kbw-mob .kbw-faq__summary {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 22px;\n  font-family: var(--kbw-font-display);\n  font-size: 18px;\n  font-weight: 500;\n  color: var(--kbw-forest);\n  letter-spacing: -0.005em;\n  transition: color 0.3s ease;\n  pointer-events: none;\n}\n#kbw-mob .kbw-faq__item summary:hover .kbw-faq__summary { color: var(--kbw-bronze-dark); }\n#kbw-mob .kbw-faq__icon {\n  flex-shrink: 0;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: var(--kbw-sand-soft);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--kbw-bronze-dark);\n  transition: transform 0.3s ease, background 0.3s ease;\n}\n#kbw-mob .kbw-faq__icon svg { width: 13px; height: 13px; }\n#kbw-mob .kbw-faq__item[open] .kbw-faq__icon {\n  background: var(--kbw-bronze);\n  color: var(--kbw-cream);\n  transform: rotate(45deg);\n}\n#kbw-mob .kbw-faq__answer {\n  padding: 0 26px 24px;\n  font-size: 15px;\n  line-height: 1.7;\n  color: var(--kbw-stone);\n}\n#kbw-mob .kbw-faq__answer a {\n  color: var(--kbw-bronze-dark);\n  border-bottom: 1px solid var(--kbw-bronze);\n}\n\n\/* =========================================================\n   FINAL CTA\n   ========================================================= *\/\n#kbw-mob .kbw-cta {\n  padding: 100px 0;\n  background:\n    linear-gradient(rgba(45, 58, 46, 0.82), rgba(45, 58, 46, 0.82)),\n    url('https:\/\/stagingloom.com\/kahuna\/wp-content\/uploads\/2026\/05\/kahuna-beach-ad-1024x500-1.jpg') center\/cover no-repeat;\n  color: var(--kbw-cream);\n  text-align: center;\n}\n#kbw-mob .kbw-cta__inner { max-width: 720px; margin: 0 auto; }\n#kbw-mob .kbw-cta .kbw-eyebrow { justify-content: center; color: var(--kbw-bronze); }\n#kbw-mob .kbw-cta .kbw-eyebrow::before { background: var(--kbw-bronze); }\n#kbw-mob .kbw-cta .kbw-eyebrow::after {\n  content: '';\n  width: 28px;\n  height: 1px;\n  background: var(--kbw-bronze);\n}\n#kbw-mob .kbw-cta__title {\n  font-family: var(--kbw-font-display);\n  font-weight: 300;\n  font-size: clamp(36px, 5.4vw, 58px);\n  line-height: 1.05;\n  letter-spacing: -0.022em;\n  color: var(--kbw-cream);\n  margin: 22px 0 22px;\n  font-variation-settings: \"opsz\" 144, \"SOFT\" 50;\n}\n#kbw-mob .kbw-cta__title em { font-style: italic; color: var(--kbw-bronze); }\n#kbw-mob .kbw-cta__lede {\n  font-size: 17px;\n  line-height: 1.65;\n  color: rgba(250, 246, 238, 0.85);\n  margin: 0 0 36px;\n}\n#kbw-mob .kbw-cta__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }\n\n\/* =========================================================\n   RESPONSIVE\n   ========================================================= *\/\n@media (max-width: 1024px) {\n  #kbw-mob .kbw-wrap { padding: 0 28px; }\n  #kbw-mob .kbw-hero__inner { grid-template-columns: 1fr; gap: 40px; }\n  #kbw-mob .kbw-hero__media { height: 420px; order: -1; }\n  #kbw-mob .kbw-hero::before { display: none; }\n  #kbw-mob .kbw-sec__head { grid-template-columns: 1fr; gap: 20px; }\n  #kbw-mob .kbw-sec__num { font-size: 50px; }\n  #kbw-mob .kbw-steps { grid-template-columns: 1fr; gap: 30px; }\n  #kbw-mob .kbw-steps::before { display: none; }\n  #kbw-mob .kbw-pkg { grid-template-columns: 1fr; }\n  #kbw-mob .kbw-zone__suburbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n  #kbw-mob .kbw-setup { grid-template-columns: 1fr 1fr; }\n  #kbw-mob .kbw-svc { grid-template-columns: 1fr; }\n  #kbw-mob .kbw-price { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  #kbw-mob .kbw-fees__row { grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px 22px; }\n  #kbw-mob .kbw-fees__note { grid-column: 1 \/ -1; padding-top: 4px; }\n  #kbw-mob .kbw-fees__row--head .kbw-fees__cell-head:last-child { display: none; }\n}\n\n@media (max-width: 768px) {\n  #kbw-mob { font-size: 15px; }\n  #kbw-mob .kbw-wrap { padding: 0 20px; }\n  #kbw-mob .kbw-hero { padding: 30px 0 60px; }\n  #kbw-mob .kbw-hero__title { font-size: clamp(36px, 9vw, 48px); }\n  #kbw-mob .kbw-hero__lede { font-size: 15.5px; }\n  #kbw-mob .kbw-hero__media { height: 320px; }\n  #kbw-mob .kbw-hero__wreath { width: 110px; height: 110px; top: -14px; left: -10px; }\n  #kbw-mob .kbw-hero__ctas { flex-direction: column; align-items: stretch; gap: 12px; }\n  #kbw-mob .kbw-hero__ctas .kbw-btn { justify-content: center; padding: 17px 24px; }\n  #kbw-mob h2.kbw-h2 { font-size: clamp(26px, 7vw, 34px); }\n  #kbw-mob .kbw-eyebrow { font-size: 11px; letter-spacing: 0.2em; gap: 10px; }\n  #kbw-mob .kbw-sec { padding: 50px 0; }\n  #kbw-mob .kbw-answer { padding: 24px 26px; }\n  #kbw-mob .kbw-answer__text { font-size: 17px; }\n  #kbw-mob .kbw-step__num { width: 54px; height: 54px; font-size: 20px; }\n  #kbw-mob .kbw-pkg__card { padding: 28px 26px; }\n  #kbw-mob .kbw-pkg__title { font-size: 20px; }\n  #kbw-mob .kbw-zone { padding: 26px 24px; }\n  #kbw-mob .kbw-zone__suburbs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }\n  #kbw-mob .kbw-suburb { font-size: 14px; padding: 10px 12px; }\n  #kbw-mob .kbw-fees__row { padding: 14px 18px; }\n  #kbw-mob .kbw-fees__dist { font-size: 16px; }\n  #kbw-mob .kbw-fees__fee { font-size: 19px; }\n  #kbw-mob .kbw-setup { grid-template-columns: 1fr; gap: 12px; }\n  #kbw-mob .kbw-setup__card { padding: 22px 22px; }\n  #kbw-mob .kbw-svc__card { padding: 26px 24px; }\n  #kbw-mob .kbw-price { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n  #kbw-mob .kbw-price__card { padding: 26px 18px 22px; }\n  #kbw-mob .kbw-price__val { font-size: 38px; }\n  #kbw-mob .kbw-faq__item summary { padding: 20px 22px; }\n  #kbw-mob .kbw-faq__summary { font-size: 16px; gap: 14px; }\n  #kbw-mob .kbw-faq__answer { padding: 0 22px 22px; font-size: 14.5px; }\n  #kbw-mob .kbw-cta { padding: 70px 0; }\n  #kbw-mob .kbw-cta__title { font-size: clamp(32px, 8.5vw, 42px); }\n  #kbw-mob .kbw-cta__ctas { flex-direction: column; gap: 12px; }\n  #kbw-mob .kbw-cta__ctas .kbw-btn { justify-content: center; padding: 18px 24px; }\n}\n\n@media (max-width: 480px) {\n  #kbw-mob .kbw-wrap { padding: 0 16px; }\n  #kbw-mob .kbw-zone__suburbs { grid-template-columns: 1fr 1fr; gap: 6px; }\n  #kbw-mob .kbw-suburb { font-size: 13px; padding: 9px 8px; }\n  #kbw-mob .kbw-price { grid-template-columns: 1fr; }\n  #kbw-mob .kbw-fees__row { grid-template-columns: 1fr; gap: 4px; }\n  #kbw-mob .kbw-fees__row--head { display: none; }\n  #kbw-mob .kbw-btn { font-size: 12.5px; padding: 15px 22px; }\n}\n<\/style>\n\n<!-- =========================================================\n     MOBILE MASSAGE PAGE \u2014 10 H2 sections per brief\n     ========================================================= -->\n<div id=\"kbw-mob\">\n\n  <!-- ============================================\n       SCHEMA \u2014 Service + ServiceChannel + FAQPage\n       ============================================ -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"Service\",\n    \"@id\": \"https:\/\/kahunabodyworkandmassage.au\/mobile-massage\/#service\",\n    \"serviceType\": \"Mobile Massage\",\n    \"name\": \"Mobile Massage Sunshine Coast \u2014 In-Home Service\",\n    \"alternateName\": [\"At-Home Massage\", \"In-Home Massage\", \"Home Visit Massage\"],\n    \"description\": \"Professional mobile massage delivered to your door across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your own home \u2014 Lorena brings the table, linens, oils and music. From Maroochydore to Noosa.\",\n    \"provider\": {\n      \"@type\": \"Person\",\n      \"name\": \"Lorena\",\n      \"jobTitle\": \"Mobile Massage Therapist\",\n      \"worksFor\": {\n        \"@type\": \"MassageTherapy\",\n        \"name\": \"Kahuna Body Work and Massage\",\n        \"url\": \"https:\/\/kahunabodyworkandmassage.au\/\"\n      }\n    },\n    \"areaServed\": [\n      { \"@type\": \"City\", \"name\": \"Maroochydore\" },\n      { \"@type\": \"City\", \"name\": \"Noosa Heads\" },\n      { \"@type\": \"City\", \"name\": \"Caloundra\" },\n      { \"@type\": \"City\", \"name\": \"Coolum Beach\" },\n      { \"@type\": \"City\", \"name\": \"Marcoola\" },\n      { \"@type\": \"City\", \"name\": \"Mudjimba\" },\n      { \"@type\": \"City\", \"name\": \"Twin Waters\" },\n      { \"@type\": \"City\", \"name\": \"Buderim\" },\n      { \"@type\": \"City\", \"name\": \"Bli Bli\" },\n      { \"@type\": \"City\", \"name\": \"Yandina\" },\n      { \"@type\": \"City\", \"name\": \"Eumundi\" },\n      { \"@type\": \"City\", \"name\": \"Peregian Beach\" }\n    ],\n    \"availableChannel\": {\n      \"@type\": \"ServiceChannel\",\n      \"name\": \"At-home mobile service\",\n      \"serviceLocation\": {\n        \"@type\": \"Place\",\n        \"name\": \"Client's home\",\n        \"description\": \"Anywhere within 40km of Valdora, Sunshine Coast\"\n      },\n      \"servicePhone\": { \"@type\": \"ContactPoint\", \"contactType\": \"Mobile bookings\", \"url\": \"https:\/\/app.squarespacescheduling.com\/schedule.php?owner=26697885\" }\n    },\n    \"hasOfferCatalog\": {\n      \"@type\": \"OfferCatalog\",\n      \"name\": \"Mobile Massage Sessions\",\n      \"itemListElement\": [\n        { \"@type\": \"Offer\", \"name\": \"60 Minute Mobile Session\", \"price\": \"140\", \"priceCurrency\": \"AUD\" },\n        { \"@type\": \"Offer\", \"name\": \"75 Minute Mobile Session\", \"price\": \"170\", \"priceCurrency\": \"AUD\" },\n        { \"@type\": \"Offer\", \"name\": \"90 Minute Mobile Session\", \"price\": \"200\", \"priceCurrency\": \"AUD\" },\n        { \"@type\": \"Offer\", \"name\": \"120 Minute Mobile Session\", \"price\": \"240\", \"priceCurrency\": \"AUD\" }\n      ]\n    },\n    \"url\": \"https:\/\/kahunabodyworkandmassage.au\/mobile-massage\/\"\n  }\n  <\/script>\n\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      { \"@type\": \"Question\", \"name\": \"Do I need to provide anything for my mobile massage?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Just a quiet space roughly 2m by 1m with a bit of room to move around the table. I bring everything else \u2014 professional massage table, fresh linens, premium oils, ambient music if you'd like. A nearby power point is helpful (for music and a table warmer in winter) but not essential. A bathroom is appreciated but not required. After the session I pack up and clean up; you don't need to do anything except float to the couch afterwards.\" } },\n      { \"@type\": \"Question\", \"name\": \"How much space do I need at home?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Roughly 2 metres by 1 metre is enough for the table itself, with another 60cm of clear space on each side so I can move freely around it. A spare bedroom, a living room with furniture pushed aside, or even an enclosed deck or sunroom all work well. The ceiling needs to be standard height \u2014 anything above 2.1m is fine. If you're unsure, send me a quick photo and I'll confirm.\" } },\n      { \"@type\": \"Question\", \"name\": \"How far do you travel for mobile massage?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"I cover roughly a 40km radius from my base in Valdora, which catches most of the Sunshine Coast \u2014 Maroochydore, Noosa Heads, Caloundra, Coolum, Marcoola, Mudjimba, Twin Waters, Buderim, Bli Bli, Yandina, Eumundi, Peregian Beach and surrounds. Suburbs within 20km are standard rate. Suburbs 20-40km out incur a small travel surcharge ($10-$30 depending on distance) which I confirm at booking \u2014 no surprises.\" } },\n      { \"@type\": \"Question\", \"name\": \"Is mobile massage more expensive than coming to your studio?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes \u2014 mobile sessions cost roughly $20-$35 more than the same length at my Valdora clinic to cover the time, fuel, and equipment of bringing the studio to you. A 60-minute mobile session is $140 (vs $120 at clinic), and a 90-minute is $200 (vs $165). Many clients find the extra cost more than worthwhile for the convenience and the after-session quality \u2014 no driving home in a relaxed state, just float straight to bed.\" } }\n    ]\n  }\n  <\/script>\n\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"BreadcrumbList\",\n    \"itemListElement\": [\n      { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/kahunabodyworkandmassage.au\/\" },\n      { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Services\", \"item\": \"https:\/\/kahunabodyworkandmassage.au\/services\/\" },\n      { \"@type\": \"ListItem\", \"position\": 3, \"name\": \"Mobile Massage\", \"item\": \"https:\/\/kahunabodyworkandmassage.au\/mobile-massage\/\" }\n    ]\n  }\n  <\/script>\n\n  <!-- BREADCRUMB -->\n  <div class=\"kbw-crumbs\">\n    <div class=\"kbw-wrap\">\n      <a href=\"\/\">Home<\/a><span class=\"kbw-crumbs__sep\">\u203a<\/span><a href=\"\/services\/\">Services<\/a><span class=\"kbw-crumbs__sep\">\u203a<\/span><span class=\"kbw-crumbs__current\">Mobile Massage<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- ============== HERO ============== -->\n  <section class=\"kbw-hero\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-hero__inner\">\n\n        <div class=\"kbw-hero__copy\">\n          <span class=\"kbw-eyebrow\">In-home service<\/span>\n          <h1 class=\"kbw-hero__title\">Mobile massage \u2014 <em>I come to you.<\/em><\/h1>\n          <p class=\"kbw-hero__lede\">\n            Professional <strong>mobile massage Sunshine Coast wide<\/strong> \u2014 remedial or Kahuna sessions in the quiet of your own home. I bring the table, the linens, the oils, the music; you provide a quiet room and yourself. Whether you're searching for a <em>mobile massage near me<\/em> or a proper home visit massage from a trained practitioner, you're in the right place.\n          <\/p>\n          <div class=\"kbw-hero__ctas\">\n            <a href=\"\/book-online\/\" class=\"kbw-btn kbw-btn--primary\">\n              Book a mobile session\n              <svg class=\"kbw-arrow\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M13 5l7 7-7 7\"\/><\/svg>\n            <\/a>\n            <a href=\"#suburbs\" class=\"kbw-btn kbw-btn--ghost\">See suburbs<\/a>\n          <\/div>\n          <div class=\"kbw-hero__trust\">\n            <span class=\"kbw-hero__trust-item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>40km radius<\/strong> from Valdora<\/span>\n            <\/span>\n            <span class=\"kbw-hero__trust-item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span>Maroochydore to <strong>Noosa<\/strong><\/span>\n            <\/span>\n            <span class=\"kbw-hero__trust-item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span>Full kit <strong>brought to you<\/strong><\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"kbw-hero__media\">\n          <div class=\"kbw-hero__img-main\">\n            <img decoding=\"async\" src=\"https:\/\/stagingloom.com\/kahuna\/wp-content\/uploads\/2026\/05\/kahuna-2-683x1024-1.jpg\" alt=\"Lorena, mobile massage therapist on the Sunshine Coast\">\n          <\/div>\n          <div class=\"kbw-hero__wreath\">\n            <img decoding=\"async\" src=\"https:\/\/stagingloom.com\/kahuna\/wp-content\/uploads\/2026\/05\/Mobile-Massage.jpg\" alt=\"Mobile massage \u2014 in-home service\">\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 1. WHAT IS MOBILE MASSAGE ============== -->\n  <section class=\"kbw-sec kbw-sec--cream\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head\">\n        <div>\n          <div class=\"kbw-sec__num\">i.<\/div>\n          <span class=\"kbw-eyebrow\">Direct answer<\/span>\n          <h2 class=\"kbw-h2\">What is <em>mobile massage?<\/em><\/h2>\n        <\/div>\n        <p class=\"kbw-sec__intro\">\n          Same modality, same qualifications \u2014 just delivered to your door instead of mine. Here's how the concept of <em>massage that comes to you<\/em> actually works in practice.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-sec__body\">\n        <div class=\"kbw-answer\">\n          <div class=\"kbw-answer__tag\">In plain terms<\/div>\n          <p class=\"kbw-answer__text\">\n            Mobile massage is <em>the same professional massage you'd book at a clinic, delivered at your home<\/em> \u2014 the therapist brings a full portable setup (table, linens, oils, music) and treats you in your own quiet space.\n          <\/p>\n        <\/div>\n\n        <p>For an in-home massage Sunshine Coast clients tend to book mobile for one of three reasons: <strong>convenience<\/strong> (you don't drive there or drive home afterwards, which matters a lot when you're deeply relaxed); <strong>privacy<\/strong> (treatment in your own bedroom or quiet space feels different from a clinical environment); or <strong>practicality<\/strong> (post-injury, late-pregnancy, mobility issues, or just a busy family schedule that makes leaving the house difficult).<\/p>\n        <p>As a mobile massage therapist, I've been delivering at home massage Sunshine Coast clients trust for years. The kit fits in my car. The setup takes 15 minutes. The wind-down afterwards happens in your own bed \u2014 which is genuinely the best part.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 2. HOW IT WORKS \u2014 3 steps ============== -->\n  <section class=\"kbw-sec kbw-sec--forest\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head\">\n        <div>\n          <div class=\"kbw-sec__num\" style=\"color: var(--kbw-bronze);\">ii.<\/div>\n          <span class=\"kbw-eyebrow\">From booking to bliss<\/span>\n          <h2 class=\"kbw-h2\">How it <em>works.<\/em><\/h2>\n        <\/div>\n        <p class=\"kbw-sec__intro\">\n          Three steps, no surprises. The process is designed so all you have to do on the day is pick the room and be ready.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-steps\">\n\n        <article class=\"kbw-step\">\n          <div class=\"kbw-step__num\">i<\/div>\n          <h3 class=\"kbw-step__title\">Book &amp; <em>confirm.<\/em><\/h3>\n          <p class=\"kbw-step__desc\">Choose your service and length <a href=\"\/book-online\/\" style=\"color: var(--kbw-bronze); border-bottom: 1px solid var(--kbw-bronze);\">online<\/a>, enter your suburb and address. I confirm any travel surcharge and the arrival window. <strong>Total time: under 90 seconds.<\/strong><\/p>\n        <\/article>\n\n        <article class=\"kbw-step\">\n          <div class=\"kbw-step__num\">ii<\/div>\n          <h3 class=\"kbw-step__title\">I arrive &amp; <em>set up.<\/em><\/h3>\n          <p class=\"kbw-step__desc\">I arrive <strong>15 minutes before your session<\/strong> to set up the table, linens and ambient music in your chosen room. Brief chat about how you're feeling, what you'd like from the session. You're on the table by start time.<\/p>\n        <\/article>\n\n        <article class=\"kbw-step\">\n          <div class=\"kbw-step__num\">iii<\/div>\n          <h3 class=\"kbw-step__title\">Session &amp; <em>wind-down.<\/em><\/h3>\n          <p class=\"kbw-step__desc\">Full session at the booked length. Afterwards, I pack up quietly, clean everything, and let myself out. <strong>You don't move<\/strong> \u2014 you stay exactly where you are. Bed or couch is calling.<\/p>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 3. WHAT I BRING VS WHAT YOU PROVIDE ============== -->\n  <section class=\"kbw-sec kbw-sec--cream\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head kbw-sec__head--center\">\n        <div class=\"kbw-sec__num\">iii.<\/div>\n        <span class=\"kbw-eyebrow\">Logistics<\/span>\n        <h2 class=\"kbw-h2\">What I bring vs <em>what you provide.<\/em><\/h2>\n        <p class=\"kbw-sec__intro\" style=\"margin-top: 18px;\">\n          The full kit comes with me. Your only job is to point me at the room. <a href=\"\/blog\/mobile-massage-etiquette\/\">Mobile massage etiquette explained \u2192<\/a>\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-pkg\">\n\n        <div class=\"kbw-pkg__card kbw-pkg__card--featured\">\n          <div class=\"kbw-pkg__head\">\n            <div class=\"kbw-pkg__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/><\/svg>\n            <\/div>\n            <h3 class=\"kbw-pkg__title\">What <em>I bring<\/em><\/h3>\n          <\/div>\n          <ul class=\"kbw-pkg__list\">\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Professional massage table<\/strong> \u2014 fully padded, with face cradle, bolsters and arm rest<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Fresh linens<\/strong> washed between every session \u2014 sheets, blankets, face cradle covers<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Premium oils &amp; balms<\/strong> \u2014 natural, hypoallergenic, fragrance-free options available<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Ambient music<\/strong> via Bluetooth speaker \u2014 or silence, if you prefer<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Hand sanitiser &amp; clean towels<\/strong> \u2014 standard hygiene practices throughout<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Table warmer<\/strong> in cooler months \u2014 because cold tables aren't relaxing<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"kbw-pkg__card\">\n          <div class=\"kbw-pkg__head\">\n            <div class=\"kbw-pkg__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><polyline points=\"9,22 9,12 15,12 15,22\"\/><\/svg>\n            <\/div>\n            <h3 class=\"kbw-pkg__title\">What <em>you provide<\/em><\/h3>\n          <\/div>\n          <ul class=\"kbw-pkg__list\">\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>A quiet room<\/strong> \u2014 roughly 2m \u00d7 1m clear space, plus enough room to walk around the table<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>A nearby power point<\/strong> \u2014 for music and the table warmer (not essential, but helpful)<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>A bathroom you're happy for me to use<\/strong> \u2014 for hand-washing between sessions (optional)<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Pets &amp; kids settled elsewhere<\/strong> \u2014 for your peace, not because I mind them<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>A glass of water<\/strong> nearby for afterwards \u2014 hydration helps the work integrate<\/span>\n            <\/li>\n            <li class=\"kbw-pkg__item\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n              <span><strong>Yourself<\/strong> \u2014 that's genuinely the main one<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 4. SUBURBS ============== -->\n  <section class=\"kbw-sec kbw-sec--sand\" id=\"suburbs\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head\">\n        <div>\n          <div class=\"kbw-sec__num\">iv.<\/div>\n          <span class=\"kbw-eyebrow\">Coverage area<\/span>\n          <h2 class=\"kbw-h2\">Suburbs I <em>service.<\/em><\/h2>\n        <\/div>\n        <p class=\"kbw-sec__intro\">\n          My base is in Valdora. Mobile massage covers roughly <strong>40km in every direction<\/strong> \u2014 most of the Sunshine Coast is in range. Tap your suburb below to see a dedicated page with local details.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-zones\">\n\n        <article class=\"kbw-zone kbw-zone--standard\">\n          <div class=\"kbw-zone__head\">\n            <span class=\"kbw-zone__label\">Standard rate \u00b7 <em>within 20km<\/em><\/span>\n            <span class=\"kbw-zone__pill\">No travel fee<\/span>\n          <\/div>\n          <p class=\"kbw-zone__desc\">These suburbs are <strong>included at the standard mobile rate<\/strong>. No surcharge, no surprises.<\/p>\n          <div class=\"kbw-zone__suburbs\">\n            <a href=\"\/mobile-massage-maroochydore\/\" class=\"kbw-suburb\">Maroochydore<\/a>\n            <a href=\"\/mobile-massage-coolum\/\" class=\"kbw-suburb\">Coolum Beach<\/a>\n            <a href=\"\/mobile-massage-marcoola\/\" class=\"kbw-suburb\">Marcoola<\/a>\n            <a href=\"\/mobile-massage-mudjimba\/\" class=\"kbw-suburb\">Mudjimba<\/a>\n            <a href=\"\/mobile-massage-twin-waters\/\" class=\"kbw-suburb\">Twin Waters<\/a>\n            <a href=\"\/mobile-massage-bli-bli\/\" class=\"kbw-suburb\">Bli Bli<\/a>\n            <a href=\"\/mobile-massage-yandina\/\" class=\"kbw-suburb\">Yandina<\/a>\n            <a href=\"\/mobile-massage-eumundi\/\" class=\"kbw-suburb\">Eumundi<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"kbw-zone kbw-zone--travel\">\n          <div class=\"kbw-zone__head\">\n            <span class=\"kbw-zone__label\">Travel zone \u00b7 <em>20-40km<\/em><\/span>\n            <span class=\"kbw-zone__pill\">$10-$30 surcharge<\/span>\n          <\/div>\n          <p class=\"kbw-zone__desc\">These suburbs sit a little further out. A small travel surcharge applies, <strong>confirmed at booking<\/strong> so there are no surprises.<\/p>\n          <div class=\"kbw-zone__suburbs\">\n            <a href=\"\/mobile-massage-noosa\/\" class=\"kbw-suburb\">Noosa Heads<\/a>\n            <a href=\"\/mobile-massage-caloundra\/\" class=\"kbw-suburb\">Caloundra<\/a>\n            <a href=\"\/mobile-massage-buderim\/\" class=\"kbw-suburb\">Buderim<\/a>\n            <a href=\"\/mobile-massage-peregian\/\" class=\"kbw-suburb\">Peregian Beach<\/a>\n            <a href=\"\/mobile-massage-tewantin\/\" class=\"kbw-suburb\">Tewantin<\/a>\n            <a href=\"\/mobile-massage-maleny\/\" class=\"kbw-suburb\">Maleny<\/a>\n            <a href=\"\/mobile-massage-cooroy\/\" class=\"kbw-suburb\">Cooroy<\/a>\n            <a href=\"\/mobile-massage-nambour\/\" class=\"kbw-suburb\">Nambour<\/a>\n          <\/div>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 5. TRAVEL FEES ============== -->\n  <section class=\"kbw-sec kbw-sec--cream\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head\">\n        <div>\n          <div class=\"kbw-sec__num\">v.<\/div>\n          <span class=\"kbw-eyebrow\">Transparent pricing<\/span>\n          <h2 class=\"kbw-h2\">Travel <em>fees.<\/em><\/h2>\n        <\/div>\n        <p class=\"kbw-sec__intro\">\n          Distance-based, calculated from my Valdora base. I confirm the exact amount when you book \u2014 what you see at booking is what you pay. <strong>Regular mobile clients<\/strong> often get the surcharge reduced or waived as a thank-you.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-fees\">\n        <div class=\"kbw-fees__row kbw-fees__row--head\">\n          <div class=\"kbw-fees__cell-head\">Distance from Valdora<\/div>\n          <div class=\"kbw-fees__cell-head\">Travel fee<\/div>\n          <div class=\"kbw-fees__cell-head\">Typical suburbs<\/div>\n        <\/div>\n        <div class=\"kbw-fees__row\">\n          <div class=\"kbw-fees__dist\">0\u201320 km<\/div>\n          <div class=\"kbw-fees__fee\"><em>Included<\/em><\/div>\n          <div class=\"kbw-fees__note\">Maroochydore, Coolum, Mudjimba, Yandina, Eumundi, Bli Bli<\/div>\n        <\/div>\n        <div class=\"kbw-fees__row\">\n          <div class=\"kbw-fees__dist\">20\u201330 km<\/div>\n          <div class=\"kbw-fees__fee\">$10\u2013$15<\/div>\n          <div class=\"kbw-fees__note\">Noosa Heads, Caloundra, Peregian Beach, Buderim, Maleny<\/div>\n        <\/div>\n        <div class=\"kbw-fees__row\">\n          <div class=\"kbw-fees__dist\">30\u201340 km<\/div>\n          <div class=\"kbw-fees__fee\">$20\u2013$30<\/div>\n          <div class=\"kbw-fees__note\">Tewantin, Nambour, Mooloolaba, Sunshine Beach<\/div>\n        <\/div>\n        <div class=\"kbw-fees__row\">\n          <div class=\"kbw-fees__dist\">40 km+<\/div>\n          <div class=\"kbw-fees__fee\">Quoted<\/div>\n          <div class=\"kbw-fees__note\">Anything beyond 40km \u2014 get in touch with your address and I'll quote within 24 hours<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 6. SETTING UP YOUR SPACE ============== -->\n  <section class=\"kbw-sec kbw-sec--forest\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head\">\n        <div>\n          <div class=\"kbw-sec__num\" style=\"color: var(--kbw-bronze);\">vi.<\/div>\n          <span class=\"kbw-eyebrow\">Pre-session prep<\/span>\n          <h2 class=\"kbw-h2\">Setting up your space for <em>mobile massage.<\/em><\/h2>\n        <\/div>\n        <p class=\"kbw-sec__intro\">\n          You don't need to deep-clean or rearrange furniture. Six quick things make the difference between a good and a great mobile session.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-setup\">\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Pick the <em>quietest room<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">Bedroom, spare room, or a living area away from the street. Doesn't need to be big \u2014 just clear.<\/p>\n        <\/article>\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M5 5l1.4 1.4M17.6 17.6L19 19M2 12h2M20 12h2M5 19l1.4-1.4M17.6 6.4L19 5\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Dim the <em>lights<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">Soft lamps or curtains drawn. Bright overheads work but lower light helps the nervous system drop faster.<\/p>\n        <\/article>\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M16 8l-8 8M8 8l8 8\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Phones on <em>silent<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">Yours and any housemates'. Even on vibrate, phones break the meditative state mid-session.<\/p>\n        <\/article>\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"4\" r=\"2\"\/><circle cx=\"18\" cy=\"8\" r=\"2\"\/><circle cx=\"20\" cy=\"16\" r=\"2\"\/><circle cx=\"9\" cy=\"17\" r=\"4\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Pets &amp; kids <em>settled<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">Pets in another room or yard. Kids busy with something quiet, or out with someone else if possible.<\/p>\n        <\/article>\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 12c0-5 4-9 9-9s9 4 9 9-4 9-9 9\"\/><path d=\"M3 12h18M12 3a15 15 0 0 1 4 9 15 15 0 0 1-4 9\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Water <em>nearby<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">A glass or two of water near where you'll rest afterwards. Hydration helps the work integrate.<\/p>\n        <\/article>\n\n        <article class=\"kbw-setup__card\">\n          <div class=\"kbw-setup__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n          <\/div>\n          <h3 class=\"kbw-setup__title\">Clear the <em>afternoon<\/em><\/h3>\n          <p class=\"kbw-setup__desc\">Plan a soft rest of day. Don't book back-to-back commitments \u2014 the work lands deeper if you let it settle.<\/p>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 7. SERVICES AVAILABLE MOBILE ============== -->\n  <section class=\"kbw-sec kbw-sec--cream\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head kbw-sec__head--center\">\n        <div class=\"kbw-sec__num\">vii.<\/div>\n        <span class=\"kbw-eyebrow\">Modality availability<\/span>\n        <h2 class=\"kbw-h2\">Which services are available <em>mobile?<\/em><\/h2>\n        <p class=\"kbw-sec__intro\" style=\"margin-top: 18px;\">\n          Most things \u2014 with one honest caveat around health fund rebates. <a href=\"\/blog\/why-mobile-massage-beats-clinic\/\">When mobile beats clinic \u2192<\/a>\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-svc\">\n\n        <article class=\"kbw-svc__card\">\n          <div class=\"kbw-svc__status kbw-svc__status--yes\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n            Available mobile\n          <\/div>\n          <h3 class=\"kbw-svc__title\">Remedial <em>massage<\/em><\/h3>\n          <p class=\"kbw-svc__desc\">Full <a href=\"\/remedial-massage\/\">remedial work<\/a> delivered at home \u2014 same techniques, same outcomes as clinic. <strong>Health fund rebate still applies<\/strong> when delivered by an ANTA-registered therapist (that's me).<\/p>\n        <\/article>\n\n        <article class=\"kbw-svc__card\">\n          <div class=\"kbw-svc__status kbw-svc__status--yes\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n            Available mobile\n          <\/div>\n          <h3 class=\"kbw-svc__title\">Kahuna <em>bodywork<\/em><\/h3>\n          <p class=\"kbw-svc__desc\">The flowing strokes of <a href=\"\/kahuna-massage\/\">Kahuna<\/a> work just as well in your home as the clinic \u2014 many clients prefer it. Note: <strong>not rebatable<\/strong> by private health (Kahuna falls outside ANTA scope).<\/p>\n        <\/article>\n\n        <article class=\"kbw-svc__card\">\n          <div class=\"kbw-svc__status kbw-svc__status--caveat\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\"><path d=\"M12 8v4M12 16h.01\"\/><circle cx=\"12\" cy=\"12\" r=\"10\"\/><\/svg>\n            With caveats\n          <\/div>\n          <h3 class=\"kbw-svc__title\">Couples \/ <em>group<\/em><\/h3>\n          <p class=\"kbw-svc__desc\">Couples or small group sessions at home are possible <strong>case-by-case<\/strong> \u2014 depends on space, the number of practitioners required, and lead time. Quoted on enquiry.<\/p>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 8. PRICING ============== -->\n  <section class=\"kbw-sec kbw-sec--sand\" id=\"pricing\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head kbw-sec__head--center\">\n        <div class=\"kbw-sec__num\">viii.<\/div>\n        <span class=\"kbw-eyebrow\">Mobile sessions<\/span>\n        <h2 class=\"kbw-h2\">Pricing for <em>mobile sessions.<\/em><\/h2>\n        <p class=\"kbw-sec__intro\" style=\"margin-top: 18px;\">\n          Mobile sessions are ~$20-$35 more than the same length at clinic to cover setup, travel and equipment. Within the standard 20km radius, no other fees apply.\n        <\/p>\n      <\/div>\n\n      <div class=\"kbw-price\">\n        <article class=\"kbw-price__card\">\n          <div class=\"kbw-price__dur\">60 minutes<\/div>\n          <div class=\"kbw-price__val\">$140<\/div>\n          <div class=\"kbw-price__vs\">+$20 vs clinic ($120)<\/div>\n          <p class=\"kbw-price__desc\">A focused session at home \u2014 good for repeat clients with a known issue.<\/p>\n        <\/article>\n\n        <article class=\"kbw-price__card\">\n          <div class=\"kbw-price__dur\">75 minutes<\/div>\n          <div class=\"kbw-price__val\">$170<\/div>\n          <div class=\"kbw-price__vs\">+$20 vs clinic ($150)<\/div>\n          <p class=\"kbw-price__desc\">Balanced session length with room for assessment plus thorough work.<\/p>\n        <\/article>\n\n        <article class=\"kbw-price__card kbw-price__card--featured\">\n          <div class=\"kbw-price__dur\">90 minutes<\/div>\n          <div class=\"kbw-price__val\">$200<\/div>\n          <div class=\"kbw-price__vs\">+$35 vs clinic ($165)<\/div>\n          <p class=\"kbw-price__desc\">The sweet spot \u2014 fully restorative, no rushing the wind-down afterwards.<\/p>\n        <\/article>\n\n        <article class=\"kbw-price__card\">\n          <div class=\"kbw-price__dur\">120 minutes<\/div>\n          <div class=\"kbw-price__val\">$240<\/div>\n          <div class=\"kbw-price__vs\">+$35 vs clinic ($205)<\/div>\n          <p class=\"kbw-price__desc\">Deep work, no time pressure, full integration time afterwards.<\/p>\n        <\/article>\n      <\/div>\n\n      <p class=\"kbw-price__note\">\n        Plus travel surcharge for suburbs beyond 20km from Valdora \u2014 see the <a href=\"#suburbs\">suburbs zone<\/a> above. <a href=\"\/pricing\/\">Full pricing including packages \u2192<\/a>\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 9. FAQ ============== -->\n  <section class=\"kbw-sec kbw-sec--cream\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-sec__head kbw-sec__head--center\">\n        <div class=\"kbw-sec__num\">ix.<\/div>\n        <span class=\"kbw-eyebrow\">Common questions<\/span>\n        <h2 class=\"kbw-h2\">Mobile massage <em>FAQ.<\/em><\/h2>\n      <\/div>\n\n      <div class=\"kbw-faq__list\">\n\n        <details class=\"kbw-faq__item\" open>\n          <summary>\n            <div class=\"kbw-faq__summary\">\n              <span>Do I need to provide anything for my mobile massage?<\/span>\n              <span class=\"kbw-faq__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n            <\/div>\n          <\/summary>\n          <div class=\"kbw-faq__answer\">\n            <p>Just a quiet space roughly 2m by 1m with a bit of room to move around the table. I bring everything else \u2014 professional massage table, fresh linens, premium oils, ambient music if you'd like. A nearby power point is helpful (for music and a table warmer in winter) but not essential. A bathroom is appreciated but not required. After the session I pack up and clean up; <strong>you don't need to do anything except float to the couch afterwards.<\/strong><\/p>\n          <\/div>\n        <\/details>\n\n        <details class=\"kbw-faq__item\">\n          <summary>\n            <div class=\"kbw-faq__summary\">\n              <span>How much space do I need at home?<\/span>\n              <span class=\"kbw-faq__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n            <\/div>\n          <\/summary>\n          <div class=\"kbw-faq__answer\">\n            <p>Roughly 2 metres by 1 metre is enough for the table itself, with another 60cm of clear space on each side so I can move freely around it. A spare bedroom, a living room with furniture pushed aside, or even an enclosed deck or sunroom all work well. The ceiling needs to be standard height \u2014 anything above 2.1m is fine. If you're unsure, send me a quick photo via the <a href=\"\/contact\/\">contact form<\/a> and I'll confirm.<\/p>\n          <\/div>\n        <\/details>\n\n        <details class=\"kbw-faq__item\">\n          <summary>\n            <div class=\"kbw-faq__summary\">\n              <span>How far do you travel for mobile massage?<\/span>\n              <span class=\"kbw-faq__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n            <\/div>\n          <\/summary>\n          <div class=\"kbw-faq__answer\">\n            <p>I cover roughly a 40km radius from my base in Valdora, which catches most of the Sunshine Coast \u2014 Maroochydore, Noosa Heads, Caloundra, Coolum, Marcoola, Mudjimba, Twin Waters, Buderim, Bli Bli, Yandina, Eumundi, Peregian Beach and surrounds. Suburbs within 20km are standard rate. Suburbs 20-40km out incur a small travel surcharge ($10-$30 depending on distance) which I confirm at booking \u2014 <strong>no surprises.<\/strong><\/p>\n          <\/div>\n        <\/details>\n\n        <details class=\"kbw-faq__item\">\n          <summary>\n            <div class=\"kbw-faq__summary\">\n              <span>Is mobile massage more expensive than coming to your studio?<\/span>\n              <span class=\"kbw-faq__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n            <\/div>\n          <\/summary>\n          <div class=\"kbw-faq__answer\">\n            <p>Yes \u2014 mobile sessions cost roughly $20\u2013$35 more than the same length at my Valdora clinic to cover the time, fuel, and equipment of bringing the studio to you. A 60-minute mobile session is $140 (vs $120 at clinic), and a 90-minute is $200 (vs $165). Many clients find the extra cost <strong>more than worthwhile for the convenience<\/strong> and the after-session quality \u2014 no driving home in a relaxed state, just float straight to bed.<\/p>\n          <\/div>\n        <\/details>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 10. FINAL CTA ============== -->\n  <section class=\"kbw-cta\">\n    <div class=\"kbw-wrap\">\n      <div class=\"kbw-cta__inner\">\n        <span class=\"kbw-eyebrow\">Ready to book<\/span>\n        <h2 class=\"kbw-cta__title\">Book your <em>mobile massage.<\/em><\/h2>\n        <p class=\"kbw-cta__lede\">\n          Quiet room, your own bed afterwards, no driving home in a relaxed state. Some of the best massages happen exactly where you live.\n        <\/p>\n        <div class=\"kbw-cta__ctas\">\n          <a href=\"\/book-online\/\" class=\"kbw-btn kbw-btn--bronze\">\n            Book online now\n            <svg class=\"kbw-arrow\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M13 5l7 7-7 7\"\/><\/svg>\n          <\/a>\n          <a href=\"\/pricing\/\" class=\"kbw-btn kbw-btn--ghost-light\">View all pricing<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n\/* Kahuna FAQ \u2014 bulletproof accordion *\/\n(function() {\n  function initFaq() {\n    var summaries = document.querySelectorAll('#kbw-mob .kbw-faq__item > summary');\n    summaries.forEach(function(summary) {\n      if (summary.dataset.kbwFaqInit) return;\n      summary.dataset.kbwFaqInit = '1';\n      summary.addEventListener('click', function(e) {\n        e.preventDefault();\n        var details = summary.parentElement;\n        if (!details || details.tagName !== 'DETAILS') return;\n        if (details.hasAttribute('open')) details.removeAttribute('open');\n        else details.setAttribute('open', '');\n      });\n      summary.addEventListener('keydown', function(e) {\n        if (e.key === 'Enter' || e.key === ' ' || e.key === 'Spacebar') {\n          e.preventDefault();\n          summary.click();\n        }\n      });\n    });\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initFaq);\n  else initFaq();\n  if (typeof window.jQuery !== 'undefined') window.jQuery(window).on('elementor\/frontend\/init', initFaq);\n})();\n<\/script>\n\n<!-- WEB_CONTENT_END -->\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-309","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mobile Massage Sunshine Coast | At Home Service | Lorena<\/title>\n<meta name=\"description\" content=\"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mobile Massage Sunshine Coast | At Home Service | Lorena\" \/>\n<meta property=\"og:description\" content=\"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/\" \/>\n<meta property=\"og:site_name\" content=\"Kahuna Body Work\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/mobile-massage\\\/\",\"url\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/mobile-massage\\\/\",\"name\":\"Mobile Massage Sunshine Coast | At Home Service | Lorena\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/#website\"},\"datePublished\":\"2023-06-14T11:23:24+00:00\",\"description\":\"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/mobile-massage\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/mobile-massage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/mobile-massage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mobile Massage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/#website\",\"url\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/\",\"name\":\"Kahuna Body Work\",\"description\":\"And Massage \",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stagingloom.com\\\/kahuna\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mobile Massage Sunshine Coast | At Home Service | Lorena","description":"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/","og_locale":"en_US","og_type":"article","og_title":"Mobile Massage Sunshine Coast | At Home Service | Lorena","og_description":"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.","og_url":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/","og_site_name":"Kahuna Body Work","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/","url":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/","name":"Mobile Massage Sunshine Coast | At Home Service | Lorena","isPartOf":{"@id":"https:\/\/stagingloom.com\/kahuna\/#website"},"datePublished":"2023-06-14T11:23:24+00:00","description":"In-home mobile massage across the Sunshine Coast. Remedial and Kahuna sessions in the comfort of your home. From Maroochydore to Noosa.","breadcrumb":{"@id":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stagingloom.com\/kahuna\/mobile-massage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stagingloom.com\/kahuna\/mobile-massage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stagingloom.com\/kahuna\/"},{"@type":"ListItem","position":2,"name":"Mobile Massage"}]},{"@type":"WebSite","@id":"https:\/\/stagingloom.com\/kahuna\/#website","url":"https:\/\/stagingloom.com\/kahuna\/","name":"Kahuna Body Work","description":"And Massage ","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stagingloom.com\/kahuna\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/pages\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/comments?post=309"}],"version-history":[{"count":0,"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/pages\/309\/revisions"}],"wp:attachment":[{"href":"https:\/\/stagingloom.com\/kahuna\/wp-json\/wp\/v2\/media?parent=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}