:root {
  --mbd-sage: #7A8B6F;
  --mbd-sage-light: #A8B89E;
  --mbd-sage-dark: #5C6B52;
  --mbd-cream: #F5F0E8;
  --mbd-cream-dark: #EDE5D8;
  --mbd-warm: #C4A97D;
  --mbd-warm-light: #D4BFA0;
  --mbd-warm-dark: #A8895E;
  --mbd-text: #3A3A32;
  --mbd-text-light: #6B6B5E;
  --mbd-white: #FDFCF9;
  --mbd-sand: #E8DFD0;
  --mbd-deep: #2C3527;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
.mbd-page { font-family:'Outfit',sans-serif; color:var(--mbd-text); background:var(--mbd-white); overflow-x:hidden; line-height:1.7; font-weight:300; }
.mbd-page h1,.mbd-page h2,.mbd-page h3,.mbd-page h4 { font-family:'Cormorant Garamond',serif; font-weight:500; line-height:1.25; }

/* NAV */
.mbd-nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(253,252,249,0.92); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid rgba(122,139,111,0.12); transition:box-shadow .4s ease; }
.mbd-nav.scrolled { box-shadow:0 2px 30px rgba(0,0,0,0.06); }
.mbd-nav-inner { max-width:1200px; margin:0 auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; height:72px; }
.mbd-logo { display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--mbd-text); }
.mbd-logo-icon { width:44px; height:44px; background:var(--mbd-sage); border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:16px; letter-spacing:1px; }
.mbd-logo-text { display:flex; flex-direction:column; }
.mbd-logo-name { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:600; letter-spacing:.5px; color:var(--mbd-text); line-height:1.2; }
.mbd-logo-sub { font-size:11px; color:var(--mbd-text-light); letter-spacing:2px; text-transform:uppercase; font-weight:400; }
.mbd-nav-links { display:flex; align-items:center; gap:2rem; list-style:none; }
.mbd-nav-links a { text-decoration:none; color:var(--mbd-text-light); font-size:14px; font-weight:400; letter-spacing:.5px; transition:color .3s ease; position:relative; }
.mbd-nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1.5px; background:var(--mbd-sage); transition:width .3s ease; }
.mbd-nav-links a:hover { color:var(--mbd-sage-dark); }
.mbd-nav-links a:hover::after { width:100%; }
.mbd-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.mbd-hamburger span { display:block; width:24px; height:2px; background:var(--mbd-text); transition:all .3s ease; }

/* HERO */
.mbd-hero { min-height:100vh; display:flex; align-items:center; position:relative; background:linear-gradient(160deg,var(--mbd-cream) 0%,var(--mbd-cream-dark) 40%,var(--mbd-sand) 100%); overflow:hidden; }
.mbd-hero::before { content:''; position:absolute; top:-200px; right:-200px; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(122,139,111,.12) 0%,transparent 70%); animation:mbd-float 20s ease-in-out infinite; }
.mbd-hero::after { content:''; position:absolute; bottom:-150px; left:-150px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(196,169,125,.1) 0%,transparent 70%); animation:mbd-float 25s ease-in-out infinite reverse; }
@keyframes mbd-float { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-20px) scale(1.03)} 66%{transform:translate(-20px,15px) scale(.97)} }
.mbd-hero-inner { max-width:1200px; margin:0 auto; padding:8rem 2rem 4rem; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; width:100%; }
.mbd-hero-content { animation:mbd-fadeUp 1s ease-out; }
@keyframes mbd-fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.mbd-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(122,139,111,.12); padding:8px 18px; border-radius:100px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--mbd-sage-dark); font-weight:500; margin-bottom:2rem; }
.mbd-hero-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mbd-sage); }
.mbd-hero h1 { font-size:clamp(2.8rem,5vw,4rem); color:var(--mbd-deep); margin-bottom:1rem; letter-spacing:-.5px; }
.mbd-hero h1 em { font-style:italic; color:var(--mbd-sage-dark); }
.mbd-hero-name { font-family:'Cormorant Garamond',serif; font-size:1.3rem; color:var(--mbd-warm-dark); font-weight:500; margin-bottom:1.5rem; letter-spacing:.3px; }
.mbd-hero-desc { font-size:1.05rem; color:var(--mbd-text-light); max-width:480px; margin-bottom:2.5rem; line-height:1.8; }
.mbd-hero-actions { display:flex; gap:1rem; flex-wrap:wrap; }
.mbd-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 30px; border-radius:100px; font-family:'Outfit',sans-serif; font-size:14px; font-weight:500; letter-spacing:.5px; text-decoration:none; transition:all .35s ease; cursor:pointer; border:none; }
.mbd-btn-primary { background:var(--mbd-sage); color:white; box-shadow:0 4px 20px rgba(122,139,111,.25); }
.mbd-btn-primary:hover { background:var(--mbd-sage-dark); transform:translateY(-2px); box-shadow:0 6px 30px rgba(122,139,111,.35); }
.mbd-btn-secondary { background:transparent; color:var(--mbd-sage-dark); border:1.5px solid var(--mbd-sage-light); }
.mbd-btn-secondary:hover { background:var(--mbd-sage); color:white; border-color:var(--mbd-sage); transform:translateY(-2px); }
.mbd-hero-visual { position:relative; animation:mbd-fadeUp 1s ease-out .3s both; }
.mbd-hero-img-wrap { position:relative; border-radius:200px 200px 40px 40px; overflow:hidden; aspect-ratio:3/4; max-height:560px; box-shadow:0 30px 80px rgba(0,0,0,.1); }
.mbd-hero-img-wrap img { width:100%; height:100%; object-fit:cover; }
.mbd-hero-accent { position:absolute; top:-20px; right:-20px; width:120px; height:120px; border:2px solid var(--mbd-warm-light); border-radius:50%; opacity:.5; }
.mbd-hero-accent-2 { position:absolute; bottom:40px; left:-30px; width:80px; height:80px; background:var(--mbd-warm-light); border-radius:50%; opacity:.3; }
.mbd-img-placeholder { width:100%; height:100%; min-height:300px; background:linear-gradient(135deg,var(--mbd-cream),var(--mbd-sand)); display:flex; align-items:center; justify-content:center; color:var(--mbd-text-light); font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; text-align:center; padding:2rem; }

