/* Massage & Healing Center – site styles (Kadence + blocks) */
:root{
 --mhc-color1:#ffffff;--mhc-color2:#f6f6f6;--mhc-color3:#ebeaea;--mhc-color4:#b579ae;--mhc-color5:#c8b2df;--mhc-color6:#566d85;--mhc-color7:#636363;--mhc-color8:#333333;
 --mhc-color1-h:0;--mhc-color1-s:0%;--mhc-color1-l:100%;--mhc-color1-a:100%;
 --mhc-color2-h:0;--mhc-color2-s:0%;--mhc-color2-l:96%;--mhc-color2-a:100%;
 --mhc-color3-h:0;--mhc-color3-s:2%;--mhc-color3-l:92%;--mhc-color3-a:100%;
 --mhc-color4-h:307;--mhc-color4-s:29%;--mhc-color4-l:59%;--mhc-color4-a:100%;
 --mhc-color5-h:269;--mhc-color5-s:41%;--mhc-color5-l:79%;--mhc-color5-a:100%;
 --mhc-color6-h:211;--mhc-color6-s:21%;--mhc-color6-l:43%;--mhc-color6-a:100%;
 --mhc-color7-h:0;--mhc-color7-s:0%;--mhc-color7-l:39%;--mhc-color7-a:100%;
 --mhc-color8-h:0;--mhc-color8-s:0%;--mhc-color8-l:20%;--mhc-color8-a:100%;
 --mhc-primary:var(--mhc-color4);
 --mhc-typography1-font-family:"Libre Caslon Text", Georgia, serif;--mhc-typography1-line-height:1.4;--mhc-typography1-letter-spacing:-1px;--mhc-typography1-font-weight:400;--mhc-typography1-font-style:normal;
 --mhc-typography2-font-family:"Libre Caslon Text", Georgia, serif;--mhc-typography2-font-size:26px;--mhc-typography2-font-style:italic;--mhc-typography2-font-weight:400;--mhc-typography2-letter-spacing:-1px;--mhc-typography2-line-height:1.4;--mhc-typography2-text-transform:none;--mhc-typography1-text-transform:none;--mhc-typography1-font-size:82px;
 --mhc-typography3-font-size:16px;--mhc-typography4-font-size:18px;--mhc-typography5-font-size:13px;
 --mhc-h2-font-family:"Libre Caslon Text", Georgia, serif;--mhc-h2-font-size:62px;--mhc-h2-font-weight:400;--mhc-h2-line-height:1.4;--mhc-h2-letter-spacing:-1px;
 --mh-body-font:Raleway, Arial, Helvetica, sans-serif;
 --wp--preset--font-family--great-vibes:"Great Vibes", cursive;
}body{font-family:var(--mh-body-font);font-size:18px;line-height:32px;color:var(--mhc-color7);font-weight:400;letter-spacing:0;background:#fff}body a{color:var(--mhc-color5)}body a:hover{color:var(--mhc-color4)}/* Global heading typography */
.mh-page h1,.mh-h1{font-family:"Great Vibes",cursive;font-size:82px;line-height:1.3;letter-spacing:2px;color:var(--mhc-color7);font-weight:400;margin:0 0 30px}.mh-page h2,.mh-h2{font-family:"Libre Caslon Text",Georgia,serif;font-size:62px;line-height:1.4;letter-spacing:-1px;color:var(--mhc-color7);font-weight:400;margin:0 0 30px}.mh-page h3,.mh-h3{font-family:"Libre Caslon Text",Georgia,serif;font-size:36px;line-height:1.4;letter-spacing:-1px;color:var(--mhc-color7);font-weight:400;margin:25px 0}.mh-page h4,.mh-h4{font-family:"Great Vibes",cursive;font-size:60px;line-height:1;letter-spacing:-1px;color:var(--mhc-color6);font-weight:400;margin:0 0 30px}.mh-page h5,.mh-h5{font-family:"Libre Caslon Text",Georgia,serif;font-size:26px;line-height:1.4;letter-spacing:-1px;color:var(--mhc-color6);font-weight:400;margin:0 0 30px}.mh-page h6,.mh-h6{font-family:"Libre Caslon Text",Georgia,serif;font-size:18px;line-height:2.5;font-style:italic;color:var(--mhc-color6);font-weight:400;margin:1em 0 30px}.mh-page p{margin:0 0 20px}.mh-page ul,.mh-page ol{margin:0 0 20px;padding-left:1.4em}.mh-page img{max-width:100%;height:auto}/* ---------- Containers (full-width sections) ---------- */
.mh-page .wp-block-group.mh-ctr{--mhc-padding-top:initial;--mhc-padding-right:initial;--mhc-padding-bottom:initial;--mhc-padding-left:initial;
 position:relative;display:flex;justify-content:center;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:none!important;
 padding:var(--mhc-padding-top,0) var(--mhc-padding-right,30px) var(--mhc-padding-bottom,0) var(--mhc-padding-left,30px);
 margin:var(--mhc-margin-top,0) 0 var(--mhc-margin-bottom,0)!important;
 background-color:var(--mhc-background-color,transparent);
 background-image:var(--mh-bg-image,none);
 background-position:var(--mhc-background-position,center center);background-size:var(--mhc-background-size,auto);
 background-repeat:var(--mhc-background-repeat,no-repeat);background-blend-mode:var(--mhc-background-blend-mode,none);
 background-attachment:var(--mh-bg-attach,scroll);
 border-style:solid;border-color:var(--mhc-border-color,transparent);
 border-width:var(--mhc-border-sizes-top,0) var(--mhc-border-sizes-right,0) var(--mhc-border-sizes-bottom,0) var(--mhc-border-sizes-left,0);
 min-height:var(--mhc-min-height,0);overflow:visible}.mh-ctr > *,.mh-ctr > .wp-block-group__inner-container > *{margin-block:0}.mh-ctr.mh-justify-content-center{justify-content:center}.mh-bgpattern{position:absolute;inset:0;pointer-events:none;z-index:0}.mh-ctr > .wp-block-columns,.mh-ctr > .wp-block-group__inner-container > .wp-block-columns{position:relative;z-index:1}@media (max-width:640px){.mh-page .wp-block-group.mh-ctr{padding-top:var(--mhc-padding-top-small,var(--mhc-padding-top-medium,var(--mhc-padding-top,0)));padding-bottom:var(--mhc-padding-bottom-small,var(--mhc-padding-bottom-medium,var(--mhc-padding-bottom,0)));padding-left:var(--mhc-padding-left-small,var(--mhc-padding-left,30px));padding-right:var(--mhc-padding-right-small,var(--mhc-padding-right,30px));background-attachment:scroll}}@media (min-width:641px) and (max-width:1050px){.mh-page .wp-block-group.mh-ctr{padding-top:var(--mhc-padding-top-medium,var(--mhc-padding-top,0));padding-bottom:var(--mhc-padding-bottom-medium,var(--mhc-padding-bottom,0))}}/* ---------- Rows ---------- */
.wp-block-columns.mh-row{display:flex;flex-wrap:wrap!important;gap:0!important;margin:0 calc(-4% / 2);width:104%;max-width:1216.8px;box-sizing:border-box;align-items:flex-start;flex:1 1 auto;margin-bottom:0!important}.mh-ctr.mh-full > .wp-block-columns.mh-row,.mh-ctr.mh-full > .wp-block-group__inner-container > .wp-block-columns.mh-row{max-width:104%}.wp-block-columns.mh-row.mh-align-items-center{align-items:center!important}.wp-block-columns.mh-row.mh-align-items-stretch{align-items:stretch!important}.wp-block-columns.mh-row.mh-align-items-flex-start{align-items:flex-start!important}.wp-block-columns.mh-row.mh-align-items-flex-end{align-items:flex-end!important}.mh-row.mh-justify-content-center{justify-content:center}.mh-row.mh-justify-content-space-between{justify-content:space-between}.mh-row.mh-justify-content-space-around{justify-content:space-around}.mh-row.mh-justify-content-space-evenly{justify-content:space-evenly}.mh-row.mh-justify-content-flex-end{justify-content:flex-end}.mh-row-inner{flex:0 0 auto}/* ---------- Columns ---------- */
.wp-block-column.mh-col{
 --mhc-padding-top:initial;--mhc-padding-right:initial;--mhc-padding-bottom:initial;--mhc-padding-left:initial;
 --mhc-padding-top-small:initial;--mhc-padding-right-small:initial;--mhc-padding-bottom-small:initial;--mhc-padding-left-small:initial;
 --mhc-padding-top-medium:initial;--mhc-padding-right-medium:initial;--mhc-padding-bottom-medium:initial;--mhc-padding-left-medium:initial;
 --mhc-width-large:initial;--mhc-width-medium:initial;--mhc-width-small:initial;
 --mhc-margin-top-large:initial;--mhc-margin-bottom-large:initial;--mhc-margin-top-small:initial;--mhc-margin-bottom-small:initial;--mhc-margin-top-medium:initial;--mhc-margin-bottom-medium:initial;
 --mhc-spacing-left-large:initial;--mhc-spacing-right-large:initial;--mhc-spacing-left-medium:initial;--mhc-spacing-right-medium:initial;--mhc-spacing-left-small:initial;--mhc-spacing-right-small:initial;
 --mhc-order-medium:initial;--mhc-order-small:initial;
 --mhc-bg-image:initial;--mhc-bg-color:initial;--mhc-bg-size:initial;--mhc-bg-position:initial;--mhc-bg-blend:initial;--mhc-bg-repeat:initial;--mhc-border-radius:initial;
 --mhc-border-top:initial;--mhc-border-right:initial;--mhc-border-bottom:initial;--mhc-border-left:initial;--mhc-border-color:initial;--mhc-box-shadow:initial;
 --mhc-flex-grow:initial;--mhc-flex-shrink:initial;
 --mh-w:var(--mhc-width-large,33.3333%);--mh-mt:var(--mhc-margin-top-large,20px);--mh-mb:var(--mhc-margin-bottom-large,20px);
 --mh-sl:var(--mhc-spacing-left-large,4%);--mh-sr:var(--mhc-spacing-right-large,4%);
 --mh-pt:var(--mhc-padding-top,0);--mh-pr:var(--mhc-padding-right,0);--mh-pb:var(--mhc-padding-bottom,0);--mh-pl:var(--mhc-padding-left,0);
 flex:0 0 var(--mh-w)!important;width:var(--mh-w);max-width:var(--mh-w);margin:var(--mh-mt) 0 var(--mh-mb)!important;
 display:flex;position:relative;box-sizing:border-box;min-width:0;order:var(--mhc-order-large,0)}.wp-block-column.mh-col.mh-align-self-center{align-self:center!important}.wp-block-column.mh-col.mh-align-self-flex-start{align-self:flex-start!important}.wp-block-column.mh-col.mh-align-self-stretch{align-self:stretch!important}.wp-block-column.mh-col.mh-align-self-flex-end{align-self:flex-end!important}.mh-row.mh-align-items-stretch > .mh-col{align-self:stretch}.mh-page .wp-block-group.mh-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;box-sizing:border-box;min-height:1px;
 margin:0 var(--mh-sr) 0 var(--mh-sl)!important;padding:var(--mh-pt) var(--mh-pr) var(--mh-pb) var(--mh-pl);
 background-image:var(--mhc-bg-image,none);background-color:var(--mhc-bg-color,transparent);background-size:var(--mhc-bg-size,auto auto);
 background-position:var(--mhc-bg-position,left top);background-repeat:var(--mhc-bg-repeat,no-repeat);background-blend-mode:var(--mhc-bg-blend,none);
 border-radius:var(--mhc-border-radius,0);border-style:solid;border-color:var(--mhc-border-color,transparent);
 border-width:var(--mhc-border-top,0) var(--mhc-border-right,0) var(--mhc-border-bottom,0) var(--mhc-border-left,0);box-shadow:var(--mhc-box-shadow,none)}.mh-wrap > *,.mh-wrap > .wp-block-group__inner-container > *{margin-block-start:0;margin-block-end:0}.mh-wrap > .wp-block-columns.mh-row,.mh-wrap > .wp-block-group__inner-container > .wp-block-columns.mh-row{width:104%;margin-left:-2%;margin-right:-2%;max-width:none}.mh-wrap.mh-justify-content-center{justify-content:center}.mh-wrap.mh-justify-content-flex-end{justify-content:flex-end}.mh-wrap.mh-justify-content-space-between{justify-content:space-between}.mh-wrap.mh-justify-content-space-around{justify-content:space-around}.mh-wrap.mh-justify-content-space-evenly{justify-content:space-evenly}.mh-wrap.mh-layout-row{flex-direction:row;flex-wrap:wrap}.mh-wrap.mh-layout-row.mh-justify-content-center{justify-content:center}.mh-wrap.mh-layout-row.mh-align-items-center{align-items:center}.mh-wrap.mh-layout-row > *,.mh-wrap.mh-layout-row > .wp-block-group__inner-container > *{flex:0 0 auto}.mh-wrap.mh-layout-row > .mh-text,.mh-wrap.mh-layout-row > .wp-block-group__inner-container > .mh-text,.mh-wrap.mh-layout-row > .mh-title,.mh-wrap.mh-layout-row > .wp-block-group__inner-container > .mh-title,.mh-wrap.mh-layout-row > .wp-block-columns,.mh-wrap.mh-layout-row > .wp-block-group__inner-container > .wp-block-columns{flex-basis:100%}@media (max-width:1050px){.wp-block-column.mh-col{--mh-w:var(--mhc-width-medium,100%);--mh-sl:var(--mhc-spacing-left-medium,var(--mhc-spacing-left-large,4%));--mh-sr:var(--mhc-spacing-right-medium,var(--mhc-spacing-right-large,4%));
  --mh-mt:var(--mhc-margin-top-medium,var(--mhc-margin-top-large,20px));--mh-mb:var(--mhc-margin-bottom-medium,var(--mhc-margin-bottom-large,20px));
  --mh-pt:var(--mhc-padding-top-medium,var(--mhc-padding-top,0));--mh-pr:var(--mhc-padding-right-medium,var(--mhc-padding-right,0));--mh-pb:var(--mhc-padding-bottom-medium,var(--mhc-padding-bottom,0));--mh-pl:var(--mhc-padding-left-medium,var(--mhc-padding-left,0));
  order:var(--mhc-order-medium,0)}
}@media (max-width:640px){.wp-block-column.mh-col{--mh-w:var(--mhc-width-small,100%);--mh-sl:var(--mhc-spacing-left-small,var(--mhc-spacing-left-large,4%));--mh-sr:var(--mhc-spacing-right-small,var(--mhc-spacing-right-large,4%));
  --mh-mt:var(--mhc-margin-top-small,var(--mhc-margin-top-medium,var(--mhc-margin-top-large,20px)));--mh-mb:var(--mhc-margin-bottom-small,var(--mhc-margin-bottom-medium,var(--mhc-margin-bottom-large,20px)));
  --mh-pt:var(--mhc-padding-top-small,var(--mhc-padding-top-medium,var(--mhc-padding-top,0)));--mh-pr:var(--mhc-padding-right-small,var(--mhc-padding-right-medium,var(--mhc-padding-right,0)));--mh-pb:var(--mhc-padding-bottom-small,var(--mhc-padding-bottom-medium,var(--mhc-padding-bottom,0)));--mh-pl:var(--mhc-padding-left-small,var(--mhc-padding-left-medium,var(--mhc-padding-left,0)));
  order:var(--mhc-order-small,0)}
}/* reset inherited element vars */
.mh-wrap > *,/* reset inherited element vars */
.mh-wrap > .wp-block-group__inner-container > *{--mhc-margin-top:initial;--mhc-margin-right:initial;--mhc-margin-bottom:initial;--mhc-margin-left:initial;--mhc-font-size:initial;--mhc-text-color:initial;--mhc-line-height:initial;--mhc-letter-spacing:initial;--mhc-text-transform:initial;--mhc-content-alignment:initial;--mhc-text-font-family:initial;--mhc-text-font-weight:initial;--mhc-text-font-style:initial;--mhc-max-width:initial;--mhc-margin-top-small:initial;--mhc-margin-bottom-small:initial;--mhc-margin-left-small:initial;--mhc-margin-right-small:initial;--mhc-sep-color:initial;--mhc-padding-top:initial;--mhc-padding-right:initial;--mhc-padding-bottom:initial;--mhc-padding-left:initial}/* ---------- Visibility ---------- */
@media (max-width:640px){.mh-hide-sm{display:none!important}}@media (min-width:641px) and (max-width:1024px){.mh-hide-md{display:none!important}}@media (min-width:1025px){.mh-hide-lg{display:none!important}}/* ---------- Title element ---------- */
.mh-page .mh-title{font-size:var(--mhc-font-size,revert-layer);color:var(--mhc-text-color,revert-layer);
 margin:var(--mhc-margin-top,0) var(--mhc-margin-right,0) var(--mhc-margin-bottom,31px) var(--mhc-margin-left,0);line-height:var(--mh-title-lh,inherit);
 letter-spacing:var(--mhc-letter-spacing,revert-layer);text-transform:var(--mhc-text-transform,none)}.mh-page .mh-title.mh-h1{font-size:var(--mhc-font-size,82px);color:var(--mhc-text-color,var(--mhc-color7))}.mh-page .mh-title.mh-h2{font-size:var(--mhc-font-size,62px);color:var(--mhc-text-color,var(--mhc-color7))}.mh-page .mh-title.mh-h3{font-size:var(--mhc-font-size,36px);color:var(--mhc-text-color,var(--mhc-color7))}.mh-page .mh-title.mh-h4{font-size:var(--mhc-font-size,60px);color:var(--mhc-text-color,var(--mhc-color6))}.mh-page .mh-title.mh-h5{font-size:var(--mhc-font-size,26px);color:var(--mhc-text-color,var(--mhc-color6))}.mh-page .mh-title.mh-h6{font-size:var(--mhc-font-size,18px);color:var(--mhc-text-color,var(--mhc-color6))}@media (max-width:640px){.mh-page .mh-title{margin:var(--mhc-margin-top-small,0) var(--mhc-margin-right-small,0) var(--mhc-margin-bottom-small,20px) var(--mhc-margin-left-small,0)}}.mh-title.mh-align-center{text-align:center}.mh-title.mh-align-right{text-align:right}.mh-title.mh-sep-underline{padding-bottom:10px;border-bottom:1px solid var(--mhc-sep-color,var(--mhc-color3))}/* ---------- Text element ---------- */
