/* ============================================================
   EMBODY ELEVATE LAYER  (Nov 2026 creative direction, draft)
   Same brand: wordmark, Fraunces + Jost, ink / cream / blush / coral.
   What changes is restraint: fewer fills, more contrast, bigger
   buttons, editorial alignment, coral used as an accent.
   Load LAST so it overrides the page CSS.
   ============================================================ */
:root{
  --ink:#1F1809; --cream:#FBF8F5; --tint:#F4E6E1; --pop:#EF8367;
  --ink-2:rgba(31,24,9,.78); --ink-3:rgba(31,24,9,.56);
  --rule:rgba(31,24,9,.12);
}

/* 1 · Type: readable body, tighter display */
body{background:var(--cream);font-weight:400;color:var(--ink);-webkit-font-smoothing:antialiased}
.shead__p,.cc__p,.skn__p,.snc__p,.pl__d,.mani p:not(.mani__cl),.snf__a p,.pr__p{color:var(--ink-2)!important;font-weight:400}
.lede:has(.lede__bg) p,.reveal p{color:rgba(255,255,255,.92)!important}
.lede:has(.lede__bg) .lede__k,.reveal .reveal__d{color:rgba(255,255,255,.85)!important;letter-spacing:.2em}
h1,h2,.shead__h,.skn__h,.endcta__h{letter-spacing:-.018em;font-weight:400}
.shead__h{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.06}

/* Eyebrows: small coral caps, used sparingly */
.ins__k,.shead__k,.cc__k,.loc__k,.pl__k{color:var(--pop)!important;letter-spacing:.2em;font-size:.7rem;font-weight:500}

/* 2 · Buttons: one primary (ink), one quiet (hairline). Coral is the hover. */
.btn{min-height:3.25rem;padding:0 2.1rem;display:inline-flex;align-items:center;justify-content:center;
  font-size:.74rem!important;letter-spacing:.16em;font-weight:500;border-radius:999px;transition:background .25s,color .25s,border-color .25s}