/* SECTIONS */
.mbd-section { padding:6rem 2rem; }
.mbd-section-inner { max-width:1200px; margin:0 auto; }
.mbd-content-narrow { max-width:800px; }
.mbd-section-label { display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--mbd-sage); font-weight:500; margin-bottom:1.5rem; }
.mbd-section-label::before { content:''; width:30px; height:1.5px; background:var(--mbd-sage); }
.mbd-section h2 { font-size:clamp(2rem,3.5vw,2.8rem); color:var(--mbd-deep); margin-bottom:2rem; }
.mbd-divider { width:60px; height:2px; background:var(--mbd-sage-light); border-radius:2px; margin:1rem 0 1.5rem; }
.mbd-wysiwyg p { color:var(--mbd-text-light); font-size:1rem; margin-bottom:1.5rem; line-height:1.85; }
.mbd-wysiwyg a { color:var(--mbd-sage-dark); text-decoration:underline; text-underline-offset:3px; }
.mbd-wysiwyg strong { font-weight:500; color:var(--mbd-text); }
.mbd-wysiwyg ul, .mbd-wysiwyg ol { color:var(--mbd-text-light); margin-bottom:1.5rem; padding-left:1.5rem; line-height:1.85; }
.mbd-wysiwyg li { margin-bottom:0.5rem; }

/* ABOUT */
.mbd-about { background:var(--mbd-white); }
.mbd-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.mbd-about-img { border-radius:24px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.08); aspect-ratio:4/3; position:relative; }
.mbd-about-img img { width:100%; height:100%; object-fit:cover; }

/* APPROACH */
.mbd-approach { background:var(--mbd-cream); position:relative; }
.mbd-approach::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--mbd-sage-light),transparent); }
.mbd-approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }

/* ISSUES */
.mbd-issues { background:var(--mbd-white); }
.mbd-issues-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:3rem; align-items:start; }
.mbd-issues-list { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.mbd-issues-list li { display:flex; align-items:center; gap:12px; padding:12px 20px; background:var(--mbd-cream); border-radius:12px; font-size:.95rem; color:var(--mbd-text); font-weight:400; transition:all .3s ease; cursor:default; }
.mbd-issues-list li:hover { background:var(--mbd-sage); color:white; transform:translateX(6px); }
.mbd-issues-list li::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--mbd-sage-light); flex-shrink:0; transition:background .3s ease; }
.mbd-issues-list li:hover::before { background:rgba(255,255,255,.6); }
.mbd-issues-img { border-radius:24px; overflow:hidden; aspect-ratio:3/4; box-shadow:0 20px 60px rgba(0,0,0,.08); }
.mbd-issues-img img { width:100%; height:100%; object-fit:cover; }

