500;600;700&family=DM+Serif+Display&display=swap');
:root{--green:#093c2e;--pink:#ee9ba9;--rose:#e97893;--cream:#fae9e2;--light:#f8d4d2;--ink:#092c24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:12px}.header{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:22px 4.5%;background:var(--pink)}.brand{text-decoration:none;display:block;flex-shrink:0}.brand>span{font:normal clamp(24px,2.6vw,43px)/.85 'DM Serif Display',Georgia,serif;letter-spacing:-.035em}.brand em{font-style:normal;padding:0 12px}.brand small{font:700 12px 'DM Sans',sans-serif;letter-spacing:.18em}.brand strong{display:block;margin-top:14px;font-size:10px;letter-spacing:.2em}.brand i{display:block;font-size:11px;font-style:normal;margin-top:4px}.header nav{display:flex;gap:clamp(12px,2.3vw,36px);padding-top:9px;flex-wrap:wrap;justify-content:flex-end}.header nav a{text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.07em}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.menu{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:570px;background:var(--pink);overflow:hidden}.hero-text{padding:20px 0 55px 5%;position:relative;z-index:1}.hero h1,.pagehero h1{font:normal clamp(74px,8.5vw,152px)/.84 'DM Serif Display',Georgia,serif;letter-spacing:-.05em;margin:0 0 38px}.hero-photo{background-image:url('doors.jpg');background-size:cover;background-position:50% 48%;min-height:580px;mask-image:linear-gradient(to right,transparent 0%,black 18%);margin-top:-85px}.btn{display:inline-flex;gap:22px;align-items:center;background:var(--green);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;padding:18px 24px;line-height:1.3}.btn:hover{background:#1e6652}.split{padding:55px 5%;display:grid;grid-template-columns:53% 47%;gap:20px;align-items:start}.split h2,.cta h2,.method-grid h2{font:normal clamp(48px,5.5vw,88px)/.95 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin:0}.split-copy{padding:12px 8% 0 4%;max-width:690px;font-size:16px;line-height:1.65}.split-copy p:first-child{margin-top:0}.rose{background:var(--pink)}.topics{padding:28px 3.5% 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic{position:relative;min-height:245px;padding:22px 20px 42px;background:linear-gradient(163deg,#f7cecd 0%,#f7cecd 79%,#e57c98 79%);text-decoration:none;transition:transform .2s}.topic:nth-child(2n){background:linear-gradient(163deg,#f4b8c0 0%,#f4b8c0 79%,#11604b 79%)}.topic:hover{transform:translateY(-5px)}.topic h3{font:normal clamp(27px,3vw,45px)/.95 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}.topic p{font-size:14px;line-height:1.5;max-width:270px}.card-arrow{position:absolute;right:20px;bottom:12px;font-size:22px}.methods{display:grid;grid-template-columns:1fr 1fr;gap:30px}.methods h3{font:normal 55px 'DM Serif Display',Georgia,serif;margin:0}.methods p{font-size:14px}.cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%;background:var(--green);color:var(--cream)}.cta h2{font-size:clamp(54px,7vw,108px)}.cta .btn{background:var(--cream);color:var(--ink)}.footer{padding:32px 4%;display:grid;grid-template-columns:24% 1fr auto;gap:20px;align-items:center;background:var(--cream)}.footbrand{font:normal 25px/.9 'DM Serif Display',Georgia,serif}.footbrand small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.1em}.footbrand p{font:11px 'DM Sans',sans-serif}.footcontact{font-size:12px;border-left:1px solid var(--rose);padding-left:20px;line-height:1.8}.footcontact a{text-decoration:none}.footcontact span{padding:0 6px}.legal{border-left:1px solid var(--rose);padding-left:28px;display:flex;flex-direction:column;gap:13px}.legal a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700}.pagehero{background:var(--pink);padding:85px 5% 100px;min-height:470px}.pagehero h1{font-size:clamp(76px,10vw,150px);margin:30px 0}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.lead{font-size:clamp(19px,2.3vw,28px);max-width:720px;line-height:1.4}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:65px 5%;background:#f4d2ce}.method-grid article{padding:30px;border-left:2px solid var(--rose)}.method-grid p:not(.eyebrow){max-width:540px;line-height:1.7}.three{grid-template-columns:repeat(3,1fr)}.faq-list{padding:35px 5% 85px;max-width:1100px;margin:auto}.faq-list details{border-bottom:1px solid #d88696;padding:22px 0}.faq-list summary{font:normal clamp(25px,3vw,39px) 'DM Serif Display',Georgia,serif;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{line-height:1.7;max-width:750px}.textlink{text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:950px){.header{flex-wrap:wrap}.header nav{width:100%;justify-content:flex-start}.hero{grid-template-columns:55% 45%}.hero h1{font-size:clamp(66px,8vw,100px)}.hero-photo{margin-top:0;min-height:510px}.topics{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 2fr}.legal{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--rose);padding:20px 0 0}}@media(max-width:650px){.header{padding:18px 5%;align-items:center}.brand>span{font-size:26px}.brand strong{font-size:8px}.brand i{font-size:9px}.menu{display:block;background:none;border:1px solid var(--green);padding:10px 12px;color:var(--green);font-weight:700}.header nav{display:none;flex-direction:column;gap:0;padding:10px 0}.header nav.open{display:flex}.header nav a{padding:12px 0;border-bottom:1px solid #c97c8c}.hero{display:flex;flex-direction:column}.hero-text{padding:40px 5% 25px}.hero h1{font-size:clamp(64px,14vw,95px);margin-bottom:26px}.hero-photo{min-height:400px;margin:0;mask-image:linear-gradient(to bottom,transparent 0%,black 18%);background-position:center 35%}.split{grid-template-columns:1fr;padding:42px 6%;gap:10px}.split h2{font-size:clamp(48px,10vw,68px)}.split-copy{padding:0;font-size:15px}.topics,.three{grid-template-columns:1fr 1fr;padding:20px 5%;gap:10px}.topic{min-height:255px;padding:18px 14px}.topic h3{font-size:30px}.topic p{font-size:13px}.methods{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.cta h2{font-size:65px}.footer{grid-template-columns:1fr}.footcontact{border-left:0;border-top:1px solid var(--rose);padding:18px 0 0}.footcontact span{padding:0 3px}.legal{grid-column:auto}.pagehero{padding:55px 6% 65px;min-height:auto}.pagehero h1{font-size:clamp(65px,13vw,100px)}.method-grid{grid-template-columns:1fr;padding:35px 5%}}@media(max-width:380px){.topics,.three{grid-template-columns:1fr}.topic{min-height:190px}.hero h1{font-size:60px}}

/* Final multilingual additions */
.lang-switch{display:flex;gap:.65rem;align-items:center;margin-left:auto;font:700 12px Arial,sans-serif}.lang-switch a{color:inherit;text-decoration:none;padding:.35rem;border:1px solid currentColor;border-radius:3px}.lang-switch a[aria-current=page]{background:#153e30;color:#f7e7e1}.form-wrap{max-width:700px;margin:0 auto;padding:5rem 1.5rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem;border:1px solid #153e30;border-radius:2px;background:#fff9f5;color:#153e30;font:inherit}.contact-form button{cursor:pointer;border:0}.fineprint{font-size:.85rem;line-height:1.5}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:2rem 5vw 5rem}.event-card{background:#f8dcd8;padding:2rem;min-height:210px}.event-card h3{font-size:clamp(1.5rem,3vw,2.5rem);margin:.3rem 0}.event-card a{color:#153e30;font-weight:bold}.lang-note{font-size:.9rem}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}html[dir=rtl] body{text-align:right}html[dir=rtl] .hero,html[dir=rtl] .split{direction:rtl}html[dir=rtl] .lang-switch{margin-left:0;margin-right:auto}@media(max-width:720px){.event-grid{grid-template-columns:1fr}.lang-switch{order:3;width:100%;justify-content:flex-end}}

.legal-body{max-width:900px;margin:auto;padding:2rem 5vw 6rem;line-height:1.7}.legal-body h2{font-size:clamp(1.3rem,2.6vw,2rem);margin:2.4rem 0 .5rem}.legal-body p{max-width:75ch}

/* Editorial pink / forest-green revision — single language */
:root{--green:#073e32;--pink:#ef92ab;--rose:#e96f93;--cream:#f7d8dd;--light:#f7bacb;--ink:#073e32}
html{scroll-behavior:auto;scroll-padding-top:22px}body{background:var(--pink);overflow-x:hidden}main{background:var(--pink)}
.header{background:#f3a3b9;align-items:center;padding:24px 4.5% 20px;border-bottom:1px solid rgba(7,62,50,.15)}
.header nav{align-self:center;padding-top:0}.header nav a{font-size:11px;letter-spacing:.11em}
.hero{background:#f3a3b9;min-height:min(770px,86vh);grid-template-columns:51% 49%;align-items:stretch}
.hero-text{padding:clamp(42px,7vw,115px) 0 80px 5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1{font-size:clamp(78px,9vw,160px);line-height:.83;margin-bottom:45px}
.hero-photo{margin:0;min-height:640px;background-position:53% 48%;mask-image:linear-gradient(to right,transparent 0%,black 15%)}
.split{padding:clamp(95px,11vw,175px) 5%;gap:4%;grid-template-columns:52% 44%;align-items:center;background:#f4abc0}
.split:nth-of-type(3){background:#0b4b3b;color:#f9ced9}
.split:nth-of-type(3) .split-copy{font-size:clamp(18px,2.1vw,27px)}
.split-copy{font-size:clamp(17px,1.55vw,22px);line-height:1.65}
.topics{background:#f4abc0;padding:25px 4.5% 120px;gap:15px}
.topic{background:#f8c4d2;min-height:315px;padding:30px 25px;transition:transform .25s ease,background .25s ease}
.topic:nth-child(2n){background:#e88ca7}.topic:hover{background:#f7d4dd;transform:translateY(-7px)}
.topic h3{font-size:clamp(33px,3.1vw,51px)}
.methods h3{font-size:clamp(46px,5vw,72px)}
.cta{padding:100px 5%;min-height:340px}.footer{background:#eeb0c1;padding:45px 4.5%}
.pagehero{background:#f3a3b9;padding:110px 5% 125px}.method-grid,.faq-list,.legal-body,.form-wrap,.event-grid{background:#f4abc0}
.method-grid{padding-top:95px;padding-bottom:110px}.event-card{background:#f8c5d2}.faq-list{max-width:none;padding:65px max(5%,calc((100% - 1100px)/2)) 115px}
.legal-body{max-width:none;padding-left:max(5%,calc((100% - 900px)/2));padding-right:max(5%,calc((100% - 900px)/2))}
.btn{transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}
@media(max-width:950px){.hero{min-height:unset}.hero-photo{min-height:560px}.split{padding:90px 5%}}
@media(max-width:650px){.header{padding:19px 5%}.hero{display:flex;flex-direction:column}.hero-text{padding:75px 5% 38px}.hero h1{font-size:clamp(70px,13.5vw,105px)}.hero-photo{min-height:470px;mask-image:linear-gradient(to bottom,transparent 0%,black 12%)}.split{padding:80px 6%;grid-template-columns:1fr;gap:30px}.topics{padding:18px 5% 80px}.topic{min-height:255px}.pagehero{padding:75px 6% 90px}.cta{padding:75px 6%}.footer{padding:45px 6%}}
@media(prefers-reduced-motion:reduce){.topic,.btn{transition:none}}

/* Image-matched rose: sampled from the doorway illustration background. */
:root{--pink:#ee9fa7;--rose:#df788e;--cream:#f6d6d7;--light:#f4bcc3}
.header,.hero,.pagehero{background:#ee9fa7}
.split,.topics,.method-grid,.faq-list,.legal-body,.form-wrap,.event-grid{background:#f2b4b9}
.topic{background:#f7ced0}.topic:nth-child(2n){background:#e998a6}.event-card{background:#f7ced0}
.footer{background:#eeb5bb}
@media(max-width:650px){.header,.hero,.pagehero{background:#ee9fa7}}

/* Content expansion: long-form group details and integrated approach */
.integrated-method{grid-template-columns:minmax(0,1fr);padding:90px max(5%,calc((100% - 1100px)/2));}
.integrated-method article{max-width:960px;}
.integrated-method h2{font-size:clamp(42px,5.4vw,82px);line-height:1.04;}
.integrated-method p{max-width:850px;line-height:1.7;}
.group-dates{padding:95px 5%;background:#0b4b3b;color:#f9d6da;}
.group-dates .eyebrow{color:inherit;}
.date-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;}
.date-cards article{padding:30px;background:#ee9fa7;color:#0b4b3b;}
.date-cards h3{font-size:clamp(30px,3vw,46px);margin:0 0 16px;}
.date-cards .date-large{font-size:clamp(24px,2.4vw,34px);font-weight:700;}
@media(max-width:650px){.date-cards{grid-template-columns:1fr}.integrated-method{padding:75px 6%;}}

/* Portraits, training features and accessible inquiry forms */
.portrait-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:clamp(55px,8vw,120px) 5%;background:#f2b4b9}.portrait-section figure{margin:0;min-width:0}.portrait-section img{display:block;width:100%;height:min(680px,65vw);object-fit:cover;object-position:center 48%;border-radius:2px}.portrait-home img{height:clamp(300px,37vw,550px);object-position:center 30%}.portrait-about img{height:clamp(430px,65vw,780px);object-position:center 54%}.portrait-therapy img{height:clamp(430px,65vw,760px);object-position:center 60%}.portrait-copy{max-width:590px}.portrait-copy h2,.workshop-feature h2,.form-wrap h2{font:normal clamp(46px,5.5vw,86px)/.96 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;margin:20px 0 28px}.portrait-copy p:not(.eyebrow),.workshop-feature>p:not(.eyebrow){font-size:clamp(17px,1.7vw,22px);line-height:1.65}.portrait-copy .btn{margin-top:20px}.workshop-feature{background:#0b4b3b;color:#ffe0e4;padding:clamp(65px,9vw,130px) 5%}.workshop-feature>p{max-width:860px}.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:55px}.feature-card{display:flex;flex-direction:column;min-height:370px;background:#f5b6c1;color:#093c2e;padding:32px;text-decoration:none;transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-card:nth-child(2){background:#f8cbd0}.feature-card:nth-child(3){background:#e995aa}.feature-card span{font-size:11px;letter-spacing:.17em;font-weight:700}.feature-card h3{font:normal clamp(31px,3.2vw,52px)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:35px 0 20px}.feature-card p{line-height:1.6}.feature-card b{margin-top:auto;padding-top:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.form-wrap{max-width:none;padding:clamp(55px,8vw,110px) max(6%,calc((100% - 860px)/2));background:#f2b4b9}.form-wrap h2{margin-top:10px}.contact-form{margin-top:32px}.contact-form label{font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .consent-line{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5}.contact-form .consent-line input{width:20px;min-width:20px;height:20px;margin:2px 0 0}.contact-form .btn{justify-self:start}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.group-form{background:#f6c9cc}@media(max-width:760px){.portrait-section{grid-template-columns:1fr;padding:65px 6%;gap:32px}.portrait-home .portrait-copy{order:1}.portrait-home figure{order:2}.portrait-section img,.portrait-home img,.portrait-about img,.portrait-therapy img{height:auto;max-height:720px;object-fit:cover}.feature-cards{grid-template-columns:1fr}.feature-card{min-height:260px}.workshop-feature{padding:70px 6%}.form-wrap{padding:65px 6%}}

/* November content hierarchy refinements */
.workshop-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem}.workshop-six-card{display:flex;flex-direction:column;gap:.85rem;padding:2rem;background:rgba(255,255,255,.24);border:1px solid rgba(28,70,52,.22);color:inherit;text-decoration:none;min-height:310px;transition:transform .2s,background .2s}.workshop-six-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.45)}.workshop-six-card h3{font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.08;margin:0}.workshop-six-card p{margin:0;line-height:1.5}.workshop-six-card strong{margin-top:auto;text-decoration:underline;text-underline-offset:4px}.workshop-six-card .eyebrow{font-size:.72rem}.group-quick{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5vw;background:#dce6d8}.group-quick p{max-width:620px;margin:0}.group-quick .btn{white-space:nowrap}.group-form{scroll-margin-top:100px}body:has(.group-form) .pagehero{padding-bottom:3rem}body:has(.group-form) main>section.split{padding-top:3.2rem;padding-bottom:3.2rem}body:has(.group-form) main>section.group-dates{padding-top:2.2rem;padding-bottom:2.2rem}body:has(.group-form) main>section.form-wrap{padding-top:3.5rem;padding-bottom:3.5rem}@media(max-width:850px){.workshop-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workshop-six{grid-template-columns:1fr}.workshop-six-card{min-height:0}.group-quick{display:block}.group-quick .btn{margin-top:1rem}}

/* Final polish: intentional homepage rhythm and five topic cards */
@media(min-width:651px){body:has(.home-relationship) .topics{padding-bottom:55px} .home-relationship{padding-top:48px!important;padding-bottom:48px!important}.home-intro{padding-top:clamp(35px,4vw,65px)!important}}
@media(max-width:650px){body:has(.home-relationship) .topics{padding-bottom:35px}.home-relationship{padding-top:35px!important;padding-bottom:35px!important}.home-intro{padding-top:40px!important}}
@media(min-width:1100px){.five-topics{grid-template-columns:repeat(5,minmax(0,1fr))}.five-topics .topic{min-width:0;padding:20px 14px 42px}.five-topics .topic h3{font-size:clamp(24px,2.5vw,37px)}}
@media(min-width:651px) and (max-width:1099px){.five-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.five-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.five-topics{grid-template-columns:1fr}}

/* Final layout pass: page-specific spacing, without changing the homepage. */
.page-about main > .split.align-heading-top,
.page-groups main > .split.align-heading-top {align-items:start;}
.page-about main > .split.align-heading-top > h2,
.page-groups main > .split.align-heading-top > h2 {align-self:start; margin-top:0;}
.page-about main > .split.align-heading-top > .split-copy,
.page-groups main > .split.align-heading-top > .split-copy {padding-top:0;}
.page-about main > .split {padding-top:clamp(65px,7.5vw,122px);padding-bottom:clamp(65px,7.5vw,122px);}
.page-therapy main > .split {padding-top:clamp(65px,7.7vw,122px);padding-bottom:clamp(65px,7.7vw,122px);}
.page-therapy main > .method-grid {padding-top:65px;padding-bottom:75px;}
.page-therapy main > .portrait-section {padding-top:clamp(55px,7vw,100px);padding-bottom:clamp(55px,7vw,100px);}
.page-workshops main > .split {padding-top:clamp(65px,7.7vw,122px);padding-bottom:clamp(65px,7.7vw,122px);}
.page-workshops main > .workshop-feature {padding-top:clamp(55px,6.3vw,90px);padding-bottom:clamp(55px,6.3vw,90px);}
.page-workshops main > .event-grid {padding-top:1.3rem;padding-bottom:3.5rem;}
@media(max-width:650px){
 .page-about main > .split,.page-therapy main > .split,.page-workshops main > .split{padding-top:55px;padding-bottom:55px;}
 .page-about main > .split.align-heading-top,.page-groups main > .split.align-heading-top{gap:14px;}
 .page-therapy main > .method-grid{padding-top:42px;padding-bottom:50px;}
 .page-workshops main > .workshop-feature{padding-top:48px;padding-bottom:50px;}
 .page-workshops main > .event-grid{padding-top:1rem;padding-bottom:2.5rem;}
}

/* Blog & freely accessible resource library */
.resource-hero{padding-bottom:85px}.resource-gift{background:#0b4b3b;color:#f8d9dc;padding:clamp(55px,7vw,100px) 5%;}.resource-gift h2,.resource-note h2,.blog-intro h2,.blog-placeholder h2{font:normal clamp(36px,4.5vw,65px)/1.08 'DM Serif Display',Georgia,serif;max-width:900px;margin:15px 0 22px}.resource-gift p:not(.eyebrow){font-size:clamp(18px,1.9vw,25px);max-width:780px;line-height:1.55}.resource-category{padding:clamp(60px,7vw,95px) 5%;background:#f2b4b9}.resource-category:nth-of-type(even){background:#ee9fa7}.resource-category>h2{font:normal clamp(38px,4.6vw,70px)/1.05 'DM Serif Display',Georgia,serif;margin:0 0 35px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-card{background:#f8ced0;display:grid;grid-template-columns:minmax(125px,37%) 1fr;gap:22px;padding:20px;align-items:start}.resource-cover img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid rgba(10,60,45,.15)}.resource-details{display:flex;flex-direction:column;align-items:start;height:100%}.resource-details h3{font:normal clamp(26px,2.5vw,39px)/1.08 'DM Serif Display',Georgia,serif;margin:9px 0}.resource-details p{line-height:1.5}.resource-details .eyebrow{font-size:11px;margin:4px 0}.resource-sub{font-style:italic;margin:0 0 5px}.resource-details .btn{margin-top:auto;font-size:13px}.resource-note,.blog-intro,.blog-placeholder{padding:clamp(65px,8vw,115px) 5%;background:#f2b4b9}.resource-note p,.blog-intro p,.blog-placeholder p{font-size:clamp(18px,1.8vw,23px);line-height:1.65;max-width:850px}.blog-placeholder{background:#0b4b3b;color:#f8d9dc}.blog-placeholder .btn{margin-top:20px}@media(max-width:980px){.resource-grid{grid-template-columns:1fr}}@media(max-width:570px){.resource-card{grid-template-columns:1fr}.resource-cover{max-width:230px}.resource-details .btn{margin-top:15px}.resource-hero{padding-bottom:65px}}

/* Imported blog archive */
.blog-archive{padding:3rem clamp(1.3rem,5vw,6rem) 6rem}.blog-archive-head{max-width:720px;margin-bottom:2.5rem}.blog-archive-head h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.5rem}.blog-card{border:1px solid rgba(26,55,46,.22);padding:1.2rem;border-radius:8px;display:flex;flex-direction:column;gap:.6rem}.blog-card img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:4px}.blog-card h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.17;margin:.1rem 0}.blog-card h3 a,.blog-read{color:inherit}.blog-card p{margin:.15rem 0}.blog-date{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.blog-read{margin-top:auto;padding-top:.8rem;font-weight:700}.blog-article{max-width:850px;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.4rem 6rem}.blog-article-head h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;margin:1.2rem 0 2rem}.blog-back{display:inline-block;margin-bottom:2.4rem}.blog-feature-image{width:100%;max-height:450px;object-fit:cover;margin:0 0 2rem;border-radius:6px}.blog-article-body{font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}.blog-article-body p{margin:0 0 1.3rem}.blog-article-body h2,.blog-article-body h3{margin:2.3rem 0 1rem;line-height:1.25}.blog-article-body a{text-decoration:underline}.blog-article-body ul,.blog-article-body ol{padding-left:1.5rem;margin-bottom:1.4rem}.blog-article-end{border-top:1px solid currentColor;margin-top:3rem;padding-top:2rem}

/* Text-only editorial blog: intentional typography, no illustrations */
.page-blog{--blog-ink:#103e34;--blog-pink:#f3b5be;--blog-soft:#f8d9dc;color:var(--blog-ink)}
.page-blog .pagehero{background:#ef9baa;padding-bottom:clamp(65px,8vw,120px)}
.page-blog .pagehero h1{max-width:850px;letter-spacing:-.045em}
.page-blog .blog-archive{background:#f3b5be;padding-top:clamp(60px,7vw,105px)}
.page-blog .blog-archive-head{margin-bottom:clamp(35px,5vw,65px)}
.page-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(16,62,52,.35)}
.page-blog .blog-card{border:0;border-bottom:1px solid rgba(16,62,52,.35);border-radius:0;min-height:320px;padding:clamp(25px,3vw,44px);gap:14px;position:relative;transition:background .2s ease}
.page-blog .blog-card:nth-child(4n+1){background:#f8d9dc}.page-blog .blog-card:nth-child(4n+2){background:#f1a6b2}.page-blog .blog-card:nth-child(4n+3){background:#e9a1ab}.page-blog .blog-card:nth-child(4n+4){background:#f7c6c8}
.page-blog .blog-card:hover{background:#0b4b3b;color:#f8d9dc}
.page-blog .blog-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(27px,2.7vw,43px);line-height:1.11;letter-spacing:-.025em;margin:8px 0 12px}
.page-blog .blog-card h3 a{text-decoration:none}.page-blog .blog-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.page-blog .blog-card p:not(.blog-date){line-height:1.55;font-size:16px;max-width:54ch}
.page-blog .blog-date{font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.85}
.page-blog .blog-read{font-size:12px;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}
.page-blog .blog-article{max-width:none;margin:0;padding:0 0 clamp(65px,8vw,120px);background:#f8d9dc}
.page-blog .blog-article-head{background:#ef9baa;padding:clamp(45px,6vw,100px) max(6%,calc((100vw - 950px)/2)) clamp(60px,7vw,110px)}
.page-blog .blog-back{font-size:13px;font-weight:700;text-decoration:none;margin-bottom:clamp(50px,7vw,105px)}
.page-blog .blog-article-head .eyebrow{font-size:12px;letter-spacing:.13em}
.page-blog .blog-article-head h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(42px,6.2vw,90px);line-height:1.06;margin:20px 0 0;max-width:1050px;text-wrap:balance}
.page-blog .blog-article-body{max-width:730px;margin:0 auto;padding:clamp(55px,7vw,105px) 26px 35px;font-size:clamp(17px,1.55vw,20px);line-height:1.82;overflow-wrap:break-word}
.page-blog .blog-article-body p{margin:0 0 1.65em}.page-blog .blog-article-body h2,.page-blog .blog-article-body h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(29px,3.5vw,43px);line-height:1.18;margin:2.1em 0 .65em;letter-spacing:-.02em}
.page-blog .blog-article-body blockquote{border-left:3px solid #0b4b3b;padding:5px 0 5px 25px;margin:2.2em 0;font-family:'DM Serif Display',Georgia,serif;font-size:1.3em;line-height:1.5}
.page-blog .blog-article-body a{color:#0b4b3b;text-decoration-thickness:1px;text-underline-offset:3px}
.page-blog .blog-article-end{max-width:730px;margin:0 auto;padding:35px 26px 0;border-top:1px solid rgba(16,62,52,.4)}
.page-blog .blog-article-end p{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(25px,3vw,38px)}
@media(max-width:750px){.page-blog .blog-grid{grid-template-columns:1fr}.page-blog .blog-card{min-height:0;padding:30px 22px 38px}.page-blog .blog-article-head{padding-left:6%;padding-right:6%}.page-blog .blog-article-body{padding-left:7%;padding-right:7%}.page-blog .blog-article-end{margin-left:7%;margin-right:7%;padding-left:0;padding-right:0}}

/* Holding Space — editorial landing page */
.page-holding{color:#103e34}.page-holding h1,.page-holding h2,.page-holding h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}.page-holding h1 em,.page-holding h2 em{font-weight:400}.holding-hero{background:#ef9baa;padding-top:clamp(85px,10vw,145px);padding-bottom:clamp(75px,9vw,130px)}.holding-hero h1{font-size:clamp(49px,7.4vw,118px);line-height:1.04;max-width:1150px;margin:25px 0 35px}.holding-hero h1 em{color:#0b4b3b}.holding-hero .lead{max-width:820px}.holding-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px}.holding-link{font-weight:700;text-underline-offset:5px}.holding-manifesto{background:#0b4b3b;color:#f8d9dc;padding:clamp(75px,10vw,155px) 6%}.holding-manifesto h2{font-size:clamp(38px,5.8vw,86px);line-height:1.11;max-width:1120px;margin:30px 0}.holding-manifesto h2 i{color:#ef9baa}.holding-manifesto>p:last-child{font-size:clamp(18px,2vw,25px);line-height:1.6;max-width:770px}.holding-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:clamp(70px,9vw,140px) 6%;background:#f8d9dc}.holding-intro h2{font-size:clamp(44px,5vw,75px);line-height:1.07;margin:20px 0}.holding-intro>div:last-child{font-size:clamp(17px,1.6vw,21px);line-height:1.65}.page-holding ul{padding-left:1.2em}.page-holding li{margin:.55em 0}.holding-recognise{padding:clamp(70px,9vw,140px) 6%;background:#f0a8b5}.holding-quotes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0}.holding-quotes blockquote{font:normal clamp(24px,2.6vw,39px)/1.3 'DM Serif Display',Georgia,serif;margin:0;padding:35px;border-top:1px solid #103e34}.holding-quotes blockquote:nth-child(odd){border-right:1px solid #103e34}.holding-endnote{font:italic clamp(28px,3vw,46px) 'DM Serif Display',Georgia,serif}.holding-approach{background:#f5c4ca}.holding-coaching,.holding-training{padding:clamp(75px,9vw,140px) 6%}.holding-coaching{background:#f8d9dc}.holding-training{background:#f0a8b5}.holding-section-top{max-width:1050px}.holding-section-top h2{font-size:clamp(52px,7vw,104px);line-height:1.04;margin:25px 0}.holding-large{font:normal clamp(25px,3vw,43px)/1.35 'DM Serif Display',Georgia,serif;max-width:900px}.holding-section-top>p:last-child{font-size:19px;line-height:1.6;max-width:750px}.holding-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:65px 0}.holding-columns h3{font-size:clamp(31px,3.2vw,47px)}.holding-columns p,.holding-columns li{font-size:18px;line-height:1.65}.holding-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #103e34;border-bottom:1px solid #103e34}.holding-details>div{padding:25px 25px 25px 0}.holding-details strong{display:block;font-size:20px;margin:12px 0}.holding-details p{line-height:1.5}.holding-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#0b4b3b;color:#f8d9dc;padding:clamp(25px,4vw,55px);margin-top:55px}.holding-inline-cta p{font-size:clamp(17px,1.7vw,23px);line-height:1.55;max-width:670px}.holding-inline-cta .btn{flex-shrink:0}.holding-small{font-size:14px;max-width:850px;line-height:1.65;margin-top:30px}.holding-sessions{margin-top:65px}.holding-sessions article{display:grid;grid-template-columns:150px 1fr;gap:clamp(25px,5vw,75px);border-top:1px solid #103e34;padding:clamp(35px,5vw,70px) 0}.holding-sessions article:last-child{border-bottom:1px solid #103e34}.holding-date{display:flex;flex-direction:column;gap:5px}.holding-date span{font-size:12px;letter-spacing:.15em}.holding-date strong{font:normal clamp(40px,5vw,75px)/1 'DM Serif Display',Georgia,serif}.holding-date small{font-size:16px}.holding-sessions h3{font-size:clamp(30px,3.5vw,53px);line-height:1.15;max-width:900px;margin:10px 0 22px}.holding-sessions article p:not(.eyebrow){font-size:20px}.holding-sessions li{font-size:17px;line-height:1.55}.holding-finale{padding:clamp(85px,11vw,160px) 6%;background:#0b4b3b;color:#f8d9dc}.holding-finale h2{font-size:clamp(42px,6vw,90px);line-height:1.13;max-width:1150px}.holding-finale>div{display:flex;gap:35px;align-items:center;flex-wrap:wrap;margin-top:40px}@media(max-width:760px){.holding-intro,.holding-columns,.holding-quotes{grid-template-columns:1fr}.holding-quotes blockquote:nth-child(odd){border-right:0}.holding-quotes blockquote{padding:28px 0}.holding-details{grid-template-columns:1fr}.holding-details>div{padding:18px 0;border-bottom:1px solid #103e34}.holding-details>div:last-child{border-bottom:0}.holding-inline-cta{display:block}.holding-inline-cta .btn{display:inline-block;margin-top:18px}.holding-sessions article{grid-template-columns:1fr;gap:10px}.holding-date{flex-direction:row;align-items:baseline;gap:14px}}