.mh-text{font-size:var(--mhc-font-size,inherit);line-height:var(--mhc-line-height,inherit);color:var(--mhc-text-color,inherit);
 font-family:var(--mhc-text-font-family,inherit);font-weight:var(--mhc-text-font-weight,inherit);font-style:var(--mhc-text-font-style,inherit);
 text-align:var(--mhc-content-alignment,inherit);text-transform:var(--mhc-text-transform,none);letter-spacing:var(--mhc-letter-spacing,inherit);
 margin:var(--mhc-margin-top,0) var(--mhc-margin-right,0) var(--mhc-margin-bottom,0) var(--mhc-margin-left,0)}.mh-text > *,.mh-text > .wp-block-group__inner-container > *{margin-block-start:0}.mh-text p{margin:0 0 20px}.mh-text h1,.mh-text h2,.mh-text h3,.mh-text h4,.mh-text h5,.mh-text h6{text-align:inherit}.mh-text mark{background:var(--mhc-color,rgba(200,178,223,.3));color:var(--mhc-text-color,inherit);padding:0 .1em}/* ---------- Image element ---------- */
.mh-page .wp-block-image.mh-img{margin:var(--mhc-margin-top,0) var(--mhc-margin-right,0) var(--mhc-margin-bottom,0) var(--mhc-margin-left,0);max-width:var(--mhc-max-width,100%);line-height:0}.wp-block-image.mh-img img{display:block;max-width:100%;height:auto;border-radius:var(--mhc-border-radius-top-left,0) var(--mhc-border-radius-top-right,0) var(--mhc-border-radius-bottom-right,0) var(--mhc-border-radius-bottom-left,0)}.wp-block-image.mh-img.mh-has-ar img{aspect-ratio:var(--mhc-aspect-ratio,auto);object-fit:cover;object-position:var(--mhc-object-position,50% 50%);width:100%}.wp-block-image.mh-img-center{margin-left:auto!important;margin-right:auto!important;text-align:center}.wp-block-image.mh-img-center img{margin:0 auto}.wp-block-image.mh-img-right{margin-left:auto!important}
.wp-block-image.mh-mask-7 img{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--mhc-mask-size,contain);mask-size:var(--mhc-mask-size,contain);-webkit-mask-position:var(--mhc-mask-position,center);mask-position:var(--mhc-mask-position,center)}/* ---------- Buttons ---------- */
.mh-page .wp-block-buttons.mh-btns{margin:0;display:flex}.wp-block-buttons.mh-btns-center{justify-content:center}.wp-block-buttons.mh-btns-right{justify-content:flex-end}.mh-page .wp-block-button.mh-btn .wp-block-button__link,.mh-btn-link{display:inline-block;background:#a3669d;color:#fff;border-radius:25px;
 padding:var(--mhc-padding-top,13px) var(--mhc-padding-right,29px) var(--mhc-padding-bottom,13px) var(--mhc-padding-left,29px);
 font-family:"MHC Numerals",Raleway,Arial,sans-serif;font-weight:700;font-size:var(--mhc-font-size,14px);line-height:17px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:0;transition:background-color .2s,color .2s}.mh-page .wp-block-button.mh-btn .wp-block-button__link:hover{background:#92538b;color:#fff}/* ---------- Separators / spacers ---------- */
.mh-sep{display:block;align-self:var(--mhc-align-self,center);width:var(--mhc-width,100%);max-width:var(--mhc-max-width,100%);margin:var(--mhc-margin-top,0) auto var(--mhc-margin-bottom,0);height:0}.mh-sep-border{border-top:var(--mhc-height,1px) solid var(--mhc-color,var(--mhc-color5));width:100%}.mh-secsep{position:relative;width:100%;line-height:0}.mh-secsep svg{display:block;width:100%;height:var(--mhc-divider-height,100px)}.mh-secsep:empty{height:var(--mhc-divider-height,0px)}.mh-anchor{height:0;scroll-margin-top:220px}/* ---------- Icons ---------- */
.mh-fa{width:1em;height:1em;display:inline-block;vertical-align:-.125em}/* ---------- Checklist ---------- */
.mh-checklist{list-style:none;margin:0!important;padding:0!important;font-size:var(--mhc-size,16px);line-height:var(--mhc-line-height,27.2px)}.mh-checklist li{display:flex;align-items:flex-start;padding:4px 0;margin:0;border-bottom:1px solid var(--mhc-divider-color,var(--mhc-color5))}.mh-checklist li:last-child{border-bottom:1px solid var(--mhc-divider-color,var(--mhc-color5))}.mh-checklist .mh-li-icon{flex:0 0 var(--mhc-icon-width,27.2px);height:var(--mhc-icon-height,27.2px);display:flex;align-items:center;justify-content:center;color:var(--mhc-iconcolor,var(--mhc-color6));margin-right:var(--mhc-icon-margin,11.2px);font-size:calc(var(--mhc-size,16px) * .85)}.mh-checklist .mh-li-content p{margin:0}.mh-checklist a{color:inherit;text-decoration:none}/* ---------- Social links ---------- */
.mh-page .wp-block-social-links.mh-social{gap:10px;margin:var(--mhc-margin-top,0) 0 var(--mhc-margin-bottom,0);padding:0}.wp-block-social-links.mh-social .wp-social-link{background:#e8e8e8!important;color:var(--mhc-color6)!important;border-radius:4px!important;margin:0}.wp-block-social-links.mh-social .wp-social-link a{padding:12px!important;color:var(--mhc-color6)!important}.wp-block-social-links.mh-social .wp-social-link svg{width:16px;height:16px;fill:currentColor}.wp-block-social-links.mh-social .wp-social-link:hover{background:rgba(232,232,232,.8)!important}@keyframes mhfade{from{opacity:0}to{opacity:1}}/* ---------- Tabs (rebuilt as a static panel) ---------- */
.mh-tabs{width:100%;margin:var(--mhc-margin-top,0) 0 var(--mhc-margin-bottom,0)}.mh-tab-pane{border:1px solid var(--mhc-border-color,var(--mhc-color4));padding:var(--mhc-content-padding-top,2%) var(--mhc-content-padding-right,2%) var(--mhc-content-padding-bottom,2%) var(--mhc-content-padding-left,2%);background:var(--mhc-background-color,#fff)}/* Arch mask: rounded top, image cropped to a 460x600 proportion */
.wp-block-image.mh-mask-7 img{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 600'%3E%3Cpath d='M0 230A230 230 0 0 1 460 230V600H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 600'%3E%3Cpath d='M0 230A230 230 0 0 1 460 230V600H0Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* Classic-theme group inner wrapper: make it transparent to layout */
.mh-ctr > .wp-block-group__inner-container,.mh-wrap > .wp-block-group__inner-container,.mh-text > .wp-block-group__inner-container,.mh-tabs > .wp-block-group__inner-container,.mh-tab > .wp-block-group__inner-container,.mh-tab-pane > .wp-block-group__inner-container{display:contents}
.mh-secsep{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important}

.mh-page .wp-block-group.mh-ctr.mh-100vh{min-height:100vh}
/* Round 39: shorter banner, tight bottom; keep no-clip */
.mh-page .wp-block-group.mh-ctr.mh-hom11-1.mh-100vh{min-height:0}
.mh-page .entry-content > .mh-ctr.mh-hom11-1{overflow:visible}
.mh-page .mh-hom11-1 h1,.mh-page .mh-hom11-1 h1 span{line-height:1.25!important}
.mh-ctr.mh-center-content > .wp-block-columns.mh-row,.mh-ctr.mh-center-content > .wp-block-group__inner-container > .wp-block-columns.mh-row{align-self:stretch;align-items:center!important}
.mh-text h1{line-height:1;margin-bottom:30px}
.mh-text-nomargin p{margin:0!important}
.mh-page .site-footer,.mh-page .site-footer .footer-widget-area{text-align:left}
/* Script font for H1 and H4 headings */
.mh-page .entry-content h1,.mh-page .entry-content h4,.mh-page .site-footer h1,.mh-page .site-footer h4{font-family:"Great Vibes",cursive!important}
.mh-page .mh-title mark{background:linear-gradient(to bottom,transparent 55%,var(--mhc-color,rgba(200,178,223,.3)) 55%);color:var(--mhc-text-color,inherit);padding:0}
/* Text element spacing: keep last-child margins */
html body.mh-page .mh-text p{margin-top:0;margin-bottom:20px}
html body.mh-page .mh-text h3{margin-top:25px;margin-bottom:25px}
html body.mh-page .mh-text h4{margin-top:0;margin-bottom:30px}
html body.mh-page .site-footer .mh-text p{margin-top:1em;margin-bottom:1em}
html body.mh-page .mh-text.mh-text-nomargin p,html body.mh-page .mh-text.mh-text-nomargin h1,html body.mh-page .mh-text.mh-text-nomargin h2,html body.mh-page .mh-text.mh-text-nomargin h3,html body.mh-page .mh-text.mh-text-nomargin h4,html body.mh-page .mh-text.mh-text-nomargin h5,html body.mh-page .mh-text.mh-text-nomargin h6{margin:0!important}
.mh-page .mh-text{text-align:var(--mhc-content-alignment,inherit)}
.mh-page .wp-block-buttons.mh-btns{display:block}
.mh-page .wp-block-buttons.mh-btns > .wp-block-button{display:inline-block}
.mh-page .mh-btns-center{text-align:center}.mh-page .mh-btns-right{text-align:right}
/* Pricing panel */
html body.mh-page .mh-tab-pane{border:0;padding:23px;margin-top:40px;background:transparent}
html body .wp-block-column.mh-col{--mhc-margin-top:initial;--mhc-margin-right:initial;--mhc-margin-bottom:initial;--mhc-margin-left:initial;--mhc-background-color:initial;--mhc-background-image:initial;--mhc-font-size:initial;--mhc-text-color:initial;--mhc-line-height:initial;--mhc-letter-spacing:initial;--mhc-text-transform:initial;--mhc-content-alignment:initial}
html body.mh-page .mh-title{margin:var(--mhc-margin-top,0) var(--mhc-margin-right,0) var(--mhc-margin-bottom,31px) var(--mhc-margin-left,0)}@media (max-width:640px){html body.mh-page .mh-title{margin:var(--mhc-margin-top-small,0) var(--mhc-margin-right-small,0) var(--mhc-margin-bottom-small,20px) var(--mhc-margin-left-small,0)}}
html body.mh-page .mh-text{margin:var(--mhc-margin-top,0) var(--mhc-margin-right,0) var(--mhc-margin-bottom,0) var(--mhc-margin-left,0)}
html body.mh-page .mh-sep{margin-top:var(--mhc-margin-top,0);margin-bottom:var(--mhc-margin-bottom,0)}

/* Round 5: responsive script H1 so headings stay legible on tablets/phones */
@media (max-width:1024px){.mh-page h1,.mh-page .mh-h1,.mh-page .entry-content h1.wp-block-heading{font-size:60px!important;line-height:1.25!important;letter-spacing:1px!important}}
@media (max-width:767px){.mh-page h1,.mh-page .mh-h1,.mh-page .entry-content h1.wp-block-heading{font-size:42px!important;line-height:1.3!important;letter-spacing:.5px!important}}
@media (max-width:767px){.mh-page h2,.mh-page .mh-h2{font-size:36px!important;line-height:1.3!important;letter-spacing:0!important}.mh-page h4,.mh-page .mh-h4{font-size:40px!important;line-height:1.2!important}.mh-page h3,.mh-page .mh-h3{font-size:28px!important}}
@media (max-width:767px){.mh-page.home .entry-content > .mh-ctr:first-child h1{padding-top:28px!important}}
/* Round 8: intro photos use a soft rounded rectangle instead of the arch (same 460x600 visible area; ~24px corners at desktop size, scaling down with the image on smaller screens) */
.wp-block-image.mh-mask-7 img{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 600'%3E%3Crect width='460' height='600' rx='26' ry='26'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 600'%3E%3Crect width='460' height='600' rx='26' ry='26'/%3E%3C/svg%3E")}
/* ---------- Round 10: rounded corners site-wide ---------- */
:root{--mh-r-lg:24px;--mh-r-img:20px;--mh-r-sm:12px;--mh-inset:14px}
@media (max-width:767px){:root{--mh-r-lg:16px;--mh-r-img:14px;--mh-r-sm:10px;--mh-inset:8px}}
/* Full-width and banded page sections (hero/page banners, alternating bands, footer CTA band): inset from the viewport edges and rounded */
.mh-page .entry-content > .mh-ctr{margin-left:var(--mh-inset)!important;margin-right:var(--mh-inset)!important;width:auto!important;max-width:none;border-radius:var(--mh-r-lg);overflow:hidden;isolation:isolate}
.mh-page .entry-content > .mh-ctr > .mh-bgpattern,.mh-page .entry-content > .mh-ctr .mh-bgpattern{border-radius:inherit}
/* Images: photos, service tiles, therapist portraits, intro photos (logos excluded) */
.mh-page .entry-content img,.mh-page #colophon img:not(.custom-logo):not([class*="wp-image-5001"]){border-radius:var(--mh-r-img)}
.mh-page .entry-content .wp-block-image{border-radius:var(--mh-r-img)}
.mh-page .entry-content .wp-block-image.mh-img img{border-radius:var(--mh-r-img)!important}
/* Pricing panel (tabs) */
.mh-page .mh-tabs{border-radius:var(--mh-r-lg);overflow:hidden}
.mh-page .mh-tab-pane{border-radius:0 0 var(--mh-r-lg) var(--mh-r-lg)}
/* Testimonials, small boxes, social icons */
.mh-page .wp-block-social-links.mh-social .wp-social-link{border-radius:var(--mh-r-sm)!important}
/* Form fields */
.mh-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.mh-page textarea,.mh-page select{border-radius:var(--mh-r-sm)}
/* Embeds: Vagaro booking widget, maps, videos */
.mh-page .entry-content iframe,.mh-page .vagaro,.mh-page .entry-content .wp-block-embed,.mh-page .entry-content .mh-boo2-4{border-radius:var(--mh-r-lg);overflow:hidden}
/* Dropdown menus */
.mh-page #masthead .sub-menu{border-radius:var(--mh-r-sm);overflow:hidden}
/* Site footer area */
.mh-page #colophon .site-middle-footer-wrap .site-footer-row-container-inner{margin:0 var(--mh-inset) var(--mh-inset);border-radius:var(--mh-r-lg);overflow:hidden}
/* Back-to-back bands with the same background read as one rounded block (no seam) */
.mh-page .entry-content > .mh-ctr.mh-hom11-33{border-bottom-left-radius:0;border-bottom-right-radius:0}
.mh-page .entry-content > .mh-ctr.mh-hom11-38{border-top-left-radius:0;border-top-right-radius:0}

/* Round 14: ZYTO / EVOX / Salt Therapy tiles (Home + Services) render at one shared size. The Salt image no longer has its own 300px cap */
.mh-page .entry-content .wp-block-image:is(.mh-hom11-94,.mh-hom11-103,.mh-hom11-112){width:100%;max-width:100%}
.mh-page .entry-content .wp-block-image:is(.mh-hom11-94,.mh-hom11-103,.mh-hom11-112) img{width:100%;height:auto;aspect-ratio:10/11;object-fit:cover;object-position:50% 50%}
/* Round 16: top banner on every page (first full-width section) runs edge to edge - no side inset, no rounded corners */
.mh-page .entry-content > .mh-ctr.mh-full:first-child{margin-left:0!important;margin-right:0!important;border-radius:0}
/* Round 17: per-service Book buttons in the Massage pricing panels (same rounded style, a bit smaller than main CTAs) */
.mh-page .wp-block-buttons.mh-book-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mh-page .wp-block-buttons.mh-book-btns > .wp-block-button{display:inline-block;margin:0}
.mh-page .wp-block-button.mh-book{--mhc-padding-top:9px;--mhc-padding-right:18px;--mhc-padding-bottom:9px;--mhc-padding-left:18px;--mhc-font-size:12px}
.mh-page .wp-block-button.mh-book .wp-block-button__link{letter-spacing:1px}
/* Round 17b: Massage pricing as one organized price list - each row: service | price | its own Book button */
.mh-page .mh-plist > .wp-block-group__inner-container,.mh-page .mh-pl-group > .wp-block-group__inner-container{display:block}
@font-face{
font-family:"MHC Numerals";
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/NunitoSans-var-latin.woff2) format("woff2");
unicode-range:U+0024,U+0030-0039;
}
.mh-page .mh-pl-group{margin:0 0 36px}
.mh-page .mh-pl-group:last-child{margin-bottom:0}
.mh-page .mh-tab-pane h5.mh-pl-head{margin:0 0 6px!important;font-size:36px;line-height:1.4;letter-spacing:-1px;color:var(--mhc-color6)}
.mh-page .mh-tab-pane p.mh-pl-desc{margin:0 0 14px!important;font-size:18px;line-height:32px}
@media (max-width:767px){.mh-page .mh-tab-pane h5.mh-pl-head{font-size:28px!important;line-height:1.4}}
.mh-page .mh-pl-row{border-top:1px solid #e4dde8}
.mh-page .mh-pl-group .mh-pl-row:last-child{border-bottom:1px solid #e4dde8}
.mh-page .mh-pl-row > .wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) 72px 248px;align-items:center;column-gap:18px;padding:11px 4px}
.mh-page .mh-pl-row > .wp-block-group__inner-container > *{margin:0!important}
.mh-page .mh-pl-row p.mh-pl-name{font-weight:600;line-height:1.4}
.mh-page .mh-pl-row p.mh-pl-price{text-align:right;font-weight:700;color:var(--mhc-color6)}
.mh-page .mh-pl-row .wp-block-buttons.mh-pl-btn{display:flex;justify-content:flex-end;margin:0}
.mh-page .mh-pl-row .mh-book .wp-block-button__link{white-space:nowrap}
html body.mh-page .mh-pl-desc,
html body.mh-page .mh-pl-name,
html body.mh-page .mh-pl-price,
html body.mh-page .mh-pl-btn .wp-block-button.mh-btn .wp-block-button__link{
font-family:"MHC Numerals",Raleway,Arial,Helvetica,sans-serif!important;
}
@media (max-width:640px){
.mh-page .mh-pl-row > .wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;column-gap:12px;padding:12px 2px}
.mh-page .mh-pl-row .wp-block-buttons.mh-pl-btn{grid-column:1 / -1;justify-content:flex-start}
}
@media (min-width:641px){
.mh-page .mh-pl-group{margin:0 0 56px}
.mh-page .mh-pl-row > .wp-block-group__inner-container{
display:grid!important;
grid-template-columns:minmax(0,1fr) 248px 72px;
align-items:center;
column-gap:18px;
padding:11px 4px;
}
.mh-page .mh-pl-row p.mh-pl-name{order:1;grid-column:1;grid-row:1}
.mh-page .mh-pl-row .wp-block-buttons.mh-pl-btn{order:2;grid-column:2;grid-row:1;display:flex!important;justify-content:flex-end;margin:0!important}
.mh-page .mh-pl-row p.mh-pl-price{order:3;grid-column:3;grid-row:1}
}

/* Round 35 (home hero brightened: 2% tint + lighter soft text-area gradient): hero overlay + text shadow so the headline reads over the water-lily photo */
.mh-page .mh-hom11-1.has-background{box-shadow:inset 0 0 0 100vmax rgba(12,10,24,.02)}
.mh-page .mh-hom11-1.has-background > .wp-block-group__inner-container{background:radial-gradient(ellipse 46% 40% at 50% 50%,rgba(30,14,40,.22) 0%,rgba(30,14,40,.10) 55%,rgba(30,14,40,0) 100%)}
.mh-page .mh-hom11-1 h1,.mh-page .mh-hom11-1 .mh-hom11-6 p{text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}
/* Round 28: Apply Now page - therapist application form */
.mh-page .mh-apply-intro h2{margin-bottom:.4em}
.mh-page .mh-apply-form{max-width:760px;margin:28px auto 0;padding:32px 34px;background:#fff;border:1px solid #e4dde8;border-radius:var(--mh-r-lg,20px);font-family:var(--mh-body-font)}
.mh-page .mh-apply-form p{margin:0 0 18px}
.mh-page .mh-apply-form label{display:block;font-weight:600;font-size:15px;color:var(--mhc-color6);margin-bottom:6px}
.mh-page .mh-apply-form .req{color:var(--mhc-color4)}
.mh-page .mh-apply-form .opt{font-weight:400;font-size:13px;color:hsl(215,21%,43%)}
.mh-page .mh-apply-form input[type=text],.mh-page .mh-apply-form input[type=tel],.mh-page .mh-apply-form input[type=email],.mh-page .mh-apply-form textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #d6cfe0;border-radius:10px;font:inherit;font-size:16px;color:#333;background:#fbfafc}
.mh-page .mh-apply-form input:focus,.mh-page .mh-apply-form textarea:focus{outline:none;border-color:var(--mhc-color4);box-shadow:0 0 0 3px rgba(181,121,174,.2)}
.mh-page .mh-apply-form input[type=file]{font:inherit;font-size:14px}
.mh-page .mh-apply-row{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.mh-page .mh-apply-check label{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.mh-page .mh-apply-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--mhc-color4);flex:none}
.mh-page .mh-apply-submit{text-align:center;margin:26px 0 0!important}
.mh-page .mh-apply-submit button{background:#a3669d;color:#fff;border:0;border-radius:999px;padding:14px 34px;font:inherit;font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.mh-page .mh-apply-submit button:hover{background:#92538b}
.mh-page .mh-apply-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mh-page .mh-apply-errors{max-width:760px;margin:24px auto 0;padding:14px 20px;border-radius:12px;background:#fbeef0;border:1px solid #e8b9c2;color:#7a2333}
.mh-page .mh-apply-errors ul{margin:0;padding-left:18px}
.mh-page .mh-apply-done{max-width:760px;margin:28px auto 0;padding:34px;text-align:center;background:#fff;border:1px solid #e4dde8;border-radius:var(--mh-r-lg,20px)}
.mh-page .mh-apply-done h3{font-family:"Great Vibes",cursive;font-size:40px;font-weight:400;color:var(--mhc-color4);margin:0 0 10px}
@media (max-width:640px){.mh-page .mh-apply-row{grid-template-columns:1fr}.mh-page .mh-apply-form{padding:22px 18px}}

.mh-page .mh-apply-days{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}
.mh-page .mh-apply-days legend{width:100%;padding:0;margin-bottom:8px;font-weight:600;font-size:15px;color:var(--mhc-color6)}
.mh-page .mh-apply-days label{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(181,121,174,.35);border-radius:var(--mh-r-sm,10px);background:#fff;cursor:pointer;font-weight:500;margin:0}
.mh-page .mh-apply-days input{width:17px;height:17px;margin:0;accent-color:var(--mhc-color4);flex:none}

/* Round 33: darker violet for CTA buttons only; shared accent variables unchanged. */
.mh-page .wp-block-button.mh-btn .wp-block-button__link,.mh-btn-link,.mh-page .mh-apply-submit button{border-color:#a3669d}
.mh-page .wp-block-button.mh-btn .wp-block-button__link:is(:hover,:focus,:active),.mh-btn-link:is(:hover,:focus,:active),.mh-page .mh-apply-submit button:is(:hover,:focus,:active){background:#92538b;border-color:#92538b;color:#fff}
.mh-page .wp-block-button.mh-btn .wp-block-button__link:focus-visible,.mh-btn-link:focus-visible,.mh-page .mh-apply-submit button:focus-visible{outline:2px solid #92538b;outline-offset:3px}

/* Round 42: home tiles image-left/text-right with a slight stagger; bottom banner full bleed like the top.
   The same full-bleed treatment applies to the Your Health Is Everything banner on every page. */
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17){margin-left:0!important;margin-right:0!important;border-radius:0}
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .wp-block-columns.mh-row{justify-content:center!important}
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .wp-block-columns.mh-row > .wp-block-column.mh-col{--mhc-width-large:100%;--mhc-width-medium:100%;--mh-w:100%;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center;justify-content:center}
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .mh-wrap{text-align:center}
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .mh-text,
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .mh-text :is(h1,h2,h3,h4,h5,h6,p,.wp-block-heading){text-align:center!important}
.mh-page .entry-content > .mh-ctr.mh-full:is(.mh-hom11-124,.mh-abo10-107,.mh-hea4-60,.mh-ess7-15,.mh-con3-17) .wp-block-buttons.mh-btns{display:flex!important;justify-content:center!important;text-align:center!important;width:100%}
.mh-page.home .entry-content > .mh-hom11-51 + .mh-ctr.mh-full{--mhc-margin-bottom:40px}

.mh-page .mh-hom11-52 > .mh-col.mh-hom11-89{display:none!important}

.mh-page .mh-hom11-52 > .mh-col > .mh-wrap{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:18px}
.mh-page .mh-hom11-52 > .mh-col .wp-block-image.mh-img{flex:0 0 240px;width:240px;height:264px;min-width:240px;max-width:240px!important;aspect-ratio:10/11;margin:0!important;overflow:hidden;--mhc-max-width:none}
.mh-page .mh-hom11-52 > .mh-col .wp-block-image.mh-img img{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:10/11;object-fit:cover;object-position:50% 50%}
@media (max-width:640px){
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap{flex-direction:column;align-items:stretch;justify-content:flex-start}
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap > .wp-block-group__inner-container > .wp-block-columns,
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap .wp-block-columns.mh-row-inner,
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap .wp-block-columns.mh-row-inner > .mh-col,
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap .wp-block-columns.mh-row-inner > .mh-col > .mh-wrap{display:contents!important}
.mh-page .mh-hom11-52 > .mh-col .mh-title{order:1;margin-bottom:0}
.mh-page .mh-hom11-52 > .mh-col .wp-block-image.mh-img{order:2;flex:0 0 auto;width:100%;min-width:0;max-width:100%!important;height:auto}
.mh-page .mh-hom11-52 > .mh-col .mh-text{order:3}
.mh-page .mh-hom11-52 > .mh-col:is(.mh-hom11-53,.mh-hom11-62,.mh-hom11-71,.mh-hom11-80,.mh-hom11-92,.mh-hom11-101,.mh-hom11-110){margin-bottom:48px!important}
}
.mh-page .mh-hom11-52 > .mh-col .wp-block-columns.mh-row{flex:1 1 auto;width:auto!important;max-width:none!important;margin:0!important}
.mh-page .mh-hom11-52 > .mh-col .wp-block-columns .mh-col{flex:1 1 auto!important;width:100%!important;max-width:100%!important;margin:0!important}

@media (min-width:1051px){
.mh-page .mh-hom11-52.mh-row{width:100%;max-width:100%;margin-left:0;margin-right:0;justify-content:flex-start;align-items:flex-start!important}
.mh-page .mh-hom11-52 > .mh-col:is(.mh-hom11-53,.mh-hom11-62,.mh-hom11-71,.mh-hom11-80,.mh-hom11-92,.mh-hom11-101,.mh-hom11-110){--mhc-width-large:50%;--mh-w:50%;--mhc-spacing-left-large:12px;--mhc-spacing-right-large:12px;--mh-sl:12px;--mh-sr:12px;flex:0 0 50%!important;width:50%!important;max-width:50%!important}
.mh-page .mh-hom11-52 > .mh-col:is(:nth-child(2),.mh-hom11-92,.mh-hom11-110){margin-top:48px!important}
}

.mh-page .site-footer .mh-ft-18{display:none!important}
.mh-page .site-footer .mh-ft-1,
.mh-page .site-footer .widget_block > .mh-ctr:first-child,
.mh-page .site-footer .footer-widget-area-inner > section:first-child .mh-ctr:first-child{border-top:0!important;border-top-width:0!important}

/* Remove purple/pink highlight underlines from text site-wide */
.mh-page mark,
.mh-page .mh-title mark,
.mh-page .mh-text mark{
background:none!important;
background-image:none!important;
box-shadow:none!important;
text-decoration:none!important;
border:0!important;
padding:0!important;
color:inherit!important;
}
.mh-page .mh-title.mh-sep-underline,
.mh-page .mh-sep-underline{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
.mh-page .mh-title.mh-sep-lines,
.mh-page h1, .mh-page h2, .mh-page h3, .mh-page h4, .mh-page h5, .mh-page h6,
.mh-page .mh-h1, .mh-page .mh-h2, .mh-page .mh-h3, .mh-page .mh-h4{
text-decoration:none!important;box-shadow:none!important;border-bottom:0!important}
.mh-page .mh-title.mh-sep-lines::before,
.mh-page .mh-title.mh-sep-lines::after,
.mh-page h1::before, .mh-page h1::after,
.mh-page h2::before, .mh-page h2::after,
.mh-page h3::before, .mh-page h3::after,
.mh-page h4::before, .mh-page h4::after{
content:none!important;display:none!important;border:0!important;background:none!important;width:0!important;height:0!important}

/* Book Now: the first-section banner overlay (Additional CSS, Round 3) was landing on this
   page's booking box because Book Now has no photo banner. Turn that overlay off here only. */
.mh-page.page-id-79 .entry-content > .mh-ctr:first-child::before,
.mh-page .entry-content > .mh-ctr.mh-boo2-1::before{
content:none!important;
background:none!important;
display:none!important;
}
/* Book Now: no Services title or grey frame around the widget; iframe fills the content width.
   Vagaro's own stylesheet caps .vagaro-iframe at 840px, so override that too. */
.mh-page.page-id-79 .embedded-widget-title,
.mh-page.page-id-79 #frameTitle{display:none!important}
.mh-page.page-id-79 .entry-content .mh-boo2-4,
.mh-page.page-id-79 .entry-content .mh-boo2-4 .wp-block-group__inner-container{
background:transparent!important;
border:0!important;
box-shadow:none!important;
border-radius:0!important;
overflow:visible!important;
}
.mh-page .vagaro,
.mh-page .vagaro-container,
.mh-page .vagaro-embedded-widget,
.mh-page .vagaro-iframe,
.mh-page .vagaro-container.vagaro-embedded-widget,
.mh-page .vagaro-container.vagaro-embedded-widget .vagaro-iframe,
.mh-page .entry-content iframe[src*="vagaro.com"]{
width:100%!important;
max-width:100%!important;
display:block;
background-color:#fff;
border-radius:0!important;
}

/* Book Now intro: compact photo on the left, heading and body on the right */
html body.mh-page .mh-book-intro.mh-mas6-6{
--mhc-padding-top:20px;
--mhc-padding-bottom:20px;
--mhc-padding-top-medium:20px;
--mhc-padding-bottom-medium:20px;
--mhc-padding-top-small:20px;
--mhc-padding-bottom-small:20px;
}
html body.mh-page .mh-book-intro .mh-mas6-7.mh-row{
flex-wrap:nowrap!important;
align-items:center!important;
column-gap:32px!important;
}
html body.mh-page .mh-book-intro .mh-mas6-8.mh-mas6-8,
html body.mh-page .mh-book-intro .mh-mas6-11.mh-mas6-11{
--mhc-margin-top-large:0;
--mhc-margin-bottom-large:0;
--mhc-margin-top-medium:0;
--mhc-margin-bottom-medium:0;
--mhc-margin-top-small:0;
--mhc-margin-bottom-small:0;
}
html body.mh-page .mh-book-intro .mh-mas6-8.mh-mas6-8{
--mhc-width-large:200px;
--mhc-width-medium:200px;
--mhc-width-small:200px;
--mh-w:200px;
--mhc-spacing-left-large:0;
--mhc-spacing-right-large:0;
--mhc-spacing-left-medium:0;
--mhc-spacing-right-medium:0;
--mhc-spacing-left-small:0;
--mhc-spacing-right-small:0;
--mh-sl:0;
--mh-sr:0;
flex:0 0 200px!important;
width:200px!important;
max-width:200px!important;
min-width:200px!important;
}
html body.mh-page .mh-book-intro .mh-mas6-11.mh-mas6-11{
--mhc-width-large:auto;
--mhc-width-medium:auto;
--mhc-width-small:auto;
--mhc-spacing-left-large:0;
--mhc-spacing-right-large:0;
--mhc-spacing-left-medium:0;
--mhc-spacing-right-medium:0;
--mhc-spacing-left-small:0;
--mhc-spacing-right-small:0;
flex:1 1 0%!important;
width:auto!important;
max-width:none!important;
min-width:0!important;
}
html body.mh-page .mh-book-intro .mh-mas6-10{
width:200px;
max-width:200px;
margin:0;
}
html body.mh-page .mh-book-intro .mh-mas6-10 img{
width:200px!important;
height:200px!important;
max-width:200px!important;
aspect-ratio:1/1;
object-fit:cover;
}
html body.mh-page .mh-book-intro .mh-mas6-13,
html body.mh-page .mh-book-intro .mh-mas6-13 mark{
--mhc-margin-bottom:12px;
--mhc-font-size:36px;
font-size:36px!important;
line-height:1.4!important;
letter-spacing:-1px!important;
overflow-wrap:normal;
word-break:normal;
hyphens:none;
}
@media (min-width:1051px){
html body.mh-page .mh-book-intro .mh-mas6-13{
white-space:nowrap;
}
}
html body.mh-page .mh-book-intro .mh-mas6-14{
--mhc-margin-bottom:0;
}
html body.mh-page .mh-book-intro .mh-mas6-14 p{
margin-bottom:0;
}

/* Gift Certificates: Boomtime iframe fills the content width.
   Turn off the first-section banner overlay so it doesn't grey the box. */
.mh-page .entry-content > .mh-ctr.mh-gift-1::before{
content:none!important;
background:none!important;
display:none!important;
}
.mh-page .mh-gift-1 iframe,
.mh-page .entry-content iframe[src*="boomtime.com"]{
width:100%!important;
max-width:100%!important;
display:block;
border:0;
background:#fff;
}

/* Pricing: the first-section banner overlay (Additional CSS, Round 3) was landing on
   the pricing chart because this page has no photo banner. Turn that overlay off here only. */
.mh-page.page-id-5139 .entry-content > .mh-ctr:first-child::before{
content:none!important;
background:none!important;
display:none!important;
}

/* Services: two writeups per row on desktop, massage and healing kept on separate rows.
   Odd rows have photos on the right; even rows have photos on the left. */
@media (min-width:1051px){
.mh-page.page-id-77 .entry-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.mh-page.page-id-77 .entry-content > .mh-anchor,
.mh-page.page-id-77 .entry-content > .mh-hea4-60{grid-column:1/-1}
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed{--mhc-padding-left:calc((100vw - 60px) * 0.0500);--mhc-padding-right:calc((100vw - 60px) * 0.0500)}
.mh-page.page-id-77 .mh-mas6-27 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-38 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-71 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-82 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-hea4-16 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-hea4-49 .wp-block-columns.mh-row{flex-direction:row-reverse!important;flex-wrap:nowrap!important}
}

/* Services: photo side alternates by two-card row, not by card. Row 1 (cards 1-2)
   image left of text; row 2 (cards 3-4) image right; and so on. Markup already
   alternates text-first / image-first, so only the first and last card of each
   four-card cycle need row-reverse. The stale class-based reverses above are
   cancelled so they cannot fight this. Mobile (max-width:640px) is unchanged.
   The first healing card still starts a new desktop grid row. */
@media (min-width:641px){
.mh-page.page-id-77 .mh-mas6-27 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-38 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-71 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-mas6-82 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-hea4-16 .wp-block-columns.mh-row,
.mh-page.page-id-77 .mh-hea4-49 .wp-block-columns.mh-row{flex-direction:row!important}
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+1 of .mh-ctr.mh-boxed) .wp-block-columns.mh-row,
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+4 of .mh-ctr.mh-boxed) .wp-block-columns.mh-row{flex-direction:row-reverse!important}
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+2 of .mh-ctr.mh-boxed) .wp-block-columns.mh-row,
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+3 of .mh-ctr.mh-boxed) .wp-block-columns.mh-row{flex-direction:row!important}
.mh-page.page-id-77 .entry-content > .mh-hea4-27{grid-column-start:1}
.mh-page.page-id-77 .entry-content > .wp-block-group.mh-ctr.mh-boxed.mh-hea4-27 .wp-block-columns.mh-row.mh-align-items-center{flex-direction:row!important}
.mh-page.page-id-77 .entry-content > .wp-block-group.mh-ctr.mh-boxed.mh-hea4-38 .wp-block-columns.mh-row.mh-align-items-center{flex-direction:row-reverse!important}
.mh-page.page-id-77 .entry-content > .wp-block-group.mh-ctr.mh-boxed.mh-hea4-49 .wp-block-columns.mh-row.mh-align-items-center{flex-direction:row-reverse!important}
}

/* Products: two writeups per row on desktop. Photos on the right. */
@media (min-width:1051px){
.mh-page.page-id-78 .entry-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.mh-page.page-id-78 .entry-content > .mh-ess7-15,
.mh-page.page-id-78 .entry-content > .mh-ess-order-bar{grid-column:1/-1}
.mh-page.page-id-78 .entry-content > .mh-ctr.mh-boxed .wp-block-columns.mh-row{flex-direction:row-reverse!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* Visit Us: no divider lines between the address, phones, email, and hours */
.mh-page .mh-checklist.mh-ft-15 li,
.mh-page .mh-checklist.mh-con3-15 li{border-bottom:none}

/* About Us: therapists three per row from tablet/desktop up (>=641px).
   Each card stays one third of the row so photos stay the same size.
   Empty spacer columns are hidden at this breakpoint. Mobile (<=640px) is unchanged. */
@media (min-width:641px){
.mh-page.page-id-76 .wp-block-columns.mh-row.mh-abo10-46{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));justify-content:center;align-items:stretch}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col{width:100%;max-width:100%}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col:not(:has(.mh-img,.mh-title)){display:none!important}
}

/* Services: on desktop, every other row of writeups swaps backgrounds.
   Odd rows keep the slightly darker background on the left; even rows put it on the right.
   Counts only the writeup boxes, so the full-width banner and anchor don't throw off the rows. */
@media (min-width:1051px){
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+3 of .mh-ctr.mh-boxed){--mhc-background-color:var(--mhc-color1)}
.mh-page.page-id-77 .entry-content > .mh-ctr.mh-boxed:nth-child(4n+4 of .mh-ctr.mh-boxed){--mhc-background-color:var(--mhc-color2)}
}

/* About Us: every therapist photo uses the same size - the card's existing width and Allie's
   existing proportions (1179x1334). Taller photos are trimmed evenly top and bottom, not stretched.
   Applies to any therapist card added later. */
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .wp-block-image.mh-img img{width:100%;height:auto;aspect-ratio:1179/1334;object-fit:cover;object-position:50% 50%}

/* Mobile only: writeups read title, then photo, then description — same as the home tiles.
   Desktop is unchanged. Skips the About staff wrapper (cards are handled below), the
   Apply form, Gift Certificates, and the Book Now widget. */
@media (max-width:640px){
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-columns.mh-row,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-group__inner-container > .wp-block-columns.mh-row{
display:flex;
flex-direction:column;
flex-wrap:nowrap!important;
align-items:stretch;
width:100%!important;
max-width:100%!important;
margin-left:0!important;
margin-right:0!important;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-columns.mh-row > .mh-col,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-columns.mh-row > .mh-col > .mh-wrap,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-columns.mh-row > .mh-col > .mh-wrap > .wp-block-group__inner-container,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-group__inner-container > .wp-block-columns.mh-row > .mh-col,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-group__inner-container > .wp-block-columns.mh-row > .mh-col > .mh-wrap,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) > .wp-block-group__inner-container > .wp-block-columns.mh-row > .mh-col > .mh-wrap > .wp-block-group__inner-container,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .mh-text,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .mh-text > .wp-block-group__inner-container{
display:contents!important;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .wp-block-heading,
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .mh-title{
order:1;
margin-bottom:0;
--mhc-margin-bottom:0;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .wp-block-image.mh-img{
order:2;
flex:0 0 auto;
width:100%;
min-width:0;
max-width:100%!important;
height:auto;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .mh-text p{
order:3;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .mh-sep{
order:4;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .wp-block-buttons{
order:5;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .mh-checklist{
order:6;
}
.mh-page:not(.home) .entry-content > .mh-ctr.mh-boxed:not(.mh-abo10-38):not(.mh-apply):not(.mh-gift-1):not(.mh-boo2-1):has(.wp-block-image.mh-img) .wp-block-columns.mh-row .mh-social{
order:7;
}

/* Book Now intro: drop the side-by-side 180px photo so the heading, photo, and body can stack. */
html body.mh-page .mh-book-intro .mh-mas6-7.mh-row{
flex-wrap:nowrap!important;
flex-direction:column;
align-items:stretch!important;
column-gap:0!important;
}
html body.mh-page .mh-book-intro .mh-mas6-8.mh-mas6-8,
html body.mh-page .mh-book-intro .mh-mas6-11.mh-mas6-11{
flex:none!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
}
html body.mh-page .mh-book-intro .mh-mas6-10,
html body.mh-page .mh-book-intro .mh-mas6-10 img{
width:100%!important;
max-width:100%!important;
height:auto!important;
}

/* About Us therapist cards: name, then photo, then bio. */
.mh-page.page-id-76 .mh-abo10-46 > .mh-col > .mh-wrap,
.mh-page.page-id-76 .mh-abo10-46 > .mh-col > .mh-wrap > .wp-block-group__inner-container{
display:flex;
flex-direction:column;
align-items:stretch;
}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .mh-title{
order:1;
margin-bottom:0;
--mhc-margin-bottom:0;
}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .wp-block-image.mh-img{
order:2;
width:100%;
max-width:100%!important;
}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .mh-sep{
order:3;
}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .mh-text{
order:4;
}
}

/* Home massage slider: Kadence testimonials carousel, match existing card */
.mh-home-massage-slider .kt-testimonial-item-wrap,
.mh-home-massage-slider .kt-testimonial-text-wrap,
.mh-home-massage-slider .kt-testimonial-content-wrap,
.mh-home-massage-slider .kt-testimonial-content{
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	max-width:none;
	width:100%;
	list-style:none;
	quotes:none;
	font:inherit;
	color:inherit;
	text-align:inherit;
}
.mh-home-massage-slider .kt-testimonial-content{
	display:block;
}
.mh-home-massage-slider .wp-block-columns.mh-row{
	position:relative;
	z-index:1;
	width:100%!important;
	max-width:1216.8px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.mh-home-massage-slider .wp-block-kadence-testimonials,
.mh-home-massage-slider .kt-blocks-testimonials-inner-wrap,
.mh-home-massage-slider .kt-blocks-carousel-init{
	margin-left:auto;
	margin-right:auto;
}
.mh-home-massage-slider .splide__track,
.mh-home-massage-slider .splide__list,
.mh-home-massage-slider .splide__slide,
.mh-home-massage-slider .kt-blocks-testimonial-carousel-item,
.mh-home-massage-slider .kb-slide-item{
	box-sizing:border-box;
	margin:0!important;
	padding:0!important;
	list-style:none;
}
.mh-home-massage-slider .splide__slide{
	width:100%;
}
.mh-home-massage-slider .kt-blocks-carousel-init{
	box-sizing:border-box;
}
.mh-home-massage-slider .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none){
	margin-left:52px;
	margin-right:52px;
	padding-left:0;
	padding-right:0;
}
.mh-home-massage-slider .splide__arrow--prev{
	left:-52px;
}
.mh-home-massage-slider .splide__arrow--next{
	right:-52px;
}
.mh-home-massage-slider .splide__arrow{
	background:#a3669d;
	color:#fff;
	border:0;
	border-radius:25px;
	width:44px;
	height:44px;
	opacity:1;
	box-shadow:0 2px 8px rgba(0,0,0,.1);
}
.mh-home-massage-slider .splide__arrow svg{
	fill:currentColor;
	width:14px;
	height:14px;
}
.mh-home-massage-slider .splide__arrow:hover,
.mh-home-massage-slider .splide__arrow:focus{
	background:#92538b;
	color:#fff;
	opacity:1;
}
.mh-home-massage-slider .splide__arrow:focus-visible{
	outline:2px solid #92538b;
	outline-offset:3px;
}
.mh-home-massage-slider .splide__pagination{
	position:relative;
	bottom:auto;
	left:auto;
	transform:none;
	padding:16px 0 0;
	margin:0;
	display:flex;
	justify-content:center;
	gap:8px;
}
.mh-home-massage-slider .splide__pagination__page{
	width:10px;
	height:10px;
	border-radius:50%;
	padding:0;
	margin:0;
	opacity:.35;
	background:var(--mhc-color6, #333);
	transform:none;
}
.mh-home-massage-slider .splide__pagination__page.is-active{
	opacity:1;
	background:var(--mhc-color3, #996D9F);
	transform:none;
}
@media (max-width:781px){
	.mh-home-massage-slider .wp-block-columns.mh-row{
		flex-direction:column;
	}
	.mh-home-massage-slider .wp-block-column{
		flex-basis:100%!important;
		width:100%;
	}
	.mh-home-massage-slider .splide__arrow{
		width:40px;
		height:40px;
	}
	.mh-home-massage-slider .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none){
		margin-left:44px;
		margin-right:44px;
		padding-left:0;
		padding-right:0;
	}
	.mh-home-massage-slider .splide__arrow--prev{
		left:-44px;
	}
	.mh-home-massage-slider .splide__arrow--next{
		right:-44px;
	}
}

/* Mobile only: the slider row kept a ~793px preferred width (1216.8px max-width
   cap + min-width:auto on the testimonials wrap), so the stacked image/text
   and arrows sat hundreds of pixels off-screen. Constrain the wrappers to the
   viewport, keep a stacked image-then-copy layout, and park arrows inside
   the slide. Do not shrink Splide slides (they live in a horizontal flex list).
   Desktop/tablet (min-width:641px) is unchanged. */
@media (max-width:640px){
.mh-page .mh-home-massage-slider #home-massage-slider,
.mh-page .mh-home-massage-slider .kt-blocks-testimonials-wrap85_mhcms,
.mh-page .mh-home-massage-slider .kt-blocks-testimonials-inner-wrap,
.mh-page .mh-home-massage-slider .kt-blocks-carousel-init,
.mh-page .mh-home-massage-slider .splide,
.mh-page .mh-home-massage-slider .splide__track,
.mh-page .mh-home-massage-slider .splide__list{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
.mh-page .mh-home-massage-slider .splide__slide,
.mh-page .mh-home-massage-slider .kt-blocks-testimonial-carousel-item,
.mh-page .mh-home-massage-slider .kb-slide-item{
	width:100%!important;
	max-width:100%!important;
	min-width:100%!important;
	flex:0 0 100%!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
.mh-page .mh-home-massage-slider .kt-testimonial-item-wrap,
.mh-page .mh-home-massage-slider .kt-testimonial-text-wrap,
.mh-page .mh-home-massage-slider .kt-testimonial-content-wrap,
.mh-page .mh-home-massage-slider .kt-testimonial-content,
.mh-page .mh-home-massage-slider .wp-block-columns.mh-row,
.mh-page .mh-home-massage-slider .wp-block-column,
.mh-page .mh-home-massage-slider .mh-col{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
.mh-page .mh-home-massage-slider .wp-block-columns.mh-row{
	display:flex!important;
	flex-direction:column!important;
	flex-wrap:nowrap!important;
	gap:0!important;
}
.mh-page .mh-home-massage-slider .wp-block-column,
.mh-page .mh-home-massage-slider .mh-col{
	flex:0 0 auto!important;
	flex-basis:100%!important;
	max-width:100%!important;
}
.mh-page .mh-home-massage-slider .wp-block-image,
.mh-page .mh-home-massage-slider .wp-block-image img{
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
	aspect-ratio:1/1;
	object-fit:cover;
	display:block;
}
.mh-page .mh-home-massage-slider .mh-title,
.mh-page .mh-home-massage-slider .mh-text,
.mh-page .mh-home-massage-slider .mh-text p,
.mh-page .mh-home-massage-slider .wp-block-buttons,
.mh-page .mh-home-massage-slider .wp-block-button,
.mh-page .mh-home-massage-slider .wp-block-button a{
	max-width:100%!important;
	white-space:normal!important;
	overflow-wrap:break-word;
	word-wrap:break-word;
	box-sizing:border-box;
}
.mh-page .mh-home-massage-slider .kt-blocks-carousel-init,
.mh-page .mh-home-massage-slider .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none){
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	padding-bottom:56px;
	position:relative;
}
.mh-page .mh-home-massage-slider .splide__arrow{
	width:40px;
	height:40px;
	top:auto!important;
	bottom:8px!important;
	transform:none!important;
}
.mh-page .mh-home-massage-slider .splide__arrow--prev{
	left:8px!important;
	right:auto!important;
}
.mh-page .mh-home-massage-slider .splide__arrow--next{
	right:8px!important;
	left:auto!important;
}
.mh-page .mh-home-massage-slider .splide__pagination{
	position:relative;
	width:100%;
	left:auto;
	right:auto;
	bottom:auto;
	padding:12px 0 0;
	margin:0;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	box-sizing:border-box;
}
}

/* Products: order/info bar below the tiles, styled like the former Give the Gift header bar */
.mh-page .entry-content > .mh-ctr.mh-ess-order-bar{background:#a3669d;min-height:66px;display:flex;align-items:center;justify-content:center;padding:16px 20px;margin-left:0!important;margin-right:0!important;width:auto!important;border-radius:0;text-align:center}
.mh-page .mh-ess-order-bar,.mh-page .mh-ess-order-bar p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.3;font-weight:600;text-transform:uppercase;text-align:center;color:#fff;margin:0}
.mh-page .mh-ess-order-bar a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.mh-page .mh-ess-order-bar a:hover{color:#fff;opacity:.9}
@media (max-width:640px){.mh-page .mh-ess-order-bar{padding:14px 16px;min-height:0}.mh-page .mh-ess-order-bar p{font-size:14px;line-height:1.35}}

/* Mobile only: comfortable space between stacked images and the text
   directly above and below them (~22px). Header logo, icons, and
   background images are not targeted. Competing 0/18/30px gaps on
   tiles and the Home slider are reset so the spacing stays even. */
@media (max-width:640px){
.mh-page .entry-content .wp-block-image.mh-img,
.mh-page .mh-home-massage-slider .wp-block-image.mh-img,
.mh-page .mh-home-massage-slider .wp-block-image{
	margin-top:22px!important;
	margin-bottom:22px!important;
}
.mh-page .mh-hom11-52 > .mh-col > .mh-wrap{gap:0;}
.mh-page .mh-hom11-52 > .mh-col .wp-block-image.mh-img{
	margin-top:22px!important;
	margin-bottom:22px!important;
}
.mh-page .mh-home-massage-slider .wp-block-column.mh-col,
.mh-page .mh-home-massage-slider .mh-col{
	margin-top:0!important;
	margin-bottom:0!important;
}
.mh-page.page-id-76 .mh-abo10-46 > .mh-col .mh-sep{
	margin-top:0!important;
	margin-bottom:0!important;
}
}