/* THERAPY (dark) */
.mbd-therapy { background:var(--mbd-deep); color:white; position:relative; overflow:hidden; }
.mbd-therapy::before { content:''; position:absolute; top:0; right:0; width:40%; height:100%; background:radial-gradient(ellipse at top right,rgba(122,139,111,.15) 0%,transparent 70%); }
.mbd-therapy .mbd-section-label { color:var(--mbd-sage-light); }
.mbd-therapy .mbd-section-label::before { background:var(--mbd-sage-light); }
.mbd-therapy h2 { color:white; }
.mbd-therapy-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; position:relative; z-index:1; }
.mbd-therapy .mbd-wysiwyg p { color:rgba(255,255,255,.75); }
.mbd-therapy .mbd-wysiwyg a { color:var(--mbd-warm-light); }
.mbd-therapy .mbd-wysiwyg strong { color:rgba(255,255,255,.9); }
.mbd-therapy-img { border-radius:24px; overflow:hidden; aspect-ratio:4/3; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.mbd-therapy-img img { width:100%; height:100%; object-fit:cover; }

/* QUOTE */
.mbd-quote { background:var(--mbd-cream); text-align:center; padding:5rem 2rem; position:relative; }
.mbd-quote::before { content:'\201C'; font-family:'Cormorant Garamond',serif; font-size:8rem; color:var(--mbd-sage-light); opacity:.3; position:absolute; top:1rem; left:50%; transform:translateX(-50%); line-height:1; }
.mbd-quote blockquote { max-width:700px; margin:0 auto; font-family:'Cormorant Garamond',serif; font-size:clamp(1.4rem,2.5vw,1.8rem); font-style:italic; color:var(--mbd-text); line-height:1.6; position:relative; z-index:1; }
.mbd-quote cite { display:block; margin-top:1.5rem; font-family:'Outfit',sans-serif; font-size:.9rem; font-style:normal; font-weight:500; color:var(--mbd-sage); letter-spacing:1px; }

/* CONTACT */
.mbd-contact { background:var(--mbd-white); }
.mbd-contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:5rem; align-items:start; }
.mbd-contact-info h2 { margin-bottom:1.5rem; }
.mbd-contact-info > p { color:var(--mbd-text-light); font-size:1rem; line-height:1.85; margin-bottom:2.5rem; }
.mbd-contact-detail { display:flex; align-items:flex-start; gap:16px; margin-bottom:1.5rem; }
.mbd-contact-icon { width:44px; height:44px; border-radius:12px; background:var(--mbd-cream); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--mbd-sage); }
.mbd-contact-icon svg { width:20px; height:20px; }
.mbd-contact-detail-text { display:flex; flex-direction:column; }
.mbd-contact-detail-label { font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:var(--mbd-text-light); margin-bottom:4px; font-weight:500; }
.mbd-contact-detail-value { color:var(--mbd-text); font-size:1rem; font-weight:400; }
.mbd-contact-detail-value a { color:var(--mbd-sage-dark); text-decoration:none; transition:color .3s ease; }
.mbd-contact-detail-value a:hover { color:var(--mbd-sage); }
.mbd-contact-form { background:var(--mbd-cream); padding:3rem; border-radius:24px; }
.mbd-contact-form h3 { font-size:1.6rem; margin-bottom:.5rem; color:var(--mbd-deep); }
.mbd-contact-form > p { color:var(--mbd-text-light); font-size:.9rem; margin-bottom:2rem; }
.mbd-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.mbd-form-group { display:flex; flex-direction:column; margin-bottom:1rem; }
.mbd-form-group label { font-size:13px; font-weight:500; color:var(--mbd-text); margin-bottom:6px; letter-spacing:.3px; }
.mbd-form-group input, .mbd-form-group textarea { padding:14px 18px; border:1.5px solid var(--mbd-sand); border-radius:12px; font-family:'Outfit',sans-serif; font-size:15px; color:var(--mbd-text); background:var(--mbd-white); transition:all .3s ease; outline:none; }
.mbd-form-group input:focus, .mbd-form-group textarea:focus { border-color:var(--mbd-sage); box-shadow:0 0 0 3px rgba(122,139,111,.1); }
.mbd-form-group textarea { resize:vertical; min-height:140px; }
.mbd-form-submit { width:100%; padding:16px; background:var(--mbd-sage); color:white; border:none; border-radius:12px; font-family:'Outfit',sans-serif; font-size:15px; font-weight:500; letter-spacing:.5px; cursor:pointer; transition:all .35s ease; margin-top:.5rem; }
.mbd-form-submit:hover { background:var(--mbd-sage-dark); transform:translateY(-2px); box-shadow:0 6px 25px rgba(122,139,111,.3); }

/* LOCATION */
.mbd-location { background:var(--mbd-cream); text-align:center; }
.mbd-location-details { max-width:600px; margin:0 auto; }
.mbd-location-details h3 { font-size:1.4rem; margin-bottom:.75rem; color:var(--mbd-deep); }
.mbd-location-details p { color:var(--mbd-text-light); font-size:1rem; line-height:1.7; }
.mbd-map-embed { margin-top:2.5rem; border-radius:20px; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.08); max-width:800px; margin-left:auto; margin-right:auto; }
.mbd-map-embed iframe { width:100%; height:320px; border:none; }
.mbd-map-placeholder { width:100%; height:320px; background:var(--mbd-sand); display:flex; align-items:center; justify-content:center; color:var(--mbd-text-light); font-style:italic; }

