:root{--navy:#182d3b;--pink:#e90073;--paper:#fff;--muted:#647078;--line:#e4e7e8;--light:#f5f6f7;--rose:#fff0f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--navy);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,3.7rem)}h3{font-size:1.5rem}p{color:var(--muted)}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}header{height:112px;margin:auto;padding:16px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{width:194px;flex-shrink:0;line-height:1}.brand img{width:194px}.brand span{font-size:10px;letter-spacing:.38em;display:block;text-align:center;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--pink);transition:width .25s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font-size:14px;font-weight:500;padding:17px 23px;line-height:1.3;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#304857}.button span{font-size:19px}.button.small{padding:13px 19px}.button.outline{background:transparent;color:var(--navy);border-color:#cfd4d7}.button.outline:hover{background:var(--light)}.menu-toggle{display:none}.wrap{max-width:1390px;margin:auto;padding-left:6.5%;padding-right:6.5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding-top:64px;padding-bottom:68px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;display:flex;align-items:center;gap:12px;color:var(--navy);margin-bottom:24px}.short-line{width:26px;height:2px;background:var(--pink)}h1{font-size:clamp(3.3rem,5.7vw,5.6rem);line-height:1.06;margin-bottom:26px;letter-spacing:-.065em}.pink{color:var(--pink)}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.065em}.hero-description{font-size:17px;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:32px;display:flex;gap:13px;font-size:12px;line-height:1.5;color:var(--muted)}.note-line{width:2px;height:34px;background:var(--pink)}.hero-visual{position:relative;padding:10px 0 37px}.portrait-frame{border-radius:180px 180px 12px 12px;background:#f0eff3;overflow:hidden;aspect-ratio:1/1.08}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform 1s}.hero-visual:hover .portrait-frame img{transform:scale(1.035)}.portrait-caption{position:absolute;bottom:62px;left:24px;color:white;background:#182d3bdd;padding:13px 18px;border-radius:5px;display:flex;flex-direction:column;line-height:1.7}.portrait-caption span:first-child{font-size:11px;letter-spacing:.15em}.portrait-caption span:last-child{font-size:12px}.floating-note{position:absolute;right:-24px;top:36px;transform:rotate(8deg);padding:20px 35px 25px 22px;background:var(--rose);font-size:20px;line-height:1.2;border-radius:4px;box-shadow:0 8px 25px #132d3910}.floating-note em{font-family:Georgia,serif}.mini-spark{position:absolute;right:10px;bottom:9px;color:var(--pink);font-size:26px}.visual-index{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:.15em}.values-strip{background:var(--navy);color:white;display:flex;justify-content:center;align-items:center;gap:6%;padding:20px;overflow:hidden;white-space:nowrap}.values-strip span{font-size:23px;font-weight:400;letter-spacing:-.04em}.values-strip i{font-style:normal;color:#fa78b5;font-size:25px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid #acb6bc;padding:6px 0;display:inline-block}.text-link:hover{color:var(--pink);border-color:var(--pink)}.intro-text{max-width:430px}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:38px;min-height:340px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:transform .3s}.audience-card:hover{transform:translateY(-5px)}.audience-card:first-child{background:var(--navy);color:white}.audience-card:first-child p{color:#c6d1d8}.audience-card:last-child{background:var(--rose)}.audience-card h3{font-size:36px;margin:20px 0}.audience-card .text-link{margin-top:auto}.number{font-size:11px;letter-spacing:.14em}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 24px}.chips span{font-size:12px;border:1px solid #b2bdc64d;border-radius:30px;padding:5px 10px}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:11%;align-items:center}.about-photo{border-radius:12px;max-height:540px;width:100%;object-fit:cover}.about-copy p{max-width:510px}.values-small{display:flex;flex-wrap:wrap;gap:25px;font-size:14px;margin:30px 0}.values-small span:before{content:'+';color:var(--pink);padding-right:8px}.soft{background:var(--light)}.quote-section{text-align:center;max-width:910px;margin:auto}.quote-mark{font-size:70px;font-family:Georgia;color:var(--pink);height:65px;line-height:1}blockquote{margin:20px 0;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.5;font-family:Manrope;letter-spacing:-.025em}cite{font-style:normal;font-size:14px}.quote-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}.icon-button{border:1px solid #ccd3d6;width:42px;height:42px;border-radius:50%;background:transparent}.quote-count{font-size:12px}.partners{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center;margin-top:36px}.partners a{font-size:17px;font-weight:700;opacity:.65}.partners a:hover{opacity:1;color:var(--pink)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border-bottom:1px solid var(--line);padding-bottom:25px}.blog-card img,.blog-art{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:10px;margin-bottom:22px;transition:transform .35s}.blog-card:hover img{transform:translateY(-5px)}.blog-art{background:var(--rose);display:flex;align-items:center;justify-content:center;font-family:Georgia;font-size:80px;color:var(--pink)}.blog-card h3{font-size:23px;line-height:1.3}.blog-card .eyebrow{margin-bottom:12px;font-size:10px}.contact-panel{background:var(--navy);border-radius:16px;padding:65px;display:flex;justify-content:space-between;gap:45px;align-items:center;color:white}.contact-panel h2{margin-bottom:18px}.contact-panel p{color:#c0cdd4;max-width:540px;margin-bottom:0}.contact-panel .button{background:#fff;color:var(--navy);white-space:nowrap}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:20px;padding-bottom:45px}.footer-links{display:flex;gap:30px;font-size:13px}.footer-bottom{padding-top:20px;padding-bottom:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}.page-hero{padding-top:65px;padding-bottom:65px}.page-hero h1{max-width:900px}.page-hero p.lead{max-width:670px;font-size:19px}.breadcrumb{font-size:12px;margin-bottom:30px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.service-aside{position:sticky;top:140px;align-self:start}.service-aside img{width:100%;border-radius:12px;margin-top:25px;aspect-ratio:1.2;object-fit:cover}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:24px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;font-size:21px;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary .service-num{font-size:12px;color:var(--pink)}summary:after{content:'+';margin-left:auto;font-size:24px;color:var(--pink)}details[open] summary:after{content:'−'}.service-body{padding:0 0 28px 37px}.service-body p{font-size:16px}.service-body ul{color:var(--muted);padding-left:20px;margin-bottom:25px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process>div{border-top:1px solid #cad2d6;padding-top:24px}.process b{color:var(--pink);font-size:12px}.process h3{margin-top:20px}.article-shell{max-width:850px;margin:auto;padding:60px 30px 85px}.article-shell h1{font-size:clamp(2.5rem,5vw,4.4rem)}.original-content{color:var(--muted);font-size:17px;line-height:1.85}.original-content h1{display:none}.original-content h2,.original-content h3{color:var(--navy);margin-top:40px;line-height:1.35;letter-spacing:-.03em}.original-content a{text-decoration:underline;text-underline-offset:4px;color:var(--pink)}.original-content img{max-height:560px;object-fit:contain;margin:25px auto;border-radius:8px}.original-content iframe{width:100%;aspect-ratio:16/9;border:0}.original-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.original-content td{padding:8px;border:1px solid var(--line)}.original-content p:empty{display:none}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.archive-links a{padding:22px;border:1px solid var(--line);border-radius:8px}.archive-links a:hover{border-color:var(--pink)}.reveal{animation:appear .7s both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.back-link{margin-bottom:25px;display:inline-block;font-size:13px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-row button{border:1px solid var(--line);border-radius:30px;padding:10px 20px;background:white}.filter-row button[aria-pressed=true]{background:var(--navy);color:white}.empty{padding:30px;background:var(--light)}
@media(min-width:1500px){header{padding-left:max(4.5%,calc((100vw - 1240px)/2));padding-right:max(4.5%,calc((100vw - 1240px)/2))}}@media(max-width:1050px){header{gap:18px;padding:15px 4%;height:94px}nav{gap:20px}.header-contact{display:none}.hero{gap:5%;padding-top:50px}.hero-actions .button{padding:14px 17px;gap:12px}.floating-note{right:-15px}.wrap{padding-left:6%;padding-right:6%}.values-strip{gap:4%}.contact-panel{padding:40px}.footer-links{gap:18px;flex-wrap:wrap}.service-grid{gap:40px}}@media(max-width:720px){header{height:85px}.brand,.brand img{width:162px}.brand span{font-size:8px}.menu-toggle{display:flex;gap:14px;align-items:center;background:white;border:0;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;width:100%;background:white;padding:20px 7%;box-shadow:0 8px 12px #182d3b10}nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:30px}h1{font-size:3.7rem}.hero-description{font-size:16px}.hero-note{display:none}.hero-visual{max-width:440px;width:92%;margin:10px auto 0}.portrait-frame{aspect-ratio:1.15;border-radius:140px 140px 10px 10px}.floating-note{font-size:17px;top:25px}.values-strip{justify-content:flex-start;gap:24px;padding:17px 6%;overflow:auto}.values-strip span{font-size:19px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.split-cards,.about-grid,.blog-grid,.service-grid,.process,.archive-links{grid-template-columns:1fr}.audience-card{padding:30px;min-height:310px}.about-grid{gap:35px}.about-photo{max-height:430px;object-position:top}.blog-grid{gap:35px}.blog-card img,.blog-art{aspect-ratio:1.7}.contact-panel{display:block;padding:32px 25px}.contact-panel .button{margin-top:28px;white-space:normal}.footer-main{display:block}.footer-links{margin-top:30px;gap:18px}.footer-bottom{display:block}.footer-bottom div{margin-top:12px;flex-wrap:wrap}.service-aside{position:static}.service-aside img{max-height:280px}.page-hero{padding-top:38px;padding-bottom:30px}.page-hero h1{font-size:3rem}.partners{justify-content:flex-start;gap:25px 35px}.eyebrow{font-size:10px}.article-shell{padding:35px 6% 60px}.service-body{padding-left:0}summary{font-size:19px}.hero-actions{gap:9px}.hero-actions .button{font-size:13px}.original-content{overflow-wrap:anywhere}.original-content ul{padding-left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.contact-phone{display:block;text-align:center;font-size:14px;margin-top:16px;color:#fff}.service-link{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.service-link:hover{color:var(--pink)}.service-body .button{margin-top:20px}.category-source{margin-top:45px}.category-source>div{margin:20px 0}.category-source img{max-width:350px}.original-content video{width:100%}.original-content>div>div:first-child:has(img){max-width:580px;margin:auto}.original-content h4{font-family:Manrope;color:var(--navy);font-size:21px}.archive-links a{display:flex;justify-content:space-between;gap:20px}.archive-links a span{flex-shrink:0}
.floating-note{left:-18px;right:auto;top:28px;font-size:18px;padding:17px 32px 20px 18px;transform:rotate(-7deg)}@media(min-width:1051px){nav .mobile-contact{display:none}}@media(max-width:720px){.floating-note{left:-15px;top:18px;font-size:16px}.hero-visual{margin-top:20px}.portrait-caption{left:15px;bottom:54px;padding:10px 13px}}
/* Rounded controls and restrained motion. */
.button{border-radius:999px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.button span{transition:transform .25s ease}.button:hover{box-shadow:0 8px 22px #182d3b18}.button:hover span{transform:translate(2px,-2px)}.button:active{transform:translateY(0) scale(.98);box-shadow:none}.menu-toggle{border-radius:999px;padding:10px 15px}.icon-button{transition:background .25s,color .25s,transform .25s}.icon-button:hover{background:var(--navy);color:white;transform:translateY(-2px)}.audience-card{transition:transform .35s ease,box-shadow .35s ease}.audience-card:hover{box-shadow:0 15px 35px #182d3b12}summary{transition:color .2s}summary:hover{color:var(--pink)}
@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow{animation:soft-entry .6s both}.hero-copy>h1{animation:soft-entry .75s .08s both}.hero-description{animation:soft-entry .75s .16s both}.hero-actions{animation:soft-entry .75s .24s both}.hero-visual{animation:soft-entry .9s .15s both}.floating-note{animation:note-float 4s ease-in-out 2;animation-delay:1s}.scroll-enter{animation:soft-entry .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--entry-delay,0ms)}details[open] .service-body{animation:soft-entry .35s both}nav.open{animation:soft-entry .25s both}
@keyframes soft-entry{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes note-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-5deg)}}
}
.partners a{text-decoration-line:underline;text-decoration-color:var(--pink);text-decoration-thickness:1.5px;text-underline-offset:7px;opacity:.85;transition:color .2s ease,opacity .2s ease}.partners a:hover{text-decoration-thickness:2px;opacity:1}
/* Fine butterfly motif with elongated wings. */
.butterfly{display:inline-block;width:28px;height:28px;flex-shrink:0;background:var(--pink);-webkit-mask:url('assets/butterfly-fine.svg') center/contain no-repeat;mask:url('assets/butterfly-fine.svg') center/contain no-repeat}.values-strip .butterfly{background:#fa78b5;transform:rotate(-12deg)}.mini-spark.butterfly{width:25px;height:25px;transform:rotate(12deg)}
.personal-coaching-copy{font-family:'DM Sans',Arial,sans-serif;font-size:1.0625rem;line-height:1.8;color:var(--navy)}.personal-coaching-copy p{margin-bottom:1.25rem;color:#4f606b}.personal-coaching-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:550;letter-spacing:-.035em;margin-top:3rem;margin-bottom:1.4rem;padding-top:2rem;border-top:1px solid var(--line)}.personal-coaching-copy h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.8rem}.personal-coaching-copy blockquote{font:inherit;letter-spacing:normal;line-height:1.8;margin:1.25rem 0;padding:1rem 1.4rem;border-left:2px solid var(--pink);background:var(--rose);border-radius:0 12px 12px 0}.personal-coaching-copy li{margin:.6rem 0;color:#4f606b}.personal-coaching-copy li::marker{color:var(--pink)}.personal-coaching-copy strong{font-weight:600}
.quote-section:has(.review-window){max-width:1390px}.quote-section:has(.review-window)>.quote-mark{display:none}.review-window{overflow:hidden;text-align:left;margin:38px -12px 0;padding:12px 0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.review-track{display:flex;width:max-content;animation:reviews-flow 40s linear infinite}.review-group{display:flex;gap:22px;padding-right:22px}.review-card{width:350px;flex:0 0 350px;display:flex;flex-direction:column;margin:0;background:white;border:1px solid var(--line);border-radius:20px;padding:30px}.review-card blockquote{font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.7;letter-spacing:0;margin:0 0 25px}.review-card blockquote:before{content:'“';display:block;font:46px/1 Georgia,serif;color:var(--pink);margin-bottom:10px}.review-card figcaption{margin-top:auto;font-size:13px;font-weight:600;color:var(--navy)}.review-pause{padding:10px 20px;border:1px solid #cbd3d8;border-radius:999px;color:var(--navy);background:transparent;font-size:14px}.review-pause:hover{background:white}.review-window.is-paused .review-track,.review-window.page-hidden .review-track,.review-window:focus-within .review-track{animation-play-state:paused}@media(hover:hover){.review-window:hover .review-track{animation-play-state:paused}}@keyframes reviews-flow{to{transform:translateX(-50%)}}@media(max-width:720px){.review-card{width:280px;flex-basis:280px;padding:24px}.review-card blockquote{font-size:16px}}@media(prefers-reduced-motion:reduce){.review-window{overflow-x:auto;mask-image:none}.review-track{animation:none!important}.review-window .review-group[aria-hidden=true]{display:none}.review-window.manual-motion .review-track{animation:reviews-flow 40s linear infinite!important}.review-window.manual-motion .review-group[aria-hidden=true]{display:flex}}
/* Quiet visual treatment; preserve requested rounded controls and butterflies. */
:root{--paper:#fcfbf9}header{background:var(--paper);backdrop-filter:none}.floating-note,.button:hover,.audience-card:hover{box-shadow:none}.button:hover,.button:hover span,.audience-card:hover,.blog-card:hover img,.hero-visual:hover .portrait-frame img{transform:none}.floating-note{animation:none}
.pagination{display:flex;position:static;width:auto;justify-content:center;flex-direction:row;gap:12px;margin-top:45px;padding:10px;background:transparent;box-shadow:none}.pagination a{border:1px solid var(--line);border-radius:999px;min-width:44px;text-align:center;padding:9px 14px}.pagination a[aria-current=page]{background:var(--navy);color:white}.pagination a:after{display:none}.empty-state,.media-fallback{padding:24px;background:var(--light);color:var(--navy);border:1px solid var(--line);border-radius:8px}.media-fallback{display:block;font-size:14px;line-height:1.6;min-height:80px}.video-shell{padding:24px;background:var(--light);border:1px solid var(--line);margin:24px 0}.video-shell iframe{width:100%;aspect-ratio:16/9;border:0;height:auto}.video-shell [hidden]{display:none}.video-status{font-size:14px;margin:14px 0}.site-notice{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:18px;background:var(--navy);color:white;border-radius:12px;z-index:100;font-size:14px}.site-notice button{margin:6px;padding:6px 12px;border:1px solid white;background:transparent;color:white;border-radius:999px}.fallback-open{display:flex}
/* V2: one consistent typographic scale, for every page and imported excerpt. */
:root{--font-text:'DM Sans',Arial,sans-serif;--font-title:Manrope,Arial,sans-serif;--text-size:1.0625rem;--title-one:clamp(2.5rem,4.8vw,4.4rem);--title-two:clamp(1.9rem,3.2vw,2.8rem);--title-three:1.4rem;--muted:#4f606b}
body{font-family:var(--font-text);font-size:var(--text-size);color:var(--navy)}
h1,.page-hero h1,.article-shell h1{font-family:var(--font-title);font-size:var(--title-one);font-weight:500;line-height:1.15;letter-spacing:-.045em;color:var(--navy)}
h2,.original-content h2,.personal-coaching-copy h2{font-family:var(--font-title);font-size:var(--title-two);font-weight:500;line-height:1.2;letter-spacing:-.035em}
h3,.original-content h3,.personal-coaching-copy h3,.audience-card h3,.blog-card h3{font-family:var(--font-title);font-size:var(--title-three);font-weight:600;line-height:1.35;letter-spacing:-.02em}
h4,.original-content h4{font-family:var(--font-title);font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:0}
h1 .serif,h2 .serif,h3 .serif{font:inherit;letter-spacing:inherit}h1 .pink{color:var(--pink)}
.hero-description,.page-hero p.lead,.original-content,.personal-coaching-copy,.review-card blockquote{font-family:var(--font-text);font-size:var(--text-size);font-style:normal;line-height:1.8;letter-spacing:0}
.original-content p,.original-content li,.original-content blockquote,.original-content div[title] p,.personal-coaching-copy p,.personal-coaching-copy li{font-family:var(--font-text);font-size:var(--text-size);line-height:1.8;color:var(--muted);letter-spacing:0}
.original-content blockquote{margin:1.5rem 0;padding:0 0 0 1.4rem;border-left:2px solid var(--pink);background:transparent;border-radius:0;font-style:normal}.original-content em{font-style:normal}.original-content strong{font-weight:650}.original-content section{margin:3rem 0}.original-content h2{margin-top:2.8rem;margin-bottom:1.3rem}.original-content p{margin-bottom:1.15rem}.original-content li{margin:.45rem 0}.original-content li::marker{color:var(--pink)}
.brand,.brand img{width:194px}.brand img{height:auto}.brand span{margin-top:9px}header{gap:18px}#navigation{gap:18px;white-space:nowrap}#navigation a{font-size:13px}.header-contact{padding:12px 16px!important;font-size:12px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.hero-description{font-size:var(--text-size)}
.article-toc{display:flex;position:static;flex-wrap:wrap;gap:10px;padding:20px 0;margin:0 0 35px;background:transparent;box-shadow:none;font-size:14px}.article-toc a{border-bottom:1px solid var(--line);padding:8px 10px;color:var(--navy)}.article-toc a:after{display:none}.article-toc a:hover{border-color:var(--pink)}
.testimonials-list{display:grid;grid-template-columns:1fr;gap:20px}.testimonial{margin:0;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.testimonial blockquote,.original-content .testimonial blockquote{padding:0;border:0;margin:0;font-family:var(--font-text);font-size:var(--text-size);line-height:1.8;letter-spacing:0}.testimonial blockquote p{font-size:var(--text-size);color:var(--navy)}.testimonial figcaption{font-size:13px;margin-top:18px;color:var(--muted)}.audience-testimonials .testimonials-list{grid-template-columns:repeat(3,1fr);margin:30px 0}.client-story{padding:28px;border-left:3px solid var(--pink);background:var(--rose);margin-bottom:30px}.client-story h4{margin:25px 0 12px}.expertise-list dt{font-weight:650;margin-top:22px}.expertise-list dd{margin:5px 0 0;color:var(--muted)}
.about-portrait{float:right;width:34%;max-width:260px;margin:0 0 25px 35px;border-radius:12px}.mantras-poster{float:right;width:38%;max-width:310px;margin:0 0 25px 35px;border-radius:10px}.mantras-list{clear:both}.seminar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seminar-gallery figure{margin:0}.seminar-gallery img{width:100%;border-radius:8px}.seminar-gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px}.original-content section{scroll-margin-top:130px}
@media(max-width:1200px){.header-contact{display:none}header{height:94px}#navigation{gap:15px}}
@media(min-width:721px) and (max-width:950px){header{height:auto;min-height:110px;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;padding-bottom:12px}#navigation{width:100%;justify-content:center;gap:20px}html{scroll-padding-top:140px}}
@media(max-width:720px){header{height:85px}.brand,.brand img{width:162px}#navigation{white-space:normal;max-height:calc(100dvh - 85px);overflow-y:auto;gap:9px}.article-toc{flex-direction:row;width:auto}.audience-testimonials .testimonials-list{grid-template-columns:1fr}.about-portrait,.mantras-poster{float:none;width:100%;max-width:340px;margin:0 auto 30px}.seminar-gallery{grid-template-columns:1fr;max-width:400px;margin:auto}.testimonial,.client-story{padding:22px}.hero-description{font-size:var(--text-size)}}

/* Preserve the complete portrait, including on narrow screens. */
.service-aside img[src$="alexandra-08.jpeg"]{display:block;width:100%;max-width:320px;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin-inline:auto}

/* Audit: accessible small text, reflow, focus and intrinsic media sizing. */
:root{--pink:#ca005e}
.original-content img{max-width:100%;height:auto}
.original-content,.article-shell,.service-body{overflow-wrap:anywhere;min-width:0}
.original-content .category-source img{max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #182d3b;outline-offset:5px}
.contact-panel a:focus-visible{outline-color:white}
.review-window.is-paused{overflow-x:auto;mask-image:none}
.review-window.is-paused .review-track{animation:none;transform:none}
.review-window.is-paused .review-group[aria-hidden=true]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* A solid caption background guarantees contrast independently of the photograph. */
.portrait-caption{background:var(--navy)}