.btn--f{background:var(--ink)!important;color:var(--cream)!important;border:1px solid var(--ink)!important}
.btn--f:hover,.btn--f:focus-visible{background:var(--pop)!important;border-color:var(--pop)!important;color:var(--ink)!important}
.btn--o{background:transparent!important;color:var(--ink)!important;border:1px solid rgba(31,24,9,.35)!important}
.btn--o:hover{border-color:var(--ink)!important;background:transparent!important}
/* on photography */
.lede:has(.lede__bg) .btn--f,.reveal .btn--f{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--cream)!important}
.lede:has(.lede__bg) .btn--o,.reveal .btn--o{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.lede:has(.lede__bg) .btn--f:hover,.reveal .btn--f:hover{background:var(--pop)!important;border-color:var(--pop)!important}
/* header Book button */
.nav .btn,.hdr .btn,.top .btn{min-height:2.75rem;padding:0 1.5rem}

/* 3 · Hero: calmer overlay, left-weighted on desktop */
.lede:has(.lede__bg) .lede__bg:after{background:linear-gradient(180deg,rgba(31,24,9,.18),rgba(31,24,9,.42))!important}

/* 4 · Care cards: no blush boxes, full-bleed images, editorial captions */
.cc{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.cc__img{display:block;overflow:hidden;border-radius:.4rem;aspect-ratio:4/5;margin:0 0 1.1rem!important}
.cc__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cc:hover .cc__img img{transform:scale(1.035)}
.cc__h{font-size:1.45rem!important;letter-spacing:-.01em}
.cc__go{color:var(--ink)!important;letter-spacing:.16em;font-size:.68rem;border-bottom:1px solid var(--pop);padding-bottom:.2rem;display:inline-block;margin-top:.6rem}
.ccards{gap:3.5rem 2rem!important}

/* 5 · Fewer fills: blush becomes an occasional band, not every box */
.sec--tint{background:var(--tint)!important}
.loc__card,.locs a,.vcard{background:#fff!important;border:1px solid var(--rule)!important;border-radius:.4rem}

/* 6 · Insurance: one quiet monochrome row, not two */
.ins{background:var(--cream)!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ins img,.insbig__logos img{filter:grayscale(1);opacity:.55}
.insbig__logos{display:none!important}

/* 7 · Hairlines and rhythm */
hr,.rule{border-color:var(--rule)}
.sec{padding-block:clamp(4.5rem,8vw,7.5rem)}

/* 8 · Links: underline in coral, text in ink */
.line__go,.ins__go a,.mani__go,.skn__go{color:var(--ink)!important;border-bottom:1px solid var(--pop)!important;text-decoration:none}

/* 9 · Images get a soft corner everywhere for a consistent finish */
.comm__img img,.skn__img img,.reveal__bg img{border-radius:.4rem}
.reveal__bg img{border-radius:0}

@media(max-width:640px){
  .lede:has(.lede__bg) .lede__k,.ins__k{letter-spacing:.12em;font-size:.64rem}
  .btn{min-height:3rem;padding:0 1.6rem}
}

/* 10 · Rollout fixes: pills, studio cards, header button */
.gptop li,.chip{border-radius:999px!important;border:1px solid var(--rule)!important;background:#fff!important;padding:.45rem 1rem!important}
.cc2,.cc2--flat{background:#fff!important;border:1px solid var(--rule)!important;border-radius:.5rem!important;box-shadow:none!important}
a.book{border-radius:0!important;padding-inline:1.5rem!important;letter-spacing:.14em;font-weight:500}
.ect__n{letter-spacing:.01em}
/* Footer columns on phones: Care spans the width in two even columns, others stack */
@media(max-width:760px){
  .foot .ft__c:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;column-gap:1.25rem;align-items:start}
  .foot .ft__c:first-child .ft__h{grid-column:1/-1}
  .foot .ft__c a{display:block!important;width:auto!important;max-width:none!important;line-height:1.35!important;padding:.4rem 0!important;white-space:normal}
}
sup.rg{font-size:.42em!important;vertical-align:baseline!important;position:relative!important;top:-.9em!important;line-height:0!important;margin-left:.04em}

/* Clinic lockup: EMBODY / Women's Health & Midwifery (Nov 2026) */
.wh-pg .nav__wm{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
.wh-pg .nav__wm::after{content:"Women\2019s Health & Midwifery";font-family:'Jost',var(--body),sans-serif;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink,#1c1714);border-left:1px solid var(--ink,#1c1714);padding-left:.7rem;line-height:1.3;white-space:nowrap}
@media(max-width:760px){.wh-pg .nav__wm::after{display:none}}
.wh-pg .wvh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wh-pg .wlock{display:inline-flex;flex-direction:column;align-items:stretch;gap:.9rem;margin:0 auto 1.6rem;max-width:100%}
.wh-pg .wlock__wm{width:clamp(260px,34vw,500px);height:auto;aspect-ratio:203.6/25.19;fill:#fff;color:#fff;margin:0 auto}
.wh-pg .wlock__t{font-family:'Jost',var(--body),sans-serif;font-size:clamp(.7rem,1.2vw,1rem);letter-spacing:.42em;text-transform:uppercase;color:#fff;border-top:1px solid rgba(255,255,255,.75);padding-top:.8rem;white-space:nowrap;text-align:center}
@media(max-width:600px){.wh-pg .wlock__wm{width:min(300px,80vw)}.wh-pg .wlock__t{font-size:.6rem;letter-spacing:.26em}}

/* End-of-page CTA bands (Nov 2026): cream with coral rules by default,
   the page's hero photo darkened when it has one. Studio pages keep their own. */
body:not(.studio-pg) .gp__end,body:not(.studio-pg) .snp__end{background:#FBF8F5!important;border-top:1px solid #EF8367;border-bottom:1px solid #EF8367}
body:not(.studio-pg) .end--photo.end--photo{border:0;background:linear-gradient(rgba(28,20,16,.55),rgba(28,20,16,.55)),var(--end-img) var(--end-pos,50% 40%)/cover no-repeat!important}
body .end--photo h2,body .end--photo h3,body .end--photo p,body .end--photo .sne__h.sne__h,body .end--photo .sne__p,body .end--photo p a{color:#fff!important}
body .end--photo .sne__acts .btn.btn--f{background:#fff!important;color:#1c1714!important;border-color:#fff!important}
body .end--photo .sne__acts .btn.btn--o,body .end--photo .btn.btn--o{background:transparent!important;color:#fff!important;border-color:#fff!important}
/* Clinic map band (health pages) */
.cmap{background:#FBF8F5;border-top:1px solid #eadcd6;padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}
.cmap__in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.cmap__map{position:relative;aspect-ratio:16/10;border:1px solid #eadcd6;background:#f4ece8}
.cmap__map:before{content:"Loading map\2026";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7a72}
.cmap__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cmap__k{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#EF8367;margin:0 0 .6rem}
.cmap__h{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .9rem}
.cmap__p{font-size:.95rem;line-height:1.65;color:#5a4d47;margin:0 0 .7rem}
.cmap__p a{color:inherit}
.cmap__dir{display:inline-block;margin-top:.4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#1c1714;border-bottom:1px solid #EF8367;text-decoration:none;padding-bottom:2px}
@media(max-width:760px){.cmap__in{grid-template-columns:1fr}}