/* FOOTER */
.mbd-footer { background:var(--mbd-deep); color:rgba(255,255,255,.65); padding:4rem 2rem 2rem; }
.mbd-footer-inner { max-width:1200px; margin:0 auto; }
.mbd-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.08); }
.mbd-footer-brand .mbd-logo-name { color:white; }
.mbd-footer-brand .mbd-logo-sub { color:rgba(255,255,255,.45); }
.mbd-footer-brand .mbd-logo-icon { background:var(--mbd-sage); }
.mbd-footer-brand > p { margin-top:1.5rem; font-size:.9rem; line-height:1.7; max-width:320px; }
.mbd-footer h4 { color:white; font-size:1.1rem; margin-bottom:1.5rem; font-weight:500; }
.mbd-footer-links { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.mbd-footer-links li { font-size:.9rem; line-height:1.6; }
.mbd-footer-links a { color:rgba(255,255,255,.55); text-decoration:none; font-size:.9rem; transition:color .3s ease; }
.mbd-footer-links a:hover { color:var(--mbd-sage-light); }
.mbd-footer-bottom { padding-top:2rem; text-align:center; font-size:.8rem; color:rgba(255,255,255,.35); }

/* INNER PAGE HERO */
.mbd-page-hero { padding:10rem 2rem 4rem; text-align:center; background:linear-gradient(160deg,var(--mbd-cream) 0%,var(--mbd-sand) 100%); position:relative; overflow:hidden; }
.mbd-page-hero::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(122,139,111,.1) 0%,transparent 70%); }
.mbd-page-hero-inner { max-width:800px; margin:0 auto; position:relative; z-index:1; }
.mbd-page-hero h1 { font-size:clamp(2.4rem,4.5vw,3.5rem); color:var(--mbd-deep); margin-bottom:.75rem; }
.mbd-page-hero-sub { font-size:1.1rem; color:var(--mbd-text-light); max-width:560px; margin:0 auto; line-height:1.7; }

/* CTA BAND */
.mbd-cta-band { background:var(--mbd-cream); }

/* RESOURCE NUMBER */
.mbd-resource-number { font-family:'Cormorant Garamond',serif; font-size:3rem; font-weight:700; color:var(--mbd-sage-light); opacity:.4; line-height:1; margin-bottom:.5rem; }

/* INFO CARD (services page) */
.mbd-info-card { background:var(--mbd-white); padding:2.5rem; border-radius:24px; box-shadow:0 10px 40px rgba(0,0,0,0.06); }
.mbd-info-card h3 { font-size:1.4rem; margin-bottom:1rem; color:var(--mbd-deep); }

/* PRIVACY */
.mbd-privacy-section { background:var(--mbd-cream); }
.mbd-privacy-section .mbd-wysiwyg { max-width:800px; }

/* SCROLL REVEAL */
.mbd-reveal { opacity:0; transform:translateY(30px); transition:opacity .8s ease,transform .8s ease; }
.mbd-reveal.visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media (max-width:1024px) {
  .mbd-hero-inner { grid-template-columns:1fr; text-align:center; padding-top:7rem; }
  .mbd-hero-desc { margin-left:auto; margin-right:auto; }
  .mbd-hero-actions { justify-content:center; }
  .mbd-hero-visual { max-width:400px; margin:0 auto; }
  .mbd-about-grid,.mbd-approach-grid,.mbd-therapy-grid,.mbd-contact-grid { grid-template-columns:1fr; gap:3rem; }
  .mbd-issues-grid { grid-template-columns:1fr; gap:2rem; }
  .mbd-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .mbd-nav-links { display:none; position:absolute; top:72px; left:0; right:0; background:var(--mbd-white); flex-direction:column; padding:2rem; gap:1.5rem; border-bottom:1px solid var(--mbd-sand); box-shadow:0 10px 30px rgba(0,0,0,.05); }
  .mbd-nav-links.active { display:flex; }
  .mbd-hamburger { display:flex; }
  .mbd-section { padding:4rem 1.5rem; }
  .mbd-hero h1 { font-size:2.4rem; }
  .mbd-page-hero { padding:8rem 1.5rem 3rem; }
  .mbd-contact-form { padding:2rem; }
  .mbd-form-row { grid-template-columns:1fr; }
  .mbd-footer-grid { grid-template-columns:1fr; gap:2rem; }
  .mbd-resource-number { margin-bottom:.5rem; }
}
