/*
Theme Name: Stacey Lynn Editorial
Theme URI: https://staceylynn.ca/
Author: Stacey Lynn Lifestyles and Bodywork + ChatGPT
Description: Editable WordPress homepage starter based on approved homepage concept 4. For a private development/staging site first.
Version: 0.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: stacey-lynn-editorial
*/

:root{--white:#fff;--ink:#151515;--muted:#646464;--line:#bcbcbc;--faint:#e8e8e8;--grey:#f7f7f7;--cream:#fbfaf8;--teal:#387c78;--font:Poppins,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.wrap{width:min(100% - 100px,1320px);margin-inline:auto}
.study{background:var(--grey);color:#555;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.brand-lockup{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.brand-lockup__mark{width:62px;height:62px;object-fit:contain}
.brand-lockup__rule{height:1px;background:#777;width:100%;margin:14px auto 10px}
.brand-lockup__name{text-transform:uppercase;font-weight:400;letter-spacing:.11em;line-height:1.55;font-size:10px;white-space:nowrap}
.header{background:var(--white);border-bottom:1px solid #efefef;position:relative;z-index:5}.header__inner{min-height:139px;display:flex;justify-content:space-between;align-items:center;gap:30px}.header .brand-lockup{width:330px;flex-shrink:1}.header .brand-lockup__rule{max-width:330px}.header__nav{display:flex;align-items:center;gap:clamp(16px,2vw,33px)}.header__nav>a{white-space:nowrap;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.header__nav>a:hover:not(.book){color:var(--teal)}.book{border:1px solid var(--ink);padding:14px 19px;transition:background .2s,color .2s}.book:hover{background:var(--ink);color:white}.menu{display:none;background:white;border:1px solid #d7d7d7;padding:12px 13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.section-label{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#646464;font-weight:500}.section-label::before{content:"";display:inline-block;width:24px;height:1px;vertical-align:middle;background:#aaa;margin-right:12px}.hero{padding-block:105px 110px}.hero .brand-lockup{max-width:590px;margin:0 auto 88px}.hero .brand-lockup__mark{height:100px;width:100px}.hero .brand-lockup__rule{margin:21px 0 18px;background:#6e6e6e}.hero .brand-lockup__name{font-size:15px;letter-spacing:.13em}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,120px);align-items:center}.hero__words{max-width:630px}.hero h1{font-size:clamp(36px,4.15vw,65px);line-height:1.34;letter-spacing:-.035em;font-weight:500;text-transform:uppercase;margin:30px 0 28px}.hero__desc{font-size:15px;line-height:2;color:#4c4c4c;max-width:505px;margin:0 0 35px}.links{display:flex;gap:18px 35px;flex-wrap:wrap}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.105em;font-weight:600;border-bottom:1px solid #999;padding-bottom:9px;display:inline-flex;align-items:center;gap:20px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--teal);border-color:var(--teal)}.text-link span{font-size:17px;font-weight:400;line-height:1}.hero__photo{height:550px}
.photo{display:block;height:100%;width:100%;position:relative;background:#f2f2f2;overflow:hidden;color:#666;cursor:pointer;border:1px solid #ececec}.photo:focus-within{outline:2px solid var(--teal);outline-offset:3px}.photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:4}.photo__caption{position:absolute;bottom:21px;left:25px;right:25px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.115em;display:flex;justify-content:space-between;gap:12px}.photo__caption span:last-child{font-size:18px;line-height:1}.photo__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:0}.photo.has-photo .photo__image{display:block}.photo.has-photo{border-color:transparent}.photo.has-photo::before{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38))}.photo.has-photo .photo__caption{color:white}.photo.has-photo::before{z-index:1}.photo__caption{pointer-events:none}
.philosophy{background:var(--cream);padding-block:93px;text-align:center}.philosophy__inner{max-width:860px}.philosophy h2{font-size:clamp(24px,2.95vw,42px);font-weight:400;line-height:1.6;letter-spacing:-.025em;text-transform:uppercase;margin:32px auto 25px}.philosophy p{font-size:14px;line-height:1.95;color:#555;max-width:680px;margin:0 auto}.rule{width:70px;height:1px;background:#aaa;margin:35px auto 0}
.offerings{padding-block:116px 30px}.offerings__head{text-align:center;max-width:760px;margin:0 auto 94px}.offerings__head h2{text-transform:uppercase;font-size:clamp(30px,3.2vw,47px);font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:20px 0 0}.offering{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);padding-bottom:118px}.offering+.offering{padding-top:4px}.offering__photo{height:470px}.offering__body{max-width:560px}.offering h3{font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.24;letter-spacing:-.045em;text-transform:uppercase;margin:24px 0 25px}.offering h3 span{display:block}.offering p{font-size:14px;line-height:2;color:#474747;max-width:480px;margin:0 0 29px}.offering__detail{font-size:11px;letter-spacing:.02em;color:#797979;margin-bottom:32px}.offering--reverse .offering__photo{order:2}.offering--reverse .offering__body{order:1}
.about{background:var(--grey);padding-block:95px}.about__grid{display:grid;grid-template-columns:.63fr 1fr;gap:clamp(60px,9vw,150px)}.about h2{font-weight:500;font-size:clamp(35px,4.1vw,61px);line-height:1.3;letter-spacing:-.04em;text-transform:uppercase;margin:22px 0}.about p{font-size:15px;line-height:2;color:#424242;margin:0 0 23px;max-width:630px}.about .text-link{margin-top:7px}
.events{padding-block:100px 109px;display:flex;justify-content:space-between;gap:40px;align-items:end}.events h2{text-transform:uppercase;font-size:clamp(35px,4.4vw,62px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:22px 0 22px}.events p{font-size:14px;line-height:1.9;color:#555;max-width:600px;margin:0}.events .text-link{white-space:nowrap}
.footer{border-top:1px solid #e4e4e4;padding-block:72px 26px}.footer__main{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer .brand-lockup{width:min(100%,480px)}.footer .brand-lockup__mark{height:86px;width:86px}.footer .brand-lockup__rule{margin-top:19px}.footer .brand-lockup__name{font-size:12px}.footer__nav{display:flex;justify-content:flex-end;align-content:start;flex-wrap:wrap;gap:16px 25px;padding-top:20px}.footer__nav a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer__nav a:hover{color:var(--teal)}.footer__end{border-top:1px solid #e5e5e5;margin-top:68px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#777;font-size:10px;line-height:1.6}
@media(max-width:1120px){.wrap{width:min(100% - 64px,1320px)}.header .brand-lockup{width:240px}.header .brand-lockup__name{font-size:8px}.header__nav{gap:16px}.header__nav>a{font-size:9px}.hero{padding-top:80px}.hero .brand-lockup{margin-bottom:70px}.hero__grid{gap:40px}.hero__photo{height:490px}}
@media(max-width:850px){.header__inner{min-height:110px}.menu{display:block}.header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #eee;box-shadow:0 12px 18px #0000000a;padding:18px 32px 28px;flex-direction:column;align-items:stretch;gap:0}.header__nav.is-open{display:flex}.header__nav>a{font-size:11px;padding:15px 4px;border-bottom:1px solid #eee}.header__nav>a.book{margin-top:15px;padding:17px}.hero__grid{grid-template-columns:1fr;gap:45px}.hero__words{max-width:760px}.hero__photo{height:460px}.hero h1{font-size:clamp(38px,6.8vw,58px)}.offering,.offering--reverse{grid-template-columns:1fr;gap:40px;padding-bottom:94px}.offering--reverse .offering__photo{order:0}.offering--reverse .offering__body{order:1}.offering__photo{height:430px}.about__grid{grid-template-columns:1fr;gap:27px}.about h2{margin-bottom:0}.events{align-items:start;flex-direction:column}.footer__main{grid-template-columns:1fr}.footer__nav{justify-content:center}.footer .brand-lockup{margin:auto}}
@media(max-width:560px){.wrap{width:calc(100% - 38px)}.study{font-size:8px;line-height:1.5}.header__inner{min-height:93px}.header .brand-lockup{width:205px}.header .brand-lockup__mark{width:43px;height:43px}.header .brand-lockup__rule{margin:8px 0 6px}.header .brand-lockup__name{font-size:7px;letter-spacing:.06em}.menu{font-size:10px;padding:10px}.hero{padding-block:56px 75px}.hero .brand-lockup{max-width:100%;margin-bottom:65px}.hero .brand-lockup__mark{width:83px;height:83px}.hero .brand-lockup__name{font-size:10px;letter-spacing:.065em}.hero h1{font-size:clamp(31px,8.15vw,43px);line-height:1.38;margin:23px 0}.hero__desc{font-size:14px}.hero__photo{height:390px}.philosophy{padding-block:70px}.philosophy h2{font-size:24px}.offerings{padding-top:80px}.offerings__head{margin-bottom:65px}.offerings__head h2{font-size:32px}.offering h3{font-size:clamp(36px,10.4vw,50px)}.offering__photo{height:345px}.offering{padding-bottom:80px}.about{padding-block:70px}.about h2{font-size:40px}.events{padding-block:75px}.events h2{font-size:39px}.footer__nav{justify-content:center}.footer .brand-lockup__name{font-size:9px}.footer__end{flex-direction:column;gap:7px;text-align:center;margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Experience the Work */
.simple-page{width:100%;max-width:none}.simple-page>h1{display:none}.simple-page>.entry-content{margin:0}
.experience-hero{width:min(100% - 100px,1320px);margin-inline:auto;padding:105px 0 100px;max-width:960px}
.experience-hero .section-label{margin:0 0 28px}.experience-hero h1{font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-transform:uppercase;margin:0 0 34px;max-width:920px}
.experience-hero__lead{font-size:18px;line-height:1.9;color:#444;max-width:760px;margin:0}.experience-hero__note{font-size:14px;line-height:1.95;color:#666;max-width:700px;margin:25px 0 0}
.experience-path{padding:100px 0}.experience-path--one-to-one{background:var(--cream)}.experience-path--self-paced{background:#fff}.experience-path--live{background:var(--grey)}
.experience-path__inner{width:min(100% - 100px,1320px);margin-inline:auto}.experience-path__intro{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:clamp(50px,8vw,130px);align-items:start;margin-bottom:62px}.experience-path__intro .section-label{grid-column:1}.experience-path__intro h2{grid-column:1;font-size:clamp(34px,4vw,58px);line-height:1.2;letter-spacing:-.04em;font-weight:500;text-transform:uppercase;margin:22px 0 0}.experience-path__intro>p:last-child{grid-column:2;grid-row:1 / span 2;font-size:15px;line-height:2;color:#4b4b4b;max-width:570px;margin:24px 0 0}
.experience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfcf}.experience-card{padding:42px 45px 18px 0;min-height:300px}.experience-card+.experience-card{border-left:1px solid #cfcfcf;padding-left:45px}.experience-card__type{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#747474;margin:0 0 18px}.experience-card h3,.experience-live__callout h3{font-size:clamp(25px,2.5vw,37px);line-height:1.28;letter-spacing:-.03em;font-weight:500;text-transform:uppercase;margin:0 0 22px}.experience-card>p:not(.experience-card__type):not(.text-link):not(.experience-card__status){font-size:14px;line-height:1.95;color:#4e4e4e;max-width:510px}.experience-card .text-link{margin-top:18px}.experience-card__status{font-size:10px;letter-spacing:.14em;color:#777;margin-top:30px}
.experience-live__callout{margin-left:auto;max-width:760px;border-top:1px solid #bfbfbf;padding-top:40px}.experience-live__callout p:not(.text-link){font-size:14px;line-height:1.95;color:#4e4e4e;max-width:620px}.experience-live__callout .text-link{margin-top:18px}
.experience-guide{padding:110px 0}.experience-guide__inner{width:min(100% - 100px,920px);margin-inline:auto;text-align:center}.experience-guide h2{font-size:clamp(38px,4.5vw,64px);line-height:1.2;letter-spacing:-.04em;font-weight:500;text-transform:uppercase;margin:25px 0}.experience-guide>div>p:not(.section-label):not(.text-link){font-size:15px;line-height:2;color:#505050;max-width:650px;margin:0 auto 28px}.experience-guide .text-link{margin-top:10px}
@media(max-width:850px){.experience-hero,.experience-path__inner,.experience-guide__inner{width:min(100% - 64px,1320px)}.experience-path__intro{grid-template-columns:1fr;gap:0}.experience-path__intro .section-label,.experience-path__intro h2,.experience-path__intro>p:last-child{grid-column:1;grid-row:auto}.experience-path__intro>p:last-child{margin-top:25px}.experience-cards{grid-template-columns:1fr}.experience-card{padding:38px 0}.experience-card+.experience-card{border-left:0;border-top:1px solid #cfcfcf;padding-left:0}.experience-live__callout{margin-left:0}}
@media(max-width:560px){.experience-hero,.experience-path__inner,.experience-guide__inner{width:calc(100% - 38px)}.experience-hero{padding:68px 0 72px}.experience-hero h1{font-size:clamp(40px,12vw,58px);line-height:1.16}.experience-hero__lead{font-size:16px}.experience-path{padding:72px 0}.experience-path__intro{margin-bottom:40px}.experience-path__intro h2{font-size:38px}.experience-path__intro>p:last-child{font-size:14px}.experience-card h3,.experience-live__callout h3{font-size:29px}.experience-guide{padding:78px 0}.experience-guide h2{font-size:40px}}

/* Brand: the compact header and footer use the wordmark; only the cover carries the logo and line. */
.header__identity{display:flex;flex-direction:column;min-width:160px;gap:4px;line-height:1.2;text-transform:uppercase}.header__identity-main{font-size:19px;letter-spacing:.11em;font-weight:500}.header__identity-sub{font-size:9px;letter-spacing:.1em;font-weight:400}.header__inner{min-height:90px}.hero{padding-top:82px}.hero .brand-lockup{margin-bottom:78px}
.footer__identity{display:flex;flex-direction:column;gap:7px;text-transform:uppercase}.footer__identity strong{font-size:21px;letter-spacing:.12em;font-weight:500}.footer__identity>span{font-size:11px;letter-spacing:.14em}.footer__identity p{text-transform:none;color:#777;font-size:11px;line-height:1.8;margin:13px 0 0}
@media(max-width:560px){.header__identity-main{font-size:16px}.header__identity-sub{font-size:8px}.header__identity{min-width:0}.header__inner{min-height:77px}.hero{padding-top:56px}.hero .brand-lockup{margin-bottom:58px}}


/* Gutenberg-specific refinements: content is editable in Pages > Home, not hardcoded in a template. */
body{overflow-x:hidden}
.wp-site-blocks,.entry-content{margin:0}
.entry-content>*{margin-block-start:0;margin-block-end:0}
.wp-block-group{min-width:0}
.entry-content .wrap{width:min(100% - 100px,1320px);max-width:1320px;margin-inline:auto}
.entry-content .hero.wrap{padding-block:82px 110px}
.entry-content .brand-lockup{max-width:590px;margin-inline:auto;margin-bottom:78px}
.entry-content .brand-lockup__mark{width:100px;height:100px;margin-inline:auto;margin-block:0}
.entry-content .brand-lockup__mark img{width:100%;height:100%;object-fit:contain}
.entry-content .brand-lockup__rule{border:0;height:1px;background:#777;opacity:1;width:100%;margin:21px auto 18px}
.entry-content .brand-lockup__name{margin:0;font-size:15px}
.entry-content .hero__grid,.entry-content .offering,.entry-content .about__grid{display:grid}
.entry-content .hero__words,.entry-content .offering__body{min-width:0}
.entry-content .hero .section-label,.entry-content .offering .section-label,.entry-content .about .section-label,.entry-content .events .section-label{margin:0}
.entry-content .hero h1{margin:30px 0 28px}
.entry-content .hero__desc{margin:0 0 35px}
.entry-content .links{display:flex}
.entry-content .links p,.entry-content .offering__body .text-link,.entry-content .about .text-link,.entry-content .events .text-link{margin-top:0;margin-bottom:0}
.entry-content .links p{margin:0}
.entry-content .text-link{width:max-content;max-width:100%;display:inline-flex;margin-top:0}
.entry-content .text-link a{text-decoration:none;color:inherit}
.entry-content .photo{display:block;width:100%;height:100%;margin:0;cursor:default;background:#f2f2f2;overflow:hidden;border:1px solid #ececec}
.entry-content .photo img{height:100%;width:100%;object-fit:cover;display:block;position:static}
.entry-content .photo:before,.entry-content .photo__caption{display:none}
.entry-content .hero__photo{height:550px}
.entry-content .offering__photo{height:470px}
.entry-content .philosophy{width:100%;max-width:none;padding-block:93px}
.entry-content .philosophy__inner{max-width:860px;margin-inline:auto;text-align:center}
.entry-content .philosophy .section-label{margin:0}
.entry-content .philosophy h2{margin:32px auto 25px}
.entry-content .philosophy p{margin:0 auto}
.entry-content .rule{border:0;opacity:1;margin:35px auto 0}
.entry-content .offerings.wrap{padding-block:116px 30px}
.entry-content .offerings__head{margin:0 auto 94px}
.entry-content .offerings__head .section-label{margin:0}
.entry-content .offerings__head h2{margin:20px 0 0}
.entry-content .offering{padding-bottom:118px}
.entry-content .offering h3{margin:24px 0 25px}
.entry-content .offering h3 span{display:block}
.entry-content .offering__body p{margin:0 0 29px}
.entry-content .offering__body .offering__detail{margin-bottom:32px}
.entry-content .offering__body .text-link{margin-bottom:0}
.entry-content .about{width:100%;max-width:none;padding-block:95px}
.entry-content .about h2{margin:22px 0}
.entry-content .about p{margin:0 0 23px}
.entry-content .events.wrap{padding-block:100px 109px}
.entry-content .events h2{margin:22px 0}
.entry-content .events p{margin:0}
.header__links{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(16px,2vw,33px)}
.header__links a{white-space:nowrap;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.header__links a:hover,.footer__nav a:hover{color:var(--teal)}
.header__nav .book{display:inline-flex;white-space:nowrap}
.footer__nav ul{list-style:none;display:flex;justify-content:flex-end;align-content:start;flex-wrap:wrap;gap:16px 25px;margin:0;padding:0}
.footer__nav a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.simple-page{padding-block:90px;min-height:50vh}.simple-page h1{text-transform:uppercase;font-size:clamp(34px,4vw,60px);font-weight:500}.simple-page p{line-height:1.9}
.skip-link{position:absolute;left:-9999px;z-index:1000;background:white;color:black;padding:12px}.skip-link:focus{left:10px;top:10px}
@media(max-width:1120px){.entry-content .wrap{width:min(100% - 64px,1320px)}.header__links{gap:16px}.header__links a{font-size:9px}.entry-content .hero__photo{height:490px}}
@media(max-width:850px){.header__nav{align-items:stretch}.header__links{display:flex;flex-direction:column;align-items:stretch;gap:0}.header__links li{border-bottom:1px solid #eee}.header__links a{display:block;padding:15px 4px;font-size:11px}.header__nav .book{align-self:flex-start;width:max-content;margin:18px 4px 0;padding:12px 18px}.entry-content .hero__grid{grid-template-columns:1fr;gap:45px}.entry-content .hero__photo{height:460px}.entry-content .offering{grid-template-columns:1fr;gap:40px;padding-bottom:94px}.entry-content .offering--reverse .offering__photo{order:0}.entry-content .offering--reverse .offering__body{order:1}.entry-content .offering__photo{height:430px}.entry-content .about__grid{grid-template-columns:1fr;gap:27px}.entry-content .events{align-items:start;flex-direction:column}.footer__nav ul{justify-content:center}}
@media(max-width:560px){.entry-content .wrap{width:calc(100% - 38px)}.entry-content .hero.wrap{padding-block:56px 75px}.entry-content .brand-lockup{margin-bottom:58px}.entry-content .brand-lockup__mark{width:83px;height:83px}.entry-content .brand-lockup__name{font-size:10px;letter-spacing:.065em;white-space:normal}.entry-content .hero__photo{height:390px}.entry-content .philosophy{padding-block:70px}.entry-content .offerings.wrap{padding-top:80px}.entry-content .offerings__head{margin-bottom:65px}.entry-content .offering__photo{height:345px}.entry-content .offering{padding-bottom:80px}.entry-content .about{padding-block:70px}.entry-content .events.wrap{padding-block:75px}.footer__nav ul{justify-content:center}}

/* Approved homepage v17: responsive editorial refinements. Refined for staging preview. */

/* Gutenberg layout resets to preserve the approved desktop proportions. */
.entry-content .offerings.wrap{padding-top:94px}
.entry-content .offerings__head{margin:0 auto 65px}
.entry-content .offerings__head h2{margin-top:16px}
.entry-content .offerings__head + .offering{margin-block-start:0}
.entry-content .offering{margin-block-start:0;padding-bottom:98px}
.entry-content .offering + .offering{margin-block-start:0}
.entry-content .offering__body .offering__actions{margin-top:0}
.entry-content .offering__actions .text-link{margin:0}
.entry-content .about__portrait.wp-block-image{width:132px;max-width:132px;height:176px;aspect-ratio:3/4;float:right;margin:4px 0 16px 24px;border:0;border-radius:0}
.entry-content .about__portrait.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;border-radius:0}
.entry-content .about__copy>.wp-block-paragraph:first-of-type{margin-block-start:0}
.entry-content .reviews .reviews__top,.entry-content .reviews .reviews__grid{margin-inline:0;max-width:none}
.entry-content .reviews .reviews__grid{margin-block-start:0}
.entry-content .reviews .review{margin:0}
.entry-content .reviews .review blockquote{margin:0 0 28px}
.entry-content .reviews .review figcaption{display:block;margin:0;line-height:1.6}
.entry-content .reviews .review figcaption strong{display:block;margin-bottom:3px}
@media(max-width:850px){
.entry-content .about__portrait.wp-block-image{width:116px;max-width:116px;height:155px;margin:2px 0 13px 19px}
.entry-content .offerings.wrap{padding-top:68px}
.entry-content .offerings__head{margin-bottom:44px}
}
@media(max-width:560px){
.entry-content .offerings.wrap{padding-top:56px}
.entry-content .offerings__head{display:none}
.entry-content .offering{padding-bottom:65px}
.entry-content .about__portrait.wp-block-image{width:102px;max-width:102px;height:136px;margin:0 0 9px 17px}
.entry-content .reviews .reviews__grid{display:grid;grid-template-columns:1fr;gap:31px}
.entry-content .reviews .review blockquote{font-size:20px;line-height:1.48;margin-bottom:17px}
}

.header__inner{min-height:75px}
.header__identity{gap:4px}.header__identity-main{font-size:18px;letter-spacing:.1em}.header__identity-sub{font-size:9px;letter-spacing:.08em}
.header__nav .book{font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.menu__bars{display:inline-flex;flex-direction:column;gap:5px;width:16px}.menu__bars b{display:block;width:16px;height:1px;background:currentColor}
.menu{align-items:center;gap:10px;text-transform:uppercase}
.entry-content .hero.wrap{padding-block:82px 93px}
.entry-content .hero h1{font-size:clamp(34px,3vw,48px);line-height:1.35;letter-spacing:-.026em;font-weight:400;margin:27px 0 28px}
.entry-content .hero__words{max-width:700px}
.entry-content .hero__thesis{margin:0 0 34px;font-size:12px;line-height:1.5;letter-spacing:.17em;font-weight:500;text-transform:uppercase;color:#555}
.entry-content .hero__invitation{max-width:600px;margin:0 0 33px}
.entry-content .hero__invitation p{font-size:16px;line-height:1.72;color:#4c4c4c;margin:0 0 16px}
.entry-content .hero__invitation p:last-child{margin-bottom:0}
.entry-content .brand-lockup__mark{width:155px;height:155px}
.entry-content .links{gap:16px 28px;flex-wrap:wrap}
.entry-content .text-link{border:0;display:inline-flex;align-items:center;padding:0 0 7px;white-space:normal;max-width:100%}
.entry-content .text-link a{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #999;padding:0 0 7px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:600;line-height:1.5}
.entry-content .text-link a:hover{color:var(--teal);border-bottom-color:var(--teal)}
.entry-content .text-link a span[aria-hidden]{font-size:0;display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;position:relative}
.entry-content .text-link a span[aria-hidden]:after{content:"";display:block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;position:absolute;right:1px;top:1px}
.entry-content .text-link a span[aria-hidden]:before{content:"";display:block;width:13px;height:1px;background:currentColor;transform:rotate(-45deg);position:absolute;right:0;top:7px}
.entry-content .offerings__head h2{font-weight:400;letter-spacing:-.023em;font-size:clamp(30px,2.5vw,39px)}
.entry-content .offering h3{font-weight:400;letter-spacing:-.032em}
.entry-content .offering__body p{line-height:1.9}
.entry-content .offering__body .text-link{margin:0}
.entry-content .offering__actions{display:flex;gap:16px 27px;flex-wrap:wrap;align-items:center}
.entry-content .about h2{font-weight:400;letter-spacing:-.032em}
.entry-content .about__copy:after{content:"";display:block;clear:both}
.entry-content .about__portrait{display:block;float:right;width:132px;aspect-ratio:3/4;overflow:hidden;margin:4px 0 16px 24px;background:#eee}
.entry-content .about__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.entry-content .reviews{background:#fff;max-width:none;width:100%;padding:94px 0 102px;border-bottom:1px solid #ececec}
.entry-content .reviews__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}
.entry-content .reviews h2{font-size:clamp(32px,3.7vw,53px);line-height:1.24;letter-spacing:-.032em;font-weight:400;text-transform:uppercase;margin:17px 0 0}
.entry-content .reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,75px)}
.entry-content .review{margin:0;border-top:1px solid #bcbcbc;padding:29px 0 2px}
.entry-content .review blockquote{font-size:clamp(19px,2.1vw,29px);line-height:1.52;letter-spacing:-.019em;font-weight:400;margin:0 0 32px}
.entry-content .review figcaption{font-size:11px;line-height:1.6;color:#686868;letter-spacing:.035em}
.entry-content .review figcaption strong{font-weight:500;color:#202020;display:block;font-size:11px}
@media(max-width:850px){
 .header__inner{min-height:75px}
 .menu{display:flex;border:0;background:transparent;padding:10px 0 10px 10px;font-size:11px}
 .entry-content .hero__grid{grid-template-columns:1fr;gap:28px}
 .entry-content .about__grid{grid-template-columns:1fr;gap:27px}
 .entry-content .reviews{padding:70px 0 78px}
 .entry-content .reviews__top{flex-direction:column;align-items:start;gap:22px;margin-bottom:31px}
 .entry-content .review blockquote{font-size:22px}
}
@media(max-width:560px){
 .entry-content .wrap{width:calc(100% - 40px)}
 .header__inner{min-height:69px}.header__identity-main{font-size:16px}.header__identity-sub{font-size:8px}
 .entry-content .hero.wrap{padding-block:35px 50px}
 .entry-content .brand-lockup{margin-bottom:37px}
 .entry-content .brand-lockup__mark{width:68px;height:68px}
 .entry-content .brand-lockup__rule{max-width:310px;margin:15px auto 12px}
 .entry-content .brand-lockup__name{font-size:9px;letter-spacing:.075em}
 .entry-content .hero .section-label{display:none}
 .entry-content .hero h1{font-size:clamp(27px,7.2vw,34px);line-height:1.29;letter-spacing:-.023em;margin:0 0 17px}
 .entry-content .hero__invitation{margin:0 0 23px}
 .entry-content .hero__invitation p{font-size:13px;line-height:1.72;margin-bottom:13px}
 .entry-content .links{gap:12px 16px;margin-bottom:8px}
 .entry-content .text-link a{font-size:10px;letter-spacing:.055em;gap:7px}
 .entry-content .hero__photo{height:auto;aspect-ratio:1.28/1;max-height:320px;margin-top:6px}
 .entry-content .hero__photo .photo{height:100%}
 .entry-content .philosophy{padding:57px 0}
 .entry-content .philosophy h2{font-size:clamp(22px,6.5vw,28px);line-height:1.36;margin:20px auto 15px}
 .entry-content .philosophy p{font-size:13px;line-height:1.75}
 .entry-content .offerings.wrap{padding-top:56px;padding-bottom:0}
 .entry-content .offerings__head{display:none}
 .entry-content .offering,.entry-content .offering.offering--reverse{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:65px}
 .entry-content .offering__body{display:contents}
 .entry-content .offering__body .section-label{order:0}
 .entry-content .offering h3{order:1;font-size:clamp(28px,7.8vw,37px);line-height:1.25;margin:13px 0 20px}
 .entry-content .offering__photo,.entry-content .offering--reverse .offering__photo{order:2;height:auto;aspect-ratio:1.25/1;width:100%;margin:0 0 19px}
 .entry-content .offering__body>p:not(.offering__detail){order:3;font-size:13px;line-height:1.7;margin:0 0 14px}
 .entry-content .offering__detail{order:4;font-size:10px!important;line-height:1.6!important;margin:0 0 19px!important}
 .entry-content .offering__actions{display:contents}
 .entry-content .offering__actions .text-link{order:5;margin:0}
 .entry-content .offering__actions .text-link--booking{order:6;margin-top:15px}
 .entry-content .about{padding:60px 0 64px}
 .entry-content .about h2{font-size:clamp(29px,7.1vw,35px);line-height:1.32;margin:14px 0 23px}
 .entry-content .about p{font-size:13px;line-height:1.78;margin:0 0 13px}
 .entry-content .about__portrait{width:102px;margin:0 0 9px 17px}
 .entry-content .reviews{padding:62px 0 66px}
 .entry-content .reviews h2{font-size:clamp(29px,7.1vw,35px);margin:14px 0 0}
 .entry-content .reviews__grid{grid-template-columns:1fr;gap:31px}
 .entry-content .reviews__top{gap:21px;margin-bottom:29px}
 .entry-content .review{padding-top:20px}
 .entry-content .review blockquote{font-size:20px;line-height:1.48;margin-bottom:17px}
 .entry-content .events.wrap{padding:65px 0 66px}
}

/* Final staging corrections: keep the Gutenberg and desktop cascade aligned. */
/* Coordinated desktop + mobile refinement pass, Sept 25 */
@media(min-width:851px){
  .entry-content .hero.wrap{padding-top:54px;padding-bottom:78px}
  .entry-content .brand-lockup{margin-bottom:52px}
  .entry-content .brand-lockup__mark{width:145px;height:145px}
  .entry-content .philosophy{padding-block:80px}
  .entry-content .offerings.wrap{padding-top:78px}
  .entry-content .offerings__head{margin-bottom:40px}
  .entry-content .offering{padding-bottom:82px}
  .entry-content .about{padding-block:78px}
  .entry-content .about__grid{grid-template-columns:.55fr 1fr;gap:clamp(65px,8vw,125px);align-items:start}
  .entry-content .about h2{font-size:clamp(38px,3.45vw,52px);line-height:1.28}
  .entry-content .about__portrait.wp-block-image{width:148px;max-width:148px;height:198px;margin-left:50px}
  .entry-content .reviews{padding:80px 0 86px}
  .entry-content .events.wrap{padding-block:82px 88px}
  .footer{padding-block:58px 24px}
}
@media(max-width:850px){
  .entry-content .hero.wrap{padding-top:24px;padding-bottom:52px}
  .entry-content .brand-lockup{margin-bottom:38px}
  .entry-content .brand-lockup__mark{width:96px;height:96px}
  .entry-content .brand-lockup__mark img{transform:scale(1.14);transform-origin:center}
  .entry-content .hero h1{font-size:clamp(29px,6.6vw,38px);line-height:1.28;margin:0 0 22px}
  .entry-content .hero__invitation{max-width:none;margin-bottom:26px}
  .entry-content .hero__invitation p{font-size:15px;line-height:1.68;margin-bottom:15px}
  .entry-content .links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 8px}
  .entry-content .links .text-link{width:auto;margin:0}
  .entry-content .philosophy{padding-block:56px}
  .entry-content .offerings.wrap{padding-top:54px}
  .entry-content .offerings__head{display:none}
  .entry-content .offering,.entry-content .offering.offering--reverse{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:62px}
  .entry-content .offering__body{display:contents!important}
  .entry-content .offering__body>.section-label{order:0!important;align-self:flex-start;margin:0 0 12px!important}
  .entry-content .offering__body>h3{order:1!important;align-self:stretch;margin:0 0 22px!important;font-size:clamp(31px,8vw,40px);line-height:1.24}
  .entry-content .offering>.offering__photo{order:2!important;width:100%;height:auto;aspect-ratio:1.35/1;margin:0 0 24px}
  .entry-content .offering__body>p:not(.section-label):not(.offering__detail):not(.text-link){order:3!important;align-self:stretch;font-size:15px;line-height:1.68;margin:0 0 18px!important}
  .entry-content .offering__body>.offering__detail{order:4!important;align-self:stretch;font-size:12px!important;line-height:1.55!important;margin:0 0 20px!important}
  .entry-content .offering__body>.offering__actions{display:contents!important}
  .entry-content .offering__body>.offering__actions>.text-link,
  .entry-content .offering__body>.text-link{order:5!important;align-self:flex-start;margin:0!important}
  .entry-content .offering__body>.offering__actions>.text-link--booking{order:6!important;margin-top:14px!important}
  .entry-content .about{padding-block:58px 62px}
  .entry-content .about__grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .entry-content .about__title{margin:0!important}
  .entry-content .about h2{font-size:clamp(31px,7vw,38px);line-height:1.28;margin:14px 0 0!important}
  .entry-content .about__copy{margin-top:30px!important}
  .entry-content .about p{font-size:15px;line-height:1.7;margin-bottom:16px}
  .entry-content .about__portrait.wp-block-image{width:112px;max-width:112px;height:150px;margin:0 0 14px 28px}
  .entry-content .reviews{padding:58px 0 64px}
  .entry-content .reviews__top{gap:18px;margin-bottom:28px}
  .entry-content .reviews h2{font-size:clamp(30px,7vw,38px);line-height:1.25;margin-top:12px}
  .entry-content .reviews__grid{grid-template-columns:1fr!important;gap:28px}
  .entry-content .review{padding-top:20px}
  .entry-content .review blockquote{font-size:18px!important;line-height:1.5;margin:0 0 16px!important}
  .entry-content .review figcaption{font-size:11px}
  .entry-content .events.wrap{padding-block:60px 66px}
  .entry-content .events{gap:28px}
  .entry-content .events h2{font-size:clamp(34px,8vw,42px);margin:16px 0 18px}
  .entry-content .events p{font-size:15px;line-height:1.7}
  .footer{padding-block:50px 24px}
}
@media(max-width:560px){
  .entry-content .hero.wrap{padding-top:20px}
  .entry-content .brand-lockup{margin-bottom:34px}
  .entry-content .brand-lockup__mark{width:96px;height:96px}
  .entry-content .brand-lockup__rule{margin-top:12px}
  .entry-content .hero h1{font-size:clamp(28px,7vw,34px)}
  .entry-content .hero__invitation p{font-size:14px;line-height:1.68}
  .entry-content .offering__body>h3{font-size:clamp(30px,8vw,36px)}
  .entry-content .offering__body>p:not(.section-label):not(.offering__detail):not(.text-link){font-size:14px}
  .entry-content .about__copy{margin-top:26px!important}
  .entry-content .about p{font-size:14px}
  .entry-content .about__portrait.wp-block-image{width:108px;max-width:108px;height:144px;margin-left:24px}
  .entry-content .reviews h2{font-size:clamp(29px,7vw,35px)}
  .entry-content .review blockquote{font-size:18px!important}
  .entry-content .events h2{font-size:clamp(34px,8vw,40px)}
}

@media(min-width:851px){
.entry-content .brand-lockup__mark{width:155px;height:155px}
.entry-content .offerings.wrap{padding-top:94px}
.entry-content .offerings__head{max-width:1200px;margin:0 auto 65px}
.entry-content .offerings__head h2{margin-top:16px;white-space:nowrap}
.entry-content .offerings__head + .offering{margin-block-start:0}
.entry-content .offering{margin-block-start:0;padding-bottom:98px}
.entry-content .offering + .offering{margin-block-start:0}
}
.entry-content .about__portrait.wp-block-image{display:block;float:right;width:132px;max-width:132px;height:176px;margin:4px 0 16px 44px;border-radius:0;overflow:hidden}
.entry-content .about__portrait.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;border-radius:0}
.entry-content .reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-content .reviews .review figcaption strong{display:block;margin-bottom:3px}
@media(max-width:850px){
.entry-content .about__portrait.wp-block-image{width:116px;max-width:116px;height:155px;margin:2px 0 13px 19px}
}
@media(max-width:560px){
.entry-content .about__portrait.wp-block-image{width:102px;max-width:102px;height:136px;margin:0 0 9px 17px}
.entry-content .reviews__grid{grid-template-columns:1fr}
}

/* Final refinement pass: typography, image treatment, portrait spacing, desktop lockup. */
.entry-content .hero__photo .photo,
.entry-content .offering__photo .photo{
  border:1px solid #e7e7e7;
  box-shadow:none;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.15));
}

.entry-content .philosophy p,
.entry-content .offering__body>p:not(.section-label):not(.offering__detail):not(.text-link),
.entry-content .about__copy>p:not(.text-link),
.entry-content .events__copy>p:not(.section-label){
  font-size:16px;
  line-height:1.72;
}

.entry-content .about__copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px;
  column-gap:52px;
  align-items:start;
}
.entry-content .about__portrait.wp-block-image{
  grid-column:2;
  grid-row:1 / span 2;
  float:none!important;
  width:190px!important;
  max-width:190px!important;
  height:253px!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden;
}
.entry-content .about__portrait.wp-block-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  border-radius:0!important;
}
.entry-content .about__copy>p:not(.text-link){grid-column:1}
.entry-content .about__copy>.text-link{grid-column:1}

@media(min-width:851px){
  .entry-content .hero.wrap{padding-top:32px}
  .entry-content .brand-lockup{margin-bottom:38px}
  .entry-content .brand-lockup__mark{width:145px;height:145px}
  .entry-content .brand-lockup__rule{margin:14px auto 12px}
  .entry-content .about__grid{max-width:1180px;grid-template-columns:.78fr 1.22fr;gap:80px}
  .entry-content .about h2{font-size:clamp(38px,3.05vw,48px);line-height:1.24}
}
@media(max-width:850px){
  .entry-content .philosophy p,
  .entry-content .offering__body>p:not(.section-label):not(.offering__detail):not(.text-link),
  .entry-content .about__copy>p:not(.text-link),
  .entry-content .events__copy>p:not(.section-label){
    font-size:15px;
    line-height:1.68;
  }
  .entry-content .about__copy{
    grid-template-columns:minmax(0,1fr) 118px;
    column-gap:36px;
  }
  .entry-content .about__portrait.wp-block-image{
    grid-row:1;
    width:118px!important;
    max-width:118px!important;
    height:157px!important;
    border-radius:0!important;
  }
  .entry-content .about__portrait.wp-block-image img{border-radius:0!important}
  .entry-content .about__copy>p:nth-of-type(2){grid-column:1 / -1}
}
@media(max-width:560px){
  .entry-content .philosophy p,
  .entry-content .offering__body>p:not(.section-label):not(.offering__detail):not(.text-link),
  .entry-content .about__copy>p:not(.text-link),
  .entry-content .events__copy>p:not(.section-label){
    font-size:14px;
  }
  .entry-content .about__copy{
    grid-template-columns:minmax(0,1fr) 112px;
    column-gap:34px;
  }
  .entry-content .about__portrait.wp-block-image{
    grid-row:1;
    width:112px!important;
    max-width:112px!important;
    height:149px!important;
    border-radius:0!important;
  }
  .entry-content .about__portrait.wp-block-image img{border-radius:0!important}
  .entry-content .about__copy>p:nth-of-type(2){grid-column:1 / -1}
}

/* Homepage thesis quote + responsive composition refinements. */
.entry-content .signature-quote{width:100%;max-width:none;background:#fff;border-bottom:1px solid #ededed;padding:104px 0 112px}
.entry-content .signature-quote__inner{max-width:980px;margin-inline:auto;text-align:center}
.entry-content .signature-quote__blockquote{margin:0;padding:0;border:0}
.entry-content .signature-quote__blockquote p{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.38;letter-spacing:-.032em;font-weight:400}
.entry-content .signature-quote__blockquote cite{display:block;margin-top:30px;font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-style:normal;color:#626262}
.entry-content .signature-quote__blockquote cite:before{content:"";display:inline-block;width:28px;height:1px;background:#aaa;vertical-align:middle;margin-right:12px}
@media(min-width:851px){
  .entry-content .hero h1{max-width:none;white-space:nowrap;font-size:clamp(48px,3.65vw,58px);line-height:1.08;letter-spacing:.025em;margin:24px 0 28px}
}
@media(max-width:850px){
  .entry-content .signature-quote{padding:72px 0 78px}
  .entry-content .signature-quote__inner{width:min(100% - 64px,760px)}
  .entry-content .signature-quote__blockquote p{font-size:clamp(30px,7vw,42px);line-height:1.36}
  .entry-content .about__copy{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:30px!important}
  .entry-content .about__portrait.wp-block-image{align-self:flex-end;width:128px!important;max-width:128px!important;height:171px!important;margin:0 0 26px!important}
  .entry-content .about__copy>p:not(.text-link),.entry-content .about__copy>.text-link{width:100%;max-width:none}
  .entry-content .about__copy>.text-link{align-self:flex-start;width:max-content;max-width:100%}
}
@media(max-width:560px){
  .entry-content .hero h1{max-width:none;white-space:nowrap;font-size:clamp(27px,7.6vw,31px);line-height:1.08;letter-spacing:.018em;margin-bottom:24px}
  .entry-content .hero__thesis{font-size:10.5px;line-height:1.55;letter-spacing:.15em;margin-bottom:32px;color:#555}
  .entry-content .signature-quote{padding:62px 0 68px}
  .entry-content .signature-quote__inner{width:calc(100% - 40px)}
  .entry-content .signature-quote__blockquote p{font-size:clamp(28px,8vw,36px);line-height:1.38}
  .entry-content .signature-quote__blockquote cite{margin-top:24px;font-size:10px}
  .entry-content .about__copy{margin-top:26px!important}
  .entry-content .about__portrait.wp-block-image{width:124px!important;max-width:124px!important;height:165px!important;margin-bottom:24px!important}
}

/* Final responsive polish: hero flow, mounted-photo treatment, and mobile About composition. */
.entry-content .hero__photo,
.entry-content .offering__photo{position:relative;isolation:isolate}
.entry-content .hero__photo:before,
.entry-content .offering__photo:before{
  content:"";
  position:absolute;
  inset:-2px -16px -18px -2px;
  background:rgba(226,221,212,.82);
  filter:blur(7px);
  transform:translate(6px,8px);
  opacity:1;
  z-index:0;
  pointer-events:none;
}
.entry-content .hero__photo .photo,
.entry-content .offering__photo .photo{
  position:relative;
  z-index:1;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(min-width:851px){
  .entry-content .brand-lockup{margin-bottom:62px}
}
@media(max-width:850px){
  .entry-content .hero__grid{display:flex!important;flex-direction:column!important;gap:0!important}
  .entry-content .hero__words{display:contents!important}
  .entry-content .hero .section-label{order:0}
  .entry-content .hero h1{order:1}
  .entry-content .hero__thesis{order:2}
  .entry-content .hero__photo{order:3;margin:4px 0 30px}
  .entry-content .hero__invitation{order:4}
  .entry-content .links{order:5}
  .entry-content .hero__photo:before,
  .entry-content .offering__photo:before{
    inset:0 -12px -13px 0;
    background:rgba(226,221,212,.86);
    filter:blur(6px);
    transform:translate(5px,7px);
  }
  .entry-content .about__copy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40%;
    column-gap:24px!important;
    row-gap:0!important;
    align-items:start;
    margin-top:26px!important;
  }
  .entry-content .about__portrait.wp-block-image{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:3/4;
    margin:0!important;
    align-self:center;
  }
  .entry-content .about__copy>p:nth-of-type(1){
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
  }
  .entry-content .about__copy>p:nth-of-type(2){
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:24px!important;
  }
  .entry-content .about__copy>.text-link{
    grid-column:1 / -1!important;
    grid-row:3!important;
    justify-self:start!important;
    align-self:start!important;
    margin-top:6px!important;
  }
}
@media(max-width:560px){
  .entry-content .hero__photo{margin:2px 0 27px}
  .entry-content .about__copy{grid-template-columns:minmax(0,1fr) 39%;column-gap:22px!important}
  .entry-content .about__copy>p:nth-of-type(2){margin-top:22px!important}
}

/* Experience the Work */
.entry-content .experience-hero{padding:96px 0 104px}
.entry-content .experience-hero h1{max-width:920px;margin:18px 0 30px;font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-.035em}
.entry-content .experience-hero__lead{max-width:720px;margin:0 0 20px;font-size:18px;line-height:1.72}
.entry-content .experience-hero__note{max-width:720px;margin:0;font-size:15px;line-height:1.75;color:#5d5d5d}
.entry-content .experience-path{border-top:1px solid #e8e8e8;padding:92px 0 98px}
.entry-content .experience-path--self-paced{background:#f4f1eb}
.entry-content .experience-path__inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(70px,9vw,140px);align-items:start}
.entry-content .experience-path__intro{max-width:430px}
.entry-content .experience-path__intro h2{margin:16px 0 24px;font-size:clamp(36px,3.6vw,52px);line-height:1.18;letter-spacing:-.025em}
.entry-content .experience-path__intro>p:not(.section-label){font-size:15px;line-height:1.72;margin:0}
.entry-content .experience-cards{display:grid;gap:0;border-top:1px solid #bdbdbd}
.entry-content .experience-card{padding:34px 0 38px;border-bottom:1px solid #d1d1d1}
.entry-content .experience-card__type{margin:0 0 13px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.15em;text-transform:uppercase;color:#6b6b6b}
.entry-content .experience-card h3{margin:0 0 18px;font-size:clamp(25px,2.2vw,32px);line-height:1.22;letter-spacing:-.018em}
.entry-content .experience-card>p:not(.experience-card__type):not(.text-link):not(.experience-card__status){max-width:650px;margin:0 0 22px;font-size:15px;line-height:1.72}
.entry-content .experience-card .text-link{margin:0}
.entry-content .experience-card__status{margin:26px 0 0;font-size:10px;letter-spacing:.16em;font-weight:600;color:#777}
.entry-content .experience-live__callout{border-top:1px solid #bdbdbd;padding-top:34px}
.entry-content .experience-live__callout h3{margin:0 0 18px;font-size:clamp(25px,2.2vw,32px);line-height:1.22}
.entry-content .experience-live__callout>p:not(.text-link){max-width:650px;margin:0 0 24px;font-size:15px;line-height:1.72}
.entry-content .experience-guide{background:#111;color:#fff;padding:92px 0 98px}
.entry-content .experience-guide .section-label{color:#bdbdbd}
.entry-content .experience-guide__inner{max-width:900px;margin-inline:auto;text-align:center}
.entry-content .experience-guide h2{margin:18px 0 24px;font-size:clamp(40px,4.5vw,64px);line-height:1.12;letter-spacing:-.03em}
.entry-content .experience-guide__inner>p:not(.section-label):not(.text-link){max-width:650px;margin:0 auto 28px;font-size:16px;line-height:1.75;color:#ddd}
.entry-content .experience-guide .text-link{margin:0}
.entry-content .experience-guide .text-link a{color:#fff;border-color:#777}
@media(max-width:850px){
  .entry-content .experience-hero{padding:64px 0 70px}
  .entry-content .experience-hero h1{font-size:clamp(38px,9vw,54px);line-height:1.12;margin:16px 0 26px}
  .entry-content .experience-hero__lead{font-size:16px;line-height:1.7}
  .entry-content .experience-path{padding:64px 0 68px}
  .entry-content .experience-path__inner{grid-template-columns:1fr;gap:40px}
  .entry-content .experience-path__intro{max-width:650px}
  .entry-content .experience-path__intro h2{font-size:clamp(33px,8vw,43px);margin:14px 0 20px}
  .entry-content .experience-card{padding:28px 0 32px}
  .entry-content .experience-guide{padding:66px 0 72px}
}
@media(max-width:560px){
  .entry-content .experience-hero{padding:48px 0 58px}
  .entry-content .experience-hero h1{font-size:clamp(34px,10vw,44px)}
  .entry-content .experience-path{padding:54px 0 58px}
  .entry-content .experience-path__inner{gap:30px}
  .entry-content .experience-card h3,.entry-content .experience-live__callout h3{font-size:26px}
  .entry-content .experience-guide h2{font-size:clamp(34px,10vw,44px)}
}

/* Experience the Work v6 — built from the published homepage design system. */
.page-id-33 .simple-page{padding-block:0}
.page-id-33 .simple-page>h1{display:none}
.page-id-33 .simple-page>.entry-content{margin:0}
.entry-content .experience-v6{width:100%;max-width:none;margin:0}
.entry-content .experience-v6 .wrap{width:min(100% - 100px,1320px);max-width:1320px;margin-inline:auto}
.entry-content .experience-v6 p{font-size:16px;line-height:1.72;color:#4c4c4c}
.entry-content .experience-v6 .section-label{font-size:10px;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:#646464;font-weight:500;margin:0}
.entry-content .experience-v6 h1,.entry-content .experience-v6 h2,.entry-content .experience-v6 h3{font-family:var(--font);color:var(--ink);text-transform:uppercase}
.entry-content .experience-v6 .text-link{margin:0}
.entry-content .experience-v6 .text-link a{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #999;padding:0 0 7px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:600;line-height:1.5}
.entry-content .experience-v6 .text-link a:hover{color:var(--teal);border-bottom-color:var(--teal)}
.entry-content .experience-v6 .text-link a span[aria-hidden]{font-size:0;display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;position:relative}
.entry-content .experience-v6 .text-link a span[aria-hidden]:after{content:"";display:block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;position:absolute;right:1px;top:1px}
.entry-content .experience-v6 .text-link a span[aria-hidden]:before{content:"";display:block;width:13px;height:1px;background:currentColor;transform:rotate(-45deg);position:absolute;right:0;top:7px}
.entry-content .experience-v6-emphasis{color:#202020!important;font-weight:500}
.entry-content .experience-v6-photo{position:relative;isolation:isolate;margin:0}
.entry-content .experience-v6-photo:before{content:"";position:absolute;inset:-2px -16px -18px -2px;background:rgba(226,221,212,.82);filter:blur(7px);transform:translate(6px,8px);z-index:0;pointer-events:none}
.entry-content .experience-v6-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.entry-content .experience-v6-cover{padding:32px 0 78px}
.entry-content .experience-v6-cover>.brand-lockup{margin-bottom:62px}
.entry-content .experience-v6-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,120px);align-items:center}
.entry-content .experience-v6-hero__copy{max-width:700px}
.entry-content .experience-v6-hero__heading{display:contents}
.entry-content .experience-v6-hero h1{max-width:none;white-space:nowrap;font-size:clamp(48px,3.65vw,58px);line-height:1.08;letter-spacing:.025em;font-weight:400;margin:24px 0 28px}
.entry-content .experience-v6-hero__copy>p:not(.section-label):not(.text-link){margin:0 0 16px}
.entry-content .experience-v6-hero__opening{color:#202020!important;font-weight:500}
.entry-content .experience-v6-hero__turn{margin:28px 0 22px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.17em;font-weight:500;text-transform:uppercase;color:#555!important}
.entry-content .experience-v6-hero__reassurance{border-left:2px solid var(--teal);padding-left:16px;max-width:550px;color:#666!important;font-size:14px!important}
.entry-content .experience-v6-actions{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:30px}
.entry-content .experience-v6-hero__photo{height:550px}
.entry-content .experience-v6-sensation{width:100%;max-width:none;background:var(--cream);padding:80px 0;text-align:center}
.entry-content .experience-v6-centered{max-width:900px!important;text-align:center}
.entry-content .experience-v6-sensation h2{font-size:clamp(24px,2.95vw,42px);font-weight:400;line-height:1.6;letter-spacing:-.025em;margin:32px auto 25px;max-width:880px}
.entry-content .experience-v6-sensation p:not(.section-label){max-width:760px;margin:0 auto 18px}
.entry-content .experience-v6-sensation .rule{width:70px;height:1px;background:#aaa;border:0;margin:35px auto 0}
.entry-content .experience-v6-pattern{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);padding:110px 0}
.entry-content .experience-v6-pattern__photo{height:520px}
.entry-content .experience-v6-pattern__copy{max-width:560px}
.entry-content .experience-v6-pattern h2{font-size:clamp(36px,4.3vw,62px);font-weight:400;line-height:1.24;letter-spacing:-.032em;margin:24px 0 25px}
.entry-content .experience-v6-pattern h2 span{display:inline}
.entry-content .experience-v6-pattern__copy>p:not(.section-label){margin:0 0 18px}
.entry-content .experience-v6-patterns{border-top:1px solid #cfcfcf;margin-top:30px}
.entry-content .experience-v6-patterns p{display:grid;grid-template-columns:145px 1fr;gap:18px;margin:0;padding:17px 0;border-bottom:1px solid #d9d9d9;font-size:14px;line-height:1.55}
.entry-content .experience-v6-patterns strong{font-size:10px;letter-spacing:.14em;color:var(--teal);font-weight:600}
.entry-content .experience-v6-patterns span{color:#555}
.entry-content .experience-v6-possibility{width:100%;max-width:none;background:#fff;border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:104px 0 112px}
.entry-content .experience-v6-possibility h2{margin:24px auto 30px;font-size:clamp(34px,4vw,54px);line-height:1.38;letter-spacing:-.032em;font-weight:400}
.entry-content .experience-v6-possibility h2 span{color:var(--teal)}
.entry-content .experience-v6-possibility p:not(.section-label){max-width:720px;margin:0 auto}
.entry-content .experience-v6-bodywork{width:100%;max-width:none;padding:94px 0 104px}
.entry-content .experience-v6-bodywork h2{font-size:clamp(36px,4.3vw,62px);font-weight:400;line-height:1.24;letter-spacing:-.032em;margin:22px 0 48px}
.entry-content .experience-v6-bodywork h2 span{display:inline}
.entry-content .experience-v6-bodywork__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}
.entry-content .experience-v6-bodywork__grid>.experience-v6-photo{height:500px}
.entry-content .experience-v6-bodywork__copy{max-width:540px}
.entry-content .experience-v6-bodywork__copy>p:not(.text-link){margin:0 0 20px}
.entry-content .experience-v6-bodywork__copy .text-link{margin-top:30px}
.entry-content .experience-v6-deeper{width:100%;max-width:none;background:var(--grey);padding:95px 0}
.entry-content .experience-v6-deeper__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(65px,8vw,125px);align-items:start}
.entry-content .experience-v6-deeper h2{font-size:clamp(35px,4.1vw,61px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:22px 0 36px}
.entry-content .experience-v6-deeper h2 span{display:block;color:var(--teal)}
.entry-content .experience-v6-deeper__photo{height:280px}
.entry-content .experience-v6-deeper__copy{padding-top:42px;max-width:610px}
.entry-content .experience-v6-deeper__copy>p{margin:0 0 20px}
.entry-content .experience-v6-deeper__final{margin-top:32px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.17em;font-weight:500;text-transform:uppercase;color:#333!important}
.entry-content .experience-v6-offers{padding:108px 0 105px}
.entry-content .experience-v6-offers__head{text-align:center;max-width:850px;margin:0 auto 62px}
.entry-content .experience-v6-offers__head h2{font-size:clamp(30px,2.5vw,39px);font-weight:400;letter-spacing:-.023em;line-height:1.3;margin:20px 0 20px}
.entry-content .experience-v6-offers__head>p:not(.section-label){max-width:650px;margin:0 auto}
.entry-content .experience-v6-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}
.entry-content .experience-v6-offer{min-height:238px;padding:32px 24px 28px;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:background .2s,color .2s}
.entry-content .experience-v6-offer+.experience-v6-offer{border-left:1px solid #d6d6d6}
.entry-content .experience-v6-offer:hover{background:var(--cream)}
.entry-content .experience-v6-offer h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;font-weight:500;margin:0 0 16px}
.entry-content .experience-v6-offer p{font-size:13px;line-height:1.7;color:#666;margin:0;max-width:240px}
.entry-content .experience-v6-offer>.experience-v6-offer__cta{margin-top:auto;padding-top:30px;font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:13px;width:max-content}
.entry-content .experience-v6-offer__cta>span[aria-hidden]{font-size:0;display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;position:relative;margin:0;padding:0}
.entry-content .experience-v6-offer__cta>span[aria-hidden]:after{content:"";display:block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;position:absolute;right:1px;top:1px}
.entry-content .experience-v6-offer__cta>span[aria-hidden]:before{content:"";display:block;width:13px;height:1px;background:currentColor;transform:rotate(-45deg);position:absolute;right:0;top:7px}
.entry-content .experience-v6-upcoming{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:58px}
.entry-content .experience-v6-upcoming__prompt{margin:15px 0 8px!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.08em;font-weight:500;color:#252525!important}
.entry-content .experience-v6-upcoming>div>p:not(.section-label):not(.experience-v6-upcoming__prompt){max-width:580px;margin:0;font-size:13px;line-height:1.7}
.entry-content .experience-v6-upcoming>.text-link{white-space:nowrap}
.entry-content .experience-v6-self-guided{width:100%;max-width:none;background:var(--grey);padding:95px 0 100px}
.entry-content .experience-v6-self-guided__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,9vw,140px);align-items:start}
.entry-content .experience-v6-self-guided__intro{max-width:490px}
.entry-content .experience-v6-self-guided__intro h2{font-size:clamp(35px,4.1vw,61px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:22px 0 24px}
.entry-content .experience-v6-self-guided__intro>p:not(.section-label){margin:0}
.entry-content .experience-v6-self-guided__list{border-top:1px solid #bdbdbd}
.entry-content .experience-v6-self-guided__list article{padding:31px 0 34px;border-bottom:1px solid #d1d1d1}
.entry-content .experience-v6-self-guided__list h3{font-size:clamp(25px,2.2vw,32px);font-weight:400;line-height:1.22;letter-spacing:-.018em;margin:0 0 18px}
.entry-content .experience-v6-self-guided__list article>p:not(.experience-v6-meta):not(.experience-v6-status):not(.text-link){max-width:650px;margin:0 0 22px;font-size:15px;line-height:1.72}
.entry-content .experience-v6-meta{margin:0 0 13px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)!important;font-weight:600}
.entry-content .experience-v6-meta--muted{color:#777!important}
.entry-content .experience-v6-status{font-size:10px!important;letter-spacing:.14em;font-weight:600;color:#777!important;margin:25px 0 0!important}
.entry-content .experience-v6-closing{width:100%;max-width:none;background:#fff;border-bottom:1px solid #ededed;padding:104px 0 112px}
.entry-content .experience-v6-closing h2{margin:24px auto 30px;font-size:clamp(30px,3.5vw,48px);line-height:1.38;letter-spacing:-.032em;font-weight:400;max-width:1100px}
.entry-content .experience-v6-closing h2 span{color:var(--teal)}
.entry-content .experience-v6-closing>.wrap>p:not(.section-label){max-width:650px;margin:0 auto}
.entry-content .experience-v6-actions--center{justify-content:center;margin-top:32px}
@media(max-width:850px){
  .entry-content .experience-v6 .wrap{width:min(100% - 64px,1320px)}
  .entry-content .experience-v6-cover{padding:24px 0 52px}
  .entry-content .experience-v6-cover>.brand-lockup{margin-bottom:38px}
  .entry-content .experience-v6-hero{display:flex;flex-direction:column;gap:0}
  .entry-content .experience-v6-hero__copy{display:contents}
  .entry-content .experience-v6-hero .section-label{order:0}
  .entry-content .experience-v6-hero h1{order:1;white-space:normal;font-size:clamp(29px,6.6vw,38px);line-height:1.28;letter-spacing:-.023em;margin:0 0 22px}
  .entry-content .experience-v6-hero__photo{order:2;height:auto;aspect-ratio:1.35/1;margin:0 0 30px}
  .entry-content .experience-v6-hero__copy>p:not(.section-label):not(.text-link){order:3;font-size:15px;line-height:1.68;margin-bottom:15px}
  .entry-content .experience-v6-hero__turn{order:4!important;margin:10px 0 20px!important;font-size:11px!important}
  .entry-content .experience-v6-hero__reassurance{order:5!important}
  .entry-content .experience-v6-actions{order:6;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}
  .entry-content .experience-v6-sensation{padding:56px 0}
  .entry-content .experience-v6-sensation h2{font-size:clamp(22px,6.5vw,28px);line-height:1.36;margin:20px auto 15px}
  .entry-content .experience-v6-sensation p:not(.section-label){font-size:15px;line-height:1.68}
  .entry-content .experience-v6-pattern{grid-template-columns:1fr;gap:36px;padding:64px 0}
  .entry-content .experience-v6-pattern__photo{height:auto;aspect-ratio:1.35/1}
  .entry-content .experience-v6-pattern h2{font-size:clamp(31px,8vw,40px);margin:14px 0 22px}
  .entry-content .experience-v6-possibility{padding:72px 0 78px}
  .entry-content .experience-v6-possibility h2{font-size:clamp(30px,7vw,42px);line-height:1.36}
  .entry-content .experience-v6-bodywork{padding:64px 0 70px}
  .entry-content .experience-v6-bodywork h2{font-size:clamp(31px,8vw,40px);margin:14px 0 28px}
  .entry-content .experience-v6-bodywork__grid{grid-template-columns:1fr;gap:34px}
  .entry-content .experience-v6-bodywork__grid>.experience-v6-photo{height:auto;aspect-ratio:1.35/1}
  .entry-content .experience-v6-deeper{padding:62px 0 68px}
  .entry-content .experience-v6-deeper__grid{grid-template-columns:1fr;gap:28px}
  .entry-content .experience-v6-deeper h2{font-size:clamp(31px,7vw,38px);line-height:1.28;margin:14px 0 28px}
  .entry-content .experience-v6-deeper__photo{height:auto;aspect-ratio:1.7/1}
  .entry-content .experience-v6-deeper__copy{padding-top:0}
  .entry-content .experience-v6-offers{padding:68px 0 70px}
  .entry-content .experience-v6-offers__head{text-align:left;margin:0 0 42px}
  .entry-content .experience-v6-offers__head h2{font-size:clamp(30px,7vw,38px);line-height:1.25;margin:14px 0 18px}
  .entry-content .experience-v6-offer-grid{grid-template-columns:1fr 1fr}
  .entry-content .experience-v6-offer{min-height:205px}
  .entry-content .experience-v6-offer:nth-child(3){border-left:0;border-top:1px solid #d6d6d6}
  .entry-content .experience-v6-offer:nth-child(4){border-top:1px solid #d6d6d6}
  .entry-content .experience-v6-upcoming{align-items:flex-start;flex-direction:column;gap:24px;padding-top:58px}
  .entry-content .experience-v6-upcoming h2{font-size:clamp(34px,8vw,42px);margin:16px 0 18px}
  .entry-content .experience-v6-self-guided{padding:62px 0 68px}
  .entry-content .experience-v6-self-guided__grid{grid-template-columns:1fr;gap:42px}
  .entry-content .experience-v6-self-guided__intro h2{font-size:clamp(31px,7vw,38px);margin:14px 0 22px}
  .entry-content .experience-v6-closing{padding:72px 0 78px}
  .entry-content .experience-v6-closing h2{font-size:clamp(28px,7vw,38px);line-height:1.36}
}
@media(max-width:560px){
  .entry-content .experience-v6 .wrap{width:calc(100% - 40px)}
  .entry-content .experience-v6-cover{padding:20px 0 50px}
  .entry-content .experience-v6-cover>.brand-lockup{margin-bottom:34px}
  .entry-content .experience-v6-hero h1{font-size:clamp(28px,7vw,34px);line-height:1.08;white-space:nowrap;letter-spacing:.018em;margin-bottom:24px}
  .entry-content .experience-v6-hero__photo{aspect-ratio:1.28/1;margin:2px 0 27px}
  .entry-content .experience-v6-hero__copy>p:not(.section-label):not(.text-link){font-size:14px;line-height:1.68}
  .entry-content .experience-v6 .section-label{font-size:10px;letter-spacing:.15em}
  .entry-content .experience-v6-patterns p{grid-template-columns:100px 1fr;gap:12px;font-size:12px}
  .entry-content .experience-v6-offer-grid{grid-template-columns:1fr}
  .entry-content .experience-v6-offer{min-height:165px;padding:25px 0}
  .entry-content .experience-v6-offer+.experience-v6-offer{border-left:0;border-top:1px solid #d6d6d6}
  .entry-content .experience-v6-offer h3{font-size:17px}
  .entry-content .experience-v6-offer span{padding-top:20px}
  .entry-content .experience-v6-self-guided__list h3{font-size:26px}
}

/* Experience page refinement pass — desktop first. */
.entry-content .experience-v6-closing__quote{
  border:0;
  margin:0 auto 58px;
  padding:0;
  max-width:980px;
}
.entry-content .experience-v6-closing__quote p{
  margin:0;
  color:var(--ink);
  font-size:clamp(34px,4vw,54px);
  line-height:1.38;
  letter-spacing:-.032em;
  font-weight:400;
}
.entry-content .experience-v6-closing__quote cite{
  display:block;
  margin-top:30px;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-style:normal;
  color:#626262;
}
.entry-content .experience-v6-closing__quote cite:before{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  background:#aaa;
  vertical-align:middle;
  margin-right:12px;
}
.entry-content .experience-v6-closing__next{
  border-top:1px solid #e4e4e4;
  padding-top:38px;
  max-width:650px;
}
@media(min-width:851px){
  /* Keep the sensation beat compact and highly relatable on desktop. */
  .entry-content .experience-v6-sensation{padding:66px 0 64px}
  .entry-content .experience-v6-sensation .experience-v6-centered{max-width:1180px!important}
  .entry-content .experience-v6-sensation h2{max-width:1120px;margin:24px auto 20px;line-height:1.42}
  .entry-content .experience-v6-sensation p:not(.section-label){max-width:1160px;margin-bottom:9px;line-height:1.62}
  .entry-content .experience-v6-sensation__lead{font-weight:500;color:#202020!important}
  .entry-content .experience-v6-sensation .rule{margin-top:24px}

  /* Tighten the possibility beat so it lands rather than floats. */
  .entry-content .experience-v6-possibility{padding:82px 0 88px}
  .entry-content .experience-v6-possibility h2{margin:20px auto 24px}

  /* Recompose the table-to-life transition: heading and image side-by-side, copy balanced below. */
  .entry-content .experience-v6-deeper{padding:88px 0 82px}
  .entry-content .experience-v6-deeper__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "label label"
      "heading image"
      "copy copy";
    column-gap:clamp(60px,8vw,120px);
    row-gap:28px;
    align-items:center;
  }
  .entry-content .experience-v6-deeper__lead{display:contents}
  .entry-content .experience-v6-deeper__lead>.section-label{grid-area:label}
  .entry-content .experience-v6-deeper h2{
    grid-area:heading;
    align-self:center;
    margin:0;
    max-width:600px;
  }
  .entry-content .experience-v6-deeper__photo{
    grid-area:image;
    height:330px;
    align-self:center;
  }
  .entry-content .experience-v6-deeper__copy{
    grid-area:copy;
    max-width:900px;
    margin:4px auto 0;
    padding-top:18px;
    display:block;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    margin:0 0 18px!important;
    max-width:none;
  }
  .entry-content .experience-v6-deeper__copy>p:nth-child(2){
    margin:0!important;
    max-width:none;
  }
  .entry-content .experience-v6-deeper__final{
    text-align:center;
    margin:34px 0 0!important;
  }

  /* The new longer offering heading should read as one clean editorial line. */
  .entry-content .experience-v6-offers__head{max-width:1100px}
  .entry-content .experience-v6-offers__head h2{white-space:nowrap}

  /* Closing: homepage-style signature quote, then a separate practical doorway. */
  .entry-content .experience-v6-closing{padding:94px 0 100px}
  .entry-content .experience-v6-closing__quote p{font-size:clamp(34px,4vw,54px)}
  .entry-content .experience-v6-closing__next{margin:0 auto!important}
}

/* Experience page desktop polish pass 2 — hierarchy, rhythm, and editorial balance. */
@media(min-width:851px){
  /* Hero: make the question read as the conceptual turn, not another eyebrow label. */
  .entry-content .experience-v6-hero__turn{
    margin:26px 0 22px!important;
    font-size:14px!important;
    line-height:1.5!important;
    letter-spacing:.105em;
    color:var(--teal)!important;
  }
  .entry-content .experience-v6-hero__reassurance{
    margin-top:4px!important;
    max-width:565px;
  }

  /* Sensation: relatable, compact, and readable without becoming a wall of text. */
  .entry-content .experience-v6-sensation{
    padding:64px 0 66px;
  }
  .entry-content .experience-v6-sensation .experience-v6-centered{
    max-width:1080px!important;
  }
  .entry-content .experience-v6-sensation h2{
    max-width:1020px;
    margin:22px auto 22px;
  }
  .entry-content .experience-v6-sensation p:not(.section-label){
    max-width:1020px;
    margin:0 auto 10px;
    line-height:1.66;
  }
  .entry-content .experience-v6-sensation__lead{
    font-size:18px!important;
    margin-bottom:12px!important;
  }
  .entry-content .experience-v6-sensation .experience-v6-emphasis{
    margin-top:14px!important;
    margin-bottom:11px!important;
  }
  .entry-content .experience-v6-sensation .rule{
    margin-top:25px;
  }

  /* Keep the middle of the page moving. */
  .entry-content .experience-v6-pattern{
    padding:94px 0 96px;
  }
  .entry-content .experience-v6-pattern__photo{
    height:500px;
  }
  .entry-content .experience-v6-pattern h2{
    font-size:clamp(36px,3.9vw,56px);
    margin:20px 0 24px;
  }
  .entry-content .experience-v6-patterns{
    margin-top:27px;
  }

  .entry-content .experience-v6-bodywork{
    padding:88px 0 94px;
  }
  .entry-content .experience-v6-bodywork h2{
    font-size:clamp(36px,3.9vw,56px);
    margin:20px 0 40px;
  }
  .entry-content .experience-v6-bodywork__grid>.experience-v6-photo{
    height:480px;
  }

  /* Heading + image above, then one calm text column below. */
  .entry-content .experience-v6-deeper{
    padding:84px 0 54px;
  }
  .entry-content .experience-v6-deeper__grid{
    row-gap:30px;
  }
  .entry-content .experience-v6-deeper h2{
    font-size:clamp(36px,3.75vw,54px);
    line-height:1.27;
    max-width:540px;
  }
  .entry-content .experience-v6-deeper__photo{
    height:345px;
  }
  .entry-content .experience-v6-deeper__copy{
    max-width:860px;
    padding-top:20px;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    font-size:18px;
    line-height:1.65;
    margin-bottom:16px!important;
  }
  .entry-content .experience-v6-deeper__copy>p:nth-child(2){
    line-height:1.76;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:30px!important;
  }

  /* Four pathways: keep the single-line statement, soften the grid mechanics. */
  .entry-content .experience-v6-offers{
    padding:58px 0 92px;
  }
  .entry-content .experience-v6-offers__head{
    max-width:1200px;
    margin-bottom:54px;
  }
  .entry-content .experience-v6-offers__head h2{
    white-space:nowrap;
    font-size:clamp(29px,2.45vw,38px);
    margin:18px 0 17px;
  }
  .entry-content .experience-v6-offers__head>p:not(.section-label){
    max-width:760px;
  }
  .entry-content .experience-v6-offer-grid{
    border-color:#d9d9d9;
  }
  .entry-content .experience-v6-offer{
    min-height:225px;
    padding:30px 27px 27px;
  }
  .entry-content .experience-v6-offer+.experience-v6-offer{
    border-left-color:#e0e0e0;
  }

  /* Current dates should function as a utility bridge, not a second feature section. */
  .entry-content .experience-v6-upcoming{
    padding-top:46px;
    gap:55px;
  }
  .entry-content .experience-v6-upcoming__prompt{
    margin-top:12px!important;
    font-size:13px!important;
    letter-spacing:.075em;
  }

  /* Emotional Boundaries is the umbrella. Warm it slightly and give the child work room to sit beneath it. */
  .entry-content .experience-v6-self-guided{
    background:var(--cream);
    padding:88px 0 92px;
  }
  .entry-content .experience-v6-self-guided__grid{
    grid-template-columns:.76fr 1.24fr;
    gap:clamp(75px,9vw,135px);
  }
  .entry-content .experience-v6-self-guided__intro{
    max-width:510px;
  }
  .entry-content .experience-v6-self-guided__intro h2{
    font-size:clamp(36px,3.8vw,54px);
    margin:20px 0 23px;
  }
  .entry-content .experience-v6-self-guided__list article{
    padding:29px 0 31px;
  }

  /* Closing: mirror the homepage signature moment, then clearly separate the practical doorway. */
  .entry-content .experience-v6-closing{
    padding:96px 0 102px;
  }
  .entry-content .experience-v6-closing>.experience-v6-centered{
    max-width:980px!important;
  }
  .entry-content .experience-v6-closing__quote{
    max-width:980px;
    margin-bottom:62px;
  }
  .entry-content .experience-v6-closing__next{
    max-width:650px;
    padding-top:36px;
    font-size:15px!important;
    line-height:1.75!important;
  }
  .entry-content .experience-v6-actions--center{
    margin-top:27px;
  }
}

/* Experience desktop refinement pass 3 — based on visual review. */
@media(min-width:851px){
  /* Keep the sensation prose compact enough to read comfortably across the page. */
  .entry-content .experience-v6-sensation p:not(.section-label){
    max-width:860px;
  }
  .entry-content .experience-v6-sensation__lead{
    max-width:860px!important;
  }

  /* Compose the table-to-life transition as a true editorial split. */
  .entry-content .experience-v6-deeper__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "label image"
      "heading image"
      "copy copy";
    grid-template-rows:auto 1fr auto;
    column-gap:clamp(54px,6vw,90px);
    row-gap:18px;
    align-items:start;
  }
  .entry-content .experience-v6-deeper__lead{display:contents}
  .entry-content .experience-v6-deeper__lead>.section-label{
    grid-area:label;
    align-self:end;
    margin-bottom:5px;
  }
  .entry-content .experience-v6-deeper h2{
    grid-area:heading;
    align-self:start;
    max-width:none;
    margin:0;
    font-size:clamp(34px,3vw,44px);
    line-height:1.3;
    letter-spacing:-.032em;
  }
  .entry-content .experience-v6-deeper h2 span{
    display:block;
    white-space:nowrap;
  }
  .entry-content .experience-v6-deeper h2 .experience-v6-deeper__heading-line{
    color:var(--ink);
  }
  .entry-content .experience-v6-deeper__photo{
    grid-area:image;
    height:350px;
    align-self:stretch;
  }
  .entry-content .experience-v6-deeper__copy{
    grid-area:copy;
    max-width:860px;
    margin:22px auto 0;
    padding-top:0;
  }

  /* Keep Current Dates connected to its CTA instead of flinging the link to the page edge. */
  .entry-content .experience-v6-upcoming{
    display:grid;
    grid-template-columns:minmax(0,610px) auto;
    justify-content:start;
    align-items:end;
    column-gap:70px;
    row-gap:0;
    padding-top:46px;
  }
  .entry-content .experience-v6-upcoming>.text-link{
    justify-self:start;
    align-self:end;
    white-space:nowrap;
  }
}

/* Experience desktop refinement pass 4 — finish the three outstanding revisions. */
@media(min-width:851px){
  /* Deliberately balance the Sensation headline across two lines. */
  .entry-content .experience-v6-sensation h2{
    max-width:980px;
    line-height:1.34;
  }
  .entry-content .experience-v6-sensation h2 span{
    display:block;
    white-space:nowrap;
  }

  /* Keep the deeper-section copy in the left column beneath its headline. */
  .entry-content .experience-v6-deeper__grid{
    grid-template-areas:
      "label image"
      "heading image"
      "copy image";
    grid-template-rows:auto auto 1fr;
    row-gap:16px;
    align-items:stretch;
  }
  .entry-content .experience-v6-deeper__photo{
    height:100%;
    min-height:430px;
    align-self:stretch;
  }
  .entry-content .experience-v6-deeper__copy{
    grid-area:copy;
    max-width:none;
    margin:14px 0 0;
    padding-top:0;
    align-self:start;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    margin-bottom:16px!important;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:28px!important;
    text-align:center;
  }
}

/* Experience desktop refinement pass 5 — unify vertical rhythm and remove excess blank space. */
@media(min-width:851px){
  /* One consistent section rhythm after the hero. */
  .entry-content .experience-v6-sensation,
  .entry-content .experience-v6-pattern,
  .entry-content .experience-v6-possibility,
  .entry-content .experience-v6-bodywork,
  .entry-content .experience-v6-deeper,
  .entry-content .experience-v6-offers,
  .entry-content .experience-v6-self-guided,
  .entry-content .experience-v6-closing{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }

  /* Keep the table-to-life split visually full without creating a tall empty field. */
  .entry-content .experience-v6-deeper__photo{
    min-height:390px;
  }
  .entry-content .experience-v6-deeper__grid{
    row-gap:14px;
  }
  .entry-content .experience-v6-deeper__copy{
    margin-top:10px;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:24px!important;
  }

  /* Keep the pathways intro close to the preceding section. */
  .entry-content .experience-v6-offers__head{
    margin-bottom:46px;
  }
  .entry-content .experience-v6-upcoming{
    padding-top:40px;
  }

  /* The closing should breathe, but not drift apart. */
  .entry-content .experience-v6-closing__quote{
    margin-bottom:42px;
  }
  .entry-content .experience-v6-closing__next{
    padding-top:28px;
  }
  .entry-content .experience-v6-actions--center{
    margin-top:22px;
  }
}

/* Experience desktop refinement pass 6 — optical spacing and split-section balance. */
@media(min-width:851px){
  /* Use one optical section rhythm across the full page. */
  .entry-content .experience-v6-sensation,
  .entry-content .experience-v6-pattern,
  .entry-content .experience-v6-possibility,
  .entry-content .experience-v6-bodywork,
  .entry-content .experience-v6-deeper,
  .entry-content .experience-v6-offers,
  .entry-content .experience-v6-self-guided,
  .entry-content .experience-v6-closing{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }

  /* Pattern should begin at the same visual height as other sections, not vertically center itself. */
  .entry-content .experience-v6-pattern{
    align-items:start;
  }
  .entry-content .experience-v6-pattern__photo{
    height:440px;
  }

  /* Rebalance the table-to-life split so the image supports the copy instead of outweighing it. */
  .entry-content .experience-v6-deeper__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    column-gap:clamp(52px,5vw,78px);
    row-gap:12px;
    align-items:start;
  }
  .entry-content .experience-v6-deeper__photo{
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    align-self:start;
  }
  .entry-content .experience-v6-deeper__copy{
    margin-top:8px;
  }
  .entry-content .experience-v6-deeper__copy>p:nth-child(2){
    max-width:650px;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:22px!important;
  }

  /* Keep the transition into the pathway section spacious but clearly connected. */
  .entry-content .experience-v6-offers__head{
    margin-bottom:42px;
  }
  .entry-content .experience-v6-upcoming{
    padding-top:36px;
  }

  /* Keep the closing airy without adding another oversized pause. */
  .entry-content .experience-v6-closing__quote{
    margin-bottom:38px;
  }
  .entry-content .experience-v6-closing__next{
    padding-top:24px;
  }
}

/* Experience desktop refinement pass 7 — tighter optical rhythm from screenshot review. */
@media(min-width:851px){
  /* Keep the outer rhythm consistent while trimming dead air. */
  .entry-content .experience-v6-sensation,
  .entry-content .experience-v6-pattern,
  .entry-content .experience-v6-possibility,
  .entry-content .experience-v6-bodywork,
  .entry-content .experience-v6-deeper,
  .entry-content .experience-v6-offers,
  .entry-content .experience-v6-self-guided,
  .entry-content .experience-v6-closing{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }

  /* Remove Gutenberg's implicit block offset inside the custom split layouts. */
  .entry-content .experience-v6-pattern>.experience-v6-pattern__copy,
  .entry-content .experience-v6-pattern>.experience-v6-pattern__photo,
  .entry-content .experience-v6-deeper__grid>.experience-v6-deeper__copy{
    margin-block-start:0!important;
    margin-block-end:0!important;
  }

  /* Pattern: let the text begin sooner, then drop the image slightly for better visual balance. */
  .entry-content .experience-v6-pattern{
    align-items:start;
  }
  .entry-content .experience-v6-pattern__copy{
    margin-top:0!important;
  }
  .entry-content .experience-v6-pattern__photo{
    height:440px;
    margin-top:34px!important;
  }

  /* Stop at the Table: tighten the headline stack and balance the space before the copy. */
  .entry-content .experience-v6-deeper__grid{
    column-gap:clamp(52px,5vw,76px);
    row-gap:10px;
  }
  .entry-content .experience-v6-deeper h2{
    line-height:1.18;
  }
  .entry-content .experience-v6-deeper__photo{
    margin-top:10px!important;
  }
  .entry-content .experience-v6-deeper__copy{
    margin-top:14px!important;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    margin-bottom:14px!important;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:20px!important;
  }

  /* Keep the pathway transition and closing from reopening large gaps. */
  .entry-content .experience-v6-offers__head{
    margin-bottom:40px;
  }
  .entry-content .experience-v6-upcoming{
    padding-top:34px;
  }
  .entry-content .experience-v6-closing__quote{
    margin-bottom:34px;
  }
  .entry-content .experience-v6-closing__next{
    padding-top:22px;
  }
}

/* Experience desktop refinement pass 8 — stronger optical balance. */
@media(min-width:851px){
  /* Pattern: align the image precisely with the headline and let the headline run in one line. */
  .entry-content .experience-v6-pattern{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    column-gap:clamp(54px,5vw,76px);
    row-gap:0;
    align-items:start;
  }
  .entry-content .experience-v6-pattern__copy{
    display:contents;
  }
  .entry-content .experience-v6-pattern__copy>.section-label{
    grid-column:2;
    grid-row:1;
    margin:0 0 28px!important;
  }
  .entry-content .experience-v6-pattern h2{
    grid-column:2;
    grid-row:2;
    white-space:nowrap;
    font-size:clamp(34px,2.25vw,40px);
    line-height:1.16;
    margin:0 0 28px;
    max-width:none;
  }
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(2){
    grid-column:2;
    grid-row:3;
  }
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(3){
    grid-column:2;
    grid-row:4;
  }
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(4){
    grid-column:2;
    grid-row:5;
  }
  .entry-content .experience-v6-patterns{
    grid-column:2;
    grid-row:6;
  }
  .entry-content .experience-v6-pattern>.experience-v6-pattern__photo{
    grid-column:1;
    grid-row:2 / 7;
    width:min(100%,415px);
    max-width:415px;
    height:auto!important;
    aspect-ratio:3/4;
    justify-self:center;
    align-self:start;
    margin:0!important;
    margin-block:0!important;
    transform:none;
  }

  /* Stop at the Table: make the left column carry equal visual weight to the image. */
  .entry-content .experience-v6-deeper__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    column-gap:clamp(54px,5vw,80px);
    row-gap:12px;
  }
  .entry-content .experience-v6-deeper h2{
    font-size:clamp(42px,3.55vw,54px);
    line-height:1.14;
    letter-spacing:-.038em;
    margin-top:4px;
  }
  .entry-content .experience-v6-deeper__photo{
    margin-top:8px!important;
  }
  .entry-content .experience-v6-deeper__copy{
    margin-top:30px!important;
    max-width:680px;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    font-size:19px;
    line-height:1.6;
    margin-bottom:24px!important;
  }
  .entry-content .experience-v6-deeper__copy>p:nth-child(2){
    max-width:670px;
    line-height:1.82;
  }
  .entry-content .experience-v6-deeper__final{
    margin-top:38px!important;
    text-align:center;
  }

  /* Possibility headline: deliberate two-line lockup. */
  .entry-content .experience-v6-possibility h2 span{
    display:block;
  }
  .entry-content .experience-v6-possibility h2 .experience-v6-possibility__line1{
    color:var(--ink);
    white-space:nowrap;
  }
  .entry-content .experience-v6-possibility h2 span:not(.experience-v6-possibility__line1){
    color:var(--teal);
    white-space:nowrap;
  }
}

/* Experience page mobile composition pass — intentional mobile layout, not compressed desktop. */
@media(max-width:850px){
  .entry-content .experience-v6 .wrap{width:calc(100% - 44px);max-width:none}
  .entry-content .experience-v6 p{font-size:14.5px;line-height:1.62}
  .entry-content .experience-v6 .section-label{font-size:9px;letter-spacing:.17em}

  /* Hero */
  .entry-content .experience-v6-cover{padding:18px 0 46px}
  .entry-content .experience-v6-cover>.brand-lockup{margin-bottom:26px}
  .entry-content .experience-v6-hero{display:flex;flex-direction:column}
  .entry-content .experience-v6-hero__copy{display:contents}
  .entry-content .experience-v6-hero__heading{
    order:0;
    display:block;
    width:max-content;
    max-width:100%;
    margin-inline:auto;
  }
  .entry-content .experience-v6-hero .section-label{
    width:100%;
    text-align:left;
    margin:0 0 22px!important;
  }
  .entry-content .experience-v6-hero h1{
    white-space:nowrap;
    font-size:clamp(30px,8vw,36px);
    line-height:1.08;
    letter-spacing:-.018em;
    margin:0 0 22px;
  }
  .entry-content .experience-v6-hero__photo{
    order:2;
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    margin:0 0 26px;
  }
  .entry-content .experience-v6-hero__photo img{object-position:center 48%}
  .entry-content .experience-v6-hero__copy>p:not(.section-label):not(.text-link){
    order:3;
    font-size:14.5px;
    line-height:1.62;
    margin:0 0 12px;
  }
  .entry-content .experience-v6-hero__opening{font-size:15.5px!important}
  .entry-content .experience-v6-hero__turn{
    order:4!important;
    margin:10px 0 18px!important;
    font-size:10px!important;
    letter-spacing:.14em;
  }
  .entry-content .experience-v6-hero__reassurance{
    order:5!important;
    padding-left:13px;
    font-size:14px!important;
    line-height:1.58!important;
  }
  .entry-content .experience-v6-actions{
    order:6;
    margin-top:22px;
    gap:12px;
  }

  /* Consistent mobile section rhythm: generous entry, tighter exit. */
  .entry-content .experience-v6-sensation,
  .entry-content .experience-v6-pattern,
  .entry-content .experience-v6-possibility,
  .entry-content .experience-v6-bodywork,
  .entry-content .experience-v6-deeper,
  .entry-content .experience-v6-offers,
  .entry-content .experience-v6-self-guided,
  .entry-content .experience-v6-closing{
    padding-top:52px!important;
    padding-bottom:28px!important;
  }
  .entry-content .experience-v6-cover{
    padding-bottom:28px!important;
  }

  /* Every mobile eyebrow aligns with the heading beneath it. */
  .entry-content .experience-v6 .section-label{
    width:100%;
    text-align:left;
    margin:0 0 16px!important;
  }

  /* Sensation */
  .entry-content .experience-v6-sensation .experience-v6-centered{max-width:none!important}
  .entry-content .experience-v6-sensation h2{
    font-size:clamp(22px,5.55vw,26px);
    line-height:1.26;
    letter-spacing:-.02em;
    margin:0 0 20px;
    max-width:none;
    text-align:left;
  }
  .entry-content .experience-v6-sensation h2 span{
    display:block;
    white-space:nowrap;
  }
  .entry-content .experience-v6-sensation h2 span+span{margin-top:5px}
  .entry-content .experience-v6-sensation p:not(.section-label){
    max-width:none;
    font-size:14.5px;
    line-height:1.62;
    margin:0 auto 12px;
  }
  .entry-content .experience-v6-sensation__lead{
    font-size:15.5px!important;
    margin-bottom:13px!important;
  }
  .entry-content .experience-v6-sensation .experience-v6-emphasis{
    margin:18px 0 12px!important;
  }
  .entry-content .experience-v6-sensation .rule{margin-top:24px}

  /* Pattern: image opens the section, then eyebrow and headline align as one editorial block. */
  .entry-content .experience-v6-pattern{
    display:flex;
    flex-direction:column;
    gap:0;
    padding-top:22px!important;
  }
  .entry-content .experience-v6-pattern__copy{display:contents}
  .entry-content .experience-v6-pattern>.experience-v6-pattern__photo{
    order:0;
    width:84%;
    max-width:430px;
    height:auto!important;
    aspect-ratio:3/4;
    align-self:center;
    margin:0 0 38px!important;
    transform:none!important;
  }
  .entry-content .experience-v6-pattern__copy>.section-label{
    order:1;
    margin:0 0 16px!important;
  }
  .entry-content .experience-v6-pattern h2{
    order:2;
    width:100%;
    max-width:none;
    align-self:stretch;
    white-space:normal;
    font-size:clamp(28px,7.3vw,34px);
    line-height:1.16;
    letter-spacing:-.03em;
    margin:0 0 24px!important;
    margin-inline:0!important;
    text-align:left!important;
  }
  .entry-content .experience-v6-pattern h2 span{
    display:block;
    text-align:left!important;
  }
  .entry-content .experience-v6-pattern h2 .experience-v6-pattern__line2{margin-top:5px}
  .entry-content .experience-v6-pattern__photo img{object-position:center center}
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(2){order:3}
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(3){order:4}
  .entry-content .experience-v6-pattern__copy>p:nth-of-type(4){order:5}
  .entry-content .experience-v6-pattern__copy>p:not(.section-label){
    font-size:14.5px;
    line-height:1.64;
    margin:0 0 15px!important;
  }
  .entry-content .experience-v6-patterns{order:6;margin-top:12px}
  .entry-content .experience-v6-patterns p{
    grid-template-columns:92px 1fr;
    gap:14px;
    padding:14px 0;
    font-size:13px;
    line-height:1.48;
  }
  .entry-content .experience-v6-patterns strong{font-size:9px}

  /* Possibility: a short narrative beat. */
  .entry-content .experience-v6-possibility h2{
    font-size:clamp(29px,7.6vw,35px);
    line-height:1.18;
    margin:0 0 22px;
    text-align:left;
  }
  .entry-content .experience-v6-hero .section-label{
    margin-bottom:22px!important;
  }
  .entry-content .experience-v6-possibility h2 span{display:block}
  .entry-content .experience-v6-possibility h2 .experience-v6-possibility__line1{
    color:var(--ink);
    white-space:normal;
  }
  .entry-content .experience-v6-possibility h2 span:not(.experience-v6-possibility__line1){
    color:var(--teal);
    white-space:normal;
    margin-top:5px;
  }
  .entry-content .experience-v6-possibility p:not(.section-label){
    font-size:14.5px;
    line-height:1.62;
  }

  /* Bodywork */
  .entry-content .experience-v6-bodywork{
    padding-top:24px!important;
  }
  .entry-content .experience-v6-bodywork h2{
    font-size:clamp(29px,7.4vw,35px);
    line-height:1.18;
    margin:16px 0 26px;
    text-align:left;
  }
  .entry-content .experience-v6-bodywork h2 span{display:block}
  .entry-content .experience-v6-bodywork h2 .experience-v6-bodywork__line2{margin-top:5px}
  .entry-content .experience-v6-bodywork__grid{grid-template-columns:1fr;gap:34px}
  .entry-content .experience-v6-bodywork__grid>.experience-v6-photo{
    height:auto;
    aspect-ratio:4/3;
  }
  .entry-content .experience-v6-bodywork__copy>p:not(.text-link){
    font-size:14.5px;
    line-height:1.64;
    margin-bottom:15px;
  }
  .entry-content .experience-v6-bodywork__copy .text-link{margin-top:24px}

  /* The work doesn't stop at the table */
  .entry-content .experience-v6-deeper__grid{display:block}
  .entry-content .experience-v6-deeper__lead{display:block}
  .entry-content .experience-v6-deeper h2{
    font-size:clamp(29px,7.4vw,35px);
    line-height:1.18;
    letter-spacing:-.03em;
    margin:16px 0 24px;
  }
  .entry-content .experience-v6-deeper h2 .experience-v6-deeper__heading-line{color:var(--ink)}
  .entry-content .experience-v6-deeper h2 span:not(.experience-v6-deeper__heading-line){color:var(--teal)}
  .entry-content .experience-v6-deeper__photo{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    margin:0 0 26px!important;
  }
  .entry-content .experience-v6-deeper__copy{
    margin:0!important;
    padding:0;
    max-width:none;
  }
  .entry-content .experience-v6-deeper__copy>.experience-v6-emphasis{
    font-size:15.5px;
    line-height:1.6;
    margin-bottom:14px!important;
  }
  .entry-content .experience-v6-deeper__copy>p:nth-child(2){
    font-size:14.5px;
    line-height:1.64;
  }
  .entry-content .experience-v6-deeper__final{
    font-size:10px!important;
    margin-top:22px!important;
    text-align:left;
  }

  /* Ways to experience */
  .entry-content .experience-v6-offers__head{
    text-align:left;
    margin:0 0 34px;
  }
  .entry-content .experience-v6-offers__head h2{
    white-space:normal;
    font-size:clamp(28px,7.2vw,34px);
    line-height:1.18;
    margin:16px 0 18px;
  }
  .entry-content .experience-v6-offers__head>p:not(.section-label){
    font-size:14.5px;
    line-height:1.62;
    margin:0;
  }
  .entry-content .experience-v6-offer-grid{
    grid-template-columns:1fr;
    border-bottom:1px solid #cfcfcf;
  }
  .entry-content .experience-v6-offer{
    min-height:0;
    padding:23px 0 22px;
  }
  .entry-content .experience-v6-offer+.experience-v6-offer{
    border-left:0;
    border-top:1px solid #d6d6d6;
  }
  .entry-content .experience-v6-offer h3{
    font-size:17px;
    line-height:1.3;
    margin:0 0 10px;
  }
  .entry-content .experience-v6-offer p{
    font-size:13.5px;
    line-height:1.55;
    max-width:none;
  }
  .entry-content .experience-v6-offer>.experience-v6-offer__cta{
    display:inline-flex;
    align-items:center;
    gap:13px;
    width:max-content;
    margin-top:18px;
    padding:0 0 5px;
    font-size:9.5px;
    line-height:1.4;
    letter-spacing:.1em;
  }
  .entry-content .experience-v6-offer__cta>span[aria-hidden]{
    width:13px;
    height:13px;
    margin:0;
    padding:0;
  }

  /* Current dates */
  .entry-content .experience-v6-upcoming{
    display:block;
    padding-top:34px;
  }
  .entry-content .experience-v6-upcoming__prompt{
    font-size:12px!important;
    line-height:1.5!important;
    margin:12px 0 8px!important;
  }
  .entry-content .experience-v6-upcoming>div>p:not(.section-label):not(.experience-v6-upcoming__prompt){
    font-size:13.5px;
    line-height:1.58;
  }
  .entry-content .experience-v6-upcoming>.text-link{
    margin-top:22px;
    display:block;
  }

  /* Emotional Boundaries */
  .entry-content .experience-v6-self-guided__grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .entry-content .experience-v6-self-guided__intro h2{
    font-size:clamp(29px,7.4vw,35px);
    line-height:1.18;
    margin:16px 0 18px;
  }
  .entry-content .experience-v6-self-guided__intro>p:not(.section-label){
    font-size:14.5px;
    line-height:1.64;
  }
  .entry-content .experience-v6-self-guided__list article{padding:24px 0 25px}
  .entry-content .experience-v6-self-guided__list h3{
    font-size:clamp(22px,5.8vw,27px);
    line-height:1.18;
    margin-bottom:14px;
  }
  .entry-content .experience-v6-self-guided__list article>p:not(.experience-v6-meta):not(.experience-v6-status):not(.text-link){
    font-size:13.5px;
    line-height:1.58;
    margin-bottom:16px;
  }
  .entry-content .experience-v6-meta,
  .entry-content .experience-v6-status{font-size:9px!important}

  /* Closing quote and practical next step */
  .entry-content .experience-v6-closing__quote{
    margin:0 auto 34px;
    max-width:none;
  }
  .entry-content .experience-v6-closing__quote p{
    font-size:clamp(27px,7vw,33px);
    line-height:1.32;
    letter-spacing:-.026em;
  }
  .entry-content .experience-v6-closing__quote p span{
    display:block;
    white-space:nowrap;
  }
  .entry-content .experience-v6-closing__quote cite{
    margin-top:24px;
    font-size:9.5px;
  }
  .entry-content .experience-v6-closing__next{
    max-width:none;
    padding-top:24px;
    font-size:14.5px!important;
    line-height:1.6!important;
  }
  .entry-content .experience-v6-actions--center{
    justify-content:flex-start;
    margin-top:22px;
  }
}

@media(max-width:560px){
  .entry-content .experience-v6 .wrap{width:calc(100% - 36px)}
  .entry-content .experience-v6-cover{padding-top:14px}
  .entry-content .experience-v6-cover>.brand-lockup{margin-bottom:22px}
  .entry-content .experience-v6-hero h1{font-size:30px;white-space:normal}
  .entry-content .experience-v6-hero__photo{aspect-ratio:4/5}
  .entry-content .experience-v6-sensation h2{font-size:25px}
  .entry-content .experience-v6-pattern h2,
  .entry-content .experience-v6-bodywork h2,
  .entry-content .experience-v6-deeper h2,
  .entry-content .experience-v6-offers__head h2,
  .entry-content .experience-v6-self-guided__intro h2{font-size:30px}
  .entry-content .experience-v6-possibility h2{font-size:30px}
  .entry-content .experience-v6-pattern>.experience-v6-pattern__photo{width:82%}
  .entry-content .experience-v6-closing__quote p{font-size:29px}
}



