@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--ivory:#f4f1ea;--paper:#fffdf9;--cream:#e9e4da;--forest:#18201d;--forest-2:#26302c;--copper:#b98b59;--copper-light:#dfbd92;--ink:#19211e;--muted:#68726d;--hair:rgba(24,32,29,.14);}
body{background:var(--ivory);color:var(--ink);font-family:'DM Sans','Noto Sans Thai',sans-serif;line-height:1.7;}
h1,h2,h3,.bms-logo{font-family:'Playfair Display','Noto Sans Thai',serif!important;}

/* Shared navigation */
.bms-hdr{padding:0;background:rgba(244,241,234,.9);border:0;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(24,32,29,.1);}
.bms-hdr-inner{min-height:78px;max-width:1320px;padding:0 34px;}
.bms-logo{font-size:24px;letter-spacing:-.025em;color:var(--forest);}
.bms-logo small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.25em;color:#8d693f;}
.bms-nav{gap:26px;font-size:13px;}
.bms-nav a{color:#39433f;position:relative;}
.bms-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--copper);transition:.25s;}
.bms-nav a:hover:after,.bms-nav a.active:after{right:0;}
.bms-cta,.btn-line{background:var(--forest)!important;border-radius:3px;color:#fff!important;padding:12px 21px;box-shadow:none;}
.bms-cta:hover,.btn-line:hover{background:#916b43!important;transform:translateY(-1px);}
.bms-inner{max-width:1240px;padding-left:34px;padding-right:34px;}

/* Compact page masthead */
.bms-hero{min-height:auto;padding:88px 0 78px;background:var(--forest);border:0;position:relative;overflow:hidden;}
.bms-hero:after{content:'';position:absolute;width:480px;height:480px;border:1px solid rgba(223,189,146,.16);border-radius:50%;right:-80px;top:-250px;box-shadow:0 0 0 80px rgba(223,189,146,.025),0 0 0 160px rgba(223,189,146,.018);}
.bms-hero .bms-inner{position:relative;z-index:1;}
.bms-hero .bms-eyebrow{text-align:left;color:var(--copper-light);font-size:11px;letter-spacing:.28em;}
.bms-hero h1{text-align:left;color:#fff;max-width:840px;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 20px;}
.bms-hero .lead{text-align:left;color:rgba(255,255,255,.7);font-size:17px;max-width:680px;margin:0;}
.bms-hero-actions{text-align:left;margin-top:26px;}
.bms-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.45);border-radius:3px;}

/* Sections and cards */
.bms-section{padding:88px 0;}
.bms-section.alt{background:var(--cream);border:0;}
.bms-section-hdr{display:grid;grid-template-columns:150px 1fr;gap:28px;text-align:left;margin-bottom:46px;}
.bms-section-hdr .bms-eyebrow{text-align:left;padding-top:11px;color:#946b41;}
.bms-section-hdr h2{text-align:left;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.035em;margin:0;color:var(--forest);}
.bms-section-hdr p{grid-column:2;text-align:left;margin:0;max-width:650px;}
.bms-divider{display:none;}
.bms-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.bms-guide{border:0;border-radius:2px;background:var(--paper);padding:30px;min-height:260px;box-shadow:0 12px 34px rgba(24,32,29,.045);transition:.25s;position:relative;isolation:isolate;overflow:hidden;}
.bms-guide:before{content:'';position:absolute;inset:-5px;z-index:-2;background-image:var(--guide-image,linear-gradient(135deg,#e1dbd0,#f7f3eb));background-position:center;background-size:cover;filter:grayscale(.22) saturate(.75);opacity:.24;transition:opacity .3s,transform .5s;}
.bms-guide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(255,253,249,.98) 4%,rgba(255,253,249,.9) 57%,rgba(255,253,249,.66) 100%);}
.bms-guide:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(24,32,29,.1);}
.bms-guide:hover:before{opacity:.34;transform:scale(1.035);}
.bms-guide h3{font-size:27px;line-height:1.14;color:var(--forest);}
.bms-guide p{color:var(--muted);}
.bms-guide a.read{color:#956c42;}

/* Branches */
.bms-branches{gap:16px;}
.bms-branch{border:0;border-radius:2px;background:var(--paper);box-shadow:0 14px 38px rgba(24,32,29,.07);}
.bms-branch-map{background:#dcd8cf;}
.bms-branch-body{padding:25px 26px 29px;}
.bms-branch h3{font-size:29px;color:var(--forest);}
.bms-branch .area{color:#956c42;}
.bms-branch .addr{color:var(--muted);}
.bms-branch .actions a{border-radius:3px;padding:9px 14px;}
.bms-branch .actions a.line{background:var(--forest);}

/* Therapist profiles */
.bms-tdetail-hero{background:var(--forest);padding:82px 0 56px;border:0;color:#fff;}
.bms-tdetail-hero h1{color:#fff;font-size:clamp(50px,8vw,90px);letter-spacing:-.04em;}
.bms-tdetail-hero .branch{color:rgba(255,255,255,.65);}
.bms-tdetail-hero p[style]{color:rgba(255,255,255,.68)!important;}
.bms-tdetail-hero .program-chip{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:2px;}
.bms-tdetail-hero .bms-back,.bms-tdetail-hero .bms-eyebrow{color:var(--copper-light);}
.bms-gallery{padding:70px 0;background:var(--ivory);}
.bms-gallery-grid{gap:12px;}
.bms-gallery-tile,.bms-gallery-tile.hero{border-radius:2px;background:#ddd8cf;}
.bms-gallery-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(24,32,29,.18);}
.bms-video-card{border-radius:2px!important;box-shadow:0 10px 30px rgba(24,32,29,.06);}

/* Long-form guide articles */
.bms-article{padding:78px 0 90px;}
.bms-article .bms-inner{max-width:820px;}
.bms-article h1{font-size:clamp(42px,6vw,68px);line-height:1.04;letter-spacing:-.035em;color:var(--forest);}
.bms-article .lead{font-size:25px;color:#53605a;}
.bms-article h2{font-size:34px;color:var(--forest);margin-top:48px;}
.bms-article p{font-size:17px;color:#303a36;}

/* Conversion block and footer */
.bms-cta-strip{background:#9a7148;padding:72px 0;}
.bms-cta-strip h2{font-size:clamp(38px,5vw,52px);letter-spacing:-.03em;}
.bms-cta-strip p{max-width:760px;margin:10px auto 24px;color:rgba(255,255,255,.78);}
.bms-cta-strip .btn-line{background:var(--forest)!important;}
.bms-ftr{background:#101512;padding:42px 0;}

/* Original five multilingual blog pages */
body.legacy-blog{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans','Noto Sans Thai',sans-serif;}
body.legacy-blog>header{min-height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(244,241,234,.92);border:0;box-shadow:0 1px 0 rgba(24,32,29,.1);backdrop-filter:blur(18px);}
body.legacy-blog .logo{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:-.02em;color:var(--forest);}
body.legacy-blog nav a{color:#39433f;font-size:13px;margin-left:24px;}
body.legacy-blog .section{max-width:900px;margin:0 auto;padding:78px 24px 90px;}
body.legacy-blog .section>h1{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-.035em;color:var(--forest);margin:0 0 30px;}
body.legacy-blog .box{background:var(--paper);border:0;border-radius:2px;padding:38px 42px;margin:20px 0 28px;box-shadow:0 14px 40px rgba(24,32,29,.06);}
body.legacy-blog .box h2{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:31px;line-height:1.2;color:var(--forest);margin-top:36px;}
body.legacy-blog .box p,body.legacy-blog .box li{font-size:17px;line-height:1.85;}
body.legacy-blog .lang-switch{gap:7px;margin:0 0 26px;}
body.legacy-blog .lang-btn{border-radius:2px;border-color:var(--hair);padding:8px 16px;color:#775633;}
body.legacy-blog .lang-btn.active{background:var(--forest);color:#fff;}
body.legacy-blog .btn-main{border-radius:3px;background:var(--forest);padding:12px 22px;}
body.legacy-blog .footer{background:#101512;border:0;color:#c9b9a3;padding:30px 20px;}

/* Feed-generated editorial articles */
.sbp-top{min-height:70px;padding:0 max(22px,calc((100vw - 1240px)/2));background:var(--forest);color:#fff;box-shadow:none;}
.sbp-top>a:first-child{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em;}
.sbp-top .sbp-book{background:var(--copper)!important;color:var(--forest)!important;padding:10px 17px;border-radius:3px;font-size:13px;}
.sbp-wrap{max-width:860px;margin:0 auto;padding:58px 24px 90px;font-family:'DM Sans','Noto Sans Thai',sans-serif;color:var(--ink);line-height:1.8;}
.sbp-hero{width:100%;max-height:540px;object-fit:cover;border-radius:2px;margin:0 0 38px;box-shadow:0 18px 50px rgba(24,32,29,.12);}
.sbp-wrap h1{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:clamp(42px,6vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.035em;color:var(--forest);margin:0 0 34px;}
.sbp-wrap h2{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:32px;font-weight:500;line-height:1.2;color:var(--forest);margin:46px 0 14px;}
.sbp-wrap p,.sbp-wrap li{font-size:17px;line-height:1.85;color:#303a36;}
.sbp-langhdr{margin-top:48px;padding-top:18px;border-top:1px solid var(--hair);color:#956c42;font-size:11px;letter-spacing:.2em;}
.sbp-cta{display:block;text-align:center;background:var(--forest);color:#fff!important;padding:17px 20px;border-radius:3px;font-weight:600;margin:38px 0 10px;}
.sbp-foot{color:var(--muted);margin-top:34px;}

@media(max-width:900px){
  .bms-hdr-inner,.bms-inner{padding-left:20px;padding-right:20px;}
  .bms-section-hdr{display:block;}
  .bms-section-hdr .bms-eyebrow{margin-bottom:12px;}
  .bms-section-hdr p{margin-top:16px;}
  .bms-guides{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .bms-hdr-inner{min-height:68px;}
  .bms-hero{padding:68px 0 58px;}
  .bms-hero h1{font-size:43px;}
  .bms-section,.bms-article{padding:64px 0;}
  .bms-guides{grid-template-columns:1fr;}
  .bms-guide{min-height:0;}
  .bms-tdetail-hero{padding:60px 0 42px;}
  .bms-gallery{padding:42px 0;}
  body.legacy-blog>header{min-height:68px;padding:0 18px;}
  body.legacy-blog nav a{margin-left:10px;font-size:12px;}
  body.legacy-blog .section{padding:58px 18px 70px;}
  body.legacy-blog .box{padding:26px 22px;}
  .sbp-top{padding:0 18px;}
  .sbp-wrap{padding:38px 18px 68px;}
  .sbp-wrap h1{font-size:39px;}
  .sbp-wrap h2{font-size:27px;}
}
