
/* v4.4.47 — Final brand palette, shared across mobile and desktop
   Navy #293253 / Deep Navy #2f385c / Sage #819275 /
   Lavender #a69ab7 / Paper #fffdf8 / Cream #f6f1e7 /
   Soft #f5f6f1 / Muted #687184
*/

:root{
  --ink:#293253;
  --navy:#2f385c;
  --sage:#819275;
  --lav:#a69ab7;
  --paper:#fffdf8;
  --cream:#f6f1e7;
  --soft:#f5f6f1;
  --muted:#687184;
  --line:rgba(41,50,83,.16);
  --radius:18px;

  --frame-max:1440px;
  --gutter:clamp(22px,3vw,48px);

  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4rem;
  --space-7:5.5rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;padding-bottom:72px}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.04;margin:0 0 .8rem}
p{margin:0 0 1rem}
h1{font-size:clamp(2.8rem,11vw,4rem)}
h2{font-size:clamp(2.15rem,8vw,3rem)}
h3{font-size:1.25rem}
.page-frame{width:min(calc(100% - 2*var(--gutter)),var(--frame-max));margin-inline:auto}
.section{padding-block:3.5rem}
.band-cream{background:var(--cream)}
.section-soft{background:#fbfaf6}
.section-navy{background:var(--navy);color:#fff}
.section-elements{background:#f3f4ee}
.section-contact{background:#e9eee4}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:.7rem}
.eyebrow-light{color:#dce5d5}
.lead{font-size:1rem;color:var(--muted);max-width:38rem}
.desktop-only{display:none!important}
.desktop-copy{display:none}
.skip-link{position:fixed;z-index:999;left:12px;top:12px;transform:translateY(-160%);background:var(--navy);color:#fff;padding:.65rem .9rem;border-radius:.5rem;text-decoration:none}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(166,154,183,.95);outline-offset:3px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.menu-toggle{width:42px;height:42px;border:0;background:transparent;display:grid;place-content:center;gap:4px}
.menu-toggle span{width:22px;height:2px;background:var(--ink)}
.primary-nav{display:none;position:absolute;top:66px;left:var(--gutter);right:var(--gutter);padding:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(41,50,83,.13)}
.primary-nav.open{display:flex;flex-direction:column}
.primary-nav a,.primary-nav button{padding:.75rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-decoration:none;text-align:left}
.nav-cta{background:var(--navy)!important;color:#fff!important;border-radius:10px!important;text-align:center!important;margin-top:.4rem}

.hero{background:var(--cream)}
.hero-layout{display:flex;flex-direction:column}
.hero-copy{padding-block:2.4rem 2rem}
.hero-copy h1{max-width:12ch}
.actions{display:flex;gap:.7rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;padding:0 1.35rem;font-weight:700;text-decoration:none}
.btn-primary{background:var(--navy);color:#fff}
.btn-secondary{background:transparent;border:1px solid rgba(41,50,83,.28);color:var(--ink)}
.full{width:100%}
.hero-media{height:230px;border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.hero-media img{width:100%;height:100%;object-fit:cover}
.trust-row{display:none}

.two-col{display:grid;gap:2rem}
.copy{max-width:46rem}
.copy p{color:var(--muted)}
.text-link{border:0;background:none;padding:0;font-weight:700;color:var(--ink)}
.image-card{margin:0}
.image-card img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:0 18px 45px rgba(41,50,83,.1)}
.cst-image img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}

.section-heading{max-width:52rem;margin-bottom:1.8rem}
.section-heading>p:last-child{color:var(--muted)}
.service-grid{display:grid;gap:1rem}
.service-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.service-number{display:block;color:var(--lav);font-size:.72rem;font-weight:700;margin-bottom:1rem}
.service-card h3{font-size:1.35rem}
.service-card p{font-size:.9rem;color:var(--muted);line-height:1.45}
.service-meta{display:none}

.approach-layout{display:grid;gap:2rem}
.approach-intro>p:last-child{color:rgba(255,255,255,.72)}
.approach-grid{display:grid;gap:.75rem}
.approach-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}
.approach-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-size:.7rem;color:#ddd2e7;font-weight:700}
.approach-grid h3{font-size:1.05rem;margin-bottom:.25rem}
.approach-grid p{margin:0;color:rgba(255,255,255,.72);font-size:.8rem}

.portrait-placeholder{min-height:300px;border-radius:var(--radius);padding:1.3rem;background:linear-gradient(0deg,rgba(47,56,92,.22),rgba(47,56,92,.04)),url("../images/portrait-placeholder.jpg") center/cover;display:flex;align-items:end;color:#fff}
.portrait-placeholder strong,.portrait-placeholder span{display:block}
.portrait-placeholder strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem}
.portrait-placeholder span{font-size:.72rem;max-width:22rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips span{font-size:.74rem;background:var(--cream);padding:.45rem .7rem;border-radius:999px}

.split-heading{display:block}
.element-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.element-grid button{min-height:138px;padding:1rem .75rem;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;cursor:pointer}
.element-grid strong{font-size:1.02rem}
.element-grid small{color:var(--muted)}
.element-icon{width:64px;height:64px;border-radius:999px;border:1.5px solid currentColor;display:grid;place-items:center;background:rgba(255,255,255,.55)}
.element-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.element-detail{margin-top:.9rem;background:var(--navy);color:#fff;padding:1.2rem 1.5rem;border-radius:14px;text-align:center}
.element-detail strong{font-family:"Cormorant Garamond",serif;font-size:1.7rem}
.element-detail p{margin:.25rem 0 0;color:rgba(255,255,255,.75)}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.process-grid article{padding:1.2rem;background:var(--cream);border-top:2px solid var(--sage)}
.process-grid article>span{display:block;color:var(--lav);font-weight:700;margin-bottom:1rem}
.process-grid h3{font-size:1.05rem}
.process-grid p{font-size:.82rem;color:var(--muted)}

.faq-layout{display:grid;gap:2rem}
.faq-list article{border-top:1px solid var(--line)}
.faq-list article:last-child{border-bottom:1px solid var(--line)}
.faq-list button{width:100%;padding:1rem 0;border:0;background:none;display:flex;justify-content:space-between;text-align:left;font-weight:700}
.faq-list article>div{display:grid;grid-template-rows:0fr;transition:.2s}
.faq-list article>div p{overflow:hidden;margin:0;color:var(--muted)}
.faq-list article.open>div{grid-template-rows:1fr}
.faq-list article.open>div p{padding-bottom:1rem}

.contact-layout{display:grid;gap:1.2rem}
.contact-layout p{color:var(--muted)}
.site-footer{background:#202641;color:rgba(255,255,255,.72)}
.footer-layout{padding-block:1.8rem;font-size:.78rem}
.footer-layout strong,.footer-layout span{display:block}
.footer-layout strong{font-family:"Cormorant Garamond",serif;color:#fff;font-size:1rem}
.footer-layout p{margin:.8rem 0 0}
.site-footer a{color:#fff}

.mobile-book{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.6rem var(--gutter) max(.6rem,env(safe-area-inset-bottom));background:rgba(255,253,248,.97);border-top:1px solid var(--line)}
.mobile-book button{width:100%;height:50px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:700}

.modal{position:fixed;inset:0;z-index:100;display:none;align-items:end;background:rgba(20,25,40,.66)}
.modal.open{display:flex}
.modal-card{width:100%;max-height:92dvh;overflow:auto;background:var(--paper);border-radius:22px 22px 0 0;padding:1.5rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom))}
.modal-close{float:right;width:40px;height:40px;border:0;border-radius:50%;background:var(--cream);font-size:1.4rem}
.modal-intro{color:var(--muted);font-size:.85rem}
.form-row{display:block}
label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.85rem}
label small{display:block;color:var(--muted);font-weight:500;margin-top:.15rem}
input,select,textarea{display:block;width:100%;min-width:0;margin-top:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:16px}
input,select{height:46px}
textarea{min-height:90px;resize:vertical}
.booking-success{text-align:center;padding:1rem .25rem}
.booking-success[hidden]{display:none!important}
.success-mark{width:58px;height:58px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--sage);font-size:1.7rem;font-weight:700}

@media(min-width:900px){
  body{padding-bottom:0}
  .desktop-only{display:initial!important}
  .desktop-copy{display:block}

  .header-row{min-height:78px}
  .menu-toggle{display:none}
  .primary-nav{position:static;display:flex!important;align-items:center;gap:1.2rem;padding:0;border:0;background:none;box-shadow:none}
  .primary-nav a,.primary-nav button{padding:0;border:0;font-size:.82rem}
  .nav-cta{padding:.65rem 1rem!important;margin:0!important;border-radius:999px!important}

  .section{padding-block:4.5rem}

  .hero-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:540px;align-items:stretch}
  .hero-copy{align-self:center;justify-self:end;width:100%;max-width:620px;padding:4rem 4rem 4rem 0}
  .hero-copy h1{font-size:clamp(3.8rem,4.1vw,5.7rem);max-width:12ch}
  .lead{font-size:1.05rem;line-height:1.6}
  .hero-media{height:auto;min-height:540px;margin:0;border-radius:0}
  .hero-media img{height:100%;object-fit:cover}
  .trust-row{display:flex!important;gap:1.2rem;flex-wrap:wrap;margin-top:1.6rem;color:var(--muted);font-size:.76rem}
  .trust-row span::before{content:"•";color:var(--sage);margin-right:.5rem}

  .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
  .cst-layout{max-width:1180px}
  .cst-layout .copy{justify-self:end;max-width:500px}
  .cst-layout .copy h2{font-size:clamp(2.8rem,3vw,4rem)}
  .cst-layout .copy p{font-size:.95rem}
  .cst-image{max-width:520px}

  .section-heading h2{font-size:clamp(2.7rem,3vw,3.8rem)}
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
  .service-card{min-height:240px;padding:1.6rem}
  .service-card h3{font-size:1.45rem}
  .service-card p{font-size:.88rem}
  .service-meta{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}

  .approach-layout{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:4rem;align-items:start}
  .approach-intro{max-width:410px}
  .approach-intro h2{font-size:clamp(2.7rem,3vw,3.9rem)}
  .approach-grid{grid-template-columns:1fr 1fr}
  .approach-grid article{padding:1.2rem}
  .approach-grid h3{font-size:1.12rem}

  .about-layout{max-width:1100px}
  .portrait-placeholder{min-height:420px;max-width:380px;justify-self:end}
  .about-layout .copy{max-width:540px}
  .about-layout .copy h2{font-size:clamp(2.7rem,3vw,3.8rem)}

  .split-heading{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:end}
  .split-heading>p{color:var(--muted);font-size:.86rem}

  .faq-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:4rem}
  .faq-layout .section-heading{margin:0}

  .contact-layout{grid-template-columns:1fr auto;align-items:center}
  .footer-layout{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}
  .footer-layout p{margin:0;max-width:560px}
  .mobile-book{display:none}

  .modal{align-items:center;padding:1.2rem}
  .modal-card{width:min(700px,calc(100% - 2rem));border-radius:22px;padding:2.5rem;max-height:90vh}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
}

@media(min-width:1500px){
  .hero-copy h1{font-size:5.7rem}
  .hero-layout{min-height:570px}
  .hero-media{min-height:570px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* =========================================================
   BIC v4.0.1 — MOBILE CST FIX
   Mobile only: copy first, full room photo second, no crop.
   Desktop rules remain unchanged.
   ========================================================= */
@media(max-width:899px){
  #cst{
    padding-block:2.4rem 2.8rem;
  }

  .cst-layout{
    display:flex;
    flex-direction:column;
    gap:1.35rem;
  }

  .cst-layout .copy{
    order:1;
    width:100%;
    max-width:none;
  }

  .cst-layout .copy .eyebrow{
    margin-bottom:.55rem;
  }

  .cst-layout .copy h2{
    font-size:clamp(2.15rem,9vw,2.9rem);
    line-height:1.04;
    max-width:16ch;
    margin-bottom:.9rem;
  }

  .cst-layout .copy p{
    display:block;
    font-size:1rem;
    line-height:1.58;
    color:var(--muted);
    margin-bottom:.85rem;
  }

  .cst-layout .desktop-copy{
    display:none;
  }

  .cst-layout .text-link{
    display:inline-flex;
    margin-top:.1rem;
    font-size:.9rem;
  }

  .cst-image{
    order:2;
    width:100%;
    max-width:none;
    margin:0;
  }

  .cst-image img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    border-radius:16px;
  }
}


/* v4.2 contact/request additions */
.contact-detail{margin:.25rem 0;color:var(--muted)}
.contact-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
input[type="date"]:disabled{opacity:.65}
@media(max-width:899px){
  .contact-actions{display:grid}
  .contact-actions .btn{width:100%}
}


/* =========================================================
   BIC v4.2.3 — AVAILABILITY CALENDAR
   Only configured days are interactive. All unavailable dates
   are visibly gray and disabled on mobile and desktop.
   ========================================================= */
.availability-field{position:relative;min-width:0}
.field-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.42rem;color:var(--ink)}
.date-choice{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:inherit;cursor:pointer}
.date-choice:focus-visible,.calendar-day:focus-visible,.calendar-nav:focus-visible{outline:3px solid rgba(47,56,92,.23);outline-offset:2px}
.availability-calendar{position:absolute;z-index:30;top:calc(100% + .45rem);left:0;width:min(360px,calc(100vw - 48px));padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(26,32,55,.18)}
.calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:.35rem;margin-bottom:.65rem}
.calendar-head strong{text-align:center;font-size:.98rem}
.calendar-nav{width:38px;height:38px;border:0;border-radius:9px;background:var(--cream);font-size:1.45rem;line-height:1;cursor:pointer;color:var(--navy)}
.calendar-nav:disabled{opacity:.3;cursor:not-allowed}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.calendar-weekdays{margin-bottom:4px}
.calendar-weekdays span{text-align:center;font-size:.68rem;font-weight:700;color:var(--muted);padding:.25rem 0}
.calendar-blank{aspect-ratio:1}
.calendar-day{aspect-ratio:1;border:1px solid transparent;border-radius:9px;font:inherit;font-size:.82rem;display:grid;place-items:center}
.calendar-day.is-available{background:#fff;border-color:var(--line);color:var(--navy);cursor:pointer;font-weight:700}
.calendar-day.is-available:hover{background:var(--cream);border-color:var(--sage)}
.calendar-day.is-unavailable,.calendar-day:disabled{background:#ececec;color:#aaa;border-color:#e3e3e3;cursor:not-allowed;opacity:1}
.calendar-day.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}
.calendar-note{margin:.65rem 0 0;font-size:.72rem;color:var(--muted);text-align:center}
@media(max-width:899px){
  .availability-calendar{position:fixed;z-index:120;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,390px);max-height:82vh;overflow:auto;padding:1rem;border-radius:18px;box-shadow:0 24px 70px rgba(20,25,45,.28)}
  .calendar-day{font-size:.9rem;min-height:40px;aspect-ratio:1}
  .calendar-weekdays span{font-size:.7rem}
}

/* v4.4.19 Integrated Wellness Approach */
.integrated-intro{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16)}
.integrated-intro h3{font-size:1.35rem;margin-bottom:.55rem;color:#fff}
.integrated-intro p{color:rgba(255,255,255,.76);margin-bottom:0}


/* v4.4.23 — Energy Alchemy / Five Element color accents */
.element-grid .element-wood{
  background:linear-gradient(180deg,#f4f8f1,#e4eee0);
  border-color:#a8bca0;
}
.element-grid .element-wood .element-icon,.element-grid .element-wood strong{color:#58704f}

.element-grid .element-fire{
  background:linear-gradient(180deg,#fff5f1,#f8e3dc);
  border-color:#d6a08e;
}
.element-grid .element-fire .element-icon,.element-grid .element-fire strong{color:#a85f4c}

.element-grid .element-earth{
  background:linear-gradient(180deg,#fff9ed,#f3e7c9);
  border-color:#cfb56f;
}
.element-grid .element-earth .element-icon,.element-grid .element-earth strong{color:#927329}

.element-grid .element-metal{
  background:linear-gradient(180deg,#fbf2f4,#ead9de);
  border-color:#b98590;
}
.element-grid .element-metal .element-icon,.element-grid .element-metal strong{color:#7b3f4d}

.element-grid .element-water{
  background:linear-gradient(180deg,#f1f7fb,#dfeaf2);
  border-color:#91aec1;
}
.element-grid .element-water .element-icon,.element-grid .element-water strong{color:#4b6f87}

.element-grid button{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.element-grid button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(41,50,83,.08);
}

.element-detail-wood{background:#58704f}
.element-detail-fire{background:#a85f4c}
.element-detail-earth{background:#927329}
.element-detail-metal{background:#7b3f4d}
.element-detail-water{background:#4b6f87}

/* v4.4.25 — Virtual CranioSacral / Energy Alchemy */
.virtual-cst{
  margin-top:1.35rem;
  padding:1.15rem 1.2rem;
  border-left:3px solid rgba(88,112,79,.45);
  background:rgba(244,248,241,.72);
  border-radius:0 .8rem .8rem 0;
}
.virtual-cst h3{
  margin:0 0 .5rem;
  font-size:1.18rem;
}
.virtual-cst p{
  margin:0;
}


/* v4.4.29 — Virtual availability clarification */
.availability-note{
  margin-top:1rem;
}
.availability-note strong{
  display:inline;
}
.virtual-eyebrow{
  margin-bottom:.35rem;
}

/* v4.4.30 — My Approach paragraph layout */
.approach-prose{
  margin-top:2rem;
  max-width:900px;
}
.approach-item{
  padding:0 0 1.35rem;
  margin:0 0 1.35rem;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.approach-item:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.approach-item h3{
  margin:0 0 .45rem;
  font-size:1.2rem;
  color:#fff;
}
.approach-item p{
  margin:0;
  color:rgba(255,255,255,.78);
  max-width:780px;
}

/* v4.4.35 — Increase desktop separation between Five Elements and FAQ */
@media (min-width:900px){
  #faq{
    margin-top:72px;
  }
}

/* v4.4.38 — User-provided CranioSacral Therapy artwork */
.cst-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}


/* v4.4.40 — Show Five Elements on mobile */
@media(max-width:899px){
  #elements{
    padding-block:2.8rem;
  }

  #elements .section-heading{
    margin-bottom:1.35rem;
  }

  #elements .section-heading h2{
    font-size:clamp(2rem,8vw,2.5rem);
  }

  #elements .split-heading > p{
    margin-top:.85rem;
    color:var(--muted);
  }

  #elements .element-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
  }

  #elements .element-grid button{
    min-height:124px;
    padding:.95rem .7rem;
  }

  #elements .element-grid button:last-child{
    grid-column:1 / -1;
    max-width:220px;
    justify-self:center;
  }

  #elements .element-icon{
    width:58px;
    height:58px;
  }

  #elements .element-icon svg{
    width:30px;
    height:30px;
  }

  #elements .element-detail{
    margin-top:.8rem;
    padding:1rem 1rem 1.1rem;
  }

  #elements .element-detail strong{
    font-size:1.45rem;
  }
}


/* v4.4.42 — Final typography: Cormorant Garamond + DM Sans */
h1,h2,h3{
  font-weight:600;
  letter-spacing:-.012em;
}
.brand-text strong{
  font-weight:600;
}


/* v4.4.47 — Approved Enhanced Health Solutions logo */
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}
.brand-logo{
  display:block;
  width:auto;
  height:48px;
  max-width:min(58vw,260px);
  object-fit:contain;
  object-position:left center;
}
@media(min-width:900px){
  .brand-logo{
    height:58px;
    max-width:330px;
  }
}


/* v4.4.48 — Softer cross-site color balance */


/* v4.4.48 — Softer cross-site color balance */
:root{
  --rose:#7b3f4d;
  --earth:#927329;
  --water:#4b6f87;
}

.skip-link{
  background:linear-gradient(135deg,var(--sage),var(--lav));
  color:#fff;
}

.nav-cta,
.btn-primary,
.mobile-book button{
  background:linear-gradient(135deg,var(--sage) 0%, var(--lav) 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(73,83,118,.16);
}

.btn-secondary{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(129,146,117,.35);
  color:var(--ink);
}

.section-contact{
  background:linear-gradient(135deg,#eef3e8 0%, #f6f1e7 48%, #f3eef6 100%);
}

/* Replace the solid dark-blue approach band with the site palette */
.section-navy{
  background:linear-gradient(135deg,#f5f6f1 0%, #f8f3ea 52%, #f1edf7 100%);
  color:var(--ink);
  border-top:1px solid rgba(129,146,117,.18);
  border-bottom:1px solid rgba(166,154,183,.18);
}
.section-navy h1,
.section-navy h2,
.section-navy h3{
  color:var(--navy);
}
.eyebrow-light{
  color:var(--sage);
}
.approach-intro>p:last-child,
.integrated-intro p,
.approach-item p{
  color:var(--muted);
}
.integrated-intro{
  border-top:1px solid rgba(41,50,83,.12);
}
.integrated-intro h3,
.approach-item h3{
  color:var(--navy);
}
.approach-item{
  border-bottom:1px solid rgba(41,50,83,.12);
}

.calendar-nav,
.calendar-day.is-selected{
  background:var(--sage);
  border-color:var(--sage);
  color:#fff;
}

.success-mark{
  background:rgba(129,146,117,.14);
  color:var(--sage);
}

.site-footer{
  background:linear-gradient(135deg,#eee8de 0%, #e6ece2 45%, #ece7f2 100%);
  color:var(--ink);
  border-top:1px solid rgba(41,50,83,.12);
}
.footer-layout strong{
  color:var(--navy);
}
.site-footer a{
  color:var(--navy);
}

.modal{
  background:rgba(41,50,83,.45);
}
.modal-close{
  background:#efe8dd;
}

/* v4.4.49 — Clarify Energy Alchemy as broader umbrella */
.element-subheading{
  margin:0 0 1rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.35rem;
  font-weight:600;
  color:var(--navy);
}
@media(max-width:899px){
  .element-subheading{
    font-size:1.2rem;
    margin-bottom:.85rem;
  }
}

/* v4.4.50 — About Vicki: emphasize CranioSacral Therapy training */
.about-credentials{
  align-self:stretch;
  padding:1.8rem;
  border-radius:22px;
  background:linear-gradient(145deg,#f3f6ef 0%,#f8f2e9 52%,#f2edf6 100%);
  border:1px solid rgba(41,50,83,.12);
  box-shadow:0 18px 42px rgba(41,50,83,.07);
}
.cst-credential-focus{
  margin:.15rem 0 1.3rem;
  padding:1.15rem 1.2rem;
  border-radius:16px;
  background:rgba(255,255,255,.66);
  border-left:4px solid var(--sage);
}
.cst-credential-focus strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.65rem;
  line-height:1.08;
  color:var(--navy);
}
.cst-credential-focus span{
  display:block;
  margin-top:.35rem;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sage);
}
.credential-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.72rem;
}
.credential-list li{
  position:relative;
  padding-left:1.15rem;
  color:var(--ink);
  line-height:1.42;
}
.credential-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sage),var(--lav));
}
.credential-quote{
  margin:1.4rem 0 0;
  padding-top:1.2rem;
  border-top:1px solid rgba(41,50,83,.12);
  color:var(--muted);
  font-style:italic;
}
@media(max-width:899px){
  .about-credentials{
    order:2;
    padding:1.35rem;
  }
  .cst-credential-focus strong{
    font-size:1.45rem;
  }
}


/* v4.4.51 — Richer brand palette: deeper sage, plum and warm neutrals */
:root{
  --sage:#6f8066;
  --lav:#8a708f;
  --cream:#f1e8d8;
  --soft:#ecefe8;
  --muted:#5f6674;
  --rose:#7b4658;
  --earth:#9a7a38;
  --water:#54778d;
}

.hero{
  background:linear-gradient(135deg,#f1e8d8 0%,#eee4d8 58%,#e8e2e8 100%);
}

.band-cream{
  background:#f1e8d8;
}

.section-elements{
  background:linear-gradient(135deg,#e8ece3 0%,#eee7da 50%,#e8e1eb 100%);
}

.nav-cta,
.btn-primary,
.mobile-book button{
  background:linear-gradient(135deg,#6f8066 0%,#8a708f 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(70,64,88,.22);
}

.btn-secondary{
  background:rgba(255,250,243,.86);
  border:1px solid rgba(111,128,102,.42);
}

.section-contact{
  background:linear-gradient(135deg,#dde4d7 0%,#ebe1d2 50%,#ddd4e2 100%);
}

/* Give My Approach stronger visual weight without returning to blue */
.section-navy{
  background:linear-gradient(135deg,#687861 0%,#756678 100%);
  color:#fff;
  border-top:0;
  border-bottom:0;
}
.section-navy h1,
.section-navy h2,
.section-navy h3,
.integrated-intro h3,
.approach-item h3{
  color:#fff;
}
.eyebrow-light{
  color:#e8dfca;
}
.approach-intro>p:last-child,
.integrated-intro p,
.approach-item p{
  color:rgba(255,255,255,.82);
}
.integrated-intro{
  border-top:1px solid rgba(255,255,255,.22);
}
.approach-item{
  border-bottom:1px solid rgba(255,255,255,.18);
}

.about-credentials{
  background:linear-gradient(145deg,#e7ede2 0%,#efe4d5 52%,#e5dce8 100%);
  border-color:rgba(82,82,94,.16);
}
.cst-credential-focus{
  background:rgba(255,255,255,.72);
  border-left-color:#6f8066;
}
.cst-credential-focus span{
  color:#6f8066;
}

.site-footer{
  background:linear-gradient(135deg,#596a55 0%,#67566b 100%);
  color:rgba(255,255,255,.84);
  border-top:0;
}
.footer-layout strong,
.site-footer a{
  color:#fff;
}

.modal{
  background:rgba(50,44,58,.58);
}

.element-grid .element-wood{
  background:linear-gradient(180deg,#edf3e9,#d9e4d3);
}
.element-grid .element-fire{
  background:linear-gradient(180deg,#faeee8,#efd6cc);
}
.element-grid .element-earth{
  background:linear-gradient(180deg,#f8f0db,#ead9a9);
}
.element-grid .element-metal{
  background:linear-gradient(180deg,#f3e6ea,#ddc6cd);
}
.element-grid .element-water{
  background:linear-gradient(180deg,#eaf1f5,#d5e2e9);
}


/* v4.4.70 — Extra-large on-site header logo for better subtitle readability */
.header-row{
  min-height:82px;
}

.brand-logo{
  height:72px;
  max-width:min(82vw,380px);
}

@media(min-width:900px){
  .header-row{
    min-height:108px;
  }
  .brand-logo{
    height:88px;
    max-width:460px;
  }
}

@media(max-width:480px){
  .brand-logo{
    height:74px;
    max-width:min(84vw,360px);
  }
}

/* v4.4.53 — Connect dental hygiene clinical background to CST */
.credential-bridge{
  margin:0 0 1.25rem;
  color:var(--muted);
  line-height:1.58;
}


/* v4.4.54 — Five Elements redesign */
.elements-heading > p{
  max-width:34rem;
}
.elements-overview-grid{
  display:grid;
  gap:1rem;
  margin:1.5rem 0 1.4rem;
}
.elements-overview-card{
  padding:1.35rem 1.35rem 1.4rem;
  border:1px solid rgba(41,50,83,.12);
  border-radius:20px;
  background:rgba(255,253,248,.74);
  box-shadow:0 10px 24px rgba(41,50,83,.05);
}
.elements-overview-card .eyebrow{
  margin-bottom:.45rem;
}
.elements-overview-card h3{
  margin-bottom:.5rem;
  font-size:1.45rem;
}
.elements-overview-card p:last-child{
  margin-bottom:0;
  color:var(--muted);
}
.element-grid-static{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.element-card{
  min-height:100%;
  padding:1.1rem 1rem 1.15rem;
  border:1px solid var(--line);
  border-radius:18px;
  display:grid;
  gap:.9rem;
  align-content:start;
  background:#fff;
  box-shadow:0 10px 24px rgba(41,50,83,.05);
}
.element-card .element-icon{
  width:56px;
  height:56px;
}
.element-card strong{
  display:block;
  margin:0 0 .18rem;
  font-size:1.2rem;
}
.element-card small{
  display:block;
  margin-bottom:.65rem;
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.element-card p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
}
.element-note{
  margin:1.15rem auto 0;
  max-width:58rem;
  text-align:center;
  color:var(--muted);
  font-size:.92rem;
}
@media(min-width:900px){
  .elements-overview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin:1.8rem 0 1.6rem;
  }
}
@media(max-width:899px){
  #elements .elements-overview-grid{
    margin:1.2rem 0 1.2rem;
  }
  #elements .elements-overview-card{
    padding:1.1rem 1rem 1.15rem;
    border-radius:18px;
  }
  #elements .elements-overview-card h3{
    font-size:1.25rem;
  }
  #elements .element-grid.element-grid-static{
    grid-template-columns:1fr;
    gap:.8rem;
  }
  #elements .element-card{
    grid-template-columns:52px minmax(0,1fr);
    align-items:start;
    min-height:0;
    padding:1rem .95rem;
  }
  #elements .element-card .element-icon{
    width:52px;
    height:52px;
  }
  #elements .element-card strong{
    font-size:1.12rem;
  }
  #elements .element-card small{
    margin-bottom:.4rem;
  }
  #elements .element-note{
    margin-top:1rem;
    font-size:.88rem;
    text-align:left;
  }
}


/* v4.4.55 — About Vicki de-duplication + richer Five Elements redesign */

.credential-group{
  margin:0 0 1.3rem;
  padding:1rem 1.05rem;
  border-radius:15px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(41,50,83,.10);
}
.credential-group strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.25rem;
  color:var(--navy);
}
.credential-group span{
  display:block;
  margin-top:.12rem;
  font-weight:700;
  color:var(--sage);
}
.credential-group p{
  margin:.55rem 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.5;
}
.about-story h2{
  max-width:14ch;
}
.about-story p{
  color:var(--muted);
}

/* Richer Energy Alchemy / Five Element section */
.section-elements{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(86,112,73,.18),transparent 25%),
    radial-gradient(circle at 92% 80%,rgba(92,79,122,.18),transparent 28%),
    linear-gradient(135deg,#d8ddcd 0%,#e1d2bd 47%,#d2c7d7 100%);
}
.section-elements::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 35%,rgba(255,255,255,.08));
}
.section-elements .page-frame{
  position:relative;
  z-index:1;
}
.elements-intro{
  max-width:860px;
  margin:0 auto 2rem;
  text-align:center;
}
.elements-intro .eyebrow{
  color:#5f6f55;
}
.elements-intro h2{
  color:#343143;
  font-size:clamp(2.35rem,4vw,4rem);
}
.elements-intro > p{
  color:#4f5059;
}
.elements-disclaimer{
  margin:.8rem auto 0;
  max-width:46rem;
  font-size:.9rem;
  font-weight:600;
}

.element-grid-rich{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.9rem;
}
.element-rich{
  min-height:285px;
  padding:1.35rem 1.15rem;
  border-radius:22px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:1.05rem;
  box-shadow:0 16px 36px rgba(45,38,52,.16);
  border:1px solid rgba(255,255,255,.18);
}
.element-rich strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.6rem;
  line-height:1;
}
.element-rich small{
  display:block;
  margin:.4rem 0 .7rem;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.element-rich p{
  margin:0;
  font-size:.91rem;
  line-height:1.52;
  color:rgba(255,255,255,.9);
}
.element-symbol{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.28);
}
.element-symbol svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.element-rich-wood{
  background:linear-gradient(160deg,#56704d 0%,#394d35 100%);
}
.element-rich-fire{
  background:linear-gradient(160deg,#a95343 0%,#713a33 100%);
}
.element-rich-earth{
  background:linear-gradient(160deg,#a7802f 0%,#765a22 100%);
}
.element-rich-metal{
  background:linear-gradient(160deg,#7b3f4d 0%,#542b36 100%);
}
.element-rich-water{
  background:linear-gradient(160deg,#4e7188 0%,#355064 100%);
}

.alchemy-note{
  max-width:760px;
  margin:1.35rem auto 0;
  padding:1rem 1.15rem;
  border-radius:16px;
  text-align:center;
  background:rgba(255,253,248,.58);
  border:1px solid rgba(41,50,83,.13);
}
.alchemy-note strong{
  display:block;
  color:var(--navy);
}
.alchemy-note p{
  margin:.3rem 0 0;
  color:var(--muted);
  font-size:.9rem;
}

@media(max-width:899px){
  .about-story h2{
    max-width:none;
  }

  .elements-intro{
    text-align:left;
    margin-bottom:1.35rem;
  }
  .elements-intro h2{
    font-size:clamp(2.2rem,10vw,3rem);
  }
  .element-grid-rich{
    grid-template-columns:1fr;
    gap:.8rem;
  }
  .element-rich{
    min-height:0;
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    align-items:start;
    padding:1rem;
    gap:.85rem;
  }
  .element-symbol{
    width:58px;
    height:58px;
  }
  .element-symbol svg{
    width:31px;
    height:31px;
  }
  .element-rich strong{
    font-size:1.42rem;
  }
  .element-rich small{
    margin:.3rem 0 .42rem;
  }
  .alchemy-note{
    text-align:left;
    margin-top:1rem;
  }
}


/* v4.4.60 — Five Elements image-led redesign */
.section-elements-image{
  background:linear-gradient(135deg,#f4f1e9 0%,#edf0e8 52%,#f1ebf1 100%);
  overflow:hidden;
}
.section-elements-image::before{
  display:none;
}
.five-elements-feature{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#fbf8f1;
  border:1px solid rgba(41,50,83,.10);
  box-shadow:0 18px 48px rgba(41,50,83,.10);
}
.five-elements-feature img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.five-elements-support{
  max-width:880px;
  margin:1.3rem auto 0;
  text-align:center;
}
.five-elements-support p{
  color:var(--muted);
}
.five-elements-support p:first-child{
  font-size:.96rem;
}
.five-elements-support strong{
  color:var(--ink);
}
.five-elements-support .elements-disclaimer{
  margin:.45rem 0 0;
  font-size:.82rem;
}
@media(max-width:899px){
  .section-elements-image{
    padding-block:2.8rem;
  }
  .five-elements-feature{
    border-radius:18px;
  }
  .five-elements-support{
    text-align:left;
    margin-top:1rem;
  }
}


/* v4.4.61 — Soften Energy Alchemy / Five Elements section */
.section-elements-image{
  background:linear-gradient(135deg,#f7f3ec 0%,#eef2eb 50%,#f4eef4 100%);
}
.five-elements-feature{
  border-radius:26px;
  background:#fbf8f2;
  border:1px solid rgba(41,50,83,.08);
  box-shadow:0 12px 30px rgba(41,50,83,.08);
}
.five-elements-support{
  max-width:760px;
  margin:1.45rem auto 0;
}
.five-elements-title{
  margin:0 0 .45rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.65rem,3.4vw,2.35rem);
  font-weight:500;
  letter-spacing:.01em;
  color:#5f5a69;
}
.five-elements-support p{
  color:#686771;
}
.five-elements-support .elements-disclaimer{
  color:#7a7885;
}
@media(max-width:899px){
  .five-elements-feature{
    border-radius:18px;
  }
  .five-elements-title{
    font-size:clamp(1.45rem,7vw,1.95rem);
    margin-bottom:.4rem;
  }
}


/* v4.4.62 — Elegant, earthy, minimal Five Elements refinement */
.section-elements-image{
  background:
    linear-gradient(180deg,#f7f4ee 0%,#f1f2ec 56%,#f6f1eb 100%);
  padding-block:4.2rem;
}
.five-elements-feature{
  max-width:1180px;
  margin-inline:auto;
  border-radius:20px;
  border:1px solid rgba(81,88,76,.08);
  box-shadow:0 10px 28px rgba(66,67,61,.065);
  background:#faf8f3;
}
.five-elements-support{
  max-width:690px;
  margin:1.5rem auto 0;
  text-align:center;
}
.five-elements-title{
  font-size:clamp(1.5rem,2.8vw,2.05rem);
  font-weight:500;
  color:#586252;
  letter-spacing:.015em;
}
.five-elements-support p:not(.five-elements-title){
  color:#706f68;
  line-height:1.65;
}
.five-elements-support .elements-disclaimer{
  margin-top:.45rem;
  color:#858177;
  font-size:.78rem;
}
@media(max-width:899px){
  .section-elements-image{
    padding-block:3rem;
  }
  .five-elements-feature{
    border-radius:14px;
  }
  .five-elements-support{
    margin-top:1.05rem;
    text-align:center;
  }
  .five-elements-title{
    font-size:1.55rem;
  }
}


/* v4.4.64 — Hero leads with CranioSacral Therapy */
.hero-subheading{
  margin:-.15rem 0 .8rem;
  max-width:36rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.65rem,3vw,2.45rem);
  font-weight:500;
  line-height:1.15;
  color:var(--ink);
}
@media(max-width:899px){
  .hero-subheading{
    font-size:clamp(1.45rem,7vw,2rem);
  }
}


/* v4.4.65 — Softer "Before Your Visit" section */
.faq-refined{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:4rem;
  align-items:start;
}
.faq-refined-heading{
  position:sticky;
  top:120px;
}
.faq-refined-heading h2{
  max-width:8ch;
  margin-bottom:.7rem;
}
.faq-refined-heading > p:last-child{
  max-width:26rem;
  color:var(--muted);
}
.faq-refined-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.faq-refined-grid article{
  min-height:170px;
  padding:1.35rem 1.3rem;
  border-radius:18px;
  background:rgba(255,253,248,.78);
  border:1px solid rgba(41,50,83,.10);
  box-shadow:0 8px 20px rgba(41,50,83,.04);
}
.faq-refined-grid h3{
  margin-bottom:.45rem;
  font-size:1.35rem;
  color:var(--ink);
}
.faq-refined-grid p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.6;
}
@media(max-width:899px){
  .faq-refined{
    grid-template-columns:1fr;
    gap:1.4rem;
  }
  .faq-refined-heading{
    position:static;
  }
  .faq-refined-heading h2{
    max-width:none;
  }
  .faq-refined-grid{
    grid-template-columns:1fr;
  }
  .faq-refined-grid article{
    min-height:0;
  }
}


/* v4.4.66 — Ensure virtual-session info control is visible on mobile */
@media(max-width:899px){
  .virtual-cst .text-link{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    margin-top:.65rem;
    padding:.2rem 0;
    font-size:.95rem;
    font-weight:700;
    color:var(--ink);
  }
}


/* v4.4.67 — More distinction between wellness information sections */
.section-services{
  background:linear-gradient(135deg,#eee2ce 0%,#f2e8d8 100%);
  border-top:1px solid rgba(113,91,63,.08);
  border-bottom:1px solid rgba(113,91,63,.08);
}
.section-services .service-card{
  background:rgba(255,251,244,.82);
  border-color:rgba(113,91,63,.13);
  box-shadow:0 10px 24px rgba(88,70,50,.055);
}

.section-bioenergetic{
  background:linear-gradient(135deg,#dce5d7 0%,#e6eadf 52%,#e1e6dc 100%);
  border-top:1px solid rgba(78,101,72,.10);
  border-bottom:1px solid rgba(78,101,72,.10);
}
.section-bioenergetic .eyebrow{
  color:#5d7355;
}
.section-bioenergetic .section-heading{
  max-width:60rem;
}
.section-bioenergetic .availability-note{
  margin-top:1.15rem;
  padding:1rem 1.05rem;
  border-radius:14px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(78,101,72,.12);
}

.section-coaching{
  background:linear-gradient(135deg,#e8dee9 0%,#eee5ec 52%,#eadfe6 100%);
  border-top:1px solid rgba(115,86,116,.10);
  border-bottom:1px solid rgba(115,86,116,.10);
}
.section-coaching .eyebrow{
  color:#7b647e;
}
.section-coaching .section-heading{
  max-width:60rem;
}

@media(max-width:899px){
  .section-services,
  .section-bioenergetic,
  .section-coaching{
    padding-block:3.2rem;
  }
}


/* v4.4.68 — Remove pink from Health & Wellness Coaching */
.section-services{
  background:linear-gradient(135deg,#f3e8d7 0%,#eee4d5 100%);
}
.section-bioenergetic{
  background:linear-gradient(135deg,#dce5d7 0%,#e5eadf 52%,#dfe6da 100%);
}
.section-coaching{
  background:linear-gradient(135deg,#e8e1d5 0%,#eee8de 52%,#e4ddd2 100%);
  border-top:1px solid rgba(101,91,76,.10);
  border-bottom:1px solid rgba(101,91,76,.10);
}
.section-coaching .eyebrow{
  color:#746b5d;
}


/* v4.4.71 — Why People Seek CranioSacral Therapy */
.cst-seek-panel{
  margin:1.4rem 0 1.35rem;
  padding:1.35rem 1.4rem;
  border-radius:18px;
  background:linear-gradient(135deg,#f5f0e6 0%,#edf2e9 100%);
  border:1px solid rgba(111,128,102,.14);
}
.cst-seek-panel h3{
  margin-bottom:.55rem;
  font-size:1.5rem;
  color:var(--ink);
}
.cst-seek-panel > p{
  color:var(--muted);
}
.cst-seek-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 1.1rem;
  margin:.95rem 0 0;
  padding:0;
  list-style:none;
}
.cst-seek-list li{
  position:relative;
  padding-left:1.15rem;
  color:var(--ink);
  font-size:.92rem;
  line-height:1.5;
}
.cst-seek-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sage);
}
.cst-seek-note{
  margin:.95rem 0 0!important;
  padding-top:.85rem;
  border-top:1px solid rgba(41,50,83,.10);
  font-size:.8rem;
  color:#7c7b74!important;
}
@media(max-width:899px){
  .cst-seek-panel{
    padding:1.15rem 1rem;
  }
  .cst-seek-list{
    grid-template-columns:1fr;
    gap:.5rem;
  }
}


/* v4.4.75 — Final editorial/layout polish */
#cst .copy > p{
  line-height:1.72;
}
.cst-seek-panel{
  box-shadow:0 10px 28px rgba(75,78,68,.045);
}
.cst-seek-panel h3{
  letter-spacing:-.008em;
}
.section-services .section-heading > p:last-child,
.section-bioenergetic .section-heading > p,
.section-coaching .section-heading > p{
  line-height:1.68;
}
#about .copy > p{
  line-height:1.7;
}
@media(max-width:899px){
  .cst-seek-panel{
    margin-top:1.2rem;
    margin-bottom:1.2rem;
  }
}
