/*
Theme Name: LifeHealingHeart
Description: Custom theme for LifeHealingHeart (Keri M. Zwerner, MA, LCPC). Version 0.48 - Home page + About Me page, editable blocks, menus, Playfair + Merriweather type system, Carlito sidebars.
Version: 0.48
Author: LifeHealingHeart
Text Domain: lifehealingheart
*/
/* Self-hosted fonts (SIL Open Font License; see assets/fonts/OFL-*.txt) */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/PlayfairDisplay.woff) format("woff")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url(assets/fonts/PlayfairDisplay-Italic.woff) format("woff")}
@font-face{font-family:"Merriweather";font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fonts/Merriweather.woff) format("woff")}
@font-face{font-family:"Merriweather";font-style:italic;font-weight:300 900;font-display:swap;src:url(assets/fonts/Merriweather-Italic.woff) format("woff")}
@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Carlito.woff) format("woff")}
@font-face{font-family:"Carlito";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/Carlito-Italic.woff) format("woff")}

:root{--hero:url('assets/img/hero-home.jpg');--i-jd:url('assets/img/lake-blue.jpg');--i-ai:url('assets/img/lake-soft.jpg');
--bg:#fbf8f9;--bg2:#f4eff4;--ink:#23272f;--soft:#4a5060;--plum:#6e4a68;--slate:#3f5878;--line:#e3d9e4;--peach:#f6e3d8;--wash:radial-gradient(ellipse 56% 52% at 28% 40%,rgba(190,203,246,.95),transparent 70%),radial-gradient(ellipse 50% 48% at 74% 72%,rgba(238,190,208,.9),transparent 70%),radial-gradient(ellipse 48% 46% at 70% 24%,rgba(248,208,150,.95),transparent 72%);
--serif:"Playfair Display",Georgia,serif;--side:"Carlito",Calibri,"Segoe UI",sans-serif;--body:"Merriweather",Georgia,serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
img{max-width:100%}
p{margin:0 0 14px;text-wrap:pretty}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;text-wrap:balance}
em,i{font-style:italic}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
section{padding:64px 0}
.n2,.about,.s6{overflow-x:clip}
.n2,.about,.s6{padding:56px 0 100px;background:radial-gradient(ellipse 60% 70% at 80% 50%,rgba(248,214,160,.4),transparent 70%),radial-gradient(ellipse 45% 70% at 12% 40%,rgba(214,204,236,.4),transparent 70%),linear-gradient(180deg,#f5ede8 0,var(--bg) 100%)}
.lhh-contents,.lhh-w,.wp-block-group__inner-container{display:contents}
.lhh-x1{margin-bottom:6px!important}.lhh-x4{margin-top:14px!important}.lhh-x5{margin-top:22px!important}.lhh-x6{margin-top:28px!important}

/* ---------- labels, buttons ---------- */
.label,.hero .small,.n8k,.det dt{font:700 12.5px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}
.btn,a.link{display:inline-block;font:700 13px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:999px;border:1.5px solid var(--plum);transition:background .2s,color .2s}
.btn{background:var(--plum);color:#fff}.btn:hover{background:#5a3a55;border-color:#5a3a55}
.btn.ghost,a.link{background:rgba(255,255,255,.6);color:var(--plum)}
.btn.ghost:hover,a.link:hover{background:var(--plum);color:#fff}

/* ---------- header ---------- */
nav{background:rgba(251,248,249,.93);padding:16px 0;padding-top:max(16px,env(safe-area-inset-top,0px));position:relative;z-index:5}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font:400 30px/1 var(--serif);white-space:nowrap}.logo i{color:var(--plum)}
.logo small{display:block;font:400 13px/1 var(--body);color:var(--soft);margin-top:8px}
nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center}
nav .menu li{position:relative;margin:0}
nav .menu a{font:700 12.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:8px 0;display:inline-block}
nav .menu .current-menu-item>a,nav .menu .current-menu-ancestor>a{color:var(--plum);box-shadow:0 2px 0 var(--plum)}
nav .menu .menu-item-has-children>a:after{content:"\2304";margin-left:7px;font-size:13px}
nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:210px;list-style:none;margin:0;padding:10px 0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(60,40,80,.12);z-index:50}
nav .menu li:hover>.sub-menu,nav .menu li:focus-within>.sub-menu{display:block}
nav .sub-menu a{display:block;padding:10px 20px;white-space:nowrap}
nav .btn{padding:12px 24px}
.menu-btn{display:none}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fcf9f9 40%,#f4eef3)}
.hero .img{position:absolute;inset:0;z-index:0;background:var(--hero) right center/cover;filter:saturate(.6) brightness(1.1);opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 28%,#000 66%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 28%,#000 66%)}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(252,249,249,.9) 0,rgba(252,249,249,.6) 42%,rgba(252,249,249,0) 74%)}
.hero nav{background:rgba(252,249,249,.88)}
.hero .in{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 28px 70px}
.hero .small{color:#2f4562;margin:0}
.tag{display:flex;align-items:center;gap:16px;margin:14px 0 28px;font:400 26px/1.2 var(--serif)}.tag:before{content:"";width:46px;border-top:1.5px solid var(--plum)}.tag i{color:var(--plum)}
.hero h1{font:400 38px/1.12 var(--serif);margin:0 0 24px}
.hero h1 em{display:block;font-size:46px;font-weight:500;color:var(--plum);margin-top:6px;line-height:1.12}
.hero p{max-width:780px;margin:0 0 12px;color:var(--ink)}
.hero p.desc{font:700 11.5px/1.85 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#2f3440;max-width:600px;margin:0}
.hero p.desc.lhh-x1{border-top:1px solid rgba(110,74,104,.5);padding-top:14px;margin-top:24px}
.btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}

/* ---------- there are many ways of knowing ---------- */
.n2{padding:56px 0 20px;background:var(--bg)}
.n2h{font-size:34px;line-height:1.15;margin:0 0 30px;white-space:nowrap}.n2h em{font-weight:500;color:var(--plum)}
.n2g{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:center}
.n2l{position:relative;z-index:1}
.n2l p{margin:0 0 16px;max-width:680px}
.n2l strong{font-weight:700}
.n2l .n2k{font:italic 500 21px/1.5 var(--serif);color:var(--slate);margin-bottom:22px}
.n2l .n2s{font:400 25px/1.3 var(--serif);margin:28px 0 20px}.n2s em{color:var(--plum)}
.panel{position:relative;isolation:isolate;justify-self:end;width:100%;max-width:440px;padding:34px 0 34px 20px;text-align:left;font:400 22px/1.28 var(--side)}
.panel>*,.panel>.wp-block-group__inner-container>*{position:relative;z-index:1}
.panel p{margin:0 0 10px;text-wrap:balance}
.panel:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:720px;height:500px;transform:translate(-54%,-50%);background:url(assets/img/wash-waves.jpg) center/cover;opacity:.6;filter:saturate(.6) brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%)}
.panel:after{content:"";position:absolute;top:0;left:20px;width:44px;border-top:1.5px solid var(--plum)}

/* ---------- start where you are ---------- */
.startw{text-align:center;padding:44px 0 16px;background:var(--bg)}
.startw h2{font:italic 500 36px/1.1 var(--serif);margin:0 0 20px}.startw h2:after{content:"";display:block;width:40px;border-top:1.5px solid var(--plum);margin:14px auto 0}
.startw p{max-width:700px;margin:0 auto 14px}
.sw1{font-size:17px}
.sw2{font:400 24px/1.3 var(--serif);text-wrap:balance}.sw2 em{color:var(--plum)}

/* ---------- about ---------- */
.about{background:linear-gradient(180deg,#fbf8f9 0,rgba(251,248,249,0) 190px) top/100% 190px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0 250 C180 190 330 235 520 200 S860 140 1040 195 S1320 185 1440 140 V400 H0Z' fill='%23dcd6ee' fill-opacity='.55'/%3E%3Cpath d='M0 315 C220 265 420 325 700 280 S1100 245 1440 295 V400 H0Z' fill='%23cddcf0' fill-opacity='.55'/%3E%3Cpath d='M0 365 C300 335 600 382 900 350 S1250 338 1440 360 V400 H0Z' fill='%23e8d9ec' fill-opacity='.6'/%3E%3C/svg%3E") bottom/100% 62% no-repeat,radial-gradient(ellipse at 86% 32%,rgba(214,204,236,.35),transparent 60%),radial-gradient(ellipse at 92% 8%,rgba(214,204,236,.4),transparent 55%),linear-gradient(135deg,#f8f6fc 30%,#f1edf8);position:relative;padding:40px 0 0}
.about .wrap{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:center;padding-bottom:70px}
.about .wrap>*,.about .wrap>.wp-block-group__inner-container>*{min-width:0}
.about .tx{position:relative;z-index:1}
.about h2{font-size:30px;margin:0 0 12px}.about h2 em{font-weight:500;color:var(--plum)}
.about .body{margin:0 0 12px}
.about .body i.lhhn{font-style:italic;color:var(--plum)}
.about .lh{font:italic 500 25px/1.3 var(--serif);color:var(--plum);text-align:center;width:80%;margin:16px auto 14px;padding:12px 0;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum)}.about .tx p.body:first-of-type{font-size:19.5px;line-height:1.5}
.about p.body.it{font:italic 500 19px/1.3 var(--serif);color:#26405f;margin:4px 0 0}
.about .btn{margin-top:22px}
.abr{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px 20px}
.abr:before{content:"";position:absolute;z-index:-1;left:50%;top:38%;width:560px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(205,200,238,.7),rgba(205,214,244,.35) 55%,transparent 80%)}
.about .pic{position:relative;width:215px;aspect-ratio:4/5;margin:0 auto;z-index:0}
.about .pic img{position:relative;width:100%;aspect-ratio:4/5;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.85) contrast(.97) brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%)}
.wandp{position:relative;margin:24px auto 0;width:100%;max-width:340px;text-align:left;font-family:var(--side)}
.wandp:before{content:"";display:block;width:44px;border-top:1.5px solid var(--plum);margin:0 auto 12px}
.wandp .wsm{font:400 21px/1.2 var(--side);margin:0 auto 14px;max-width:235px}
.wandp .wbig{font:400 19px/1.1 var(--side);margin:0 auto 16px;max-width:none;text-align:center;white-space:nowrap}.wandp .wbig em{display:block;font-family:var(--serif);font-size:27px;font-weight:500;font-style:italic;color:var(--plum);margin:-2px 0 0;text-align:center;line-height:1;white-space:nowrap}.wandp .lhh-x3{display:table;margin:0 auto}

