/* Homepage only: approved regional palette and components. */
body.momo-home-ui {
  --gold:#342A24; --gold-light:#514237; --gold-dark:#342A24;
  --gold-gradient:linear-gradient(135deg,#342A24,#514237);
  --black:#F7F3EC; --black-soft:#F1EBE2; --black-card:#FFFFFF;
  --white:#342A24; --white-soft:#514237; --text-primary:#342A24;
  --text-secondary:#6E6258; --card-bg:#FFFFFF; --border:#DED5C9;
  --shadow-card:none; --shadow-gold:none;
  background:#F7F3EC; color:#342A24; padding-bottom:100px;
  padding-bottom:var(--home-cta-space,calc(100px + env(safe-area-inset-bottom)));
  overflow-x:clip;
}
.momo-home-ui .container {max-width:1160px; padding-inline:32px;}
.momo-home-ui .gold-text {color:#342A24; -webkit-text-fill-color:#342A24;}
.momo-home-ui .header {background:#F7F3EC; border-bottom:1px solid #DED5C9; box-shadow:none;}
.momo-home-ui .header .container {min-height:76px;}
.momo-home-ui .nav-list a {color:#342A24;}
.momo-home-ui .page-hero {background:#F7F3EC; padding:28px 0 0; text-align:left; border-bottom:0; overflow:visible;}
.momo-home-ui .page-hero::before {display:none;}
.momo-home-ui .region-hero-breadcrumb {padding-bottom:22px;}
.momo-home-ui .breadcrumb {justify-content:flex-start; flex-wrap:wrap; margin:0;}
.momo-home-ui .region-hero-layout {display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:56px; padding-block:20px 34px;}
.momo-home-ui .region-hero-copy {min-width:0; padding-block:22px;}
.momo-home-ui .page-hero-tag {background:transparent; border:0; border-radius:0; padding:0; font-size:0.72rem; letter-spacing:0.18em; color:#6E6258; margin-bottom:18px;}
.momo-home-ui .page-hero h1 {font-size:clamp(2rem,3.8vw,3rem); letter-spacing:-0.055em; line-height:1.25; margin-bottom:18px; word-break:keep-all; overflow-wrap:normal;}
.momo-home-ui .page-hero p {font-size:1rem; line-height:1.8; color:#514237; max-width:36em;}
.momo-home-ui .region-hero-image {margin:0; min-width:0;}
.momo-home-ui .region-hero-image img {display:block; width:100%!important; max-width:none!important; height:auto!important; margin:0!important; border-radius:3px!important; object-fit:contain;}
.momo-home-ui .region-actions {display:flex; gap:12px; flex-wrap:wrap; margin-top:26px;}
.momo-home-ui .region-action {display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 28px; min-height:48px; border-radius:3px; border:1px solid #342A24; font-size:0.94rem; font-weight:700; color:#342A24; background:transparent;}
.momo-home-ui .region-action-primary {background:#342A24; color:#FFF;}
.momo-home-ui .region-action:hover {background:#EEE6DA; color:#342A24;}
.momo-home-ui .region-action-primary:hover {background:#514237; color:#FFF;}
.momo-home-ui .region-policy {display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:20px 0; border-top:1px solid #DED5C9; border-bottom:1px solid #DED5C9;}
.momo-home-ui .region-policy p {display:flex; align-items:flex-start; gap:12px; font-size:0.88rem; line-height:1.6; color:#342A24;}
.momo-home-ui .region-policy i {margin-top:4px; font-size:1.15rem;}
.momo-home-ui .region-policy p+p {border-left:1px solid #DED5C9; padding-left:28px;}
.momo-home-ui .section {padding:52px 0; background:transparent;}
.momo-home-ui .section-title {text-align:left; display:flex; align-items:center; gap:18px; flex-wrap:wrap; font-size:1.55rem; letter-spacing:-0.035em; margin-bottom:24px;}
.momo-home-ui .section-title::after {content:''; height:1px; background:#DED5C9; flex:1; min-width:36px;}
.momo-home-ui .gold-divider {display:none;}
.momo-home-ui .section-subtitle {text-align:left;}
.momo-home-ui .price-grid {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; margin:0!important; width:100%;}
.momo-home-ui .price-card {min-width:0; padding:0; background:#FFF!important; border:1px solid #DED5C9!important; border-radius:4px!important; box-shadow:none!important; transform:none!important; overflow:visible;}
.momo-home-ui .price-header {background:transparent!important; border-bottom:1px solid #EEE7DD; padding:22px 24px 16px; align-items:flex-start;}
.momo-home-ui .price-name {font-size:1.16rem; line-height:1.55; color:#342A24!important; word-break:keep-all; overflow-wrap:anywhere;}
.momo-home-ui .price-tag,.momo-home-ui .price-badge {background:#F1EBE2; color:#6E6258; border:0; font-size:0.64rem; border-radius:2px; letter-spacing:0.08em;}
.momo-home-ui .price-icon {font-size:1.25rem;}
.momo-home-ui .price-body {padding:6px 24px 12px;}
.momo-home-ui .price-row {display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #EEE7DD; padding:15px 0; margin:0; min-width:0;}
.momo-home-ui .price-row:last-child {border-bottom:0;}
.momo-home-ui .price-duration {font-size:0.96rem; color:#514237;}
.momo-home-ui .price-amount {font-size:1.12rem!important; font-weight:700; color:#342A24!important; white-space:nowrap; font-variant-numeric:tabular-nums;}
.momo-home-ui .price-note {border-top:1px solid #EEE7DD; color:#6E6258; background:#FFF!important; padding:13px 24px; font-size:0.8rem;}
.momo-home-ui .price-card>.price-badge {display:inline-block; margin:20px 24px 8px;}
.momo-home-ui .price-card>.price-name {padding:0 24px;}
.momo-home-ui .price-card>.price-course {padding:0 24px 16px; color:#514237; font-size:1.02rem; border-bottom:1px solid #EEE7DD;}
.momo-home-ui .price-card>.price-row {margin-inline:24px;}
.momo-home-ui .region-review-section>.container>h2 {margin-top:0!important;}
.momo-home-ui .region-price-cta {text-align:left!important; margin-top:24px!important;}
.momo-home-ui .btn-phone,.momo-home-ui .btn-call {background:#342A24!important; color:#FFF!important; border-radius:3px; box-shadow:none;}
.momo-home-ui .btn {box-sizing:border-box; min-width:0; max-width:100%; white-space:normal; flex-wrap:wrap; word-break:keep-all; overflow-wrap:anywhere;}
.momo-home-ui .pulse {animation:none!important;}
.momo-home-ui .region-usage {padding-top:0;}
.momo-home-ui .region-steps {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px;}
.momo-home-ui .region-step {display:flex; align-items:flex-start; gap:18px; min-width:0;}
.momo-home-ui .region-step-number {display:flex; align-items:center; justify-content:center; flex:0 0 52px; height:52px; border:1px solid #C9BCAF; border-radius:50%; font-size:1.15rem; font-variant-numeric:tabular-nums;}
.momo-home-ui .region-step h3 {font-size:0.98rem; margin:0 0 7px; line-height:1.5;}
.momo-home-ui .region-step p {font-size:0.85rem; color:#6E6258; line-height:1.75;}
.momo-home-ui .region-intro {margin:0 0 32px;}
.momo-home-ui .region-intro p {font-size:0.94rem; line-height:1.95;}
.momo-home-ui .region-nearby {display:flex; flex-wrap:wrap; gap:10px;}
.momo-home-ui .region-nearby a {display:inline-flex; align-items:center; min-height:43px; border:1px solid #CFC3B5; color:#514237; background:transparent; border-radius:3px; padding:9px 16px;}
.momo-home-ui .faq-item {background:#FFF; border:1px solid #DED5C9; border-radius:4px; margin-bottom:12px;}
.momo-home-ui .faq-question {font-size:0.94rem; line-height:1.7; padding:18px 22px; color:#342A24; min-width:0; text-align:left;}
.momo-home-ui .faq-answer {color:#6E6258; line-height:1.9;}
.momo-home-ui .faq-item.open .faq-answer {max-height:none;}
.momo-home-ui .region-faq-section .container>div {margin-top:0!important;}
.momo-home-ui .region-review-section .section-title:first-child {margin-top:0!important;}
.momo-home-ui .review-card {border-color:#DED5C9; background:#FFF; box-shadow:none;}
.momo-home-ui .footer {background:#EEE7DD; border-top:1px solid #DED5C9;}
.momo-home-ui .site-header {background:#F7F3EC; border-bottom:1px solid #DED5C9;}
.momo-home-ui .site-footer {background:#EEE7DD; color:#514237; border-top:1px solid #DED5C9; padding-block:38px;}
.momo-home-ui .floating-cta {background:#F7F3EC; border-top:1px solid #DED5C9; gap:10px; padding:12px max(16px,calc((100vw - 760px)/2)); padding-bottom:calc(12px + env(safe-area-inset-bottom));}
.momo-home-ui .floating-cta a {border-radius:3px; margin:0; padding:12px; min-width:0; min-height:48px; font-size:0.92rem;}
.momo-home-ui .floating-cta .cta-phone {background:#342A24; color:#FFF;}
.momo-home-ui .floating-cta .cta-sms {background:transparent; color:#342A24; border:1px solid #A99988;}
.momo-home-ui .mobile-nav {background:#F7F3EC; max-width:100vw;}
.momo-home-ui .mobile-nav a {color:#342A24;}
.momo-home-ui a:focus-visible,.momo-home-ui button:focus-visible {outline:2px solid #6E5140; outline-offset:4px;}
.momo-home-ui .region-hero-copy,.momo-home-ui .region-price-section,.momo-home-ui .region-usage,.momo-home-ui .region-local-section,.momo-home-ui .region-faq-section {scroll-margin-top:96px;}
html.momo-home-root {scroll-padding-top:96px; scroll-padding-bottom:var(--home-cta-space,100px);}
.momo-home-ui a,.momo-home-ui button,.momo-home-ui .faq-answer {scroll-margin-top:96px; scroll-margin-bottom:var(--home-cta-space,100px);}
@media(max-width:767px){
  .momo-home-ui .container {padding-inline:20px;}
  .momo-home-ui .header .container {min-height:64px;}
  .momo-home-ui .page-hero {padding-top:18px;}
  .momo-home-ui .region-hero-breadcrumb {padding-bottom:16px;}
  .momo-home-ui .region-hero-layout {grid-template-columns:minmax(0,1fr); gap:24px; padding-block:12px 24px;}
  .momo-home-ui .region-hero-copy {padding:0;}
  .momo-home-ui .page-hero h1 {font-size:clamp(1.72rem,6.7vw,2.2rem); margin-bottom:12px;}
  .momo-home-ui .page-hero p {font-size:0.88rem;}
  .momo-home-ui .page-hero-tag {margin-bottom:12px;}
  .momo-home-ui .region-actions {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:18px;}
  .momo-home-ui .region-action {padding:12px 8px; font-size:0.86rem; min-width:0;}
  .momo-home-ui .btn-lg {padding:0.85rem 1.15rem; font-size:1rem;}
  .momo-home-ui .region-policy {grid-template-columns:minmax(0,1fr); gap:12px; padding-block:18px;}
  .momo-home-ui .region-policy p {font-size:0.82rem;}
  .momo-home-ui .region-policy p+p {border:0; padding:0;}
  .momo-home-ui .section {padding:34px 0;}
  .momo-home-ui .section-title {font-size:1.23rem; margin-bottom:20px; gap:12px;}
  .momo-home-ui .price-grid {grid-template-columns:minmax(0,1fr)!important; gap:14px!important;}
  .momo-home-ui .price-header {padding:18px 18px 12px;}
  .momo-home-ui .price-name {font-size:1.04rem;}
  .momo-home-ui .price-body {padding:4px 18px 10px;}
  .momo-home-ui .price-row {padding:13px 0; gap:12px;}
  .momo-home-ui .price-amount {font-size:1.02rem!important;}
  .momo-home-ui .price-note {padding:12px 18px;}
  .momo-home-ui .price-card>.price-badge {margin:18px 18px 8px;}
  .momo-home-ui .price-card>.price-name {padding-inline:18px;}
  .momo-home-ui .price-card>.price-course {padding-inline:18px;}
  .momo-home-ui .price-card>.price-row {margin-inline:18px;}
  .momo-home-ui .region-usage {padding-top:4px;}
  .momo-home-ui .region-steps {grid-template-columns:minmax(0,1fr); gap:24px;}
  .momo-home-ui .region-step-number {flex-basis:44px; height:44px; font-size:1rem;}
  .momo-home-ui .faq-question {padding:16px; font-size:0.87rem;}
  .momo-home-ui .region-nearby a {font-size:0.83rem; padding:9px 13px;}
  .momo-home-ui .floating-cta a {font-size:0.85rem;}
}
@media(max-width:359px){
  .momo-home-ui .container {padding-inline:16px;}
  .momo-home-ui .price-header {padding-inline:15px;}
  .momo-home-ui .price-body {padding-inline:15px;}
  .momo-home-ui .price-name {font-size:0.96rem;}
  .momo-home-ui .price-card>.price-name,.momo-home-ui .price-card>.price-course {padding-inline:15px;}
  .momo-home-ui .price-card>.price-badge {margin-inline:15px;}
  .momo-home-ui .price-card>.price-row {margin-inline:15px;}
  .momo-home-ui .floating-cta {padding-inline:12px;}
}
@media(min-width:1024px){body.momo-home-ui {padding-bottom:0;}}
@media(prefers-reduced-motion:reduce){.momo-home-ui * {animation:none!important; transition:none!important;}}
@media print{body.momo-home-ui {padding-bottom:0;} .momo-home-ui .floating-cta {display:none;}}

.momo-home-ui .hero {background:#F7F3EC; min-height:0; padding:46px 0 34px;}
.momo-home-ui .hero::before,.momo-home-ui .hero::after {display:none;}
.momo-home-ui .hero-content {display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:18px 56px; text-align:left; align-items:start;}
.momo-home-ui .hero-badge {grid-column:1; grid-row:1; justify-self:start; background:transparent; border:0; border-radius:0; padding:0; color:#6E6258;}
.momo-home-ui .hero-banner-img {grid-column:2; grid-row:1 / 5; align-self:center; width:100%; max-width:none; height:auto; object-fit:contain; border-radius:3px; margin:0;}
.momo-home-ui .hero h1 {grid-column:1; grid-row:2; font-size:clamp(1.85rem,3.3vw,2.75rem); line-height:1.3; letter-spacing:-0.05em; margin:0; word-break:keep-all;}
.momo-home-ui .hero h1 .gold-text {background:none!important; color:#342A24!important; -webkit-text-fill-color:#342A24!important;}
.momo-home-ui .hero-sub {grid-column:1; grid-row:3; margin:0; color:#514237; line-height:1.85; word-break:keep-all; overflow-wrap:normal;}
.momo-home-ui .hero-btns {grid-column:1; grid-row:4; flex-direction:row; justify-content:flex-start; flex-wrap:wrap; margin:4px 0 0; gap:12px;}
.momo-home-ui .hero-stats {grid-column:1 / -1; grid-row:5; margin:22px 0 0; gap:0; border-block:1px solid #DED5C9; padding:18px 0;}
.momo-home-ui .hero-stat {background:transparent; border:0; border-radius:0; padding:8px 12px;}
.momo-home-ui .hero-stat+.hero-stat {border-left:1px solid #DED5C9;}
.momo-home-ui .hero-stat-num {color:#342A24; -webkit-text-fill-color:#342A24; font-size:1.3rem;}
.momo-home-ui .btn-outline {border-color:#A99988; color:#342A24; border-radius:3px; background:transparent;}
.momo-home-ui .usp-card,.momo-home-ui .blog-card {background:#FFF; border-color:#DED5C9; border-radius:4px; box-shadow:none;}
.momo-home-ui .usp-icon {background:#F7F3EC; border-color:#DED5C9; color:#342A24;}
.momo-home-ui .step-num {background:#F7F3EC; color:#342A24; border:1px solid #C9BCAF; box-shadow:none;}
.momo-home-ui .region-card {background:#FFF; border-color:#DED5C9; border-radius:4px;}
.momo-home-ui .region-link {color:#514237; border-color:#DED5C9;}
@media(prefers-reduced-motion:reduce){.momo-home-ui .hero h1,.momo-home-ui .hero-sub {opacity:1; transform:none;}}
@media(max-width:767px){
 .momo-home-ui .hero {padding:28px 0 24px;}
 .momo-home-ui .hero-content {grid-template-columns:minmax(0,1fr); gap:18px;}
 .momo-home-ui .hero-badge {grid-column:1; grid-row:1;}
 .momo-home-ui .hero h1 {grid-column:1; grid-row:2; font-size:clamp(1.7rem,6.7vw,2.25rem);}
 .momo-home-ui .hero-sub {grid-column:1; grid-row:3;}
 .momo-home-ui .hero-btns {grid-column:1; grid-row:4;}
 .momo-home-ui .hero-banner-img {grid-column:1; grid-row:5;}
 .momo-home-ui .hero-stats {grid-column:1; grid-row:6; margin-top:6px;}
 .momo-home-ui .hero-stat {padding:8px 4px;}
 .momo-home-ui .hero-stat-num {font-size:1.12rem;}
}
