/* Pilates Tropics - method & baseline page. Requires css/site.css first. */

.mnarrative .wrap,.mrecal .wrap{max-width:820px}
.mnarrative h1,.mnarrative h2,.mrecal h2{margin-bottom:20px}
.mlead{font-size:18px;line-height:1.7;color:#4a5359;max-width:56ch}
.mnarrative p,.mrecal p{font-size:16px;line-height:1.75;color:#3d474b;margin-top:16px;max-width:66ch}
.mnarrative p b,.mrecal p b{color:var(--ink);font-weight:600}
.mstatement{font-family:'Signika','Open Sans',sans-serif;font-weight:700;text-transform:uppercase;
    font-size:clamp(19px,2.4vw,27px);line-height:1.35;color:var(--apricot-deep);margin-top:44px !important;max-width:30ch !important}

/* BASELINE BAND (dark) */
.mbaseline{background:
    radial-gradient(900px 500px at 88% 12%, rgba(59,141,154,.14), transparent 55%),
    var(--ink);color:var(--mist)}
.mbaseline .wrap{max-width:1080px}
.mbaseline h2{margin-bottom:16px;color:var(--paper)}
.mbaseline .mlead{color:var(--mist)}
.mbaseline .group-label{color:var(--apricot);border-top-color:var(--line)}
.mb-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.mb-grid p{font-size:16px;line-height:1.75;color:var(--mist);margin-top:16px}
.mb-grid p b{color:var(--paper);font-weight:600}
.mb-grid p a{color:var(--guava-light);font-weight:600;text-decoration:none}
.mb-grid p a:hover{text-decoration:underline}
.mknow{list-style:none;margin-top:20px;border-left:3px solid var(--apricot);padding-left:18px}
.mknow li{font-size:14.5px;line-height:1.7;color:var(--mist);margin-bottom:12px}
.mknow li a{color:var(--guava-light);font-weight:600;text-decoration:none}
.mknow li a:hover{text-decoration:underline}
.mb-cta{display:flex;flex-direction:column;gap:10px;margin-top:30px}
.mb-cta .btn{width:100%;text-align:center;padding:16px 26px}
.mbaseline .btn.ghost{border-color:var(--paper);color:var(--paper)}
.mbaseline .btn.ghost:hover{border-color:var(--guava-light);color:var(--guava-light)}

/* RECAL */
.mrecal{background:var(--paper-2)}
.mrecal h2 a{color:inherit;text-decoration:none}
.mrecal h2 a:hover{color:var(--guava-deep)}

/* CLOSING BAND */
.mclose{background:var(--ink-2);text-align:center}
.mclose .wrap{max-width:760px}
.mclose p{font-size:16.5px;line-height:1.75;color:var(--mist)}
.mclose p + p{margin-top:18px}
.mfree{font-family:'Signika','Open Sans',sans-serif;font-weight:700;text-transform:uppercase;
    font-size:clamp(20px,2.8vw,32px);line-height:1.25;color:var(--apricot);margin:28px 0 0 !important}
.mclose .tcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.mclose .btn.ghost{border-color:var(--paper);color:var(--paper)}
.mclose .btn.ghost:hover{border-color:var(--guava-light);color:var(--guava-light)}
.mconsult{margin-top:20px !important;font-size:14px;color:var(--mist-2) !important}

@media(max-width:900px){
  .mb-grid{grid-template-columns:1fr}
}
