.ep-page{--ep-ink:#171719;--ep-gold:#92703e;--ep-ivory:#f8f5f0;--ep-plum:#4a243d;color:var(--ep-ink)}.ep-wrap{width:min(1240px,90%);margin-inline:auto}.ep-page h1{font-size:clamp(40px,4.7vw,72px);line-height:1.07;font-weight:400;letter-spacing:-.04em;margin:22px 0}.ep-page h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.025em}.ep-page em{font-weight:400}.ep-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ep-ivory);min-height:520px}.ep-hero-copy{padding:65px 5vw}.ep-hero-copy>p:not(.eyebrow){max-width:530px;line-height:1.8;margin:26px 0 32px}.ep-hero-image{position:relative;min-width:0}.ep-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ep-hero-image span{position:absolute;bottom:30px;left:30px;right:30px;background:#171719db;color:#f8f5f0;padding:20px;font-size:11px;letter-spacing:.2em;border-left:1px solid #c8a56a}.ep-audience{padding-block:68px}.ep-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.ep-audience-grid>div{border-top:1px solid #c8a56a;padding-top:22px}.ep-audience-grid span{color:var(--ep-gold);font-size:13px;letter-spacing:.1em}.ep-audience-grid h3{font-size:25px;font-weight:400;margin:18px 0 12px}.ep-audience-grid p{font-size:15px;line-height:1.7;color:#585357}.ep-topics{background:linear-gradient(115deg,#171719,#211b20);color:#f8f5f0;padding:60px 0}.ep-topics .eyebrow{color:#c8a56a}.ep-split{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.ep-topics ul{margin:0;list-style:none;padding:0}.ep-topics li{padding:16px 0;border-bottom:1px solid #c8a56a40;font-size:18px}.ep-conversation{padding-block:80px;align-items:start}.ep-conversation>div>p{line-height:1.8}.ep-form{margin:0;padding:30px;background:var(--ep-ivory);border:1px solid #e7d9d8}.ep-form input,.ep-form select,.ep-form textarea{max-width:100%;width:100%;background:#fff}.ep-form .consent input{width:auto}.ep-form .form-grid{gap:20px}.ep-form .button{margin-top:20px}.ep-form .form-result:not(:empty){padding:20px;border-left:2px solid #92703e;background:#fff;line-height:1.7}.ep-testimonials{background:linear-gradient(125deg,#f8f5f0,#f2e9e7 70%,#f8f5f0)}.ep-review-hero{padding-block:65px 45px;max-width:1240px}.ep-review-hero>p:last-child{max-width:660px;line-height:1.85;font-size:18px;color:#5b5257}.ep-review{display:grid;grid-template-columns:240px 1fr;gap:55px;background:#fffcf8;margin:0 0 30px;padding:48px 55px;box-shadow:0 16px 48px #4a243d08;border-top:1px solid #c8a56a}.ep-review-meta{border-right:1px solid #e7d9d8;display:flex;flex-direction:column;padding-right:30px;gap:15px}.ep-review-meta strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.ep-review-meta>span{font-size:14px}.ep-review-meta .ep-stars{font-size:23px;letter-spacing:4px;color:#987038}.ep-quote{display:block;font:86px/.8 Georgia,serif;color:#92703e}.ep-review blockquote{font-family:Georgia,serif;font-size:clamp(22px,2vw,28px);font-style:italic;line-height:1.55;margin:0;color:#4a243d}.ep-review summary{cursor:pointer;color:#604829;font-size:14px;padding:22px 0 12px;border-top:1px solid #e7d9d8;margin-top:24px}.ep-full{font-size:17px;line-height:1.9;max-width:720px}.ep-less,details[open] .ep-more{display:none}details[open] .ep-less{display:inline}.ep-review-note{text-align:center;font-size:14px;color:#655c60;margin:28px 0 0}.ep-review-cta{padding-block:65px;display:flex;gap:30px;align-items:center;justify-content:space-between}.ep-page .eyebrow{font-size:11px;letter-spacing:.19em}.ep-page :focus-visible{outline:2px solid #78542b;outline-offset:5px}@media(max-width:1050px){.ep-split{gap:30px;grid-template-columns:1fr 1.35fr}.ep-hero-copy{padding:45px 5vw}.ep-audience-grid{grid-template-columns:repeat(2,1fr)}.ep-review{grid-template-columns:180px 1fr;gap:30px;padding:35px}.ep-form{padding:22px}}@media(max-width:700px){.ep-hero{grid-template-columns:1fr}.ep-hero-image{height:235px}.ep-hero-copy{padding:38px 5vw}.ep-split{grid-template-columns:1fr;gap:28px}.ep-audience,.ep-conversation{padding-block:45px}.ep-audience-grid{gap:24px}.ep-audience-grid h3{font-size:23px}.ep-topics{padding:40px 0}.ep-form .form-grid{grid-template-columns:1fr}.ep-form .span-2{grid-column:auto}.ep-review-hero{padding-block:40px 28px}.ep-review{grid-template-columns:1fr;padding:26px;gap:25px}.ep-review-meta{border-right:0;border-bottom:1px solid #e7d9d8;padding:0 0 20px;gap:9px}.ep-review-meta strong{font-size:30px}.ep-review-cta{flex-direction:column;align-items:flex-start;padding-block:40px}.ep-page h1{font-size:42px}.ep-hero-image span{font-size:10px;left:20px;right:20px;bottom:20px}.ep-form .button{width:100%;justify-content:center}.ep-full{font-size:16px}}/* Professional coaching intake: preserve the editorial page and group related fields. */
.coaching-intake fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.coaching-intake legend{width:100%;font:400 22px Georgia,serif;padding:0 0 12px;margin-bottom:20px;border-bottom:1px solid #c8a56a80;color:#171719}.coaching-intake label{min-width:0}.coaching-intake select{min-width:0}.coaching-page .ep-topics li{padding-block:12px}
/* Testimonials: one editorial composition with consent-gated, authentic voices. */
.testimonial-signature{background:radial-gradient(ellipse at 88% 30%,#432735 0,transparent 54%),linear-gradient(120deg,#171719,#211b20 60%,#171719);color:#f8f5f0;padding-bottom:16px}.testimonial-signature .eyebrow{color:#cfb786;font-size:10px;letter-spacing:.2em}.testimonial-signature .ep-review-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding-block:76px 60px}.testimonial-signature .ep-review-hero h1{font-size:clamp(48px,5.3vw,78px);margin:24px 0 0;letter-spacing:-.045em}.testimonial-signature h1 em{color:#d6bd91}.testimonial-signature .ep-review-hero>.review-intro{font:400 22px/1.65 Georgia,serif;color:#ded5cf;max-width:430px;margin:0 0 8px;padding-left:30px;border-left:1px solid #bca27670}.testimonial-signature .ep-review{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:220px minmax(0,1fr);gap:65px;padding:52px 55px 44px;margin:0;background:linear-gradient(115deg,#ffffff04,#ffffff02);box-shadow:0 20px 60px #00000014;border-top:1px solid #bca27680;border-bottom:1px solid #bca27645}.testimonial-signature .ep-review-meta{border-right:1px solid #bca27645;padding:10px 35px 0 0;gap:17px;align-items:flex-start}.testimonial-signature .ep-review-meta .eyebrow{line-height:1.8;font-size:9px;max-width:170px;margin-bottom:30px}.testimonial-signature .ep-review-meta strong{font-size:38px;color:#fff8eb}.testimonial-signature .ep-review-meta>span:not(.ep-stars){color:#ded5cf;font-size:13px}.testimonial-signature .ep-stars{color:#d5b983;font-size:20px;letter-spacing:4px}.review-identity-rule{width:45px;height:1px;background:#c7aa73;margin-top:22px}.review-story{position:relative;min-width:0}.testimonial-signature .ep-quote{position:absolute;z-index:-1;right:-12px;top:-85px;font:400 330px/1 Georgia,serif;color:#d1b0770e;pointer-events:none}.testimonial-signature blockquote{color:#f8f5f0;margin:0}.testimonial-signature .review-lead{font:italic 400 clamp(27px,2.8vw,40px)/1.37 Georgia,serif;letter-spacing:-.02em;margin:0 0 25px;max-width:760px}.testimonial-signature .review-support{font:400 18px/1.85 Georgia,serif;color:#ded5cf;max-width:670px;margin:0}.testimonial-signature .review-reading summary{color:#d9c297;border-top:1px solid #bca27645;padding:20px 0 7px;margin-top:30px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.review-reading summary::-webkit-details-marker{display:none}.testimonial-signature .review-reading summary:hover{color:#fff4dc}.testimonial-signature .ep-full{max-width:none;margin-top:24px;padding:28px;background:#100e1190;border-left:1px solid #c9af7d;color:#eee5db;font:400 17px/1.9 Georgia,serif}.review-full-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:22px;font:400 13px Arial,sans-serif}.review-full-identity strong{font:400 24px Georgia,serif}.testimonial-signature .review-full-identity .ep-stars{font-size:15px}.review-close{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:22px;padding:12px 0;background:none;border:0;border-top:1px solid #bca27650;color:#d9c297;font:400 13px Arial,sans-serif;cursor:pointer}.review-close span{font-size:23px}.testimonial-signature .ep-review-note{color:#afa2a7;font-size:11px;margin:20px 0 0;line-height:1.7;text-align:center}.testimonial-signature .ep-review-cta{padding-block:46px 66px;gap:45px}.testimonial-signature .ep-review-cta h2{font-size:clamp(32px,3.2vw,47px);margin:18px 0}.testimonial-signature .ep-review-cta h2 em{color:#d6bd91}.testimonial-signature .ep-review-cta p:last-child{color:#ded5cf;font-size:15px}.testimonial-signature .ep-review-cta .button{flex-shrink:0;color:#171719;background:linear-gradient(110deg,#dbc398,#cdb17f);border-color:#dbc398}.testimonial-signature .ep-review-cta .button:hover{color:#171719;background:#e5d1ac;border-color:#e5d1ac}.testimonial-signature :focus-visible{outline:2px solid #e4c991;outline-offset:5px}
@media(max-width:1050px){.testimonial-signature .ep-review-hero{gap:35px}.testimonial-signature .ep-review{grid-template-columns:180px minmax(0,1fr);gap:32px;padding:36px 30px}.testimonial-signature .ep-review-meta{padding-right:22px}.testimonial-signature .ep-review-meta strong{font-size:32px}.testimonial-signature .ep-review-hero>.review-intro{font-size:19px;padding-left:22px}.testimonial-signature .ep-review-cta .button{max-width:45%;white-space:normal}}
@media(max-width:700px){.testimonial-signature .ep-review-hero{grid-template-columns:1fr;gap:28px;padding-block:45px 36px}.testimonial-signature .ep-review-hero h1{font-size:49px}.testimonial-signature .ep-review-hero>.review-intro{font-size:18px;margin:0}.testimonial-signature .ep-review{grid-template-columns:1fr;gap:28px;padding:29px 22px}.testimonial-signature .ep-review-meta{border-right:0;border-bottom:1px solid #bca27645;padding:0 0 24px;gap:12px}.testimonial-signature .ep-review-meta .eyebrow{max-width:none;margin-bottom:12px}.review-identity-rule{display:none}.testimonial-signature .review-lead{font-size:28px}.testimonial-signature .review-support{font-size:16px;line-height:1.8}.testimonial-signature .ep-quote{font-size:220px;top:-45px}.testimonial-signature .ep-full{padding:20px 16px;font-size:16px}.testimonial-signature .ep-review-note{text-align:center;padding-inline:6px}.testimonial-signature .ep-review-cta{padding-block:32px 44px;gap:24px}.testimonial-signature .ep-review-cta .button{max-width:100%;font-size:13px}.testimonial-signature .ep-review-cta h2{font-size:35px}}