/* ---------- insight is great ---------- */
.n5{padding:60px 0 56px;background:linear-gradient(180deg,var(--bg2) 0,#f2eef3 100%)}
.n5h{font-size:36px;line-height:1.15;margin:0 0 32px 90px}.n5h em{display:block;padding-left:56px;font-size:inherit;font-weight:500;color:var(--plum);line-height:inherit}
.n5g{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.n5lead{font:400 22px/1.3 var(--serif);color:var(--plum);margin:0 0 14px}
.n5notes ul{list-style:none;margin:0;padding:0;max-width:560px}
.n5notes li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid rgba(110,74,104,.22);font:400 16px/1.5 var(--body)}
.n5notes li:first-child{border-top:1px solid rgba(110,74,104,.22)}
.n5notes li:before{content:"";position:absolute;left:6px;top:16px;width:7px;height:7px;background:var(--plum);transform:rotate(45deg)}
.n5s{font:400 24px/1.3 var(--serif);margin:16px 0 18px}.n5txt .lhh-w{display:block;margin:0}.n5txt .link{margin-top:22px}.n5s em{color:var(--plum)}

/* ---------- shoulder earrings ---------- */
.s6{border-bottom:1px solid rgba(110,74,104,.28);padding:56px 0 80px;background:radial-gradient(ellipse 45% 70% at 12% 40%,rgba(214,204,236,.4),transparent 70%),linear-gradient(180deg,#f2eef3 0,var(--bg) 100%)}
.s6 .grid{display:grid;grid-template-columns:max-content max-content;justify-content:center;gap:28px 90px;align-items:start}
.s6l{position:relative;z-index:1;padding-top:34px;display:flex;flex-direction:column;align-items:flex-start}.s6l .n{align-self:center;position:relative;left:-14px}
.s6 .big{font:400 24px/1.05 var(--serif);margin:0 0 24px}.s6 .big em{display:block;font-size:32px;font-weight:500;color:var(--plum);margin-top:0;line-height:1}
.s6 .n{font:italic 500 17px/24px var(--serif);color:#3b4252;margin:0}
.s6r{position:relative;isolation:isolate;padding:30px 0 0;width:max-content}.s6 .grid .lhh-x4{grid-column:1/-1;justify-self:center;margin-top:8px}
.s6 .s6r p{margin:0 0 24px;max-width:none;font-size:17px;line-height:24px}.s6 .s6r p em{font-style:italic}.s6 .gps{display:block;height:24px}.s6 .gp{display:none}.s6 .s6r p.lhh-w{margin:0}

/* ---------- the goal / survival ---------- */
.n7{position:relative;overflow:hidden;padding:72px 0 60px;text-align:left}
.n7:before{content:"";position:absolute;inset:0;background:url('assets/img/survival-sprout.jpg') right 40%/108% auto no-repeat;transform:scaleX(-1);opacity:.92;pointer-events:none;-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 38%,rgba(0,0,0,.4) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 38%,rgba(0,0,0,.4) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%);mask-composite:intersect}
.n7 .wrap{position:relative;z-index:1;max-width:1180px}
.n7t,.n7q,.n7e{text-align:left;max-width:900px;margin-left:0;margin-right:0}
.n7t{font:400 22px/1.4 var(--serif);margin-bottom:26px}.n7t em{display:block;color:var(--plum);font-weight:600}
.n7q{font:400 23px/1.15 var(--serif);color:var(--slate);margin:0 0 22px}.n7q em{font-size:23px;font-weight:500;color:var(--plum)}
.n7c{width:fit-content;max-width:100%;margin:0;text-align:left;display:grid;grid-template-columns:1fr}
.n7c p{margin:0;padding:0 0 10px;font:400 18px/1.4 var(--serif)}
.n7c p+p:before{content:"";display:block;width:40px;border-top:1.5px solid var(--plum);margin:0 auto 10px}
.n7c p.it{font:italic 600 19px/1.3 var(--serif);color:#26405f}
.n7e{font:400 24px/1.3 var(--serif);margin-top:24px}.n7e em{color:var(--plum);font-size:24px;font-weight:500}

/* ---------- different ways ---------- */
.n8{padding:68px 0;background:linear-gradient(180deg,#fbf8f9 0%,#f1ebf4 40%,#e6e7f6 100%)}
.n8 .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.n8l h2{font-size:30px;line-height:1.15;margin:0 0 20px;white-space:nowrap}.n8l h2 em{display:inline;font-size:30px;color:var(--plum);font-weight:500}
.n8l .link{display:table;margin:26px 0 0}.n8l p{margin:0 0 14px}.n8l p em{font-style:italic;font-weight:600;color:var(--plum)}
.nb{white-space:nowrap}
.n8u{background:linear-gradient(150deg,#f6ece8 0%,#efe8f6 52%,#d9e0f7 100%);border:1px solid rgba(255,255,255,.7);border-radius:30px;padding:28px 30px 24px;max-width:500px;justify-self:start;width:100%;box-shadow:0 16px 44px rgba(90,70,140,.12)}
.n8k{color:var(--soft);margin:0 0 10px}
.n8k,.det dt{display:table;padding-bottom:6px;border-bottom:1px solid rgba(110,74,104,.4)}
.n8u .n8line{margin-bottom:16px}
.n8u h3{font:400 25px/1.2 var(--serif);margin:0 0 10px}
.n8u>p,.n8u .wp-block-group__inner-container>p{font-size:15.5px}
.n8t{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}
.n8t>div,.n8t>.wp-block-group__inner-container>div{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:13px 18px}
.n8t b{display:block;font:600 16.5px/1.3 var(--body);color:var(--plum);margin-bottom:5px}
.n8t span{display:block;font-size:15px;line-height:1.6;color:var(--ink)}

/* ---------- what happens next ---------- */
.n9{padding:60px 0 56px;background:var(--bg)}
.n9 h2{font-size:32px;text-align:center;margin:0 0 40px}.n9 h2 em{color:var(--plum);font-weight:500}
.n9s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.n9s:before{content:"";position:absolute;left:12%;right:12%;top:25px;border-top:1.5px dashed rgba(110,74,104,.45)}
.n9s li{position:relative;text-align:center}
.n9s i{display:flex;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--bg);border:1px solid rgba(110,74,104,.65);align-items:center;justify-content:center;font:italic 500 24px var(--serif);color:var(--plum);position:relative}
.n9s b{display:block;font:400 24px/1.25 var(--serif);margin-bottom:8px}
.n9s span{display:block;font-size:15px;line-height:1.7;max-width:310px;margin:0 auto;text-wrap:balance}

/* ---------- nuts & bolts ---------- */
.s9{background:var(--bg2);padding:64px 0}
.pd{display:grid;grid-template-columns:.7fr 1.4fr;gap:56px;align-items:start;max-width:1000px}
.s9 h2{font-size:32px;margin:0 0 10px}
.pdsub{margin:0 0 34px;font-size:16.5px}
.det{margin:0}.det dt{color:var(--soft);margin-top:20px}.det dt:first-child{margin-top:0}
.det dd{margin:10px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line)}

/* ---------- you've come this far ---------- */
.s10{position:relative;overflow:hidden;text-align:center;padding:84px 0 90px}
.s10 .wrap{position:relative;z-index:1}
.s10 .deco.b{position:absolute;left:0;right:0;bottom:0;height:100%;background:url(assets/img/band-waves.jpg) center bottom/cover no-repeat;opacity:.34;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%);pointer-events:none}
.s10 h2{font-size:34px;margin:0 0 26px}.s10 h2 em{color:var(--plum);font-weight:500;font-size:40px}
.s10 .wrap p:not(.two):not(.tel2){max-width:860px;margin:0 auto 18px}
.s10 .il{color:var(--plum);border-bottom:1.5px solid currentColor}
.s10 .two{max-width:760px;margin:30px auto 32px;font-family:var(--serif)}
.s10 .two span{display:block;font:400 24px/1.3 var(--serif);text-wrap:balance}
.s10 .two em{display:block;font:italic 500 32px/1.2 var(--serif);color:var(--plum);margin-top:8px}
.tel2{margin:30px auto 0;font-size:16px;line-height:1.7}
.tel2 span{display:block}
.tel2 a{color:var(--plum);font-weight:700;border-bottom:1.5px solid currentColor}

/* ---------- footer ---------- */
footer{background:var(--bg2);color:var(--ink);border-top:1px solid var(--line)}
footer .ft{display:grid;grid-template-columns:1.25fr 1.1fr 1fr;gap:48px;padding-top:44px;padding-bottom:32px;align-items:start}
footer .logo{font-size:28px}
footer .logo small{margin-top:7px}
footer .lic{display:block;margin-top:10px;font:700 11.5px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
footer .cl{display:block;font:700 11.5px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 2px}
footer .ft2 div+div{margin-top:18px}
footer .ft2 a{font:400 16px/1.4 var(--body);color:var(--plum);border-bottom:1px solid transparent}footer .ft2 a:hover{border-color:currentColor}
footer .ft3{text-align:left}footer .fmenu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;justify-content:flex-start;text-align:left;line-height:1.4}
footer .fmenu li{flex:0 0 auto}footer .fmenu li:nth-child(3){flex-basis:100%;text-align:left}
footer .fmenu li:nth-child(2):before{content:"|";margin:0 14px;color:var(--plum);opacity:.6}
footer .fmenu a{font:700 11.5px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}footer .fmenu a:hover{color:var(--plum)}
footer .ftc{padding-top:16px;padding-bottom:26px;border-top:1px solid var(--line);font-size:13px;color:var(--soft)}

/* ---------- phone ---------- */
@media(max-width:860px){
section{padding:46px 0}
.wrap{padding:0 20px}
nav .wrap{gap:10px}
.logo{font-size:23px}.logo small{font-size:11px;margin-top:6px}
nav .btn{margin-left:auto;padding:10px 16px;font-size:11.5px;white-space:nowrap}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--plum);border-radius:50%;background:transparent;padding:0;cursor:pointer;flex:none}
.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:2px;background:var(--plum);position:relative;content:""}
.menu-btn span:before{position:absolute;top:-6px;left:0}.menu-btn span:after{position:absolute;top:6px;left:0}
nav.open .menu-btn span{background:transparent}
nav.open .menu-btn span:before{top:0;transform:rotate(45deg)}nav.open .menu-btn span:after{top:0;transform:rotate(-45deg)}
nav .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 24px 14px}
nav.open .menu{display:flex}
nav .menu li{border-bottom:1px solid var(--line)}nav .menu li:last-child{border-bottom:0}
nav .menu a{display:block;padding:15px 0;font-size:13px}
nav .menu .current-menu-item>a,nav .menu .current-menu-ancestor>a{box-shadow:none}
nav .menu .menu-item-has-children>a:after{display:none}
nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 6px 16px;background:none;min-width:0}
nav .sub-menu li{border:0}nav .sub-menu a{padding:9px 0;color:var(--soft)}
.btn,a.link{padding:12px 22px;font-size:12px}
.hero .img{opacity:.34;-webkit-mask-image:none;mask-image:none}
.hero:before{background:rgba(252,249,249,.35)}
.hero .in{padding:40px 20px 56px}
.tag{font-size:21px;margin:12px 0 22px}
.hero h1{font-size:28px}.hero h1 em{font-size:34px}
.hero p{font-weight:400;color:#1c2028;max-width:none}
.hero p.desc{font-size:11px}
.btns{gap:12px;margin-top:22px}
.n2{padding:46px 0 38px}.n2h{font-size:24px;margin-bottom:24px}.n2h em{font-size:32px}
.n2g{grid-template-columns:1fr;gap:30px}
.n2l .n2k{font-size:19px}.n2l .n2s{font-size:22px}
.panel{margin-right:0;padding:30px 0 20px;font-size:18px}.panel:before{width:380px;height:300px;transform:translate(-50%,-50%)}.panel:after{left:0}.n2h{white-space:normal;font-size:26px}
.startw{padding:36px 0 10px}.startw h2{font-size:30px}.sw2{font-size:21px}
.about{padding:30px 0 0}.about .wrap{padding-bottom:40px}
.about .wrap{grid-template-columns:1fr;gap:26px}
.about .pic{width:230px}
.abr:before{inset:-4% -8% -6%}
.about h2{font-size:30px}.about .lh{font-size:20px}.about p.body.it{font-size:18px}
.wandp .wbig{font-size:21px}.wandp .wbig em{font-size:28px}
.n5{padding:46px 0}.n5h{font-size:25px;white-space:normal;margin-left:0}.n5h em{display:block;font-size:32px}
.n5g{grid-template-columns:1fr;gap:30px}.n5s{font-size:21px}
.s6{padding:46px 0}.s6 .grid{grid-template-columns:1fr;gap:26px}.s6 .big{font-size:25px}.s6 .big em{font-size:32px}.s6 .n{font-size:17px}.s6l{padding-top:0}.s6r{padding:20px 14px;width:auto}.s6 .s6r p br,.s6 .n br:not(.gp){display:none}
.n7{padding:56px 0 40px}
.n7t{font-size:19px}.n7q,.n7q em{font-size:20px}.n7c p.it{font-size:17px}.n7e{font-size:20px;margin-top:30px}.n7e em{font-size:25px}
.n8{padding:46px 0}.n8 .wrap{grid-template-columns:1fr;gap:30px}.n8l h2{font-size:26px;white-space:normal}.n8l h2 em{font-size:26px}.n8u p br,.n8t br{display:none}.n8u{max-width:none}.n8u{padding:28px 22px}.n8u h3{font-size:24px}
.n9{padding:44px 0 38px}.n9 h2{font-size:27px;margin-bottom:28px}.n9s{grid-template-columns:1fr;gap:28px}.n9s:before{display:none}
.s9{padding:46px 0}.pd{grid-template-columns:1fr;gap:30px}.s9 h2{font-size:27px}
.s10{padding:56px 0 64px}.s10 h2{font-size:26px}.s10 h2 em{font-size:32px}.s10 .two span{font-size:20px}.s10 .two em{font-size:27px}
footer .ft{grid-template-columns:1fr;gap:24px;padding-top:34px}
footer .fmenu{justify-content:flex-start}footer .fmenu li:nth-child(3){text-align:left}
}

/* ---------- inner pages: About Me ---------- */
.inav{background:var(--bg)}
.ab1{padding:56px 0 64px;background:linear-gradient(180deg,#f3eff6 0,var(--bg) 100%);overflow-x:clip}
.abg{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}
.ab1 .small{font:700 12.5px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 18px}
.ab1h{font-size:38px;line-height:1.15;margin:0 0 18px}.ab1h em{display:block;font-size:46px;font-weight:500;color:var(--plum);margin-top:4px;line-height:1.12}
.ab1 .sup{font:400 18px/1.5 var(--body);max-width:520px;margin:0 0 20px}
.ab1 .conc{font:italic 500 26px/1.3 var(--serif);color:var(--plum);margin:0 0 26px;padding-top:18px;position:relative}
.ab1 .conc:before{content:"";position:absolute;top:0;left:0;width:44px;border-top:1.5px solid var(--plum)}
.ab1 .idn{margin:0 0 4px;font-size:15.5px}.ab1 .idn strong{font-weight:700}
.ab1 .ids{font-size:15px;color:var(--soft);max-width:520px;margin:0}
.abp{position:relative;isolation:isolate;display:flex;justify-content:center}
.abp:before{content:"";position:absolute;z-index:-1;left:50%;top:44%;width:520px;height:480px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(205,200,238,.7),rgba(205,214,244,.35) 55%,transparent 80%)}
.abimg{width:300px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:saturate(.85) contrast(.97) brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%)}
.ab2,.ab3,.ab4{padding:56px 0 44px;position:relative;overflow-x:clip}
.ab2{background:var(--bg)}
.ab3{background:linear-gradient(180deg,#f2eef3 0,var(--bg) 100%)}
.ab4{background:var(--bg);padding-bottom:64px}
.abt{display:block}.abtx{max-width:720px}
.ab2 .wrap,.ab3 .wrap,.ab4 .wrap{position:relative;z-index:1}
.ab2h,.ab3h{font-size:34px;line-height:1.15;margin:0 0 18px}.ab2h em,.ab3h em{font-weight:500;color:var(--plum)}
.ab4h{font-size:32px;line-height:1.2;margin:0 0 18px;max-width:760px}.ab4h em{font-weight:500;color:var(--plum)}
.abtx p{margin:0 0 12px}
.ab2 .abtx>p:first-of-type{font-size:19px;line-height:1.5}
.ab4 .lhh-w .link,.ab4 .link{display:table;margin:26px 0 0}
.ab5{padding:56px 0 72px;background:linear-gradient(180deg,#f2eef3 0,#ebe9f6 100%)}
.ab5h{font-size:34px;margin:0 0 28px}
.abcols{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:48px;align-items:start}
.abc ul{list-style:none;margin:10px 0 0;padding:0}
.abc li{padding:8px 0;border-bottom:1px solid rgba(var(--acr),.22);font-size:15px;line-height:1.45}
.abc li:first-child{border-top:1px solid rgba(var(--acr),.22)}
.abc li b{font-weight:700}
.ablic{margin-top:44px;max-width:700px}
.abtb{width:100%;border-collapse:collapse;margin-top:10px;font-size:15px}
.abtb th{font:700 11.5px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid rgba(var(--acr),.4)}
.abtb td{padding:8px 12px 8px 0;border-bottom:1px solid rgba(var(--acr),.22)}
@media(max-width:860px){
.abg{grid-template-columns:1fr;gap:24px}.ab1h{font-size:28px}.ab1h em{font-size:34px}.ab1 .conc{font-size:22px}.abimg{width:230px}.abp:before{width:360px;height:340px}
.ab2,.ab3,.ab4{padding:40px 0 28px}.ab2h,.ab3h{font-size:27px}.ab4h{font-size:25px}.abcols{grid-template-columns:1fr;gap:28px}.ab5{padding:44px 0 52px}.ab5h{font-size:27px}
}

.abg2{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}
.abg2 .abtx{max-width:none}
.abg2 .abside{grid-column:2;grid-row:1;font:400 22px/1.28 var(--side);margin:6px 0 0;padding-top:18px;position:relative;max-width:360px}
.abg2 .abside:before{content:"";position:absolute;top:0;left:0;width:44px;border-top:1.5px solid var(--plum)}
.abg2 .abtx{grid-column:1;grid-row:1}
.ab4h{max-width:none;white-space:nowrap}
@media(max-width:860px){.abg2{grid-template-columns:1fr;gap:18px}.abg2 .abside,.abg2 .abtx{grid-column:1;grid-row:auto}.abg2 .abside{font-size:20px}.ab4h{white-space:normal}}

.ab1 .idn{margin:0}.ab1 .idt{margin:0 0 4px;font-size:15.5px}
.abg2s{grid-template-columns:1.65fr 1fr}
.abpanel{position:relative;isolation:isolate;padding:24px 0 24px 12px;align-self:start;margin-top:56px}
.abpanel:before{display:none}
.abg2 .abpanel{grid-column:2;grid-row:1;font:400 19px/1.3 var(--side);max-width:400px;padding-top:24px}
.abpanel .ab3h{font:400 28px/1.15 var(--serif);margin:0 0 14px}.abpanel .ab3h em{font-weight:500;color:var(--plum)}
.abpanel .abst{margin:0 0 10px;font:400 19px/1.3 var(--side)}.abpanel .abst:first-of-type{font-style:italic}
.abpq{border-left:2px solid var(--plum);padding-left:22px!important;font:italic 500 28px/1.3 var(--serif)!important;color:var(--plum);max-width:420px}
.abg2 .abside.abpq:before{display:none}
.abg2 .abside.abpq{padding-top:0;margin-top:34px}
.abx{font-style:italic;color:var(--soft);font-size:13px}
.abcols{grid-template-columns:1fr 1fr;gap:40px 56px}
.abtb{max-width:none}
@media(max-width:860px){
.abg2s{grid-template-columns:1fr}.abg2 .abpanel{grid-column:1;grid-row:auto;margin-top:8px;max-width:none}.abpanel:before{width:420px;height:420px}
.abpq{font-size:23px!important}.abg2 .abside.abpq{margin-top:10px}
.abcols{grid-template-columns:1fr;gap:28px}
.abp{justify-content:flex-end;padding-right:6px}.abimg{width:170px!important}.abp:before{left:62%;width:300px;height:300px}
}

/* ---------- About Me v2 (hero picture, photo in story, cards, new accent) ---------- */
.acc-teal{--plum:#2f6f6e;--abt:#2f6f6e;--acr:47,111,110}.acc-blue{--plum:#2f5f9a;--abt:#2f5f9a;--acr:47,95,154}.acc-violet{--plum:#6b3fa6;--abt:#6b3fa6;--acr:107,63,166}.acc-green{--plum:#3b7f58;--abt:#3b7f58;--acr:59,127,88}
.ab1{position:relative;background:linear-gradient(100deg,#faf8fd 40%,#efe9f7);padding:60px 0 70px}
.abhero{position:absolute;inset:0;z-index:0;background:url(assets/img/lake-blue.jpg) right center/cover;filter:saturate(.6) brightness(1.1);opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 40%,#000 78%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 40%,#000 78%)}
.ab1:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,248,253,.9) 0,rgba(250,248,253,.6) 42%,rgba(250,248,253,0) 74%)}
.ab1 .wrap{position:relative;z-index:2}
.abg{grid-template-columns:1fr}
.ab1 .sup{max-width:none}
.ab1 .ids{max-width:none;color:#3c4352;line-height:1.5}
.idgap{display:block;height:10px}
.ab2{background:linear-gradient(180deg,#faf8fd 0,#f3effa 100%);padding-top:64px}
.abg2s{grid-template-columns:1.9fr 1fr;gap:60px}
.abr{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center}
.abpic{position:relative;width:230px;aspect-ratio:4/5;margin:0 0 10px;isolation:isolate}
.abpic:before{content:"";position:absolute;z-index:-1;inset:-18% -22%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(205,200,238,.65),rgba(205,214,244,.3) 55%,transparent 80%)}
.abpic .abimg{width:100%!important;height:100%}
.abg2 .abpanel{grid-column:auto;grid-row:auto;margin-top:0;width:100%;max-width:340px;padding:34px 0 30px 20px;font:400 19px/1.3 var(--side)}
.abpanel{text-align:left}.abpanel:before{display:block!important;content:"";position:absolute;z-index:-1;left:50%;top:50%;width:440px;height:340px;transform:translate(-22%,-34%);background:url(assets/img/wash-waves.jpg) center/cover;opacity:.6;filter:saturate(.6) brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 42% 50% at 64% 50%,#000 18%,transparent 90%);mask-image:radial-gradient(ellipse 42% 50% at 64% 50%,#000 18%,transparent 90%);pointer-events:none}
.abpanel:after{content:"";position:absolute;top:0;left:20px;width:44px;border-top:1.5px solid var(--plum)}
.abpanel>*{position:relative;z-index:1}
.ab2{overflow-x:clip}
/* quote left, text right */
.abg2r{grid-template-columns:.8fr 1.7fr;gap:60px}
.abq{position:relative;isolation:isolate;margin:0;padding:34px 0 30px 20px;font:italic 500 28px/1.3 var(--serif);color:var(--plum);align-self:start}
.abq em{font-weight:500}
.abq:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:460px;height:340px;transform:translate(-46%,-46%);background:url(assets/img/wash-waves.jpg) center/cover;opacity:.6;filter:saturate(.6) brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}
.abq:after{content:"";position:absolute;top:0;left:20px;width:44px;border-top:1.5px solid var(--plum)}
.abg2r .abtx{grid-column:2;grid-row:1}.abg2r .abq{grid-column:1;grid-row:1}
/* Nitty-gritty cards */
.ab5{background:linear-gradient(180deg,#f3effa 0,#e9ecf7 100%)}
.abcols{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.abcard{position:relative;overflow:hidden;border-radius:26px;padding:30px 32px 26px;border:1px solid rgba(var(--acr),.16)}
.abcard.c1{background:linear-gradient(150deg,#f1ecf8 0%,#e3e6f6 100%)}
.abcard.c2{background:linear-gradient(150deg,#e4f0ee 0%,#e6ebf6 100%)}
.abcard.c3{background:linear-gradient(150deg,#e8eaf7 0%,#efe9f6 100%)}
.abcard.c4{background:linear-gradient(150deg,#e1eeed 0%,#ece8f6 100%)}
.abic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.6);color:var(--plum);display:flex;align-items:center;justify-content:center;margin:0 0 14px}
.abic svg{width:26px;height:26px}
.abk{font:400 26px/1.15 var(--serif);margin:0 0 6px;color:var(--ink)}
.abcard ul{margin:10px 0 0}
.abcard li{border-bottom:1px solid rgba(var(--acr),.2);padding:8px 0}
.abcard li:first-child{border-top:0}
.abcard li:last-child{border-bottom:0}
.abcard .abtb th{border-bottom:1px solid rgba(var(--acr),.4)}.abcard .abtb td{border-bottom:1px solid rgba(var(--acr),.18)}
.abcard .abtb tr:last-child td{border-bottom:0}
/* variant 2: wave wash in corner */
.abcols.v2 .abcard:before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:220px;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.5;filter:saturate(.6);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 20%,transparent 100%);pointer-events:none}
.abcols.v2 .abcard>*{position:relative}
@media(max-width:860px){
.ab1{padding:40px 0 48px}.abhero{opacity:.4;-webkit-mask-image:none;mask-image:none}.ab1:before{background:rgba(250,248,253,.5)}
.abg2s,.abg2r{grid-template-columns:1fr;gap:24px}
.abr{grid-column:1;grid-row:auto;align-items:flex-end}
.abpic{width:170px;margin-right:6px}
.abg2 .abpanel{max-width:none;align-self:stretch}.abpanel:before{width:380px;height:300px}
.abg2r .abtx,.abg2r .abq{grid-column:1;grid-row:auto}.abq{font-size:24px}
.abcols{grid-template-columns:1fr}
}

/* ---------- About Me v3 ---------- */
/* hero: picture on the left, text right-aligned */
.abhero{background:url(assets/img/hero-about.jpg) left center/cover;filter:saturate(.7) brightness(1.04);opacity:.9;-webkit-mask-image:none;mask-image:none}
.ab1:before{background:linear-gradient(270deg,rgba(250,248,253,.82) 0,rgba(250,248,253,.55) 38%,rgba(250,248,253,0) 70%)}
.ab1{background:#f4eff8}
.abg{justify-items:end}
.abl{text-align:right;max-width:700px}
.ab1 .conc:before{left:auto;right:0}
.ab1 .sup{margin-left:auto}
.ab1 .ids{font:700 11.5px/1.85 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#2f3440;max-width:none;border-top:1px solid rgba(var(--acr),.5);padding-top:14px;margin-top:24px}
.idgap{height:6px}
/* story */
.abpic{width:185px;margin-bottom:0}
.abr{align-items:center;padding-top:0}
.abg2 .abpanel{max-width:340px;margin-top:6px;padding:30px 30px 26px;border-radius:26px;background:linear-gradient(150deg,rgba(241,236,248,.9),rgba(227,232,246,.85));border:1px solid rgba(var(--acr),.18);box-shadow:0 10px 34px rgba(60,70,120,.08);overflow:hidden;font-size:18px;line-height:1.25}
.abpanel:before{inset:auto;left:50%;top:50%;width:420px;height:320px;transform:translate(-50%,-50%);opacity:.5}
.abpanel:after{display:none}
.abpanel .ab3h{font-size:27px;margin:0 0 10px}
.abpanel .abst{margin:0 0 8px;font:400 18px/1.25 var(--side)}
.abpanel .abst:first-of-type{font-style:normal}
.abpanel .abst em{font-style:italic}
.abpanel .abst:last-child{margin-bottom:0}
.abwide{max-width:760px;margin:6px auto 0}
.abwide p{margin:0 0 12px}
/* highlight options */
.abtx .hlp{margin:22px 0 22px}
.abtx.hv1 .hlp{padding:20px 26px;border-radius:22px;background:linear-gradient(150deg,rgba(225,238,236,.8),rgba(236,232,246,.8));border-left:3px solid var(--plum);font-size:18.5px}
.abtx.hv2 .hlp .hls{display:block;font:italic 500 25px/1.3 var(--serif);color:var(--plum);padding:12px 0 12px 22px;border-left:3px solid var(--plum);margin:0 0 14px}
/* quote lower, button higher */
.abg2r{align-items:start}
.abq{margin-top:64px}
.ab4 .link{margin-top:4px}
.ab4{padding-bottom:56px}
/* nitty-gritty: content-sized cards, ombre across the whole section */
.ab5{background:linear-gradient(120deg,#e2f0ed 0%,#e8e5f6 50%,#dbe3f7 100%)}
.abcols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.abcm{display:flex;flex-direction:column;gap:28px}
.abcard,.abcard.c1,.abcard.c2,.abcard.c3,.abcard.c4{background:rgba(255,255,255,.4);border:1px solid rgba(var(--acr),.2)}
@media(max-width:860px){
.abhero{opacity:.55;background-position:left center}
.ab1:before{background:rgba(250,248,253,.55)}
.abl{text-align:left;max-width:none}.abg{justify-items:stretch}
.ab1 .conc:before{left:0;right:auto}.ab1 .sup{margin-left:0}
.abpic{width:150px}
.abg2 .abpanel{max-width:none}
.abcols{display:flex;flex-direction:column}.abcm{display:contents}
.abcard.c1{order:1}.abcard.c2{order:2}.abcard.c3{order:3}.abcard.c4{order:4}
.abq{margin-top:10px}
}

/* ---------- About Me v4 ---------- */
.abr{position:relative;isolation:isolate;padding-top:70px}
.abr:before{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:640px;height:760px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(176,170,236,.75) 0,rgba(168,208,222,.5) 40%,rgba(196,218,214,.3) 62%,transparent 80%);pointer-events:none}
.abg2 .abpanel{margin-top:30px}
.abtx p{margin:0 0 18px}
.abtx .hlp{margin:26px 0 26px}
.abwide{margin:18px auto 0}
.ab4h{text-align:center;white-space:normal;max-width:none}
.abg2r{align-items:stretch;grid-template-columns:.8fr 1.7fr}
.abqc{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between}
.abqc .abq{margin:64px 0 0;grid-column:auto;grid-row:auto}
.abqc .lhh-w{margin:0}.abqc .link{margin:0!important}
.ab5{background:linear-gradient(120deg,#c9e6e0 0%,#dcd7f3 48%,#bccdf3 100%)}
.abcard,.abcard.c1,.abcard.c2,.abcard.c3,.abcard.c4{background:rgba(255,255,255,.3)}
@media(max-width:860px){.abr{padding-top:20px}.abr:before{width:420px;height:520px}.abqc{grid-column:1;grid-row:auto}.abqc .abq{margin:0 0 18px}}
.abg2r{grid-template-columns:.95fr 1.6fr}
.abqc .link{white-space:nowrap}
.abg2r .abtx p:last-child{margin-bottom:0}
.abr:before{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(170,162,236,.85) 0,rgba(160,206,224,.6) 40%,rgba(190,218,212,.35) 62%,transparent 80%)}
.abqc .link{display:block!important;width:fit-content}

/* ---------- About Me v5 ---------- */
.ab1 .small{padding-bottom:12px;position:relative;display:inline-block}
.ab1 .small:after{content:"";position:absolute;left:auto;right:0;bottom:0;width:44px;border-top:1.5px solid var(--plum)}
.abr:before{width:900px;height:980px;top:50%;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.9;filter:saturate(1.1) hue-rotate(-8deg);-webkit-mask-image:radial-gradient(ellipse 48% 48% at 50% 50%,#000 25%,transparent 90%);mask-image:radial-gradient(ellipse 48% 48% at 50% 50%,#000 25%,transparent 90%)}
.abr:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:760px;height:860px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(176,170,236,.75) 0,rgba(168,208,222,.5) 42%,transparent 78%);pointer-events:none}
.abg2 .abpanel{background:linear-gradient(150deg,rgba(244,240,251,.55),rgba(230,236,248,.5));backdrop-filter:blur(2px)}
.abtx p{margin:0 0 24px}.abtx .hlp{margin:30px 0 30px}
.abwide{max-width:960px;margin-top:34px}
.abwide p{margin:0 0 16px}
.abq{line-height:1.3}
.abq em{font-style:italic;font-weight:700;color:color-mix(in srgb,var(--plum) 70%,#000);font-size:1.12em}
.abq{font-weight:400}
.ab5{background:linear-gradient(115deg,#bde3da 0%,#d0e0ec 22%,#dcd6f3 48%,#c9cff3 72%,#aec2f1 100%)}
.ab5:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0,rgba(120,140,225,.16) 100%);pointer-events:none}
.ab5{position:relative}.ab5 .wrap{position:relative}
.inav .btn{background:var(--abt,#2f6f6e);border-color:var(--abt,#2f6f6e);color:#fff}.inav .btn:hover{filter:brightness(.85)}
@media(max-width:860px){.abr:before{width:520px;height:620px}.abr:after{width:440px;height:560px}.ab1 .small:after{right:auto;left:0}}
.abr:before{width:720px;height:940px;transform:translate(-44%,-50%);-webkit-mask-image:radial-gradient(ellipse 46% 48% at 60% 50%,#000 25%,transparent 90%);mask-image:radial-gradient(ellipse 46% 48% at 60% 50%,#000 25%,transparent 90%)}
.abtx{position:relative;z-index:1}

/* ---------- About Me v6 ---------- */
.abr{padding-top:24px}
.abg2 .abpanel{margin-top:6px}
.abtx p{margin:0 0 18px}.abtx .hlp{margin:24px 0}
.abwide{margin-top:22px}
.abg2r{grid-template-columns:.8fr 1.7fr;gap:30px}
.abqc .abq{margin-top:40px}
.ab4h{margin-bottom:14px}
@media(max-width:860px){.abg2r{gap:24px}}

/* ---------- phone fixes (v0.10.1) ---------- */
@media(max-width:860px){
.s6 .s6r p br,.s6 .n br:not(.gp),.n8u p br,.n8t br{display:none}
.s10 h2 em{display:block}
.wandp .wbig{font-size:19px}.wandp .wbig em{font-size:26px}
.abqc{order:2}
.abqc .abq{padding-left:0;font-size:21px}.abq:after{left:0}
.abq .ql{display:inline}.abq em{display:block}
}
@media(max-width:420px){
nav .wrap{padding:0 14px;gap:8px}
.logo{font-size:20px}.logo small{font-size:10px;margin-top:4px}
nav .btn{padding:9px 12px;font-size:10.5px;letter-spacing:.08em}
.menu-btn{width:38px;height:38px}
.abqc .abq{font-size:19px}
}
@media(max-width:340px){.logo{font-size:18px}.logo small{display:none}nav .btn{padding:8px 10px;font-size:10px}}
@media(max-width:860px){.abqc .link{white-space:normal}}
@media(max-width:860px){
.abg2r,.abg2s{grid-template-columns:1fr;gap:24px}
.abg2r .abtx,.abqc,.abg2 .abtx,.abr{grid-column:1;grid-row:auto}
.abg2r .abtx{order:1}.abqc{order:2}
.abwide{max-width:none}
}

.abq .ql{display:block}
@media(max-width:860px){.abq .ql{display:inline}.abq em{display:block}}
@media(max-width:860px){.abqc .abq{padding:30px 0 0;width:100%;max-width:none;font-size:20px}.abq:after{left:0}.abq:before{left:30%}}
@media(max-width:400px){.abqc .abq{font-size:19px}}

/* ---------- sticky header (v0.10.2) ---------- */
:root{--navh:83px}
nav{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .2s,background .2s}
nav.stuck,.hero nav.stuck{box-shadow:0 2px 16px rgba(40,30,60,.09);background:rgba(251,248,249,.97)}
body.admin-bar nav{top:32px}
.hero{padding-top:var(--navh)}
.inav{min-height:var(--navh)}
@media(max-width:1000px){:root{--navh:92px}}
@media(max-width:860px){:root{--navh:74px}}
@media(max-width:420px){:root{--navh:70px}}
@media(max-width:782px){body.admin-bar nav{top:46px}}

/* ---------- Inner pages: My Approach / About Therapy / Nuts & Bolts (v0.11) ---------- */
.ph .abg{grid-template-columns:1.25fr 1fr;justify-items:stretch;align-items:center;gap:56px}
.ph .abl{text-align:left;max-width:none}
.ph .phb{font:400 17px/1.55 var(--body);margin:0 0 12px;max-width:600px;color:#1c2028}
.ph .abl .small{margin-bottom:16px}
.ph .small:after{right:auto;left:0}
.ph .abhero{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 70%);background-position:right center;opacity:.85}
.ph:before{background:linear-gradient(90deg,rgba(250,248,253,.92) 0,rgba(250,248,253,.62) 44%,rgba(250,248,253,0) 78%)}
.hero-ma .abhero{background-image:url(assets/img/hero-approach.jpg)}
.hero-at .abhero{background-image:url(assets/img/hero-therapy.jpg);filter:saturate(.5) brightness(1.08)}
.hero-nb .abhero{background-image:url(assets/img/lake-blue.jpg);filter:saturate(.7) brightness(1.1)}
.ph .abg.phg1{grid-template-columns:1.1fr .9fr}
.ph .phr{align-self:center}
.pq{font:italic 500 30px/1.3 var(--serif);color:var(--plum);margin:0;border-left:2px solid var(--plum);padding:6px 0 6px 26px}
.pq em{font-weight:600}
.phq{border-left:0;padding:0 0 18px;position:relative;font-size:32px}
.phq:after{content:"";position:absolute;left:0;bottom:0;width:44px;border-top:1.5px solid var(--plum)}
.pq-s{font-size:23px}
.ps{padding:64px 0;position:relative;overflow-x:clip;background:var(--bg)}
.ps.alt{background:linear-gradient(180deg,#f4f0fa 0,#faf8fd 100%)}
.ps .wrap{position:relative}
.psh{font:400 34px/1.15 var(--serif);margin:0 0 24px;position:relative;padding-bottom:16px;color:var(--ink)}
.psh:after{content:"";position:absolute;left:0;bottom:0;width:44px;border-top:1.5px solid var(--plum)}
.psh em{color:var(--plum);font-weight:500}
.psc{text-align:center}.psc:after{left:50%;transform:translateX(-50%)}
.psh[id]{scroll-margin-top:110px}
.pg2{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.pt p,.ptw p,.pw p,.pend p,.pcard p{margin:0 0 16px}
.ptw{max-width:820px}.pw{max-width:820px;margin:0 auto}
.ptw .lhh-w,.pt .lhh-w{margin-top:26px}
.wbq{font:400 26px/1.3 var(--serif)!important;color:var(--ink);margin:26px 0 18px!important}
.wbq em{color:var(--plum);font-style:italic;font-weight:600}
.pqc{position:relative;isolation:isolate;align-self:center}
.ps-man .pqc:before{display:none;content:"";position:absolute;z-index:-1;inset:-40px -60px -40px -20px;background:url(assets/img/book.jpg) center/cover;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%)}
.ps-wand .pg2{grid-template-columns:1fr 1fr;align-items:center}
.wandimg{aspect-ratio:46/28;width:100%;background:url(assets/img/wand.jpg) center/cover;-webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 55%,transparent 100%)}
.pgb{grid-template-columns:1.6fr 1fr;align-items:end}
.floathead{background:linear-gradient(150deg,rgba(225,238,236,.85),rgba(236,232,246,.85));border:1.5px dashed rgba(var(--acr),.45);border-radius:20px;padding:20px 24px;font:400 17px/1.35 var(--side);transform:rotate(1.2deg);max-width:360px;margin-left:auto}
.floathead p{margin:0 0 8px!important}.floathead .fhw{font:700 20px/1.2 var(--side);color:var(--plum)}.floathead .fhn{margin:0!important;font-size:15px}
.pfh{padding-bottom:6px}
.ps-body .ptw{max-width:none;column-count:1}
.pcards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;align-items:start}
.pcard{border-radius:26px;padding:28px 32px;border:1px solid rgba(var(--acr),.2);background:linear-gradient(150deg,#f1ecf8 0%,#e3e6f6 100%)}
.pcard p:last-child{margin-bottom:0}
.pc2{background:linear-gradient(150deg,#e4f0ee 0%,#e6ebf6 100%)}
.pc3{background:linear-gradient(150deg,#e8eaf7 0%,#efe9f6 100%)}
.pc4{background:linear-gradient(150deg,#e1eeed 0%,#ece8f6 100%)}
.pcards .pc2,.pcards .pc4{margin-top:32px}
.pways{max-width:860px;margin:0 auto}
.pend{text-align:center;max-width:780px;margin:0 auto}
.pend.pendl{text-align:left;max-width:820px}
.pend .lhh-w{text-align:center;margin-top:26px}.pendl .lhh-w{text-align:left}
.ps-end{background:linear-gradient(180deg,#faf8fd 0,#ecebf7 100%)}
.jump ul{list-style:none;margin:0;padding:22px 28px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(var(--acr),.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.jump a{display:block;padding:7px 0;font:italic 400 19px/1.3 var(--serif);color:var(--plum)}
.jump a:hover{text-decoration:underline}
.pgw{grid-template-columns:.8fr 1.4fr;align-items:center}
.pbigq{font:italic 400 28px/1.4 var(--serif)!important;color:var(--ink);margin:0}
.pbigq em{color:var(--plum);font-weight:500}
.pgi{grid-template-columns:1.1fr .9fr;align-items:center}
.plans{list-style:none;columns:2;column-gap:40px;padding:0;margin:14px 0 8px}
.plans li{break-inside:avoid;padding:9px 0;border-bottom:1px solid rgba(var(--acr),.22);font-size:16px}
.plnote{font-size:15px;margin:10px 0 0;color:var(--soft)}
.pchoice{max-width:900px;margin:0 auto}
.qs{list-style:none;padding:0;margin:14px 0 0;counter-reset:q}
.qs li{counter-increment:q;padding:10px 0 10px 40px;border-top:1px solid rgba(var(--acr),.22);position:relative}
.qs li:before{content:counter(q);position:absolute;left:6px;top:8px;font:italic 500 22px/1.2 var(--serif);color:var(--plum)}
.pgs{grid-template-columns:1fr 1fr}
.plictb{padding:18px 30px;margin-top:20px;max-width:900px}
.lictb{margin:0;font-size:15.5px}
.flnote{font-size:15px;margin:0;color:var(--soft)}
.ps-fl{padding:34px 0}
@media(max-width:860px){
.ph .abg,.ph .abg.phg1{grid-template-columns:1fr;gap:26px}
.ph .abhero{-webkit-mask-image:none;mask-image:none;opacity:.5}
.ph:before{background:rgba(250,248,253,.55)}
.pq{font-size:24px;padding-left:20px}.phq{font-size:25px}
.ps{padding:44px 0}.psh{font-size:27px;margin-bottom:20px}
.pg2,.ps-wand .pg2,.pgb,.pgw,.pgi,.pgs{grid-template-columns:1fr;gap:26px}
.pcards{grid-template-columns:1fr;gap:20px;margin-top:30px}.pcards .pc2,.pcards .pc4{margin-top:0}
.pcard{padding:24px 22px}
.floathead{margin:6px 0 0;max-width:none}
.plans{columns:1}
.pbigq{font-size:23px!important}.wbq{font-size:22px!important}
.ps-man .pqc:before{inset:-20px}
.plictb{padding:14px 16px}.lictb{font-size:14px}.lictb td,.lictb th{padding-right:8px}
}
.ps-exp:before,.ps-fit:before{content:"";position:absolute;z-index:0;right:-4%;top:50%;width:46%;height:80%;transform:translateY(-50%);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%)}
.ps-exp:before{background:url(assets/img/wash-waves.jpg) center/cover;opacity:.6;filter:saturate(.7)}
.ps-fit:before{background:url(assets/img/woman.jpg) center/cover;opacity:.5;filter:saturate(.6)}
@media(max-width:860px){.ps-exp:before,.ps-fit:before{opacity:.18;width:90%;right:-20%}}
.hero-at .abg.phg1{grid-template-columns:1.5fr .5fr}.hero-at .ab1h{max-width:760px}
.plictb{max-width:none}.lictb td:first-child{white-space:nowrap}

:root{--acr:110,74,104}
/* ---------- My Approach (blue accent) ---------- */
.acc-blue .pc2,.acc-blue .pc4{background:linear-gradient(150deg,#e6edf8 0%,#ece8f6 100%)}
.acc-blue .pcard{background:linear-gradient(150deg,#f1ecf8 0%,#e3e9f7 100%)}
.ac{font-style:italic;color:var(--plum)}em.ac{font-weight:500}
.hero-ma .abhero{background-image:url(assets/img/hero-approach2.jpg);background-position:right center;filter:saturate(.55) brightness(1.18);opacity:.8}
.hero-ma .ids{font:700 11.5px/1.85 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#2f3440;border-top:1px solid rgba(var(--acr),.5);padding-top:14px;margin:22px 0 0;max-width:560px}
.hero-ma .phb{font-size:19px;font-style:italic;max-width:560px}
.pintro{max-width:760px;margin:0 auto}
.ps-intro{padding:50px 0 30px}
.wbq{font:400 26px/1.3 var(--serif)!important;color:var(--ink)}
.ps-wand .pt p{margin-bottom:14px}
.pqbook{align-self:stretch;display:flex;align-items:center}
.pqbook:before{display:block!important;content:"";position:absolute;z-index:-1;right:-12%;top:-30%;bottom:-30%;width:120%;background:url(assets/img/book.jpg) right center/cover no-repeat;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 70% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 70% 50%,#000 30%,transparent 100%)}
.pqbook .pq{border-left:2px solid var(--plum);padding:8px 0 8px 26px}
.pq .ac{color:var(--plum)}
.pq{color:var(--ink);font-weight:400}
.pgbody{display:grid;grid-template-columns:1fr 1fr .8fr;gap:0 44px;align-items:start;margin-top:8px}
.pcol p{margin:0 0 14px;font-size:16.5px;line-height:1.55}
.pcol2{border-left:1px solid rgba(var(--acr),.28);padding-left:40px}
.bq2{font:italic 500 19px/1.4 var(--serif)!important;color:var(--plum)}
.pside{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.bodyimg{aspect-ratio:1/1;width:100%;background:url(assets/img/woman.jpg) center/cover;-webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 50%,transparent 100%)}
.floathead{margin:0 auto;transform:rotate(1deg)}
.floathead{background:linear-gradient(150deg,rgba(236,232,246,.92),rgba(222,232,248,.92));border:1px solid rgba(var(--acr),.25)}
.wcards{display:grid;grid-template-columns:1.2fr 1fr;gap:26px 40px;margin-top:34px;align-items:start}
.wcards .pcard{border-radius:30px;padding:28px 34px}
.wc1{font-size:22px}.wc1 p{font:400 24px/1.4 var(--serif);margin:0}
.wc2{margin-top:34px;background:#fff!important}
.wc3{background:#fff!important;margin-left:50px}
.wc4{margin-top:-14px}.wc4 p{font:italic 500 21px/1.4 var(--serif);color:var(--ink);margin:0}
.wcards .pcard p{margin:0}
.wclose{text-align:center;font:italic 400 30px/1.35 var(--serif);margin:46px 0 0;color:var(--ink)}
.wclose em{color:var(--plum)}
.pgx{grid-template-columns:1.25fr 1fr}
.pqland{position:relative;align-self:stretch;display:flex;align-items:center;padding-bottom:30px}
.pqland:before{content:"";position:absolute;z-index:-1;inset:-20% -30% -40% -10%;background:url(assets/img/lake-soft.jpg) center bottom/cover;opacity:.55;filter:saturate(.5);-webkit-mask-image:radial-gradient(ellipse 55% 55% at 55% 50%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 55% 55% at 55% 50%,#000 20%,transparent 85%)}
.pqland .pq,.pqwave .pq{border-left:2px solid var(--plum);padding:8px 0 8px 26px}
.pqwave{position:relative;align-self:center;display:flex;align-items:center}
.pqwave:before{content:"";position:absolute;z-index:-1;inset:-30% -20% -30% -40%;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.55;filter:saturate(.6) hue-rotate(10deg);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%)}
.pgf{grid-template-columns:1fr 1.25fr}
.lead{font:italic 500 28px/1.2 var(--serif);color:var(--plum)}
.ps-exp:before,.ps-fit:before{display:none}
a.il{font-style:italic;color:var(--plum);border-bottom:1px solid currentColor}
.tel2{margin:22px 0 0;font-size:16px}.tel2 span+span{margin-left:14px}
.tel2 a{color:var(--plum)}
.ps-end .btn{background:var(--plum);border-color:var(--plum);color:#fff}
@media(max-width:1100px){.pgbody{grid-template-columns:1fr 1fr}.pside{grid-column:1/-1;flex-direction:row;align-items:center;margin-top:20px}.bodyimg{max-width:240px}}
@media(max-width:860px){
.pgbody{grid-template-columns:1fr}.pcol2{border-left:0;padding-left:0}.pside{flex-direction:column}
.wcards{grid-template-columns:1fr}.wc2,.wc4{margin-top:0}.wc3{margin-left:0}.wc1 p{font-size:20px}.wc4 p{font-size:18px}
.wclose{font-size:24px}.pgx,.pgf{grid-template-columns:1fr}
.pqbook:before{right:-30%;opacity:.4}.pqland:before{inset:-10%}.pqwave:before{inset:-20%}
.lead{font-size:24px}
.pqbook,.pqland,.pqwave{align-self:auto}
}
.pqland{align-self:center!important;padding:40px 0}
.pqwave{align-self:start!important;margin-top:70px}
.pqbook{align-self:center!important;padding:50px 0;position:relative}
.pqbook:before{right:-8%;left:-10%;top:0;bottom:0;width:auto;background:url(assets/img/book.jpg) center/cover no-repeat;opacity:1;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 55% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 55% 55% at 55% 50%,#000 40%,transparent 100%);filter:contrast(1.25) saturate(.8)}
.tel2{text-align:center;margin-top:20px}.tel2 span{display:block;margin:2px 0!important}
.ps-end .lhh-w{margin-bottom:6px}

/* ---------- My Approach fixes (v0.11.2) ---------- */
/* wand: big photo bleeding from the left edge, faded into the page */
.ps-wand{padding:0;min-height:520px;display:flex;align-items:center}
.ps-wand .wrap{position:static;width:100%;padding-top:64px;padding-bottom:64px}
.ps-wand .pgwand{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ps-wand .wandimg{position:absolute;left:0;top:0;bottom:0;width:56%;aspect-ratio:auto;background:url(assets/img/wand.jpg) 40% center/cover;-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 98%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 45%,transparent 98%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect;filter:saturate(.9) brightness(1.04)}
.ps-wand .pt{grid-column:2}
/* manual: wider text, small quote */
.pgman{grid-template-columns:2.3fr 1fr;gap:56px}
.ps-man .pt strong{font-weight:700;color:#14161c}
.pqbook .pq{font-size:25px}
/* body: single column, photo and Floating Head beside the first part */
.pgbody2{display:grid;grid-template-columns:1.9fr 1fr;gap:20px 64px;align-items:stretch;margin-top:6px}
.pcol1 p{margin:0 0 16px}
.pgbody2 .pside{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.pgbody2 .bodyimg{aspect-ratio:4/3;max-width:360px;margin:0 auto}
.pgbody2 .floathead{align-self:center}
.pbodyrest{max-width:none}.pbodyrest p{margin:0 0 16px}
.bq2{font:italic 500 21px/1.4 var(--serif)!important;color:var(--plum)}
/* working together: four soft cards, no outline, no white */
.wcards{grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.acc-blue .wcards .pcard{border:0;box-shadow:0 14px 36px rgba(70,80,150,.12);margin:0;padding:30px 34px;display:flex;align-items:center}
.acc-blue .wcards .wc1{background:linear-gradient(150deg,#e8e0f6 0%,#d9e3f7 100%)!important;border-radius:44px 44px 44px 14px}
.acc-blue .wcards .wc2{background:linear-gradient(150deg,#dfe8f8 0%,#e7e4f6 100%)!important;border-radius:44px 44px 14px 44px;transform:translateY(26px)}
.acc-blue .wcards .wc3{background:linear-gradient(150deg,#e6e2f6 0%,#dbe6f8 100%)!important;border-radius:14px 44px 44px 44px}
.acc-blue .wcards .wc4{background:linear-gradient(150deg,#dde6f8 0%,#e9dff3 100%)!important;border-radius:44px 14px 44px 44px;transform:translateY(26px)}
.wc1 p{font:400 22px/1.4 var(--serif)!important}
.wc2 p,.wc3 p{font:400 17.5px/1.55 var(--body)!important}
.wc4 p{font:italic 500 20px/1.45 var(--serif)!important;color:var(--ink)}
.wclose{margin-top:70px}
/* experience: heading on one line, small quote, a real graphic */
.ps-exp .psh{white-space:nowrap}
.pgx{grid-template-columns:2.2fr 1fr;gap:40px}
.pqland{position:relative;min-height:380px;align-self:center!important}
.pqland:before{content:"";position:absolute;z-index:-1;inset:-18% -45% -18% -35%;background:url(assets/img/river.jpg) center/cover;filter:saturate(.35) hue-rotate(185deg) brightness(1.18) contrast(.9);opacity:.85;-webkit-mask-image:radial-gradient(ellipse 52% 55% at 52% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 52% 55% at 52% 50%,#000 35%,transparent 100%)}
.pqland .pq{font-size:25px;background:linear-gradient(90deg,rgba(250,248,253,.6),rgba(250,248,253,.1))}
/* fit: small quote left over a bigger, stronger graphic */
.pgf{grid-template-columns:.9fr 2.2fr;gap:40px}
.pqwave{margin-top:30px;min-height:300px}
.pqwave:before{inset:-35% -40% -35% -55%;opacity:.95;filter:saturate(1.2) hue-rotate(5deg)}
.pqwave .pq{font-size:24px;position:relative}
@media(max-width:860px){
.ps-wand{display:block;padding:0}.ps-wand .wrap{padding-top:0}.ps-wand .pgwand{grid-template-columns:1fr;gap:0}.ps-wand .wandimg{position:relative;width:100%;height:260px;margin-bottom:10px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.ps-wand .pt{grid-column:1}
.pgman,.pgx,.pgf,.pgbody2{grid-template-columns:1fr}
.pgbody2 .pside{flex-direction:column}.pgbody2 .bodyimg{max-width:260px}
.acc-blue .wcards .wc2,.acc-blue .wcards .wc4{transform:none}.wcards{grid-template-columns:1fr}.wclose{margin-top:40px}
.ps-exp .psh{white-space:normal}.pqland{min-height:0}.pqwave{min-height:0}
}
.pqland:before{filter:none;opacity:.9;inset:-20% -45% -20% -30%}
.pqland .pq{background:linear-gradient(90deg,rgba(250,248,253,.75),rgba(250,248,253,.25));padding-right:12px}
.pqland .pq{background:none}.pqland:before{opacity:.5}

/* ---------- My Approach v0.11.3 ---------- */
.acc-blue .ps-intro{background:linear-gradient(180deg,#f6f3fb 0,#e9edf9 100%);padding:56px 0 50px}
.acc-blue .ps-wand{background:linear-gradient(180deg,#e9edf9 0,#efeaf8 100%)}
.acc-blue .ps-man{background:linear-gradient(180deg,#efeaf8 0,#e4eaf8 100%)}
.acc-blue .ps-body{background:linear-gradient(180deg,#e4eaf8 0,#ece8f7 100%)}
.acc-blue .ps-work{background:linear-gradient(115deg,#dfeaf6 0%,#e6e3f6 50%,#cfdaf4 100%);padding:70px 0}
.acc-blue .ps-fit{background:linear-gradient(180deg,#f3effa 0,#e8edf9 100%)}
.acc-blue .ps-end{background:linear-gradient(180deg,#e8edf9 0,#d6def4 100%)}
/* body photo: big, blended, soft edge */
.pgbody2{grid-template-columns:1.35fr 1fr;gap:20px 56px;margin-bottom:56px}
.pgbody2 .bodyimg{aspect-ratio:4/5;max-width:none;width:112%;margin:-10px 0 0 -6%;background-position:50% 20%;-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 46%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at 50% 46%,#000 38%,transparent 100%)}
.pgbody2 .pside{justify-content:flex-start;gap:0}
.pgbody2 .floathead{margin:-70px auto 0;position:relative}
/* working together: same treatment as Nitty-Gritty cards */
.acc-blue .wcards .pcard,.acc-blue .wcards .wc1,.acc-blue .wcards .wc2,.acc-blue .wcards .wc3,.acc-blue .wcards .wc4{background:rgba(255,255,255,.34)!important;border:1px solid rgba(47,95,154,.2)!important;border-radius:26px!important;box-shadow:none;transform:none!important;padding:30px 32px}
.acc-blue .wcards{gap:28px;align-items:stretch}
.acc-blue .wcards .wc2,.acc-blue .wcards .wc4{margin-top:0}
/* experience: wide shot across the whole section */
.ps-exp{position:relative;isolation:isolate;padding:80px 0}
.ps-exp:before{display:block!important;content:"";position:absolute;z-index:-1;inset:0;background:url(assets/img/moraine.jpg) center 55%/cover;filter:saturate(.45) brightness(1.22);opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,rgba(0,0,0,.7) 62%,#000 100%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,transparent 30%,rgba(0,0,0,.7) 62%,#000 100%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}
.pqland:before{display:none!important}
.pqland{min-height:0}
.pqland .pq{background:none;font-size:27px;text-shadow:0 0 18px rgba(250,248,253,.95),0 0 6px rgba(250,248,253,.9)}
/* fit: lighter graphic, quote that stands out, less wall of text */
.pqwave:before{opacity:.5;filter:saturate(.9) brightness(1.12)}
.pqwave .pq{font-size:28px;text-shadow:0 0 16px rgba(250,248,253,.95),0 0 5px rgba(250,248,253,.9)}
.ps-fit .pt{max-width:640px}.ps-fit .pt p{margin-bottom:18px}
.ps-fit .pt strong{color:#14161c}
@media(max-width:860px){
.pgbody2{grid-template-columns:1fr;margin-bottom:34px}.pgbody2 .bodyimg{width:100%;margin:0}.pgbody2 .floathead{margin-top:-30px}
.ps-exp:before{opacity:.35;-webkit-mask-image:none;mask-image:none}.pqland .pq{font-size:23px}
}
.ps-exp:before{left:0;right:0;top:0;bottom:0;width:auto;height:auto;transform:none}
.ps-exp .wrap{z-index:1}
.pqland .pq{background:rgba(250,248,253,.82);box-shadow:0 0 36px 26px rgba(250,248,253,.82);text-shadow:none;border-radius:6px}
.pqland .pq .ac,.pqland .pq em{color:#244f8c}

/* ---------- phone spacing tightened for inner pages (v0.11.4) ---------- */
@media(max-width:860px){
.ps{padding:30px 0}.acc-blue .ps-intro{padding:30px 0 20px}.acc-blue .ps-work{padding:36px 0}.ps-exp{padding:36px 0}.ps-end{padding:36px 0}
.psh{font-size:25px;margin-bottom:14px;padding-bottom:12px}
.ps p,.pcard p{font-size:16px;line-height:1.5}
.pt p,.ptw p,.pw p,.pend p,.pcol1 p,.pbodyrest p{margin-bottom:11px}
.pg2,.pgbody2,.pgman,.pgx,.pgf{gap:14px}
.ps-wand .wandimg{height:190px}
.pq{font-size:21px!important}.pqland .pq,.pqwave .pq{font-size:21px!important}
.pqwave{margin-top:0}
.pgbody2 .bodyimg{max-width:220px;margin:0 auto}.pgbody2 .floathead{margin-top:-26px}.pgbody2{margin-bottom:18px}
.wcards{gap:12px;margin-top:20px}.acc-blue .wcards .pcard{padding:18px 20px}.wc1 p{font-size:18px!important}.wc2 p,.wc3 p{font-size:16px!important}.wc4 p{font-size:17px!important}
.wclose{font-size:21px;margin-top:24px}.wbq{font-size:20px!important;margin:16px 0 10px!important}
.lead{font-size:21px}.abtx p{margin-bottom:11px}
.hero-ma .phb{font-size:17px}.ph .abg{gap:16px}
.pend .lhh-w{margin-top:16px}
}

/* ---------- About Therapy (violet accent) v0.12 ---------- */
.hero-at .abhero{background:url(assets/img/hero-therapy.jpg) right center/cover;filter:saturate(.8) brightness(1.06);opacity:.9}
.hero-at .abl{max-width:640px}
.acc-violet .ps-intro{background:linear-gradient(180deg,#f6f1fb 0,#ece6f8 100%);padding:52px 0 40px}
.acc-violet .ps-und{background:linear-gradient(180deg,#ece6f8 0,#e6e9f9 100%)}
.acc-violet .ps-bring{background:linear-gradient(180deg,#e6e9f9 0,#f1ebf8 100%);position:relative;isolation:isolate;padding:70px 0}
.acc-violet .ps-trauma{background:linear-gradient(180deg,#f1ebf8 0,#e9e3f7 100%)}
.acc-violet .ps-more{background:linear-gradient(180deg,#e9e3f7 0,#f4effa 100%)}
.acc-violet .ps-ways{background:linear-gradient(115deg,#e6e0f7 0%,#dde5f8 55%,#d4d6f5 100%)}
.acc-violet .ps-other{background:#f6f2fb}
.acc-violet .ps-step{background:linear-gradient(180deg,#ece6f8 0,#d9d6f4 100%);padding:70px 0}
.pgund{grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}
.pcards4{grid-template-columns:1fr 1fr;gap:26px;margin-top:40px;align-items:stretch}
.acc-violet .pcard{background:rgba(255,255,255,.34);border:1px solid rgba(var(--acr),.2);border-radius:26px;padding:28px 32px}
.pcards4 .pcard{margin:0!important}
.pclab{font:700 12.5px/1.4 var(--body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 16px!important;padding-bottom:12px;position:relative}
.pclab:after{content:"";position:absolute;left:0;bottom:0;width:36px;border-top:1.5px solid var(--plum)}
.pcit{font:italic 500 20px/1.4 var(--serif)!important;color:var(--ink);border-top:1px solid rgba(var(--acr),.25);padding-top:14px;margin-top:6px!important}
.pchoice{text-align:center;max-width:820px;margin:44px auto 0!important;font-size:25px!important}
.pbring{max-width:760px;margin:0 auto;text-align:center}
.pbw{font:400 30px/1.3 var(--serif)!important;margin:28px 0 0!important;color:var(--ink)}
.pbw em{color:var(--plum);font-weight:500;font-size:1.15em}
.ps-bring:before{content:"";position:absolute;z-index:-1;inset:0;background:url(assets/img/therapy-forest.jpg) center bottom/cover;opacity:.5;filter:saturate(.6) brightness(1.15);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 85%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 60% 70% at 50% 85%,#000 20%,transparent 100%)}
.pgtr{grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.pgtr .pq{font-size:30px}
.pgmore{grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}
.premember{text-align:center;margin:36px auto 0!important;max-width:760px}
.pgways{grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.plists{background:rgba(255,255,255,.34)}
.plist ul{list-style:none;margin:0 0 20px;padding:0}.plist:last-child ul{margin:0}
.plist li{font:italic 500 22px/1.3 var(--serif);color:var(--ink);padding:9px 0;border-bottom:1px solid rgba(var(--acr),.22)}
.ps-other{position:relative;isolation:isolate;padding:80px 0}
.ps-other:before{content:"";position:absolute;z-index:-1;inset:0;background:url(assets/img/therapy-forest.jpg) 60% 40%/cover;opacity:.6;filter:saturate(.7) brightness(1.1);-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 25%,rgba(0,0,0,.7) 60%,#000 100%),linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,transparent 25%,rgba(0,0,0,.7) 60%,#000 100%),linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent 100%);mask-composite:intersect}
.ps-other .ptw{max-width:640px}
.pstepi{text-align:center;max-width:620px;margin:0 auto 30px!important}
.pgstep{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;max-width:980px;margin:0 auto}
.pstep{text-align:center;display:flex;flex-direction:column;align-items:center}
.pcard-h{font:italic 500 28px/1.2 var(--serif);color:var(--plum);margin:0 0 14px}
.pstep .lhh-w{margin-top:auto;padding-top:14px}
.pstep .btn{background:var(--plum);border-color:var(--plum);color:#fff}
@media(max-width:860px){
.pgund,.pgtr,.pgmore,.pgways,.pgstep{grid-template-columns:1fr;gap:16px}
.pcards4{grid-template-columns:1fr;gap:12px;margin-top:20px}
.acc-violet .pcard{padding:18px 20px}
.pbw{font-size:23px!important}.pchoice{font-size:20px!important;margin-top:24px!important}
.plist li{font-size:19px}.ps-other{padding:36px 0}.pcard-h{font-size:23px}
.acc-violet .ps-bring,.acc-violet .ps-step{padding:36px 0}
.ps-other:before{opacity:.3;-webkit-mask-image:none;mask-image:none}
}
.pstep .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.pstep .lhh-w{margin-top:auto}

/* ---------- Nuts & Bolts (green accent, softened) v0.13 ---------- */
.hero-nb .abhero{background:url(assets/img/lake-blue.jpg) right center/cover;filter:saturate(.75) brightness(1.12);opacity:.9}
.jump ul{background:rgba(255,255,255,.5);border:1px solid rgba(var(--acr),.22);border-radius:26px}
.acc-green .ps-where{background:linear-gradient(180deg,#f7f5fb 0,#eaf1f2 100%);position:relative;isolation:isolate;padding:70px 0}
.acc-green .ps-ins{background:linear-gradient(180deg,#eaf1f2 0,#e6e8f7 100%)}
.acc-green .ps-choice{background:linear-gradient(180deg,#e6e8f7 0,#eef0f8 100%)}
.acc-green .ps-self{background:linear-gradient(115deg,#e1f0ea 0%,#e6e5f6 55%,#d8def4 100%);padding:70px 0}
.acc-green .ps-tele{background:linear-gradient(180deg,#f3f0fa 0,#eaf1f2 100%)}
.acc-green .ps-lic{background:linear-gradient(180deg,#eaf1f2 0,#e4e4f6 100%)}
.acc-green .ps-ready{background:linear-gradient(115deg,#dff0e8 0%,#e3e3f6 50%,#cdd8f3 100%);padding:76px 0}
.acc-green .ps-fl{background:#cdd8f3;padding:0 0 30px}
.pgw{grid-template-columns:.8fr 1.5fr;gap:56px;align-items:center}
.pqnb{position:relative;isolation:isolate}
.pqnb:before{content:"";position:absolute;z-index:-1;inset:-40% -25% -40% -20%;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.55;filter:saturate(.8) hue-rotate(-20deg);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 85%)}
.pbigq{font:italic 400 28px/1.4 var(--serif)!important;color:var(--ink);margin:0}
.pbigq em{color:var(--plum);font-weight:500}
.pgi{grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pqnb2 .pbigq{font-size:25px!important}
.plans li{border-bottom:1px solid rgba(var(--acr),.25)}
.pnbchoice{max-width:900px;margin:0 auto;background:rgba(255,255,255,.34);border:1px solid rgba(var(--acr),.2);border-radius:26px;padding:30px 36px}
.psi{color:var(--plum);font-style:italic}
.qs li{border-top:1px solid rgba(var(--acr),.25)}
.qs li:before{color:var(--plum)}
.pbc{font-size:30px!important;margin:0 0 18px!important;text-align:center}
.pgs{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.pttele p{font-size:17.5px}
.plicbox{background:rgba(255,255,255,.34);border:1px solid rgba(var(--acr),.2);border-radius:26px;padding:12px 34px;margin-top:20px;max-width:none}
.licrow{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid rgba(var(--acr),.22);align-items:baseline}
.licrow:last-child{border-bottom:0}
.licst{font:italic 500 26px/1.2 var(--serif);color:var(--plum)}
.licd{font-size:16.5px;line-height:1.5}
.ps-ready .pend{max-width:720px}
.ps-ready .btn{background:var(--plum);border-color:var(--plum);color:#fff}
.flnote{text-align:center;color:var(--ink)}
@media(max-width:860px){
.pgw,.pgi,.pgs{grid-template-columns:1fr;gap:16px}
.pbigq{font-size:22px!important}.pqnb2 .pbigq{font-size:20px!important}.pbc{font-size:23px!important}
.licrow{grid-template-columns:1fr;gap:2px;padding:12px 0}.licst{font-size:22px}
.plicbox{padding:6px 20px}.pnbchoice{padding:20px}
.acc-green .ps-where,.acc-green .ps-self,.acc-green .ps-ready{padding:36px 0}
.pqnb:before{inset:-20%;opacity:.35}
}
.pqnb:before{opacity:.38;filter:saturate(.6) hue-rotate(30deg) brightness(1.1)}
.acc-green .ps-fl{padding:26px 0 30px;background:linear-gradient(180deg,#cdd8f3 0,#e3e3f6 100%)}
.acc-green .ps-ready{padding-bottom:50px}

@media(max-width:700px){br.d{display:none}.n7c p{font-size:16px}.n7c p.it{font-size:17px}.n7q em,.n7e em{display:block}}
@media(max-width:700px){.n7:before{background-size:cover;background-position:center;opacity:.5;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}}

/* ====================================================================
   v0.14 - APPROVED MOCKUP CHANGES (heroes)
   ==================================================================== */
.acc-violet{--plum:#58368a;--abt:#58368a;--acr:88,54,138}
.ab1 .ids,.hero-ma .ids,.hero-nb .ids,.hero-at .ids{max-width:560px;margin:22px 0 0}
.idgap{display:block;height:21px}
@media(min-width:861px){
/* About Me: forest photo flipped, text on the right */
.ab1:not(.ph) .abhero{background:url(assets/img/therapy-forest.jpg) center bottom/cover;filter:saturate(.85) brightness(1.03);opacity:1;transform:scaleX(-1);-webkit-mask-image:none;mask-image:none}
.ab1:not(.ph):before{background:linear-gradient(270deg,rgba(250,248,253,.7) 0,rgba(250,248,253,.45) 35%,rgba(250,248,253,.18) 60%,rgba(250,248,253,0) 80%)}
/* My Approach */
.hero-ma .abg{grid-template-columns:1fr}
.hero-ma .abhero{background:url(assets/img/hero-approach3.jpg) center center/cover;filter:saturate(.5) contrast(.62) brightness(1.3);opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 18%,rgba(0,0,0,.4) 34%,rgba(0,0,0,.8) 48%,#000 60%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 18%,rgba(0,0,0,.4) 34%,rgba(0,0,0,.8) 48%,#000 60%)}
.hero-ma:before{background:linear-gradient(90deg,rgba(250,248,253,.88) 0,rgba(250,248,253,.7) 28%,rgba(250,248,253,.38) 50%,rgba(250,248,253,0) 70%)}
.hero-ma .phb.m3{font:400 18px/1.5 var(--body);font-style:normal;max-width:620px;margin:0 0 14px}
/* About Therapy: Photo 10, text on the right */
.hero-at .abg,.hero-at .abg.phg1{grid-template-columns:1fr}
.hero-at .abl{margin-left:auto;text-align:right;max-width:640px}
.hero-at .ab1h{margin-left:auto}
.hero-at .ids{margin-left:auto;text-align:right}
.hero-at .abhero{background:url(assets/img/hero-therapy.jpg) center center/cover;filter:saturate(1.2);opacity:1;transform:scaleX(-1);-webkit-mask-image:none;mask-image:none}
.hero-at:before{background:linear-gradient(270deg,rgba(250,248,253,.8) 0,rgba(250,248,253,.55) 30%,rgba(250,248,253,.25) 52%,rgba(250,248,253,0) 74%)}
/* Nuts & Bolts: willow leaves */
.hero-nb .abg{grid-template-columns:1fr}
.hero-nb .abhero{background:url(assets/img/hero-leaves.jpg) 60% 45%/cover;filter:saturate(.8) brightness(1.06);opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.15) 22%,rgba(0,0,0,.5) 40%,#000 58%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.15) 22%,rgba(0,0,0,.5) 40%,#000 58%)}
.hero-nb:before{background:linear-gradient(90deg,rgba(250,248,253,.85) 0,rgba(250,248,253,.5) 34%,rgba(250,248,253,0) 64%)}
}
@media(max-width:860px){
.hero-ma .abhero{background-image:url(assets/img/hero-approach3.jpg);filter:saturate(.6) brightness(1.2);opacity:.6}
.hero-at .abhero{background-image:url(assets/img/hero-therapy.jpg);filter:saturate(1.1);opacity:.55;background-position:center}
.hero-nb .abhero{background-image:url(assets/img/hero-leaves.jpg);filter:saturate(.8);opacity:.55}
.ab1:not(.ph) .abhero{background-image:url(assets/img/therapy-forest.jpg)}
.hero-at .abl{text-align:left;margin-left:0}.hero-at .ids{margin-left:0;text-align:left}
}

/* ====================================================================
   v0.14 - APPROVED MOCKUP CHANGES (My Approach sections)
   ==================================================================== */
/* intro quote + wand (M3 / M4) */
.ps-intro{padding-top:56px}.ps-intro .pintro{max-width:900px}
.ps-intro .pintro p{font-size:18px;line-height:1.55;margin:0 0 14px}
.ps-intro .pintro p.m3q{font:italic 500 32px/1.25 var(--serif);color:var(--plum);text-align:center;margin:0 0 30px;padding-bottom:20px;position:relative}
.m3q:after{content:"";position:absolute;left:50%;bottom:0;width:44px;margin-left:-22px;border-top:1.5px solid var(--plum)}
.m3q em{font-weight:600}
.ps-intro .wbq{text-align:center;font:italic 500 24px/1.35 var(--serif);color:var(--ink);padding:18px 0;margin:26px auto 0;max-width:760px;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum)}
.ps-intro .wbq em{color:var(--plum)}
.ps-wand .pgwand{grid-template-columns:.7fr 1.3fr;gap:40px}
.ps-wand .wandimg{width:44%}
.ps-wand .pt{grid-column:2;max-width:none}
.ps-wand .pt p{max-width:none}
.m4gap{margin-top:22px}
.ps-wand .wbq{text-align:center;margin-top:22px;font-size:22px;line-height:1.4}
/* instruction manual: books photo */
@media(min-width:861px){
.ps-man{position:relative;isolation:isolate;overflow:hidden}
.ps-man .pgman{position:relative}
.ps-man .pqc{position:static}
.ps-man .pqc:before{display:block;content:"";position:absolute;z-index:-1;inset:auto;left:44%;right:-24%;top:-30px;bottom:-30px;width:auto;background:url(assets/img/books.jpg) 60% 55%/cover no-repeat;filter:none;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 14%,rgba(0,0,0,.4) 34%,rgba(0,0,0,.8) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 20%,#000 78%,transparent 100%),radial-gradient(ellipse 330px 150px at 56% 48%,rgba(0,0,0,.12) 0,rgba(0,0,0,.45) 60%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 14%,rgba(0,0,0,.4) 34%,rgba(0,0,0,.8) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 20%,#000 78%,transparent 100%),radial-gradient(ellipse 330px 150px at 56% 48%,rgba(0,0,0,.12) 0,rgba(0,0,0,.45) 60%,#000 100%);mask-composite:intersect}
.ps-man .pqc .pq{position:relative;margin-left:0;max-width:none;font-size:26px;background:none;color:#1f3556;font-weight:600;text-shadow:0 0 12px rgba(250,248,253,.95);border-left:0;padding-left:0}
/* floating head + body (M5 / M6) */
.pgbody2{display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:start;margin-bottom:26px;position:relative}
.pgbody2 .pside{position:static;display:block;padding-top:0}
.pgbody2 .pcol1{position:relative;z-index:2}
.pgbody2 .bodyimg{position:absolute;right:-8%;top:-4px;bottom:-56px;width:68%;max-width:none;height:auto;aspect-ratio:auto;margin:0;z-index:0;background-size:cover;background-position:55% 20%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 22%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.9) 66%,#000 80%,rgba(0,0,0,.6) 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 22%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.9) 66%,#000 80%,rgba(0,0,0,.6) 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 78%,transparent 100%);mask-composite:intersect}
.pgbody2 .floathead{position:relative;margin:268px 0 0 40px;z-index:3;max-width:372px;padding:30px 30px 30px 34px;transform:none;border-radius:80px 30px 80px 30px;border:0;box-shadow:none;background:transparent;isolation:isolate}
.pgbody2 .floathead:before{content:'';position:absolute;inset:-16px -18px;z-index:-1;border-radius:90px 40px 90px 40px;background:linear-gradient(145deg,rgba(214,206,240,.92),rgba(236,214,238,.9));filter:blur(9px)}
.pgbody2 .floathead p:not(.fhw){text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.pgbody2 .floathead p{font:500 16px/1.4 var(--body);color:#2a3045;margin:0 0 8px;transform:none}
.pgbody2 .floathead .fhw{font:700 17px/1.3 var(--serif);color:var(--plum);margin-bottom:8px}
.pgbody2 .floathead .fhw i{font-weight:600}
.pgbody2 .floathead .fhn{font-size:14.5px;margin:10px 0 0}
.pgbody2 .floathead .fhn i{font:italic 600 14.5px/1.4 var(--body);color:#3a3f66}
}
.pbodyrest{max-width:900px;margin:0 auto}
.pbodyrest p{font-size:18px;line-height:1.55}
.pbodyrest p.m6hl{text-align:center;font:italic 500 25px/1.38 var(--serif);color:var(--ink);max-width:820px;margin:28px auto;padding:20px 0;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum)}
.m6hl em{color:var(--plum);font-weight:600}
/* What working together might look like (editorial layout) */
.acc-blue .wcards{display:flex;justify-content:center;max-width:1120px;margin:40px auto 0;gap:0;align-items:flex-start}
.wcards .col{display:flex;flex-direction:column;width:50%}
.wcards .colR{position:relative;align-self:stretch}.wcards .colR:before{content:'';position:absolute;left:0;top:22px;bottom:22px;border-left:1.5px solid rgba(47,95,154,.45)}
.acc-blue .wcards .pcard{display:block;position:relative;background:none;box-shadow:none;border:0;border-radius:0;margin:0;width:auto;padding:34px 50px}
.wcards .pcard:before,.wcards .pcard:after{display:none}
.wcards .pcard p{font:400 22px/1.55 var(--body);font-style:normal;color:#1b1f2e;text-align:left;text-wrap:balance;margin:0}
.wcards .colL .pcard{padding:34px 10px 34px 50px;margin-left:40px;width:calc(100% - 40px);box-sizing:border-box}
.wcards .wc2 p{max-width:440px;text-align:justify;text-wrap:wrap}
.acc-blue .wcards .wc3,.acc-blue .wcards .wc4{border-top:0}
.acc-blue .wcards .wc3:before,.acc-blue .wcards .wc4:before{display:block;content:"";position:absolute;top:0;left:30px;right:64px;border-top:1.5px solid rgba(47,95,154,.4)}
.acc-blue .wcards .wc4:before{left:64px;right:40px}
/* Experience */
.ps-exp .pg2{align-items:start}
.ps-exp .pqland{align-self:start;margin:150px 0 0 16px;padding:0;min-height:0}
.ps-exp .pqland:before,.ps-exp .pqland:after{display:none}
.ps-exp .pqland .pq{background:rgba(250,248,253,.3);box-shadow:0 0 30px 18px rgba(250,248,253,.3);border-radius:0;color:#2f5f9a;font-size:25px;font-weight:600;border-left:0;padding-left:0}
.ps-exp .pqland .pq em,.ps-exp .pqland .pq .ac{color:#1b1f2e;font-weight:600}
@media(min-width:861px){
.ps-exp:before{inset:auto;top:40px;right:-20px;left:auto;bottom:auto;width:1290px;height:1111px;background:url(assets/img/seesaw.jpg) 50% 55%/cover no-repeat;filter:saturate(.8) brightness(1.06);opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 22%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.85) 58%,#000 68%,#000 94%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 8%,#000 18%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 22%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.85) 58%,#000 68%,#000 94%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 8%,#000 18%,#000 84%,transparent 100%);mask-composite:intersect}
}
.ps-exp .pt > .wp-block-group__inner-container > p,.ps-exp .pt > p{font-size:18px;line-height:1.6}
.ps-exp .pt > .wp-block-group__inner-container > p:nth-of-type(4),.ps-exp .pt > p:nth-of-type(4){display:block;width:fit-content;margin:26px 0 0;border-top:1.5px solid #2f5f9a;border-bottom:1.5px solid #2f5f9a;text-align:center;font:italic 500 24px/1.4 var(--serif);color:#2f5f9a;padding:16px 8px}
.hb{color:#2f5f9a;font-weight:500;font-style:italic}
.expfull{margin-top:26px;color:#1b1f2e}
.expfull .ws{display:flex;flex-direction:column;gap:20px}
.expfull .ws p{border:0;padding:0;margin:0;max-width:590px;font:400 18px/1.6 var(--body)}
.expfull .close{font:400 18px/1.6 var(--body);color:#1b1f2e;text-align:left;border:0;margin:20px 0 0;padding:0;max-width:590px}
.expfull .ctaw{text-align:left;margin-top:26px;display:flex;gap:16px;flex-wrap:wrap}
/* Finding the right fit */
.ps-fit .fitfull p{font:400 18px/1.6 var(--body);margin:0 0 16px;max-width:none}
.ps-fit .fitrow{display:grid;grid-template-columns:380px 1fr;gap:40px;margin-top:34px;align-items:start}
.ps-fit .fitrow .pqc{margin-top:70px;position:relative;align-self:start}
.ps-fit .fitcol p{white-space:nowrap;font:400 18px/1.6 var(--body);margin:0 0 18px;max-width:none}
.ps-end .btn{margin-bottom:22px}.ps-end .tel2{margin-top:30px}
@media(max-width:1100px){.ps-fit .fitrow{grid-template-columns:1fr}.ps-fit .fitrow .pqc{margin-top:0}.ps-fit .fitcol p{white-space:normal}}
@media(max-width:860px){.wcards{flex-direction:column}.wcards .col{width:100%}.wcards .colL .pcard,.wcards .pcard{margin-left:0;width:100%;padding:24px 8px}.wcards .pcard p{font-size:19px}.wcards .colR:before{display:none}.acc-blue .wcards .wc4:before,.acc-blue .wcards .wc3:before{left:0;right:0}.pgbody2{grid-template-columns:1fr}.pgbody2 .floathead{margin:20px 0 0}.expfull .ws p,.expfull .close{max-width:none}.ps-man .pqc .pq{font-size:22px}}
/* working together: beat older card styles */
@media(min-width:861px){
.acc-blue .wcards .pcard{display:block!important;position:relative;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;width:auto!important;padding:34px 50px!important}
.acc-blue .wcards .colL .pcard{padding:34px 10px 34px 50px!important;margin-left:40px!important;width:calc(100% - 40px)!important}
.acc-blue .wcards .pcard p{font:400 22px/1.55 var(--body)!important;font-style:normal!important;color:#1b1f2e!important;text-align:left!important;margin:0!important}
.acc-blue .wcards .wc2 p{max-width:440px!important;text-align:justify!important}
.acc-blue .wcards .wc3,.acc-blue .wcards .wc4{border-top:0!important}
.acc-blue .wcards .wc3:before{display:block!important;content:"";position:absolute;top:0;left:30px;right:64px;border-top:1.5px solid rgba(47,95,154,.4)}
.acc-blue .wcards .wc4:before{display:block!important;content:"";position:absolute;top:0;left:64px;right:40px;border-top:1.5px solid rgba(47,95,154,.4)}
}

/* Home phone: portrait inside the text (H2, middle option) */
.ppic{display:none}
@media(max-width:860px){
.ppic{display:block;float:right;width:104px;margin:0 -4px 2px 10px;shape-outside:ellipse(50% 50% at 50% 50%)}
.ppic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;display:block;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 48%,#000 55%,transparent 100%)}
.about .abr .pic{display:none}
}
/* Home phone: Insight heading (H3, option C) and section break (H5) */
@media(max-width:860px){
.n5h{margin-left:0;text-align:left;font-size:25px;line-height:1.2}
.n5h em{display:block;padding-left:22px;font-size:28px;margin:2px 0 0;line-height:1.12;white-space:nowrap}
}
.n7{padding-bottom:30px}
@media(max-width:700px){.n7{padding-bottom:14px}.n8{position:relative;padding-top:34px}.n8:before{content:"";display:block;width:64px;border-top:1.5px solid var(--plum);margin:0 auto 28px}}
/* Home phone tweaks after H2 review */
@media(max-width:860px){
.ppic{margin:0 18px 2px 10px}
.about .abr{padding-top:0}
.about .wandp{margin-top:4px}
.about .wandp .wsm{line-height:1.3;margin-bottom:26px}
.about .wandp .wbig{font-size:22.5px;line-height:1.3;margin-bottom:20px}
.about .wandp .wbig em{font-size:30px;line-height:1.2;margin-top:4px}
}

/* Home "Hi, I'm Keri" text - H1 version v5 (desktop) */
@media(min-width:861px){
.about .wrap{grid-template-columns:1.9fr 1fr;gap:40px}
.about .lh{width:fit-content;max-width:100%;padding:12px 34px;font-size:25px}
.about .tx p.body.it{text-align:center}
.about .tx p.body{font-size:18.5px!important;line-height:1.5!important}
.about .tx .lh+p.body{margin-top:26px}
}
/* H3 option C, very small phones only: keep the second line on one line */
@media(max-width:370px){.n5h em{font-size:24px;padding-left:18px}}
/* H5 final: a little more space removed under Survival (desktop and phone); line on phone only */
.n7{padding-bottom:16px}
@media(max-width:700px){.n7{padding-bottom:6px}}
/* Survival desktop: keep the sprout photo exactly where it was in the approved version (A),
   even though the space under the section is now smaller */
@media(min-width:861px){.n7:before{background-position:right 0 top calc(200.4px - 21.6vw)}}
/* v0.18: wide screens (over 1440px) keep the sprout exactly where it sits at 1440 (approved survival_sprout1_v4),
   anchored to the centered text instead of drifting right and getting cut off */
@media(min-width:1441px){.n7:before{inset:0 auto 0 50%;width:1440px;margin-left:-720px;background-size:1555px auto;background-position:right 0 top -110.6px;-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 38%,rgba(0,0,0,.4) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in,source-in;mask-image:linear-gradient(270deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 38%,rgba(0,0,0,.4) 58%,#000 78%),linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-composite:intersect,intersect}}

/* About Me A1+A2 (approved "About a2 v4"): centered sidebar quote between two rules */
@media(min-width:861px){
.abqc .abq{display:block;text-align:center;font:italic 500 26px/1.2 var(--serif);color:#2f6f6e;margin:64px 0 0;padding:34px 0 30px;border-top:1.5px solid #2f6f6e;border-bottom:1.5px solid #2f6f6e}
.abqc{justify-content:flex-start!important}
.abqc .abq:after{display:none}
.abqc .abq{border-top-width:1px;border-bottom-width:1px}
.abqc .abq:before{width:1200px;height:600px;transform:translate(-26%,-46%);opacity:.8;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 28%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 28%,transparent 100%)}
.abqc .abq .ql{display:block}
.abqc .abq .abqs{display:block;margin-top:10px;font:italic 400 19px/1.35 var(--serif)}
.abqc .abq+.lhh-w{margin-top:34px!important}
.abqc{position:relative}
.abqc .abq{position:static;isolation:auto}
.abqc .lhh-w{margin:34px 0 0!important}
.abqc .link{margin:34px 0 0!important}
}

/* About Me A3 (approved): highlighted line centered between two rules; phone = same style, even wrap */
.abtx p.hlq{display:block;text-align:center;font:italic 500 26px/1.3 var(--serif);color:var(--abt,#2f6f6e);border-top:1px solid var(--abt,#2f6f6e);border-bottom:1px solid var(--abt,#2f6f6e);padding:16px 12px;margin:30px 34px;text-wrap:balance}
@media(max-width:860px){.abtx p.hlq{font-size:24px;margin:26px 0;padding:18px 8px}.abtx p.hlq br.d{display:none}}
@media(max-width:860px){.abtx p.hlq{font-size:26px;padding:18px 16%}}

/* About Me Nitty-Gritty cards (approved pictures): icon beside small-caps label, narrower, bottoms flush */
br.m{display:none}
.abhd{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.abhd .abic{width:38px;height:38px;margin:0;flex:none}
.abhd .abic svg{width:20px;height:20px}
.abhd .abk{font:700 15px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--abt,#2f6f6e);margin:0}
.abcard{padding:26px 26px 22px;border-radius:30px}
.abcard li:first-child{border-top:0}
.abcard .abtb{margin-top:6px}
.abcard .abtb td .abx{display:block;margin-top:2px;font-size:13px}
.abcard li .abx{font-size:13px}
@media(min-width:861px){
.abcols{max-width:1060px;margin-left:auto;margin-right:auto;grid-template-columns:473fr 552fr;gap:25px 35px;align-items:stretch}
.abcm{gap:25px}
.abcm .abcard:last-child{flex:1}
}
@media(max-width:860px){br.m{display:inline}.abcard{padding:24px 18px 20px}}
.abcard li,.abcard .abtb{font-size:14.4px}
.abcard li{padding:6px 0;line-height:1.4}
.abcard .abtb td{padding:7px 8px 7px 0}
.abcard .abtb th{padding:7px 8px 7px 0}
.abcard .abtb td{white-space:nowrap}
.abcard .abtb td .abx{white-space:nowrap}
@media(min-width:861px){.abcard{padding:24px 26px 20px}}
@media(max-width:860px){
.abcard{width:100%;box-sizing:border-box;padding:22px 18px 18px}
.abhd .abk{font-size:13.5px;letter-spacing:.1em}
.abcard li,.abcard .abtb{font-size:14.4px}
.abcard .abtb td,.abcard .abtb th{padding-right:6px}
}
@media(max-width:860px){
.abcard{padding:22px 16px 18px}
.abcard .abtb{font-size:13.2px;table-layout:auto}
.abcard .abtb td,.abcard .abtb th{padding-right:4px}
.abcard .abtb th{font-size:10.5px;letter-spacing:.1em}
.abcard li{font-size:14.2px}
}
@media(min-width:861px){.abcard li{padding:7px 0;line-height:1.45}.abcard .abtb td,.abcard .abtb th{line-height:1.45}.abcard .abtb td{padding-top:7px;padding-bottom:7px}}
@media(min-width:861px){.abcard .abtb td,.abcard .abtb th{padding-top:6.85px;padding-bottom:6.85px}.abcard{padding-bottom:19px}}

/* About Therapy: "You survived what happened…" quote = same rule styling as the other pages (rule above and below, centered) */
.pq.pqrule{border-left:0;text-align:center;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum);padding:16px 34px;width:fit-content;max-width:100%;margin:0 auto}

/* v0.20 My Approach (desktop): expertise quote as wide as the text column, break after "expertise,";
   wand closing line: plain first line, blue italic second line (approved wand_last_line_C) */
@media(min-width:861px){.ps-intro .wbq{max-width:none}}
.ps-wand .wbq{font-style:normal}
.ps-wand .wbq em.ac{font-style:italic;font-weight:600;color:var(--plum)}
/* v0.20 About Me phone: small photo beside the top of "Hi, I'm Keri", same as Home; big photo lower down hidden on phone */
@media(max-width:860px){.ab2 .abpic{display:none}.ab2 .abtx .ppic{margin-top:2px}}

/* v0.21 site-wide hero tagline: true single spacing inside each part, one real blank line between the two parts.
   Break moved to "Connecticut, / Florida, Idaho..." */
.ab1 .ids,.hero-ma .ids,.hero-nb .ids,.hero-at .ids{line-height:1.3}
.ids .idgap{display:block;height:1.3em}

/* v0.22 Home hero tagline: same spacing as the other heroes (true single spacing, one real blank line between the two parts) */
.hero p.desc{line-height:1.3}
.hero p.desc .idgap{display:block;height:1.3em}
.hero p.desc{max-width:560px}

/* v0.23 About Me hero (desktop): tagline block sits flush with the right edge of the text above it */
@media(min-width:861px){.ab1:not(.ph) .ids{margin-left:auto;margin-right:0}}
/* v0.23 My Approach wand (desktop): text column only as wide as its longest line, so the closing
   "Whatever magic happens in therapy, / we make it together." centers under the text above it */
@media(min-width:861px){.ps-wand .pt{width:fit-content;justify-self:start}}

/* v0.23 HIPAA Notice page: plain, readable legal page */
.hpm{background:linear-gradient(180deg,#f4eff6 0,var(--bg) 320px)}
.hp{padding:64px 0 90px}
.hpw{max-width:820px}
.hp .hp-org{font:700 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 10px}
.hp .hp-title{font:400 clamp(34px,4vw,48px)/1.1 var(--serif);margin:0 0 14px;padding-bottom:18px;position:relative}
.hp .hp-title:after{content:"";position:absolute;left:0;bottom:0;width:46px;border-top:1.5px solid var(--plum)}
.hp .hp-eff{font:italic 400 16px/1.5 var(--body);color:#5b5f6b;margin:0 0 22px}
.hp .hp-lead{font:700 13px/1.6 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#2f3440;border-top:1px solid rgba(110,74,104,.35);border-bottom:1px solid rgba(110,74,104,.35);padding:16px 0;margin:0 0 36px}
.hp h2{font:400 22px/1.3 var(--serif);color:var(--plum);text-transform:none;margin:40px 0 14px}
.hp p,.hp li{font:400 16.5px/1.65 var(--body);color:#2b2f38}
.hp p{margin:0 0 14px}
.hp ol{margin:0 0 16px;padding-left:1.6em}
.hp li{margin:0 0 8px;padding-left:4px}
.hp li::marker{color:var(--plum);font-weight:700}
.hp strong{font-weight:700;color:#23262e}
.hp a{color:var(--plum);word-break:break-word}
.hp .hp-contact{background:rgba(255,255,255,.55);border:1px solid rgba(110,74,104,.2);border-radius:18px;padding:18px 22px;margin-top:18px}
@media(max-width:860px){.hp{padding:40px 0 60px}.hp h2{font-size:20px;margin-top:32px}.hp p,.hp li{font-size:16px}}
.acc-plum{--abt:var(--plum)}

/* v0.25 footer links: single line spacing between the two rows */
footer .fmenu{gap:0;line-height:1.2}
footer .fmenu li{line-height:1.2}
footer .fmenu a{line-height:1.2}

/* v0.26 About Therapy hero (AT1): two lines under the headline, flush with the right edge (desktop) */
@media(min-width:861px){.hero-at .phb{margin-left:auto;margin-right:0}}

/* v0.27 About Therapy AT2 (approved C2): plain site-white section, centered column, purple lead-in sentence on each paragraph */
.acc-violet .ps-intro.at2c{background:var(--bg);padding:64px 0 56px}
.ps-intro.at2c .pintro{max-width:900px;margin:0 auto}
.ps-intro.at2c .pintro p{font:400 18px/1.6 var(--body);color:#2b2f38;margin:0 0 20px}
.ps-intro.at2c .pintro p:last-child{margin-bottom:0}
.ps-intro.at2c .pintro p strong{display:block;font:600 21px/1.4 var(--serif);color:var(--plum);margin-bottom:6px}

/* v0.28 About Therapy AT3 (approved V2, no vertical line): ombre section, purple first paragraph,
   quote with "still" once and lines matched to the first line, cards in the About Me card style (icon + label) */
.acc-violet .ps-und{background:linear-gradient(160deg,#f3eef9 0%,#e9e9f8 45%,#efe8f6 100%);padding:70px 0}
.ps-und .pgund{align-items:center;margin-bottom:46px}
.ps-und .pt p{font-size:18.5px;line-height:1.65}
.ps-und .pt p:first-child{font-weight:600;color:var(--plum)}
.ps-und .pqrule{font:italic 500 27px/1.35 var(--serif)!important;color:var(--ink);text-align:center;width:fit-content;margin:0 auto;padding:22px 26px!important}
.ps-und .pqrule em{color:var(--plum)}
.ps-und .pcards{gap:26px}
.ps-und .pcard{background:rgba(255,255,255,.42)!important;border:1px solid rgba(88,54,138,.18)!important;border-radius:26px;padding:28px 32px 26px;box-shadow:0 10px 30px rgba(70,50,120,.06)}
.ps-und .pcard .abhd .abic{background:rgba(255,255,255,.75);color:var(--plum)}
.ps-und .pcard .abhd .abk{color:var(--plum)}
.ps-und .pcard p{font-size:17px;line-height:1.6}

/* v0.29 About Therapy AT3: stronger ombre (approved "stronger" version) */
.acc-violet .ps-und{background:linear-gradient(160deg,#efe4fa 0%,#dde0f7 50%,#ecdff5 100%)}

/* v0.31 About Therapy AT6-AT9 (approved mockup, desktop) */
@media(min-width:861px){
.pgtr{grid-template-columns:.85fr 1.4fr;gap:44px;align-items:start}
.pgtr .pqc{align-self:start;margin-top:8px}
.pgtr .pq{font-size:24px;line-height:1.4}
.acc-violet .ps-trauma{padding-bottom:40px}
.acc-violet .ps-more{padding-top:40px}
.pgmore{align-items:start}
.pgmore .pqc{align-self:start;margin-top:0;position:relative;isolation:isolate;padding:40px 10px}
.pgmore .pqc:before{content:"";position:absolute;z-index:-1;inset:-60px -80px -60px -60px;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%)}
.premember{max-width:none!important;white-space:nowrap;margin-top:14px!important}
}
.trhl{text-align:center;font:italic 500 23px/1.45 var(--serif)!important;color:var(--plum)!important;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum);padding:20px 10px!important;margin:40px auto 0!important;width:fit-content;max-width:100%}
.mrlive{text-align:center;font:400 22px/1.4 var(--serif);color:var(--ink);margin:34px auto 0}

/* v0.32 About Therapy AT10 (approved V2, one-line highlight): lenses card left, text right, highlight at top */
@media(min-width:861px){.pgways.sw{grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}}
.pgways.sw .pt p{font-size:17.5px;line-height:1.65}
.wayhl{text-align:center;font:italic 500 21px/1.5 var(--serif)!important;color:var(--ink)!important;border-top:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum);padding:18px 8px!important;margin:24px 0 24px!important}
.wayhl .a{color:var(--plum);font-size:21px;font-weight:600}
@media(min-width:861px){.wayhl .a{white-space:nowrap}}

/* v0.33 About Therapy AT11 (approved B): no nature photo; faint wave art across the section, centered heading and text,
   first sentence on one line and the rest wrapping to the same width */
.acc-violet .ps-other{background:var(--bg);overflow:hidden}
.ps-other:before,.ps-other:after{display:none}
.ps-other .art{position:absolute;inset:0;z-index:-1;background:url(assets/img/band-waves.jpg) center/cover no-repeat;opacity:.45;pointer-events:none}
@media(min-width:861px){
.ps-other{padding:80px 0}
.ps-other .psh{text-align:center}
.ps-other .psh:after{margin-left:auto!important;margin-right:auto!important;left:50%;transform:translateX(-50%)}
.ps-other .ptw{max-width:none;width:fit-content;margin:0 auto;text-align:center;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(251,248,249,.85),rgba(251,248,249,0) 100%);padding:10px 30px}
.ps-other .ptw p{font-size:18px;line-height:1.65;width:0;min-width:100%}
.ps-other .ptw p:first-of-type{white-space:nowrap;width:auto}
.ps-other .ptw p:last-of-type{margin-bottom:0}
}

/* v0.34 About Therapy AT12 (approved D): current two equal boxes inside one big container with the stronger ombre
   and soft wave art; free consultation sentence moved under the intro with the key phrase in bold purple */
.acc-violet .ps-step,.ps-step{background:var(--bg);padding:70px 0}
.ps-step .big{position:relative;overflow:hidden;isolation:isolate;border-radius:34px;padding:54px 64px;background:linear-gradient(150deg,#efe4fa 0%,#dde0f7 55%,#ecdff5 100%);box-shadow:0 18px 50px rgba(70,50,120,.10)}
.ps-step .big .art{position:absolute;inset:0;z-index:-1;background:url(assets/img/wash-waves.jpg) center/cover;opacity:.35;pointer-events:none}
.ps-step .pcons{margin-top:-8px}
.ps-step .pcons strong{color:var(--plum);font-weight:700}
.ps-step .pgstep{align-items:stretch}
@media(max-width:860px){.ps-step .big{padding:34px 20px;border-radius:24px}}

/* v0.35 Nuts & Bolts (desktop): calmer sizes, less italic, less empty space */
@media(min-width:861px){
.acc-green .ps{padding:52px 0}
.acc-green .ps-where{padding:56px 0 40px}
.acc-green .ps-self,.acc-green .ps-ready{padding:56px 0}
.acc-green .psh{font-size:32px}
.acc-green .pbigq{font:400 21px/1.55 var(--serif)!important;font-style:normal!important}
.acc-green .pbigq em{font-style:normal;font-weight:600;color:var(--plum)}
.acc-green .pqnb2 .pbigq{font-size:19px!important;line-height:1.6}
.acc-green .pbc{font-size:23px!important}
.acc-green .pgw{grid-template-columns:.8fr 1.5fr;gap:48px}
.acc-green .pgi,.acc-green .pgs{gap:48px}
/* Your Choice Matters: wider box, heading upright, questions left-aligned on one line each */
.acc-green .pnbchoice{max-width:none}
.acc-green .pnbchoice .psi{font-style:normal;font-size:28px}
.acc-green .qs{text-align:left;max-width:640px}
.acc-green .qs li{text-align:left;white-space:nowrap;break-inside:avoid;padding:9px 0 9px 34px;font-size:16.5px}
.acc-green .qs li:before{font-style:normal;font-weight:600;font-size:17px;top:9px}
/* Licensure: same table as About Me */
.acc-green .plicbox{max-width:760px;padding:24px 34px}
.acc-green .plicbox .abtb{width:100%}
/* Ready to connect: three steps */
.ps-ready .pend.rwide{max-width:1100px}
.rsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:28px 0 30px;text-align:left}
.rstep{background:rgba(255,255,255,.5);border:1px solid rgba(var(--acr),.2);border-radius:24px;padding:24px 26px}
.rstep p{font-size:16.5px;line-height:1.6;margin:0 0 10px}
.rstep p:last-child{margin-bottom:0}
.rnum{font:600 30px/1 var(--serif)!important;color:var(--plum);margin:0 0 8px!important}
.rlab{font:700 14px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 12px}
}
@media(max-width:860px){.rsteps{display:block}.rstep{margin:0 0 16px}.rnum{font:600 26px/1 var(--serif);color:var(--plum);margin:0 0 6px}.rlab{font:700 13px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 10px}}
@media(min-width:861px){
.acc-green .pbc{white-space:nowrap}
.acc-green .ps-tele .pgs{grid-template-columns:auto 1fr;align-items:start;gap:56px}
.acc-green .ps-tele .pgs .pbigq{white-space:nowrap}
.acc-green .ps-tele .pttele p{font-size:18px;line-height:1.6;margin-top:2px}
}
/* Licensure: About Me card, centered */
.ps-lic .liclead{text-align:center;margin:0 0 22px}
.ps-lic .licwrap{max-width:560px;margin:0 auto}
.ps-lic .abcard{background:rgba(255,255,255,.4);border:1px solid rgba(var(--acr),.2)}
/* Ready to connect (approved A2): vertical numbered timeline; button, then email, then phone */
.ps-ready .pend.rwide{max-width:1000px}
.vt{max-width:760px;margin:34px auto 30px;text-align:left;position:relative}
.vt:before{content:"";position:absolute;left:25px;top:30px;bottom:30px;border-left:1.5px dashed rgba(var(--acr),.45)}
.vs{display:grid;grid-template-columns:52px 1fr;gap:24px;margin:0 0 26px;position:relative}
.vs i{display:flex;width:52px;height:52px;border-radius:50%;background:#eaf0f4;border:1px solid rgba(var(--acr),.65);align-items:center;justify-content:center;font:italic 500 24px var(--serif);color:var(--plum)}
.vs b{display:block;font:400 24px/1.25 var(--serif);margin:10px 0 8px}
.vs p{font-size:17.5px;line-height:1.65;margin:0 0 10px}
.rcon{text-align:center;margin:28px 0 0}
.rcon a{display:block;text-decoration:none}
.rcon .rmail{font:600 21px/1.3 var(--serif);color:var(--plum);border-bottom:1.5px solid rgba(var(--acr),.5);display:inline-block;padding-bottom:2px}
.rcon .rmail:hover{border-bottom-color:var(--plum)}
.rcon .rtel{font:400 17px/1.4 var(--body);color:var(--ink);margin-top:8px;letter-spacing:.02em}
@media(max-width:860px){.vs{grid-template-columns:44px 1fr;gap:16px}.vs i{width:44px;height:44px;font-size:21px}.vt:before{left:21px}.vs b{font-size:21px}.vs p{font-size:16px}.rcon .rmail{font-size:17px}}

/* v0.36 Contact page (form layout only; form not active) */
.ctm{background:linear-gradient(180deg,#f4eff6 0,var(--bg) 420px)}
.ct{padding:64px 0 80px}
.ctw{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ct .small{font:700 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 10px}
.ct .cth{font:400 clamp(38px,4.2vw,54px)/1.1 var(--serif);margin:0 0 24px}
.ct .cth em{color:var(--plum)}
.ctl p{font-size:17.5px;line-height:1.65;margin:0 0 14px}
.ctcons strong{color:var(--plum)}
.ctdirect{margin-top:30px;padding-top:24px;border-top:1px solid rgba(110,74,104,.3)}
.ctdh{font:400 24px/1.3 var(--serif);margin:0 0 8px}
.ctmail{font:600 20px/1.4 var(--serif);color:var(--plum);text-decoration:none;border-bottom:1.5px solid rgba(110,74,104,.45)}
.ctnote{font-size:14.5px!important;font-style:italic;color:#5b5f6b}
.ctf{background:rgba(255,255,255,.6);border:1px solid rgba(110,74,104,.2);border-radius:26px;padding:30px 32px;box-shadow:0 14px 40px rgba(70,50,90,.07)}
.ctf label{display:block;font:600 14px/1.4 var(--body);color:var(--ink);margin:0 0 16px}
.ctf .rq,.ctf .op{font:italic 400 12.5px var(--body);color:#7a7e88;margin-left:6px}
.ctf .hint{display:block;font:400 13.5px/1.5 var(--body);color:#5b5f6b;margin:4px 0 6px}
.ctf input,.ctf select,.ctf textarea{display:block;width:100%;margin-top:6px;font:400 16px/1.4 var(--body);padding:11px 14px;border:1px solid rgba(110,74,104,.3);border-radius:12px;background:#fff;color:var(--ink);box-sizing:border-box}
.ctf textarea{resize:vertical}
.ctf button.btn{border:0;cursor:pointer;margin-top:4px}
.ctf [disabled]{opacity:.65;cursor:not-allowed}
.ctf-off{font:400 14px/1.5 var(--body);background:#f6eef4;border-radius:12px;padding:10px 14px;margin:0 0 18px}
.ctsmall{margin-top:18px}
.ctsmall p{font-size:13.5px;line-height:1.6;color:#5b5f6b;margin:0 0 8px}
@media(max-width:860px){.ct{padding:40px 0 56px}.ctw{grid-template-columns:1fr;gap:34px}.ctf{padding:22px 18px}}

/* v0.37 Contact page: Google Form in the form card */
.ctf.ctg{padding:10px 6px;overflow:hidden}
.ctgf{display:block;width:100%;height:1480px;border:0;background:transparent}
@media(max-width:860px){.ctgf{height:1650px}.ctf.ctg{padding:4px 0}}
/* v0.38 Contact: small print moved to the left column, under "Prefer to email me directly?" */
.ctl .ctsmall{margin-top:24px;padding-top:18px;border-top:1px solid rgba(110,74,104,.2)}
.ctl .ctsmall p{font-size:14px!important;line-height:1.6;color:#5b5f6b;margin:0 0 8px}
/* v0.39 Privacy Policy page uses the HIPAA Notice page styles; bulleted lists */
.hp ul{margin:0 0 16px;padding-left:1.4em}
.hp ul li::marker{color:var(--plum)}
.hp .hp-eff strong{font-weight:400}
.hp a strong{color:inherit}

/* v0.40 footer (desktop + phone): name closer under LifeHealingHeart and a little bigger (same size as the
   "Licensed in" line), copyright with "All rights reserved." on its own line */
footer .logo small{margin-top:3px;font-size:14px;color:var(--ink)}
footer .lic{margin-top:8px}
footer .ftc{line-height:1.5}

/* v0.40 404 page */
.e404{padding:90px 0 110px;text-align:center;background:linear-gradient(180deg,#f4eff6 0,var(--bg) 380px)}
.e404 .small{font:700 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 12px}
.e404 h1{font:400 clamp(36px,4.4vw,54px)/1.1 var(--serif);margin:0 0 18px}
.e404 h1 em{color:var(--plum)}
.e404 p{font-size:18px;line-height:1.65;max-width:560px;margin:0 auto 14px}
.e404 .e404l{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:30px}
.e404 .e404l a.link{border:1px solid var(--plum);color:var(--plum);border-radius:999px;padding:11px 22px;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.e404 .e404l a.link:hover{background:var(--plum);color:#fff}
.e404 .small{display:block;text-align:center;margin-left:auto;margin-right:auto}
.e404 .small:after{display:none}
.e404 .e404l a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:0 22px}

/* ================= v0.41 ================= */
/* Both desktop and phone */
.hgap{display:block;height:0}
.plsm{font-style:italic;font-size:.88em;color:#4a5060}
.rcon{text-align:center;margin:28px 0 0}
.rcon a{display:block;text-decoration:none}
.rcon .rmail{font:600 21px/1.3 var(--serif);color:var(--plum);border-bottom:1.5px solid rgba(var(--acr,110,74,104),.5);display:inline-block;padding-bottom:2px}
.rcon .rtel{font:400 17px/1.4 var(--body);color:var(--ink);margin-top:8px;letter-spacing:.02em}
.ps-step .rcon{margin-top:12px}.ps-step .rcon .rmail{font-size:17px}
/* About Therapy quotes: first part dark, second part purple (swapped) */
.acc-violet .ps-trauma .pq,.acc-violet .ps-more .pq{color:var(--ink)}
.acc-violet .ps-trauma .pq em.ac,.acc-violet .ps-more .pq em.ac{color:var(--plum);font-weight:600}
/* Nuts & Bolts licensure card: only as wide as the table */
.ps-lic .licwrap{width:fit-content;max-width:100%;margin:0 auto}
.ps-lic .abcard{padding:24px 28px}

/* Phone only */
@media(max-width:860px){
/* heroes: lighter photo, darker small caps, even wrapping */
section.ab1 .abhero{opacity:.32!important}
.ab1 .ids{color:#1f2430!important;letter-spacing:.08em!important;line-height:1.45!important}
.ab1 .ids br{display:none}
.ab1 .ids .idgap{height:.9em}
/* hero sentences single spaced, a space between them */
.ph .phb{line-height:1.35!important;margin:0 0 14px!important}
.hgap{height:.8em}
.hero p:not(.desc){line-height:1.4}
/* italics easier to read */
.ab1h em,.psh em,.pq,.pq em,.wbq,.wbq em,.wclose,.wclose em,.n5s em,.n7q em,.n7t em,.n7e em,.n7c p.it,.s6 .n,.s6 .big em,.n2k,.abq,.pbigq,.pbigq em,.plnote,.plnote i,.m6hl,.m6hl em,.wandp .wbig em{font-weight:600!important}
.abq,.abq .ql{color:#1f4f4e!important}
.acc-teal .link{color:#1f4f4e;border-color:#1f4f4e}
.plnote{color:#3a3f4a}
/* less empty space */
.ps{padding:26px 0!important}
.n2,.about,.s6,.n5,.n7,.n8,.n9,.s9,.s10,.startw{padding-top:34px!important;padding-bottom:34px!important}
/* contact page: shorter form frame */
.ctgf{height:1320px}

/* HOME */
.n2 .panel{text-align:center}.n2 .panel br{display:none}.n2 .panel p{max-width:300px;margin-left:auto;margin-right:auto}
.wandp .wbig{white-space:normal!important;font-size:19px!important;line-height:1.3!important}
.n5s{font-size:18px!important}
.n5g{display:flex!important;flex-direction:column;gap:22px}
.n5txt{display:contents}
.n5notes{order:2}
.n5txt .lhh-w{order:3;margin-top:0}
.n5txt .lhh-w .link{margin-top:0}
.s6 .n{text-align:left;padding-left:0!important;margin-left:0!important;max-width:100%}
.s6 .n br{display:none}
.n7:before{opacity:.28!important}
.n7 p{color:#1f2430}
.n7e{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.n7e em{display:block;margin-top:4px}

/* MY APPROACH */
.ps-wand .pgwand{display:block!important}
.ps-wand .wandimg{position:relative!important;width:100%!important;height:200px!important;left:auto!important;top:auto!important;bottom:auto!important;margin:0 0 14px!important}
.ps-wand .pt{max-width:none!important;width:auto!important}
.ps-wand .pt p{font-size:16.5px}
.ps-man .pqc{position:relative!important;padding:26px 0}
.ps-man .pqc:before{left:-24px!important;right:-24px!important;top:0!important;bottom:0!important;opacity:.55!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 75%,transparent 100%)!important;mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 75%,transparent 100%)!important}
.ps-man .pqc .pq{font-size:21px!important}
.ps-body p,.pgbody2 .floathead p:not(.fhw){font-size:16px!important;line-height:1.6!important}
.pgbody2 .floathead p:not(.fhw){text-align:left!important}
.m6hl{font-size:20px!important;line-height:1.35!important}
.m6hl em{display:block}
.acc-blue .wcards .colL .pcard,.acc-blue .wcards .pcard{padding:20px 6px!important;margin:0!important;width:100%!important}
.acc-blue .wcards .pcard p,.acc-blue .wcards .wc2 p{font:400 17px/1.6 var(--body)!important;text-align:left!important;max-width:none!important}
.acc-blue .wcards .wc3:before,.acc-blue .wcards .wc4:before{left:6px!important;right:6px!important}
.wclose{font-size:18px!important}
.ps-exp:before{background-image:url(assets/img/seesaw.jpg)!important;background-position:60% 50%!important;opacity:.22!important}
.ps-exp .pt > p,.ps-exp .pt p{font-size:16.5px!important;line-height:1.6!important}
.ps-exp .pqland{margin:16px 0 0!important}
.ps-exp .pqland .pq{font-size:20px!important}

/* ABOUT THERAPY */
.ps-bring:before{opacity:.25!important}
.ps-bring p{color:#1f2430}
.premember{white-space:normal!important}

/* NUTS & BOLTS */
.acc-green .pbigq{font:400 19px/1.55 var(--serif)!important;font-style:normal!important}
.acc-green .pbigq em{font-style:normal!important;color:var(--plum)}
.ps-lic .licwrap{width:100%}
.ps-lic .abcard{padding:20px 14px}
.ps-lic .abtb{font-size:13.5px}
.ps-lic .abtb td,.ps-lic .abtb th{padding-left:4px;padding-right:4px}
}
@media(max-width:860px){
.rcon .rmail{font-size:17px!important}
.ps-step .rcon .rmail{font-size:15px!important}
.ps-wand{min-height:0!important}
.m6hl,.m6hl em{font-size:19px!important}
.ps-exp .pt > p:nth-of-type(4){font-size:19px!important;line-height:1.4!important}
.wclose br{display:none}
.abcard .abtb{font-size:12.5px;width:100%;table-layout:auto}
.abcard .abtb th,.abcard .abtb td{padding-left:3px!important;padding-right:3px!important}
.abcard .abtb td:last-child{word-break:break-word}
.ps-lic .abcard,.abcm .c4{padding:18px 12px!important}
}
@media(max-width:860px){.m6hl{font-size:19px!important}.m6hl:first-line{font-size:19px}.m6hl{font-style:italic}.ps-body .m6hl{font:italic 600 19px/1.4 var(--serif)!important}}

/* v0.43 HIPAA Notice + Privacy Policy: tight, single-spaced text */
.hp{padding:44px 0 60px}
.hp p,.hp li{font-size:15.5px!important;line-height:1.4!important}
.hp p{margin:0 0 7px!important}
.hp h2{font-size:20px!important;margin:22px 0 6px!important}
.hp ol,.hp ul{margin:0 0 8px!important}
.hp li{margin:0 0 3px!important}
.hp .hp-title{margin-bottom:8px!important;padding-bottom:12px!important}
.hp .hp-eff{margin:0 0 12px!important}
.hp .hp-lead{padding:10px 0!important;margin:0 0 18px!important;font-size:12.5px!important;line-height:1.45!important}
.hp .hp-contact{padding:12px 18px!important;margin-top:10px!important}
@media(max-width:860px){.hp{padding:30px 0 44px}.hp p,.hp li{font-size:15px!important}.hp h2{font-size:18.5px!important;margin-top:18px!important}}

/* v0.45 phone fixes */
@media(max-width:860px){
.hero p{text-wrap:wrap}
.hero h1 em br{display:none}
.hero h1 em{font-size:32px}
.ps-exp .pt p br,.ps-exp .pt p br+em{}
.ps-exp .pt > p:nth-of-type(4) br{display:none}
.pq,.ps-exp .pqland .pq,.ps-man .pqc .pq{font-size:19px!important}
.ps-exp .pt > p:first-of-type em,.ps-exp .pt .hb{font-size:inherit}
/* My Approach: book photo behind the "Chapter 1" quote */
.ps-man .pqc:before{display:block!important;content:""!important;position:absolute;z-index:-1;background:url(assets/img/books.jpg) center/cover no-repeat!important;filter:none}
}
@media(max-width:860px){.ps-exp .pq,.ps-exp .pq em{font-size:19px!important;line-height:1.4!important}}

/* v0.46 phone fixes */
@media(max-width:860px){
/* My Approach: Working Together as separate stacked cards */
.acc-blue .wcards{display:flex!important;flex-direction:column;gap:14px;margin-top:22px!important}
.acc-blue .wcards .col{display:flex;flex-direction:column;gap:14px;width:100%!important}
.acc-blue .wcards .colR:before,.acc-blue .wcards .wc3:before,.acc-blue .wcards .wc4:before{display:none!important}
.acc-blue .wcards .colL .pcard,.acc-blue .wcards .pcard{background:rgba(255,255,255,.55)!important;border:1px solid rgba(47,95,154,.18)!important;border-radius:20px!important;padding:18px 18px!important;margin:0!important;width:100%!important;box-sizing:border-box;box-shadow:0 6px 18px rgba(47,95,154,.06)!important}
/* My Approach: clear breaks between Wand / Instruction Manual / Body */
.ps-wand{padding-bottom:22px!important}
.ps-man,.ps-body{position:relative}
.ps-man:after,.ps-body:after{content:"";position:absolute;top:0;left:50%;width:64px;margin-left:-32px;border-top:1.5px solid #2f5f9a;opacity:.7}
.ps-man,.ps-body{padding-top:34px!important}
/* My Approach: Chapter quote moves up, right after "It doesn't." */
.ps-man .pgman{display:flex!important;flex-direction:column}
.ps-man .pt{display:contents}
.ps-man .pt>*:nth-child(-n+3){order:1}
.ps-man .pqc{order:2;margin:4px 0 16px!important;padding:18px 0!important}
.ps-man .pt>*:nth-child(n+4){order:3}
/* Home: shoulder earrings text lined up with the rest of the page */
.s6 .wrap{padding-left:24px!important;padding-right:24px!important}
.s6 .n{position:static!important;left:auto!important;margin-left:0!important;transform:none!important}
.s6 .s6r{padding-left:0!important}
}
@media(max-width:860px){.acc-blue .wcards .pcard br{display:none}}

/* v0.46 overall tightening: section top/bottom space about 25% less on desktop, 20% less on phone */
@media(min-width:861px){
section.n2{padding-top:40px!important;padding-bottom:20px!important}
section.startw{padding-top:32px!important;padding-bottom:20px!important}
section.about.n4{padding-top:29px!important;padding-bottom:20px!important}
section.n5{padding-top:43px!important;padding-bottom:40px!important}
section.s6{padding-top:40px!important;padding-bottom:58px!important}
section.n7{padding-top:52px!important;padding-bottom:20px!important}
section.n8{padding-top:49px!important;padding-bottom:49px!important}
section.n9{padding-top:43px!important;padding-bottom:40px!important}
section.s9{padding-top:46px!important;padding-bottom:46px!important}
section.s10{padding-top:60px!important;padding-bottom:65px!important}
section.ab2{padding-top:46px!important;padding-bottom:32px!important}
section.ab4{padding-top:40px!important;padding-bottom:40px!important}
section.ab5{padding-top:40px!important;padding-bottom:52px!important}
section.ps.ps-intro{padding-top:40px!important;padding-bottom:36px!important}
section.ps.alt.ps-wand{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-man{padding-top:46px!important;padding-bottom:46px!important}
section.ps.alt.ps-body{padding-top:46px!important;padding-bottom:46px!important}
section.ps.ps-work{padding-top:50px!important;padding-bottom:50px!important}
section.ps.alt.ps-exp{padding-top:58px!important;padding-bottom:58px!important}
section.ps.ps-fit{padding-top:46px!important;padding-bottom:46px!important}
section.ps.ps-end{padding-top:46px!important;padding-bottom:46px!important}
section.ps.ps-intro.at2c{padding-top:46px!important;padding-bottom:40px!important}
section.ps.ps-und{padding-top:50px!important;padding-bottom:50px!important}
section.ps.ps-bring{padding-top:50px!important;padding-bottom:50px!important}
section.ps.alt.ps-trauma{padding-top:46px!important;padding-bottom:29px!important}
section.ps.ps-more{padding-top:29px!important;padding-bottom:46px!important}
section.ps.alt.ps-ways{padding-top:46px!important;padding-bottom:46px!important}
section.ps.ps-other{padding-top:58px!important;padding-bottom:58px!important}
section.ps.ps-step{padding-top:50px!important;padding-bottom:50px!important}
section.ps.ps-where{padding-top:40px!important;padding-bottom:29px!important}
section.ps.alt.ps-ins{padding-top:37px!important;padding-bottom:37px!important}
section.ps.ps-choice{padding-top:37px!important;padding-bottom:37px!important}
section.ps.alt.ps-self{padding-top:40px!important;padding-bottom:40px!important}
section.ps.ps-tele{padding-top:37px!important;padding-bottom:37px!important}
section.ps.alt.ps-lic{padding-top:37px!important;padding-bottom:37px!important}
section.ps.ps-ready{padding-top:40px!important;padding-bottom:40px!important}
section.ct{padding-top:46px!important;padding-bottom:58px!important}
}
@media(max-width:860px){
section.n2{padding-top:27px!important;padding-bottom:27px!important}
section.startw{padding-top:27px!important;padding-bottom:27px!important}
section.about.n4{padding-top:27px!important;padding-bottom:27px!important}
section.n5{padding-top:27px!important;padding-bottom:27px!important}
section.s6{padding-top:27px!important;padding-bottom:27px!important}
section.n7{padding-top:27px!important;padding-bottom:27px!important}
section.n8{padding-top:27px!important;padding-bottom:27px!important}
section.n9{padding-top:27px!important;padding-bottom:27px!important}
section.s9{padding-top:27px!important;padding-bottom:27px!important}
section.s10{padding-top:27px!important;padding-bottom:27px!important}
section.ab2{padding-top:50px!important;padding-bottom:22px!important}
section.ab4{padding-top:31px!important;padding-bottom:44px!important}
section.ab5{padding-top:34px!important;padding-bottom:41px!important}
section.ps.ps-intro{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-wand{padding-top:20px!important;padding-bottom:18px!important}
section.ps.ps-man{padding-top:27px!important;padding-bottom:20px!important}
section.ps.alt.ps-body{padding-top:27px!important;padding-bottom:20px!important}
section.ps.ps-work{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-exp{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-fit{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-end{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-intro.at2c{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-und{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-bring{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-trauma{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-more{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-ways{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-other{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-step{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-where{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-ins{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-choice{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-self{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-tele{padding-top:20px!important;padding-bottom:20px!important}
section.ps.alt.ps-lic{padding-top:20px!important;padding-bottom:20px!important}
section.ps.ps-ready{padding-top:20px!important;padding-bottom:20px!important}
section.ct{padding-top:31px!important;padding-bottom:44px!important}
}

/* v0.47 Home hero (phone): tagline sits closer to the top, more room before the headline; break before "cover it." */
@media(max-width:860px){
.hero{padding-top:calc(var(--navh) - 14px)!important}
.hero .small{margin-top:0!important}
.hero h1{margin-top:30px!important}
}
@media(max-width:860px){.hero h1 em br.m{display:inline!important}.hero .tag{margin-bottom:34px!important}.hero h1{margin-top:0!important}}
@media(max-width:860px){.hero .tag{margin-top:4px!important}.hero p br.m{display:inline!important}}
