
@font-face{font-family:Fraunces;src:url('fonts/Fraunces-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/Fraunces-400-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/Fraunces-600-normal.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url('fonts/Geist-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('fonts/Geist-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Recoleta;src:url('fonts/Recoleta-Regular-Demo.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-24, U+26-3B, U+3F-5D, U+5F, U+61-7B, U+7D, U+A2, U+AA, U+B7, U+BA, U+300-304, U+306-308, U+30A-30C, U+312, U+326-328, U+335-338, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2212}
:root{--linen:#f4efe6;--stone:#d7c9b3;--sage:#a6ae92;--olive:#6a6e4c;--clay:#b4552e;--ink:#2c2823;--white:#fffaf2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--ink);font-family:Geist,Arial,sans-serif}a{color:inherit}p{line-height:1.7}.site-header{align-items:center;display:flex;gap:36px;justify-content:space-between;padding:24px clamp(24px,5vw,76px);position:absolute;width:100%;z-index:3}.brand{font-family:Fraunces,serif;font-size:28px;line-height:.78;text-decoration:none}.brand em{color:var(--clay);font-weight:400}.brand small{display:block;font-family:Geist,Arial,sans-serif;font-size:9px;letter-spacing:.18em;margin-top:10px;text-transform:uppercase}.site-header nav{display:flex;gap:28px}.site-header nav a,.nav-cta{font-size:11px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.nav-cta{border-bottom:1px solid;padding-bottom:5px}.hero{display:grid;grid-template-columns:52% 48%;min-height:100vh}.hero-copy{align-self:center;padding:138px clamp(28px,7vw,112px) 80px}.eyebrow{color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,blockquote{font-family:Fraunces,serif;font-weight:400}h1{font-size:clamp(54px,6.4vw,104px);letter-spacing:-.04em;line-height:.94;margin:32px 0}h1 em{color:var(--clay);font-weight:400}h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.03em;line-height:1.02;margin:25px 0}.hero-intro{font-family:Fraunces,serif;font-size:clamp(18px,1.6vw,24px);line-height:1.5;max-width:620px}.button{background:var(--ink);color:var(--linen);display:inline-block;font-size:11px;letter-spacing:.14em;margin-top:24px;padding:17px 25px;text-decoration:none;text-transform:uppercase}.hero-image,.about-image,.testimonial-image,.contact-image{overflow:hidden;position:relative}.hero-image{min-height:100vh}.hero-image img,.about-image img,.testimonial-image img,.contact-image img,.image-statement img{object-fit:cover}.hero-image img{object-position:center 35%}.monogram{align-items:center;background:var(--clay);border-radius:50%;bottom:32px;color:var(--linen);display:flex;font-family:Fraunces,serif;font-size:20px;height:72px;justify-content:center;left:-36px;letter-spacing:-.1em;position:absolute;width:72px}.recognition,.approach,.ways,.faq{padding:clamp(80px,10vw,150px) clamp(24px,9vw,150px)}.recognition{background:color-mix(in srgb,var(--sage) 36%,var(--linen));display:grid;gap:7vw;grid-template-columns:1.1fr 1fr}.recognition .eyebrow{grid-column:1/-1;margin:0}.recognition h2{margin:0}.recognition div{font-family:Fraunces,serif;font-size:20px}.benefits{background:var(--olive);color:var(--linen);display:grid;grid-template-columns:repeat(3,1fr);padding:70px clamp(24px,8vw,130px)}.benefits article{border-left:1px solid #ffffff55;padding:10px 8vw 20px 30px}.benefits span{font-size:10px;letter-spacing:.15em}.benefits h3{font-size:30px;margin:34px 0 12px}.image-statement{height:75vh;min-height:560px;position:relative}.image-statement:after{background:linear-gradient(270deg,#0008,transparent 72%);content:"";inset:0;position:absolute}.image-statement blockquote{color:white;font-size:clamp(34px,5vw,70px);left:auto;right:8vw;line-height:1.04;margin:0;max-width:770px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.approach{background:color-mix(in srgb,var(--sage) 18%,var(--linen));text-align:center}.approach>h2{margin-left:auto;margin-right:auto;max-width:850px}.approach-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:65px;text-align:left}.approach-grid article{background:var(--white);padding:36px}.approach-grid h3,.cards h3{font-size:28px}.about{display:grid;grid-template-columns:1fr 1fr}.about-image{min-height:780px}.about-copy{align-self:center;background:var(--stone);padding:clamp(70px,8vw,130px)}.about-copy h2{font-size:clamp(42px,4.5vw,68px)}.about-copy>p:not(.eyebrow){font-family:Fraunces,serif;font-size:18px}.about-copy .note{border-top:1px solid #2c282344;font-family:Geist,Arial,sans-serif!important;font-size:12px!important;margin-top:40px;padding-top:20px}.transition{background:var(--clay);color:var(--linen);padding:clamp(80px,10vw,150px) 10vw;text-align:center}.transition blockquote{font-size:clamp(32px,4.5vw,64px);line-height:1.1;margin:auto;max-width:1200px}.ways{text-align:center}.ways>h2{margin-left:auto;margin-right:auto;max-width:800px}.cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:55px;text-align:left}.cards article{border:1px solid var(--stone);padding:36px}.ways-note{font-size:13px;margin:40px auto 0;max-width:680px}.testimonial{background:var(--white);display:grid;grid-template-columns:42% 58%}.testimonial-image{min-height:720px}.testimonial figure{align-self:center;margin:0;padding:10vw}.testimonial blockquote{font-size:clamp(26px,3vw,44px);line-height:1.25;margin:30px 0}.testimonial figcaption{color:var(--clay);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.credentials{align-items:start;background:var(--sage);display:grid;gap:8vw;grid-template-columns:1fr 2fr;padding:65px 10vw}.credentials div{display:grid;gap:12px}.credentials div p{border-bottom:1px solid #2c282344;font-family:Fraunces,serif;font-size:20px;margin:0;padding-bottom:12px}.faq{background:color-mix(in srgb,var(--sage) 25%,var(--linen))}.faq>h2{margin-bottom:55px}.faq-list{margin-left:auto;max-width:850px}.faq details{border-top:1px solid var(--stone);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--stone)}.faq summary{cursor:pointer;font-family:Fraunces,serif;font-size:24px;list-style:none}.faq summary span{float:right}.faq details p{max-width:720px}.contact{background:var(--ink);color:var(--linen);display:grid;grid-template-columns:58% 42%;min-height:730px}.contact>div:first-child{align-self:center;padding:10vw}.contact .eyebrow{color:var(--sage)}.contact .button{background:var(--clay)}.pending{cursor:default;opacity:.92}.contact small{display:block;font-size:10px;letter-spacing:.1em;margin-top:12px;text-transform:uppercase}.contact-image{min-height:650px}footer{align-items:center;display:flex;gap:30px;justify-content:space-between;padding:45px 6vw}footer p{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.site-header{position:relative}.site-header nav,.nav-cta{display:none}.hero,.recognition,.about,.testimonial,.contact{display:flex;flex-direction:column}.hero-copy{padding:70px 24px}.hero-image{min-height:70vh}.monogram{left:auto;right:20px}.recognition{gap:20px}.benefits,.approach-grid,.cards{grid-template-columns:1fr}.benefits article{border-bottom:1px solid #ffffff55;border-left:0;padding:30px 0}.image-statement{height:70vh}.about-image,.testimonial-image,.contact-image{min-height:65vh}.testimonial figure{padding:70px 24px}.credentials{grid-template-columns:1fr}.contact>div:first-child{padding:80px 24px}footer{align-items:flex-start;flex-direction:column}}


.site-header{color:var(--linen)}
.hero{background:var(--ink);color:var(--linen);display:block;min-height:100vh;position:relative}
.hero:after{background:linear-gradient(90deg,rgba(27,25,21,.93) 0%,rgba(27,25,21,.74) 38%,rgba(27,25,21,.18) 68%,rgba(27,25,21,.03) 100%);content:"";inset:0;position:absolute;z-index:1}
.hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:145px clamp(28px,7vw,112px) 80px;position:relative;z-index:2}
.hero-copy .eyebrow{color:#d8dfca}
.hero-copy h1{font-size:clamp(56px,7vw,112px);max-width:900px}
.hero-copy .button{background:var(--clay)}
.hero-image{inset:0;min-height:100vh;position:absolute}
.hero-image img{object-position:center 38%}
.monogram{bottom:38px;left:auto;right:42px;z-index:2}
.image-statement:after{background:linear-gradient(90deg,rgba(22,20,17,.82),rgba(22,20,17,.06) 72%)}
.image-statement blockquote{left:8vw;max-width:720px;right:auto}
.image-statement img{object-position:center 26%}
.about-image img{object-position:16% 24%}
.testimonial-image img{object-position:100% 42%}
.testimonial-alt{background:color-mix(in srgb,var(--sage) 22%,var(--linen));grid-template-columns:58% 42%}
.testimonial-alt blockquote{font-size:clamp(23px,2.25vw,36px);line-height:1.28}
.testimonial-alt .testimonial-image img{object-position:50% 34%}
.contact-image img{object-position:center 38%}

@media(max-width:900px){
  .site-header{position:absolute}
  .hero{display:block;min-height:860px}
  .hero-copy{min-height:860px;padding:120px 24px 70px}
  .hero-image{min-height:860px}
  .hero-image img{object-position:61% center}
  .hero:after{background:linear-gradient(90deg,rgba(27,25,21,.9),rgba(27,25,21,.38)),linear-gradient(0deg,rgba(27,25,21,.76),transparent 55%)}
  .hero-copy h1{font-size:clamp(48px,14vw,72px)}
  .hero-intro{max-width:90%}
  .monogram{bottom:22px;right:20px}
  .image-statement blockquote{left:24px;max-width:82%;right:auto}
  .image-statement img{object-position:63% 24%}
}


body{font-family:"Avenir Next",Avenir,Geist,Arial,sans-serif;font-weight:400}
.brand,h1,h2,h3,blockquote,.recognition div,.about-copy>p:not(.eyebrow),.credentials div p,.faq summary{font-family:Recoleta,Fraunces,Didot,"Bodoni 72","Times New Roman",serif;font-weight:400}
h1,h2{letter-spacing:-.018em}
.brand small{font-family:"Avenir Next",Avenir,Geist,Arial,sans-serif}

/* Prevent demo ligature substitutions; unsupported symbols use the full fallback font. */
body{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"hlig" 0;}

/* 20 September review: preserve full portraits and make the supplied bio readable. */
.hero-copy h1{font-size:clamp(44px,5.3vw,82px);max-width:840px;line-height:1.06;margin-bottom:18px}
.hero-disciplines{font-family:Fraunces,serif;font-size:clamp(24px,3vw,42px);line-height:1.18;margin:0 0 12px;color:#e5d7bd}
.hero-intro{max-width:570px;font-size:21px}.hero-copy{padding-top:145px;padding-bottom:60px}.hero{min-height:900px}
.about{background:var(--stone);align-items:start;grid-template-columns:42% 58%}.about-image{min-height:0;width:100%;margin-top:80px}.about-image img,.contact-image img,.testimonial-image img{position:relative!important;width:100%!important;height:auto!important;display:block;inset:auto!important;object-fit:contain}
.about-copy{padding:65px clamp(30px,5vw,80px)}.about-copy>p:not(.eyebrow){font-family:Geist,Arial,sans-serif;font-size:17px;line-height:1.8}.about-copy h2{font-size:clamp(38px,4vw,58px)}
.testimonial{align-items:center}.testimonial-image,.contact-image{min-height:0}.testimonial figure{padding:60px clamp(28px,5vw,80px)}.testimonial blockquote{font-size:clamp(24px,2.3vw,34px);line-height:1.4}.testimonial-gemy{display:block;background:var(--stone)}.testimonial-gemy figure{max-width:1100px;margin:auto}
.credentials{grid-template-columns:1fr;gap:22px}.credentials .credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.credential-list article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px}.credential-list img{object-fit:contain;max-width:100%;height:auto;max-height:160px}.credential-list small{display:block;font-family:Geist,Arial,sans-serif;font-size:13px;margin-top:8px}.credential-list p{width:100%}.contact{align-items:center}.session-detail{color:var(--olive);font-size:13px}
@media(max-width:900px){.hero{min-height:900px}.hero-copy{min-height:900px}.hero-copy h1{font-size:clamp(40px,10vw,70px)}.hero-disciplines{font-size:30px}.hero-image{min-height:100%}.about-image{margin-top:0}.about-copy{padding:55px 24px}.testimonial-image,.contact-image{width:100%}.testimonial-alt figure{order:2}.testimonial-alt .testimonial-image{order:1}.credentials .credential-list{grid-template-columns:1fr}.hero-intro{font-size:19px}}

.disclaimer{padding:35px 8vw;background:var(--stone)}.disclaimer p{font-size:12px;max-width:1100px;margin:auto}.directory-link{font-size:15px}
@media(min-width:901px){.about-image{position:sticky;top:32px}}
@media(max-width:600px){.site-header{position:relative;background:var(--ink);padding:24px}.hero{display:flex;flex-direction:column;min-height:0}.hero:after{display:none}.hero-image{order:-1;position:relative;min-height:0;width:100%}.hero-image img{position:relative!important;height:auto!important;width:100%!important;inset:auto!important;display:block;object-fit:contain}.hero-copy{min-height:0;padding:42px 24px 55px}.hero-copy h1{margin-top:0}.hero-intro{max-width:100%}.monogram{width:54px;height:54px;bottom:18px}.hero-disciplines{font-size:28px}}

/* 25 September review additions */
.review-bar{background:#2c2823;color:#fffaf2;padding:12px 24px;font-size:13px;display:flex;gap:22px;flex-wrap:wrap}.review-bar a{color:#fffaf2}.site-header{position:relative;background:var(--linen);color:var(--ink)}.hero-copy{padding-top:65px}.credential-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:30px}.credential-list img{max-width:100%;height:130px;object-fit:contain}.credential-list .degree{font-family:Fraunces,serif;font-size:38px;margin:0;color:#682860}.contact-image img{object-fit:contain!important;position:relative!important;height:auto!important;display:block}.contact-image{display:flex;align-items:center;background:var(--stone)}.review-pending{padding:55px clamp(24px,7vw,110px);background:#e9dfcd;border-top:3px dashed var(--clay)}.review-pending h2{font-size:40px}.pending-badges{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pending-badges article{background:var(--white);padding:24px}.pending-badges img{width:100%;height:150px;object-fit:contain}.pending-badges h3{font-size:24px}.social-preview{display:flex;gap:16px;flex-wrap:wrap}.social-preview button{display:flex;align-items:center;gap:12px;background:var(--white);color:var(--ink);border:1px solid var(--stone);padding:14px;font:inherit}.social-preview svg{height:25px;width:25px;fill:none;stroke:currentColor;stroke-width:1.5}.social-preview b{font-size:30px;width:25px}.social-preview button:disabled{opacity:1}.contact>div:first-child>small{display:block;margin-top:12px}@media(max-width:700px){.pending-badges{grid-template-columns:1fr}.review-bar{font-size:12px;gap:12px}.hero-copy{padding-top:45px}.contact-image{min-height:0!important}.review-pending h2{font-size:32px}}

/* Official supplied badges, kept close to native dimensions */
.credential-list .new-cdc img{width:auto;max-width:100%;height:auto;max-height:80px}.email-contact a{display:inline-flex;align-items:center;gap:12px;color:inherit;min-height:44px;overflow-wrap:anywhere}.email-contact svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.email-contact a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* Compact credentials strip: greyscale treatment only; original assets preserved. */
.credentials{display:block;background:#fff;padding:26px clamp(20px,4vw,64px) 20px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;color:#555}
.credentials>.eyebrow{text-align:center;font:10px/1.4 Geist,Arial,sans-serif;letter-spacing:.17em;color:#676767;margin:0 0 22px}
.credentials .credential-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;align-items:start}
.credentials .credential-list article{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:center}
.credentials .credential-list img,.credentials .credential-list .new-cdc img{width:100%;height:68px;max-height:68px;max-width:155px;object-fit:contain;filter:grayscale(1);opacity:.76}
.credentials .credential-list img[src*="wellness-revolution"]{filter:grayscale(1) invert(1) brightness(4) contrast(10);opacity:.76}
.credentials .credential-list p{font:11px/1.45 Geist,Arial,sans-serif;border:0;margin:0;padding:0;color:#555;width:100%}
.credentials .credential-list small{font:10px/1.4 Geist,Arial,sans-serif;margin-top:3px;color:#686868}
.credentials .directory-link{text-align:center;margin:18px 0 0;font-size:11px}.credentials .directory-link a{text-underline-offset:3px;color:#666}
@media(max-width:1050px){.credentials .credential-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}}
@media(max-width:600px){.credentials{padding:25px 20px}.credentials .credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.credentials .credential-list article:last-child{grid-column:1/-1;max-width:170px;justify-self:center}.credentials .credential-list img{height:64px}}

/* Full-height contact portrait and balanced Wellness mark. */
@media(min-width:901px){
 .contact{grid-template-columns:1fr 1fr;align-items:stretch}
 .contact .contact-image{grid-column:1;grid-row:1;position:relative;align-self:stretch;min-height:730px}
 .contact>div:first-child{grid-column:2;grid-row:1;padding:clamp(55px,6vw,100px);align-self:center}
 .contact .contact-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:48% center}
}
.credentials .credential-list img[src*="wellness-revolution"]{object-fit:cover;object-position:center;width:130px;max-width:100%;height:68px;clip-path:inset(0)}

/* Contact social profiles; enable only when destinations are verified. */
.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
.social-links button,.social-links a{display:inline-flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:var(--linen);padding:0;font:11px Geist,Arial,sans-serif}
.social-links button:disabled{opacity:.72;cursor:default}
.social-links svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.social-links a{text-decoration:none;min-width:44px;min-height:44px}
.social-links a:hover{opacity:.8}
.social-links a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
