#mhh-landing *, #mhh-landing *::before, #mhh-landing *::after { box-sizing: border-box; margin: 0; padding: 0; }
#mhh-landing {
--cream: #F5EFE8;
--cream-dark: #EDE4D8;
--terracotta: #C17F6B;
--terracotta-dark: #A6664F;
--terracotta-light: #D9A898;
--brown-deep: #5C3A2E;
--text-dark: #2A1F1A;
--text-mid: #6B4F44;
--text-light: #9C7A70;
--white: #FDFAF7;
font-family: 'DM Sans', sans-serif;
font-size: 17px;
line-height: 1.7;
color: var(--text-dark);
background: var(--cream);
}
#mhh-landing .mhh-hero {
background: var(--white);
padding: 5rem 2rem 4rem;
text-align: center;
position: relative;
overflow: hidden;
}
#mhh-landing .mhh-hero::before {
content: '';
position: absolute;
top: -80px; right: -80px;
width: 320px; height: 320px;
border-radius: 50%;
background: var(--cream);
opacity: 0.6;
}
#mhh-landing .mhh-hero::after {
content: '';
position: absolute;
bottom: -60px; left: -60px;
width: 200px; height: 200px;
border-radius: 50%;
background: var(--cream-dark);
opacity: 0.5;
}
#mhh-landing .mhh-hero-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
#mhh-landing .mhh-pill {
display: inline-block;
background: var(--cream);
color: var(--terracotta-dark);
border: 1px solid var(--terracotta-light);
font-size: 12px; font-weight: 500;
letter-spacing: 0.1em; text-transform: uppercase;
padding: 0.35rem 1rem; border-radius: 100px; margin-bottom: 1.5rem;
}
#mhh-landing .mhh-hero h1 {
font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 300;
line-height: 1.15; color: var(--text-dark);
margin-bottom: 1.25rem; font-family: 'DM Sans', sans-serif;
}
#mhh-landing .mhh-hero h1 em { font-style: italic; color: var(--terracotta); }
#mhh-landing .mhh-hero-sub {
font-size: 1.1rem; color: var(--text-mid);
max-width: 540px; margin: 0 auto 2.5rem; line-height: 1.8;
}
#mhh-landing .mhh-offer-box {
display: inline-flex; flex-direction: column; align-items: center;
background: var(--terracotta); color: var(--white);
border-radius: 1.25rem; padding: 1.75rem 2.5rem; margin-bottom: 2rem; gap: 0.25rem;
}
#mhh-landing .mhh-offer-amount { font-size: 4rem; font-weight: 300; line-height: 1; letter-spacing: -0.02em; }
#mhh-landing .mhh-offer-amount sup { font-size: 1.5rem; vertical-align: super; }
#mhh-landing .mhh-offer-label { font-size: 0.9rem; opacity: 0.85; letter-spacing: 0.06em; text-transform: uppercase; }
#mhh-landing .mhh-hero-cta {
display: block; background: var(--text-dark); color: var(--white) !important;
padding: 1rem 2.5rem; border-radius: 100px; font-size: 1rem; font-weight: 500;
text-decoration: none !important; max-width: 320px; margin: 0 auto 1rem;
transition: transform 0.15s, background 0.2s;
}
#mhh-landing .mhh-hero-cta:hover { background: var(--brown-deep); transform: translateY(-1px); }
#mhh-landing .mhh-hero-fine { font-size: 12px; color: var(--text-light); }
#mhh-landing .mhh-trust-bar {
background: var(--cream-dark); padding: 1.25rem 2rem;
display: flex; align-items: center; justify-content: center; gap: 2.5rem; flex-wrap: wrap;
}
#mhh-landing .mhh-trust-item { display: flex; align-items: center; gap: 0.5rem; font-size: 13px; color: var(--text-mid); }
#mhh-landing .mhh-trust-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--terracotta); flex-shrink: 0; }
#mhh-landing .mhh-section { padding: 5rem 2rem; max-width: 860px; margin: 0 auto; }
#mhh-landing .mhh-section-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1rem; }
#mhh-landing .mhh-section h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 300; line-height: 1.2; color: var(--text-dark); margin-bottom: 1.5rem; font-family: 'DM Sans', sans-serif; }
#mhh-landing .mhh-section h2 em { font-style: italic; color: var(--terracotta); }
#mhh-landing .mhh-section-intro { color: var(--text-mid); max-width: 560px; }
#mhh-landing .mhh-pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 2rem; }
#mhh-landing .mhh-pain-card { background: var(--white); border-radius: 1rem; padding: 1.5rem; border-left: 3px solid var(--terracotta-light); }
#mhh-landing .mhh-pain-card strong { display: block; font-size: 16px; font-weight: 500; color: var(--text-dark); margin-bottom: 0.35rem; }
#mhh-landing .mhh-pain-card p { font-size: 15px; color: var(--text-mid); line-height: 1.6; }
#mhh-landing .mhh-solution-wrap { background: var(--white); padding: 5rem 2rem; }
#mhh-landing .mhh-solution-inner { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
@media (max-width: 640px) { #mhh-landing .mhh-solution-inner { grid-template-columns: 1fr; gap: 2rem; } }
#mhh-landing .mhh-solution-h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 300; line-height: 1.2; color: var(--text-dark); margin-bottom: 1.5rem; font-family: 'DM Sans', sans-serif; }
#mhh-landing .mhh-solution-h2 em { font-style: italic; color: var(--terracotta); }
#mhh-landing .mhh-step-list { list-style: none; margin-top: 2rem; }
#mhh-landing .mhh-step-list li { display: flex; gap: 1rem; margin-bottom: 1.5rem; align-items: flex-start; }
#mhh-landing .mhh-step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--terracotta); color: var(--white); font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px; }
#mhh-landing .mhh-step-text strong { display: block; font-weight: 500; font-size: 16px; color: var(--text-dark); margin-bottom: 0.2rem; }
#mhh-landing .mhh-step-text p { font-size: 14px; color: var(--text-mid); }
#mhh-landing .mhh-hybrid-badge { background: var(--cream); border-radius: 1rem; padding: 2rem; border: 1px solid var(--cream-dark); margin-top: 2rem; }
#mhh-landing .mhh-hybrid-badge h3 { font-size: 1.1rem; font-weight: 500; color: var(--text-dark); margin-bottom: 0.75rem; font-family: 'DM Sans', sans-serif; }
#mhh-landing .mhh-hybrid-badge p { font-size: 14px; color: var(--text-mid); }
#mhh-landing .mhh-hybrid-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 1rem; }
#mhh-landing .mhh-tag { background: var(--terracotta-light); color: var(--brown-deep); font-size: 12px; font-weight: 500; padding: 0.3rem 0.75rem; border-radius: 100px; }
#mhh-landing .mhh-location-box { margin-top: 1.5rem; background: var(--cream); border-radius: 1rem; padding: 1.5rem; border: 1px solid var(--cream-dark); }
#mhh-landing .mhh-location-label { font-size: 13px; color: var(--text-light); margin-bottom: 0.5rem; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 500; }
#mhh-landing .mhh-location-name { font-size: 15px; color: var(--text-dark); font-weight: 500; }
#mhh-landing .mhh-location-detail { font-size: 14px; color: var(--text-mid); }
#mhh-landing .mhh-location-serving { margin-top: 0.75rem; font-size: 14px; color: var(--text-mid); }
#mhh-landing .mhh-form-wrap { background: var(--terracotta); padding: 5rem 2rem; }
#mhh-landing .mhh-form-inner { max-width: 560px; margin: 0 auto; text-align: center; }
#mhh-landing .mhh-form-inner .mhh-section-label { color: rgba(255,255,255,0.7); }
#mhh-landing .mhh-form-inner h2 { color: var(--white); font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 300; line-height: 1.2; margin-bottom: 0; font-family: 'DM Sans', sans-serif; }
#mhh-landing .mhh-form-inner h2 em { font-style: italic; color: rgba(255,255,255,0.7); }
#mhh-landing .mhh-form-card { background: var(--white); border-radius: 1.25rem; padding: 2.5rem 2rem; margin-top: 2.5rem; text-align: left; }
#mhh-landing .mhh-steps-label { font-size: 13px; font-weight: 500; color: var(--text-mid); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.75rem; }
#mhh-landing .mhh-steps-list { display: flex; flex-direction: column; gap: 1rem; }
#mhh-landing .mhh-step-row { display: flex; gap: 1rem; align-items: flex-start; }
#mhh-landing .mhh-step-bubble { width: 28px; height: 28px; border-radius: 50%; background: var(--terracotta); color: white; font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
#mhh-landing .mhh-step-title { font-weight: 500; font-size: 15px; color: var(--text-dark); }
#mhh-landing .mhh-step-desc { font-size: 14px; color: var(--text-mid); }
#mhh-landing .mhh-note-box { margin-top: 0.4rem; background: var(--cream); border: 1.5px dashed var(--terracotta-light); border-radius: 0.6rem; padding: 0.6rem 1rem; font-size: 14px; color: var(--terracotta-dark); font-weight: 500; letter-spacing: 0.02em; }
#mhh-landing .mhh-note-fine { font-size: 13px; color: var(--text-light); margin-top: 0.4rem; }
#mhh-landing .mhh-book-btn { display: block; width: 100%; padding: 1rem; background: var(--terracotta); color: var(--white) !important; border: none; border-radius: 100px; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 500; text-align: center; text-decoration: none !important; margin-top: 1.5rem; cursor: pointer; transition: background 0.2s, transform 0.15s; }
#mhh-landing .mhh-book-btn:hover { background: var(--terracotta-dark); transform: translateY(-1px); }
#mhh-landing .mhh-fine { font-size: 12px; color: var(--text-light); text-align: center; margin-top: 1rem; line-height: 1.5; }
@keyframes mhhFadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
#mhh-landing .mhh-hero-inner > * { animation: mhhFadeUp 0.6s ease both; }
#mhh-landing .mhh-hero-inner > *:nth-child(1) { animation-delay: 0.05s; }
#mhh-landing .mhh-hero-inner > *:nth-child(2) { animation-delay: 0.15s; }
#mhh-landing .mhh-hero-inner > *:nth-child(3) { animation-delay: 0.25s; }
#mhh-landing .mhh-hero-inner > *:nth-child(4) { animation-delay: 0.35s; }
#mhh-landing .mhh-hero-inner > *:nth-child(5) { animation-delay: 0.45s; }
#mhh-landing .mhh-hero-inner > *:nth-child(6) { animation-delay: 0.5s; }