/* styles.css */
:root{--toile:#F3F1EC;--ink:#1A1A1A;--graphite:#3A3A3A;--line:#D9D6D0;--white:#FFF;--red:#B8301A;--serif:'Newsreader',Georgia,serif;--sans:'Hanken Grotesk',Arial,sans-serif;--header-height:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--toile);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.3px;line-height:1.1}h1{font-size:clamp(48px,5.3vw,70px)}h2{font-size:44px}h3{font-size:32px}h4{font-size:28px}p{color:var(--graphite)}p+p{margin-top:22px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 128px));margin-inline:auto}.section{padding-block:88px}.label{font:500 11px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--ink)}.number{font:400 30px/1.2 var(--sans);font-variant-numeric:tabular-nums}.editorial-subhead{font:400 32px/1.15 var(--serif);color:var(--ink);margin-top:24px}.lead{font-size:21px;line-height:1.5}.reading{max-width:680px}.marked{position:relative;white-space:nowrap}.marked:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--red)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;border-bottom:1px solid var(--ink);padding-block:8px 5px;font-size:14px;line-height:1.5}.text-link>span{font:400 21px/1 var(--sans);flex-shrink:0}.text-link:hover{border-color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;min-height:52px;background:var(--ink);color:var(--toile);border:1px solid var(--ink);font:500 11px/1.5 var(--sans);letter-spacing:1.4px;text-transform:uppercase}.button>span{font:400 19px/1 var(--sans)}.button:hover{background:var(--graphite)}.booking{margin-top:28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.booking-note{font-size:12px;line-height:20px;margin-top:10px}.skip-link{position:fixed;left:12px;top:12px;z-index:20;background:var(--ink);color:var(--white);padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}

.site-header{position:sticky;top:0;z-index:10;background:var(--toile);border-bottom:1px solid var(--line)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand>img{width:46px;height:36px;margin-inline:12px}.brand-copy{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--ink);padding-left:22px}.brand-copy>.label{margin-bottom:5px}.descriptor{font-size:13px;line-height:1.5}.industry{font-size:12px;color:var(--graphite)}.main-navigation{display:flex;align-items:center;gap:28px}.main-navigation>a{font:500 11px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding-block:12px}.main-navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--red)}.main-navigation>a:hover{text-decoration:underline;text-underline-offset:8px}.main-navigation .nav-book{padding-bottom:5px;border-bottom:1px solid var(--ink)}.nav-book>span{font:400 18px/1 var(--sans);margin-left:8px}.menu-toggle{display:none;background:none;border:0;padding:14px 0;font:500 11px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase}

.hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:64px 72px}.hero h1{max-width:650px;font-size:clamp(48px,5.1vw,68px);line-height:1.05}.hero-offer{font-size:20px;line-height:29px;margin-top:28px;max-width:580px}.hero-conviction{font-size:16px;line-height:25px;margin-top:20px;max-width:560px}.hero-credibility{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:13px;line-height:21px;max-width:560px}.working-sheet{min-width:0;border:1px solid var(--line);padding:22px;background-color:var(--toile);background-image:linear-gradient(rgba(217,214,208,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(217,214,208,.7) 1px,transparent 1px);background-size:28px 28px}.sheet-paper{padding:24px;background:var(--toile)}.sheet-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:20px}.sheet-paper h2{font-size:32px;line-height:1.13;margin-top:24px}.sheet-paper>p:not(.sheet-principle){font-size:14px;line-height:22px;margin-top:22px}.sheet-examples{list-style:none;margin:16px 0 0;padding:0}.sheet-examples li{border-bottom:1px solid var(--line)}.sheet-examples .text-link{display:flex;border:0;font-size:15px;min-height:52px;padding-block:14px;gap:12px}.sheet-examples .text-link:hover{color:var(--red)}.sheet-principle{font-size:12px;line-height:21px;margin-top:24px}

.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:start;margin-bottom:48px}.section-heading h2,.section-heading h3{margin-top:16px}.section-heading>p{font-size:16px;line-height:26px;max-width:480px;padding-top:4px}.world{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:80px;align-items:start}.world-heading{padding-top:8px}.world-intro{font-size:16px;line-height:26px;max-width:340px;margin-top:28px}.world-selector{background:var(--white);border:1px solid var(--line);min-width:0}.world-tabs{display:flex;gap:32px;margin-inline:32px;border-bottom:1px solid var(--line)}.world-tabs button{background:none;border:0;border-bottom:2px solid transparent;min-height:64px;padding:20px 0 18px;font:500 11px/1.5 var(--sans);letter-spacing:1.4px;text-transform:uppercase}.world-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}.world-panel{padding:32px}.world-panel h3{font-size:32px;line-height:1.15;margin-top:24px}.world-audience{font-size:15px;line-height:24px;margin-top:24px}.opportunity-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.opportunity-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;align-items:baseline;font-size:16px;line-height:25px;padding-block:18px;border-bottom:1px solid var(--line)}.opportunity-list .label{letter-spacing:1px}.world-closing{padding-top:24px;font-size:15px;line-height:24px}.world-closing p+p{margin-top:20px}

.home-proof{background:var(--white);border-block:1px solid var(--line)}.client-cards{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.agency-card{padding-top:28px;border-top:1px solid var(--ink)}.client-cards h3{font-size:32px;line-height:1.15;margin-top:24px}.client-cards article>p:not(.label){font-size:16px;line-height:26px;margin-top:24px}.client-cards .text-link{margin-top:24px}.decision-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.decision-note>p{font-size:14px;line-height:23px;margin-top:12px}.wellness-card{background:var(--ink);color:var(--toile);padding:32px}.wellness-card p,.wellness-card .label{color:var(--toile)}.wellness-card .text-link{border-color:var(--toile)}.wellness-card .text-link:hover{border-color:var(--red)}.time-comparison{display:flex;gap:16px;align-items:start;justify-content:space-between;border-bottom:1px solid #56534E;padding-bottom:28px;margin-top:28px}.time-comparison>div{flex:1;min-width:0}.time-comparison strong{display:block;font:400 76px/1 var(--serif)}.time-comparison strong>span{font:400 14px/1 var(--sans);margin-left:7px}.time-comparison p{font-size:12px;line-height:18px;margin-top:12px}.metric-arrow{font:400 30px/1.8 var(--sans)}.evidence-note{font-size:12px;line-height:20px;max-width:760px;margin-top:28px}.proof-follow-on{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.proof-follow-on>p{font-size:15px;line-height:24px}.proof-follow-on .text-link{justify-self:start}

.paths-section{background:var(--toile);border-bottom:1px solid var(--line)}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.path{padding-inline:28px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.path:first-child{padding-left:0}.path:last-child{padding-right:0;border:0}.path h3{font-size:29px;line-height:1.15;display:flex;justify-content:space-between;gap:16px;margin-top:24px}.path h3>span{font:400 25px/1 var(--sans)}.path:hover h3>span{color:var(--red)}.path>p{font-size:16px;line-height:26px;margin-top:20px}.path-category{font-size:13px;line-height:21px;padding-top:28px;margin-top:auto}.paths-follow-on{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:32px}.paths-follow-on p{font-size:14px}.paths-follow-on>div{display:flex;gap:32px}

.founder{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px;align-items:start}.portrait{width:100%;aspect-ratio:1842/2013;object-fit:cover;border:1px solid var(--ink);background:var(--ink)}figcaption{margin-top:16px}.founder h2{margin-top:24px}.founder-story{margin-top:28px;font-size:16px;line-height:26px}.founder .text-link{margin-top:24px}.closing{background:var(--white);border-block:1px solid var(--line)}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:72px}.closing h2{font-size:52px;line-height:1.1;margin-top:22px}.closing-grid>div>p:not(.label){font-size:17px;line-height:27px}.closing .call-description{font-size:15px!important;line-height:25px!important;margin-top:24px}.closing .booking{margin-top:24px}

.page-hero{padding-block:64px 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:0 96px;align-items:start}.page-hero>.label{grid-column:1/-1;margin-bottom:24px}.page-hero h1{font-size:64px}.page-intro{max-width:580px}.page-intro>p:not(.lead):not(.intro-call){font-size:16px;line-height:26px;margin-top:22px}.intro-call{font-size:13px;line-height:21px;margin-top:18px;max-width:430px}.section-nav{position:sticky;top:var(--header-height);z-index:8;background:var(--toile);border-block:1px solid var(--line)}.section-nav-links{display:flex;align-items:center;gap:36px}.section-nav a{display:block;white-space:nowrap;padding-block:17px 15px;min-height:56px;border-bottom:2px solid transparent;font-size:12px;line-height:20px}.section-nav a:hover,.section-nav a[aria-current=location]{border-color:var(--red)}html:has(.services-page){scroll-padding-top:calc(var(--header-height) + 80px)}.services-list{padding-top:64px}.service-row{scroll-margin-top:16px;padding-block:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:24px;align-items:start}.service-identity .number{padding-top:3px}.service-identity h3{font-size:32px;line-height:1.12}.service-benefit{font-size:16px;line-height:25px;margin-top:16px}.service-information dl{margin:0}.service-information dl>div+div{margin-top:18px}.service-information dt{font:500 10px/1.5 var(--sans);letter-spacing:1.3px;text-transform:uppercase}.service-information dd{margin:8px 0 0;font-size:15px;line-height:24px;color:var(--graphite)}details{margin-top:24px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:14px;font-size:13px;line-height:20px;min-height:48px}summary::-webkit-details-marker{display:none}summary>span{font:400 22px/1 var(--sans)}details[open]>summary>span{transform:rotate(45deg);color:var(--red)}details>div{padding-block:8px 16px}details>div p{font-size:15px;line-height:25px}details .text-link{margin-top:20px}.assessment-section{background:var(--white);border-block:1px solid var(--line)}.assessment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.assessment-grid h2{margin-top:20px}.assessment-grid .editorial-subhead{font-size:30px;max-width:390px}.assessment-grid>div>p:not(.lead):not(.assessment-invitation){margin-top:24px;font-size:17px;line-height:27px}.assessment-insight{border-left:2px solid var(--red);padding-left:24px;margin-top:32px}.assessment-insight>p+p{font-size:16px;line-height:26px;margin-top:14px}.assessment-insight .text-link{margin-top:14px}.assessment-invitation{font-size:14px;line-height:23px;margin-top:32px}

.client-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;padding-block:40px;border-top:1px solid var(--line);scroll-margin-top:16px}.client-story h3{font-size:34px;line-height:1.14;margin-top:24px;max-width:460px}.status-note{font-size:13px;line-height:22px;max-width:430px;margin-top:24px}.client-story .reading p{font-size:16px;line-height:27px}.own-work{margin-top:48px;border-top:1px solid var(--ink);padding-top:48px}.own-work h3{font-size:36px;line-height:1.1}.own-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.own-card{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;scroll-margin-top:24px}.own-card h4{font-size:30px;line-height:1.15;margin-top:20px}.own-category{font-size:12px;line-height:20px;margin-top:16px;color:var(--ink)}.own-card>p:not(.label):not(.own-category){font-size:15px;line-height:25px;margin-top:20px}.own-card details{margin-top:auto;padding-top:20px}.own-metric{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.own-metric>span{font:400 28px/1.15 var(--serif)}.own-metric>p{font-size:12px;line-height:20px;margin-top:10px}.work-section .evidence-note{margin-top:40px}

.approach-section{background:var(--white);border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.approach-grid>div>h3{font-size:38px;line-height:1.1}.approach-grid>div>p{font-size:17px;line-height:27px;max-width:430px;margin-top:28px}.principles{list-style:none;padding:0;margin:0}.principles li+li{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.principles h4{font-size:28px;line-height:1.15;margin-top:14px}.principles li>p:not(.label){font-size:15px;line-height:25px;margin-top:16px}.running-order{margin-top:48px;border-top:1px solid var(--line);padding-top:40px}.running-order>h3{font-size:30px}.running-order>p:not(.process-signoff){font-size:13px;line-height:22px;margin-top:14px}.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps h4{font-size:25px;line-height:1.15;margin-top:18px}.steps p{font-size:14px;line-height:23px;margin-top:14px}.process-signoff{font-size:13px;line-height:22px;margin-top:32px}

.about-heading{margin-bottom:48px}.about-heading h1{font-size:62px;margin-top:20px}.about-heading .editorial-subhead{font-size:32px}.bio-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px;align-items:start}.full-bio p{font-size:17px;line-height:28px}.full-bio p:first-child{font-size:20px;line-height:30px}.bio-signoff{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:flex;flex-direction:column;gap:8px}.bio-signoff>span:first-child{font:400 30px/1.2 var(--serif)}.about-work{background:var(--toile);border-top:1px solid var(--line)}.about-work-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:64px}.about-work h2{margin-top:20px;font-size:38px}.about-work .text-link{margin-top:24px}

.site-footer{background:var(--ink);color:var(--toile);padding-block:28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:24px}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand img{width:46px;height:36px}.site-footer .label{color:var(--toile)}.site-footer nav{display:flex;gap:28px;font-size:13px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:6px}.production{border-top:1px solid #56534E;padding-block:24px}.production p{font-size:13px;line-height:22px;color:var(--toile)}.production a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #56534E;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:18px;color:var(--line)}

@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-navigation{gap:20px}.brand{gap:12px}.brand>img{margin-inline:4px}.brand-copy{padding-left:18px}.descriptor{font-size:12px}.hero{gap:48px}.hero h1{font-size:58px}.sheet-paper{padding:20px}.working-sheet{padding:18px}.sheet-paper h2{font-size:30px}.section-heading,.world,.client-story,.service-row,.assessment-grid,.approach-grid,.about-work-grid{gap:48px}.client-cards{gap:40px}.founder,.bio-grid,.closing-grid{gap:64px}.own-grid{gap:24px}}
@media(max-width:950px){:root{--header-height:104px}.menu-toggle{display:flex;gap:12px;align-items:center}.menu-toggle>span{font-size:20px}.main-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--toile);border-bottom:1px solid var(--line);padding:12px 32px;flex-direction:column;align-items:flex-start;gap:0}.main-navigation.is-open{display:flex}.main-navigation>a{padding-block:16px;min-height:48px}.main-navigation .nav-book{margin-top:8px;margin-bottom:12px}.hero{grid-template-columns:1.1fr 1fr;gap:32px;padding-block:56px}.hero h1{font-size:48px}.hero-offer{font-size:18px;line-height:27px}.hero-conviction{font-size:15px;line-height:24px}.actions{gap:20px}.working-sheet{padding:14px}.sheet-paper{padding:18px}.sheet-paper h2{font-size:28px}.sheet-examples .text-link{font-size:14px}.world{gap:32px;grid-template-columns:.85fr 1.15fr}.world-panel{padding:24px}.world-tabs{margin-inline:24px}.world-panel h3{font-size:30px}.editorial-subhead{font-size:30px}.section-heading{gap:32px}.client-cards{gap:32px}.wellness-card{padding:24px}.time-comparison strong{font-size:62px}.founder,.bio-grid{grid-template-columns:3fr 5fr;gap:40px}.founder h2{font-size:38px}.page-hero{gap:0 48px}.page-hero h1{font-size:54px}.section-nav-links{gap:28px;overflow-x:auto;scrollbar-width:thin}.section-nav a{font-size:11px}.service-row,.client-story,.assessment-grid,.approach-grid{grid-template-columns:1fr 1.1fr;gap:40px}.service-identity{grid-template-columns:28px minmax(0,1fr);gap:16px}.service-identity h3{font-size:28px}.client-story h3{font-size:30px}.steps{gap:20px}.own-grid{grid-template-columns:1fr;gap:32px}.own-card{display:block}.own-card h4{font-size:32px}.own-card details{margin-top:20px}.own-card>p,.own-card details,.own-metric{max-width:700px}.closing-grid{gap:48px}.closing h2{font-size:46px}}
@media(max-width:720px){.section{padding-block:64px}.hero{grid-template-columns:1fr;padding-block:48px 64px;gap:40px}.hero h1{font-size:clamp(42px,8.2vw,58px);max-width:620px}.hero-offer{max-width:580px;margin-top:24px}.hero-credibility{max-width:580px}.working-sheet{max-width:580px;padding:22px}.sheet-paper{padding:24px}.sheet-paper h2{font-size:32px;max-width:450px}.world{grid-template-columns:1fr;gap:32px}.world-heading h2{font-size:38px}.world-intro{max-width:500px;margin-top:20px}.world-selector{max-width:680px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.section-heading>p{max-width:600px;padding:0}.section-heading h2{font-size:38px}.client-cards{grid-template-columns:1fr;gap:32px}.wellness-card{max-width:620px}.time-comparison strong{font-size:76px}.proof-follow-on{grid-template-columns:1fr;gap:16px;margin-top:32px}.paths{grid-template-columns:1fr}.path,.path:first-child,.path:last-child{padding:24px 0;border:0;border-top:1px solid var(--line)}.path:last-child{padding-bottom:0}.path h3{margin-top:16px;font-size:30px}.path p{margin-top:16px}.path-category{padding-top:20px}.paths-follow-on{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.paths-follow-on>div{flex-wrap:wrap;gap:24px}.founder,.bio-grid{grid-template-columns:1fr;gap:40px}.founder figure,.bio-grid figure{max-width:400px}.closing-grid{grid-template-columns:1fr;gap:32px;padding-block:56px}.closing h2{font-size:44px}.page-hero{grid-template-columns:1fr;gap:24px;padding-block:48px 56px}.page-hero>.label{margin:0}.page-hero h1{font-size:52px}.page-intro{max-width:640px}.page-intro p+p{margin-top:20px}.section-nav .container{width:100%;padding-inline:32px}.section-nav-links{gap:24px}.service-row,.client-story,.assessment-grid,.approach-grid{grid-template-columns:1fr;gap:28px}.service-identity{grid-template-columns:28px minmax(0,1fr);gap:20px}.service-identity h3{font-size:32px}.service-information{margin-left:48px}.assessment-grid h2{font-size:38px}.assessment-grid .editorial-subhead{font-size:30px}.client-story{padding-block:32px}.client-story h3{max-width:600px}.client-story .status-note{max-width:600px}.own-work{margin-top:32px;padding-top:32px}.own-work .section-heading h3{font-size:34px}.steps{grid-template-columns:1fr 1fr;gap:28px}.about-heading h1{font-size:52px}.about-heading{margin-bottom:40px}.about-work-grid{grid-template-columns:1fr;gap:28px;padding-block:56px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.site-footer nav{flex-wrap:wrap;gap:12px 24px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.header-inner{gap:12px}.brand{gap:10px}.brand>img{width:36px;height:auto;margin-inline:2px}.brand-copy{padding-left:14px}.brand-copy>.label{font-size:10px;letter-spacing:1.3px}.descriptor{font-size:11px;max-width:185px}.industry{font-size:11px}.menu-toggle{font-size:10px;gap:8px}.main-navigation{padding-inline:16px}.hero h1{font-size:clamp(39px,10.2vw,49px);line-height:1.1}.hero-offer{font-size:18px;line-height:27px}.hero-conviction{font-size:15px;line-height:25px}.hero-credibility{font-size:12px;line-height:20px}.working-sheet{padding:16px}.sheet-paper{padding:20px}.sheet-heading{gap:10px}.sheet-heading .label{font-size:10px}.sheet-paper h2{font-size:30px}.sheet-examples .text-link{font-size:15px}.world-panel{padding:24px}.world-tabs{margin-inline:24px;gap:32px}.world-panel h3{font-size:30px}.world-audience{font-size:14px;line-height:23px}.opportunity-list li{font-size:16px;gap:16px}.world-closing{font-size:14px;line-height:23px}.client-cards h3{font-size:30px}.time-comparison strong{font-size:64px}.metric-arrow{font-size:26px}.founder h2{font-size:36px}.page-hero h1{font-size:46px}.lead{font-size:19px;line-height:28px}.section-nav .container{padding-inline:16px}.service-identity h3{font-size:29px}.service-benefit{font-size:15px;line-height:24px}.service-information{margin-left:0}.service-information dd{font-size:15px;line-height:24px}.steps{grid-template-columns:1fr 1fr;gap:24px}.steps h4{font-size:24px}.steps p{font-size:13px;line-height:22px}.full-bio p{font-size:16px;line-height:27px}.full-bio p:first-child{font-size:19px;line-height:29px}.about-heading h1{font-size:46px}.about-heading .editorial-subhead{font-size:30px}}
.assessment-story-section+.assessment-story-section,.assessment-story-closing{margin-top:32px}.assessment-story-section h4{font-size:24px;line-height:1.2;margin-bottom:16px}.assessment-story-closing .text-link{margin-top:24px}
@media(max-width:359px){.brand-copy{max-width:175px}.descriptor{font-size:10px}.brand>img{width:30px}.brand{gap:8px}.brand-copy{padding-left:10px}.brand-copy>.label{letter-spacing:1px}.menu-toggle{gap:6px}.hero h1{font-size:38px}.sheet-examples .text-link{font-size:14px}}
@media(min-width:951px){.hero{padding-block:48px 56px}.hero h1{font-size:clamp(48px,4.7vw,64px)}.hero-offer{margin-top:24px}.hero-credibility{padding-top:12px;margin-top:16px}.sheet-paper h2{font-size:30px;margin-top:20px}.sheet-principle{margin-top:20px}}
.own-shift{margin:24px 0 0}.own-shift>div+div{margin-top:20px}.own-shift dt{font:500 10px/1.5 var(--sans);letter-spacing:1.3px;text-transform:uppercase}.own-shift dd{margin:8px 0 0;font-size:15px;line-height:25px;color:var(--graphite)}.own-result-summary{margin-top:24px;font-size:15px;line-height:25px}.own-outcome{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:18px;line-height:27px;color:var(--ink)}
@media(min-width:951px){.own-card h4{min-height:69px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.seo-keyword{font-size:14px;line-height:1.6;color:var(--graphite);margin-top:16px;max-width:580px}.faq-section{border-top:1px solid var(--line)}.faq-list{max-width:800px;margin-top:40px}.faq-item{margin-top:0;padding:0;border-top:1px solid var(--line)}.faq-item>summary{border:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;min-height:48px;cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item h3{font-size:25px;line-height:1.2}.faq-item .faq-toggle{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}.faq-item .faq-toggle::before,.faq-item .faq-toggle::after{content:'';position:absolute;left:2px;top:9px;width:16px;height:1px;background:currentColor}.faq-item .faq-toggle::after{transform:rotate(90deg)}.faq-item[open]>summary>.faq-toggle{transform:none;color:var(--red)}.faq-item[open] .faq-toggle::after{display:none}.faq-item>.faq-answer{padding:0 44px 24px 0}.faq-item p{font-size:16px;line-height:26px;margin-top:0}.faq-item a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.seo-keyword{font-size:13px;line-height:21px}.faq-list{margin-top:28px}.faq-item h3{font-size:23px}.faq-item p{font-size:15px;line-height:25px}}

/* October 15 review: retain the palette, typography, grid and portrait. */
.text-link{justify-content:flex-start;gap:0;border-bottom:0;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link:hover{color:var(--red)}
.sheet-examples .text-link{text-decoration:underline;text-underline-offset:4px}
.working-example-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-block:16px;font-size:15px;line-height:1.5;text-decoration:none}
.sheet-example-title{min-width:0}
.sheet-example-copy{display:block;min-width:0}
.sheet-example-copy .sheet-example-title{display:block;font-weight:500;line-height:1.45}
.sheet-example-description{display:block;font-size:14px;line-height:22px;margin-top:6px;color:var(--graphite)}
.sheet-example-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px;min-height:44px;padding:8px 12px;border:1px solid var(--ink);font-size:13px;line-height:1.2;font-weight:500}
.working-example-link:is(:hover,:focus-visible) .sheet-example-action{background:var(--ink);color:var(--toile)}
@media(max-width:480px){.working-example-link{gap:12px}}
.sheet-paper h2{margin-top:0}
.home-page .hero-opening{max-width:580px;margin-top:24px}
.home-page .hero-opening p{font-size:17px;line-height:28px}
.home-page .hero-opening p+p{margin-top:20px}
.fashion-intro{border-top:1px solid var(--line)}
.fashion-intro h2{max-width:760px}
.fashion-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:40px}
.fashion-audience{min-width:0;padding-top:24px;border-top:1px solid var(--line)}
.fashion-audience h3{font-size:30px;line-height:1.15;max-width:480px}
.fashion-audience p{font-size:17px;line-height:28px;margin-top:18px}
.clear-paths .path h3{display:block;margin-top:0}
.clear-paths .path>.text-link{margin-top:auto;padding-top:24px;align-items:flex-end;font-size:14px;line-height:23px}
.clear-paths .path>p{margin-bottom:8px}
.paths-follow-on>p{max-width:700px}
.single-proof{margin-top:36px;padding:32px;border:1px solid var(--line);max-width:880px}
.single-proof h3{font-size:38px;line-height:1.15;margin-top:20px;max-width:760px}
.single-proof>p:not(.label){font-size:17px;line-height:28px;margin-top:22px}
.single-proof>.text-link{margin-top:22px}
.home-own{border-bottom:1px solid var(--line)}
.home-own>h2{max-width:760px}
.home-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;margin-top:40px}
.home-own-card{padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}
.home-own-card h3{font-size:30px;line-height:1.15}
.home-own-card p{font-size:16px;line-height:26px;margin-top:18px}
.home-own-result{margin-top:22px;border-left:2px solid var(--red);padding-left:18px}
.home-own-result .home-own-metric{font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:500;margin-top:0}
.home-own-result .home-own-caption{font-size:14px;line-height:22px;margin-top:8px;max-width:420px}
.home-own-card>.text-link{margin-top:16px}
.home-own-card:last-child{grid-column:1/-1;max-width:880px}
.founder h2{margin-top:0}
.closing h2{margin-top:0;max-width:480px}
.closing-faq{margin-top:16px;font-size:14px!important}
.home-page .closing-grid>div>p+p{margin-top:20px}
.wellness-route{margin-top:12px!important}
.wellness-hero .page-intro>p{font-size:18px;line-height:29px}
.wellness-help{border-top:1px solid var(--line)}
.wellness-audience{font-size:16px;line-height:26px;margin-top:24px;max-width:760px}
.wellness-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.wellness-areas article{padding-top:24px;border-top:1px solid var(--line)}
.wellness-areas h3{font-size:29px;line-height:1.15}
.wellness-areas p{font-size:16px;line-height:27px;margin-top:20px}
.wellness-start{max-width:800px;margin-top:36px}
.wellness-start+.text-link{margin-top:12px}
.footer-top{align-items:flex-start}
.site-footer nav{flex-wrap:wrap;justify-content:flex-end}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-contacts{display:flex;flex-wrap:wrap;gap:16px 24px}
.footer-contacts a{text-decoration:underline;text-underline-offset:4px}
.faq-hero{padding-bottom:40px}
.faq-hero+.faq-section{padding-top:0;border-top:0}
.faq-hero+.faq-section .faq-list{margin-top:0}
.faq-item h2{font-size:25px;line-height:1.2}
@media(max-width:1150px){.fashion-audiences{gap:36px 40px}.home-own-grid{gap:36px 40px}}
@media(max-width:950px){.wellness-areas{grid-template-columns:1fr;gap:28px}.wellness-areas article{max-width:760px}}
@media(max-width:720px){.fashion-audiences{grid-template-columns:1fr;gap:32px;margin-top:32px}.fashion-intro h2{max-width:600px;font-size:38px}.clear-paths .path>.text-link{padding-top:12px;margin-top:12px}.home-own-grid{grid-template-columns:1fr;gap:32px}.home-own>h2{font-size:38px}.single-proof{padding:24px;margin-top:28px}.single-proof h3{font-size:32px}.site-footer nav{justify-content:flex-start}.footer-contacts{flex-direction:column;gap:12px}.home-own-card:last-child{grid-column:auto}.wellness-hero h1{max-width:620px}}
@media(max-width:480px){.fashion-audience h3{font-size:28px}.single-proof{padding:20px}.single-proof h3{font-size:30px}.home-own>h2{font-size:34px}.home-own-card h3{font-size:28px}.wellness-hero .page-intro>p{font-size:17px;line-height:28px}.faq-item h2{font-size:23px}}

/* Shared contextual return links only. Ordinary navigation and footer links are unchanged. */
.contextual-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding-block:9px;font:400 19px/1.4 var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:rgba(26,26,26,.4);text-decoration-thickness:1px;text-underline-offset:5px}
.contextual-back>span[aria-hidden="true"]{color:var(--red);flex-shrink:0}
.contextual-back:hover{text-decoration-color:var(--red)}
.contextual-back:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.contextual-back{font-size:17px;min-height:48px;padding-block:11px}}

/* refined-opening.css */
/* Local opening-section proposal only. No selectors style the later sections. */
.refined-opening { --header-height:96px; }
.refined-opening .site-header { background:var(--toile); border-color:rgba(26,26,26,.27); }
.refined-opening .header-inner { width:min(1328px,calc(100% - 112px)); }
.refined-opening .brand { gap:22px; }
.refined-opening .brand>img { width:62px; height:48px; margin:0; }
.refined-opening .brand-copy { padding-left:24px; border-color:rgba(26,26,26,.4); }
.refined-opening .main-navigation .nav-book { color:var(--red); border-color:var(--red); }
.refined-opening .hero {
  position:relative;
  isolation:isolate;
  width:min(1328px,calc(100% - 112px));
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:80px;
  align-items:start;
  padding-block:64px 80px;
}
.refined-opening .hero::before {
  content:''; position:absolute; z-index:-1; inset:0 -36px;
  background-image:url('assets/paper-grain.svg');
  opacity:.48; pointer-events:none;
}
.refined-opening .hero-copy { min-width:0; }
.refined-opening .hero h1 {
  position:relative; z-index:1;
  max-width:680px;
  font-family:var(--serif);
  font-size:clamp(60px,5.75vw,84px);
  line-height:.99;
  letter-spacing:-1.9px;
  text-wrap:balance;
}
.refined-opening .hero .marked::after {
  height:5px; bottom:-5px; left:-2px; right:0;
  background:var(--red);
  transform:rotate(-1.4deg);
  border-radius:56% 24% 55% 30%;
  clip-path:polygon(0 36%,13% 23%,34% 21%,59% 34%,81% 13%,100% 0,99% 70%,76% 77%,52% 93%,25% 75%,0 100%);
}
.refined-opening .hero .seo-keyword {
  font-family:var(--sans);
  font-size:14px; line-height:1.6; letter-spacing:.2px;
  color:var(--ink); max-width:430px; margin-top:28px;
}
.refined-opening .hero .hero-opening { max-width:590px; margin-top:38px; }
.refined-opening .hero .hero-opening p { font-size:17px; line-height:1.65; color:var(--ink); }
.refined-opening .hero .hero-opening p+p { margin-top:23px; }
.refined-opening .hero .hero-opening p:nth-last-child(2) {
  border-top:1px solid rgba(26,26,26,.22); padding-top:27px; margin-top:29px;
}
.refined-opening .hero .booking { margin-top:32px; }
.refined-opening .hero .button {
  background:var(--red); border-color:var(--red); color:var(--toile);
  min-height:54px; padding-inline:25px;
  transition:background-color .18s ease,border-color .18s ease;
}
.refined-opening .hero .button:hover { background:var(--ink); border-color:var(--ink); }
.refined-opening .hero .booking .text-link { text-decoration-color:var(--red); text-underline-offset:6px; }
.refined-opening .hero .booking-note { color:var(--ink); }

/* Photography is decorative, not a new claim of Laura's own client work. */
.refined-opening .refined-photos {
  position:absolute; top:62px; right:4px;
  width:calc((100% - 80px) * .46); height:520px;
  margin:0; z-index:0;
}
.refined-opening .refined-photos::before {
  content:''; position:absolute; top:12px; bottom:18px; left:23%; right:-9px;
  background:var(--toile) url('assets/paper-grain.svg');
  border:1px solid rgba(26,26,26,.18);
  transform:rotate(-3.5deg);
  box-shadow:0 4px 13px rgba(26,26,26,.09);
}
.refined-opening .refined-print {
  position:absolute; padding:9px;
  background:var(--toile) url('assets/paper-grain.svg');
  border:1px solid rgba(26,26,26,.16);
  box-shadow:0 7px 18px rgba(26,26,26,.15);
}
.refined-opening .refined-print img {
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(1) contrast(1.09) brightness(.96);
}
.refined-opening .refined-print-main { top:0; right:0; width:76%; height:96%; transform:rotate(2deg); }
.refined-opening .refined-print-main img { object-position:49% 0%; }
.refined-opening .refined-print-detail { bottom:-22px; left:-1%; width:49%; height:59%; transform:rotate(-5deg); }
.refined-opening .refined-print-detail img { object-position:53% 48%; }
.refined-opening .refined-tape {
  position:absolute; top:-11px; left:63%; width:88px; height:25px;
  background:var(--red) url('assets/paper-grain.svg'); opacity:.92;
  transform:rotate(-5deg);
  clip-path:polygon(0 8%,98% 0,100% 86%,2% 100%);
}

/* The five working examples remain in their original opening-section aside. */
.refined-opening .hero .working-sheet {
  position:relative; margin-top:576px; min-width:0; padding:0 0 0 10px;
  border:0; background:none; z-index:1;
}
.refined-opening .hero .working-sheet::before {
  content:''; position:absolute; z-index:-1; inset:9px 3px -9px 8px;
  background-color:var(--toile);
  background-image:linear-gradient(rgba(26,26,26,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.055) 1px,transparent 1px);
  background-size:24px 24px;
  border:1px solid rgba(26,26,26,.18);
  transform:rotate(-1.5deg);
}
.refined-opening .hero .sheet-paper {
  position:relative; padding:30px 30px 20px;
  background:var(--toile) url('assets/paper-grain.svg');
  border:1px solid rgba(26,26,26,.25);
  box-shadow:0 4px 13px rgba(26,26,26,.06);
}
.refined-opening .hero .sheet-paper::after {
  content:''; position:absolute; top:26px; right:23px;
  width:49px; height:39px; background:var(--red);
  -webkit-mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;
  mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;
  transform:rotate(-8deg); pointer-events:none;
}
.refined-opening .hero .sheet-paper h2 { max-width:calc(100% - 58px); font-size:34px; line-height:1.08; margin:0; }
.refined-opening .hero .sheet-paper>p { margin-top:20px; font-size:14px; line-height:1.6; color:var(--ink); }
.refined-opening .hero .sheet-examples { margin-top:22px; }
.refined-opening .hero .sheet-examples li { border-color:rgba(26,26,26,.18); }
.refined-opening .hero .sheet-examples li:last-child { border-bottom:0; }
.refined-opening .hero .working-example-link { min-height:90px; gap:16px; padding-block:17px; }
.refined-opening .hero .sheet-example-title { font-size:15px; line-height:1.45; }
.refined-opening .hero .sheet-example-description { font-size:14px; line-height:1.55; color:var(--ink); }
.refined-opening .hero .sheet-example-action { min-width:54px; min-height:44px; background:transparent; }
.refined-opening .hero .working-example-link:is(:hover,:focus-visible) .sheet-example-action { background:var(--ink); color:var(--toile); }

@media(max-width:1200px) {
  .refined-opening .hero { gap:52px; width:calc(100% - 80px); }
  .refined-opening .header-inner { width:calc(100% - 80px); }
  .refined-opening .hero h1 { font-size:clamp(56px,6vw,72px); }
  .refined-opening .refined-photos { width:calc((100% - 52px) * .46); height:490px; }
  .refined-opening .hero .working-sheet { margin-top:546px; }
  .refined-opening .hero .sheet-paper { padding-inline:24px; }
}
@media(max-width:1100px) {
  .refined-opening .menu-toggle { display:flex; align-items:center; gap:12px; }
  .refined-opening .main-navigation { display:none; position:absolute; left:0; right:0; top:100%; background:var(--toile); border-bottom:1px solid var(--line); padding:16px 40px; flex-direction:column; align-items:flex-start; gap:0; }
  .refined-opening .main-navigation.is-open { display:flex; }
  .refined-opening .main-navigation>a { padding-block:16px; min-height:48px; }
}
@media(max-width:1024px) {
  .refined-opening .hero { display:block; max-width:760px; width:calc(100% - 64px); padding-block:48px 72px; }
  .refined-opening .hero h1 { max-width:700px; font-size:clamp(52px,8.2vw,76px); }
  .refined-opening .hero .seo-keyword { max-width:500px; }
  .refined-opening .refined-photos { position:relative; top:auto; right:auto; width:94%; height:520px; margin:46px 1% 62px 5%; }
  .refined-opening .refined-print-main { width:76%; }
  .refined-opening .refined-print-detail { width:44%; }
  .refined-opening .hero .hero-opening { max-width:none; margin-top:0; }
  .refined-opening .hero .working-sheet { margin-top:52px; max-width:none; padding-left:0; }
  .refined-opening .hero .sheet-paper { padding:32px 32px 20px; }
  .refined-opening .hero .sheet-paper h2 { max-width:calc(100% - 62px); }
}
@media(max-width:600px) {
  .refined-opening { --header-height:92px; }
  .refined-opening .header-inner { width:calc(100% - 40px); gap:14px; }
  .refined-opening .brand { gap:14px; }
  .refined-opening .brand>img { width:45px; height:36px; margin:0; }
  .refined-opening .brand-copy { padding-left:15px; }
  .refined-opening .brand-copy>.label { font-size:9px; letter-spacing:1.8px; margin-bottom:3px; }
  .refined-opening .descriptor { max-width:160px; font-size:10px; line-height:1.5; }
  .refined-opening .main-navigation { padding-inline:20px; }
  .refined-opening .hero { width:calc(100% - 40px); padding-block:36px 56px; }
  .refined-opening .hero::before { inset:0 -10px; }
  .refined-opening .hero h1 { font-size:clamp(42px,12.3vw,64px); line-height:1.02; letter-spacing:-1px; text-wrap:balance; }
  .refined-opening .hero .marked::after { height:4px; bottom:-4px; }
  .refined-opening .hero .seo-keyword { font-size:13px; line-height:1.6; max-width:300px; margin-top:24px; }
  .refined-opening .refined-photos { width:94%; height:350px; margin:34px 1% 48px 5%; }
  .refined-opening .refined-photos::before { right:-4px; }
  .refined-opening .refined-print { padding:6px; }
  .refined-opening .refined-print-main { width:77%; }
  .refined-opening .refined-print-detail { width:47%; height:57%; bottom:-12px; left:-2%; transform:rotate(-4deg); }
  .refined-opening .refined-tape { width:60px; height:20px; top:-9px; }
  .refined-opening .hero .hero-opening p { font-size:17px; line-height:1.65; }
  .refined-opening .hero .hero-opening p+p { margin-top:22px; }
  .refined-opening .hero .actions { gap:12px 20px; }
  .refined-opening .hero .button { padding-inline:20px; }
  .refined-opening .hero .sheet-paper { padding:27px 21px 12px; }
  .refined-opening .hero .sheet-paper h2 { font-size:31px; max-width:calc(100% - 48px); }
  .refined-opening .hero .sheet-paper::after { width:40px; height:32px; right:17px; top:25px; }
  .refined-opening .hero .sheet-paper>p { font-size:14px; }
  .refined-opening .hero .working-example-link { gap:12px; padding-block:19px; }
  .refined-opening .hero .sheet-example-title { font-size:15px; }
  .refined-opening .hero .sheet-example-description { font-size:14px; }
  .refined-opening .hero .sheet-example-action { min-width:48px; padding-inline:9px; }
}
@media(max-width:359px) {
  .refined-opening .header-inner { width:calc(100% - 32px); gap:8px; }
  .refined-opening .brand { gap:10px; }
  .refined-opening .brand>img { width:36px; height:29px; }
  .refined-opening .brand-copy { padding-left:10px; }
  .refined-opening .descriptor { max-width:142px; font-size:9px; }
  .refined-opening .hero { width:calc(100% - 36px); }
  .refined-opening .hero h1 { font-size:42px; }
  .refined-opening .refined-photos { height:306px; }
  .refined-opening .hero .sheet-paper { padding-inline:17px; }
  .refined-opening .hero .sheet-paper h2 { font-size:28px; }
  .refined-opening .hero .sheet-example-action { min-width:44px; padding-inline:7px; }
}
@media(prefers-reduced-motion:reduce) { .refined-opening .hero .button { transition:none; } }

/* pin-treatments.css */
/* Optional local studies. The approved tape preview and every other component stay unchanged. */
.refined-opening .refined-pin{position:absolute;top:-17px;left:63%;width:34px;height:46px;z-index:3;pointer-events:none;background:center/contain no-repeat;transform:rotate(-13deg)}
.refined-opening .refined-pin-t{background-image:url('assets/pin-silver-t.svg');width:39px;height:52px;top:-18px;transform:rotate(-17deg)}
.refined-opening .refined-pin-clear{background-image:url('assets/pin-clear-push.svg')}
.refined-opening .refined-pin-red{background-image:url('assets/pin-red-push.svg')}
@media(max-width:600px){.refined-opening .refined-pin{width:27px;height:37px;top:-13px}.refined-opening .refined-pin-t{width:31px;height:42px;top:-15px}}

/* site-draft.css */
/* Creative Production — Refined. Isolated, unpublished whole-site draft.
   All additions are visual. The approved homepage opening is deliberately excluded. */
.site-draft{--draft-line:rgba(26,26,26,.25);background-color:var(--toile);background-image:url('assets/paper-grain.svg')}
.site-draft main{overflow-x:clip}
.site-draft .container:not(.hero):not(.header-inner){width:min(1280px,calc(100% - 112px))}
.site-draft main>.section:not(.hero),.site-draft .paths-section>.section,.site-draft .home-proof>.section,.site-draft .approach-section>.section{padding-block:104px}
.site-draft main>.section:not(.hero) h2,.site-draft .section-heading h2{font-size:clamp(40px,4.1vw,60px);line-height:1.04;letter-spacing:-.9px;text-wrap:balance}
.site-draft main>.section:not(.hero) h3{letter-spacing:-.45px}
.site-draft main>:not(.hero) .text-link{transition:color .18s ease;text-decoration-color:var(--red);text-underline-offset:6px}
.site-draft main>:not(.hero) .button{background:var(--red);border-color:var(--red)}
.site-draft main>:not(.hero) .button:hover{background:var(--ink);border-color:var(--ink)}
.site-draft main>:not(.hero) .label{letter-spacing:1.8px}
.site-draft .fashion-intro{position:relative;border-top-color:var(--ink)}
.site-draft .fashion-intro>h2{max-width:820px}
.site-draft .editorial-photo{position:relative;overflow:hidden;background:var(--ink);min-width:0}
.site-draft .editorial-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.site-draft .editorial-scene{position:relative;height:440px;margin-block:54px 76px;isolation:isolate}
.site-draft .editorial-scene::before{content:'';position:absolute;inset:20px 22px 0 10px;background:var(--toile);border:1px solid var(--draft-line);transform:rotate(-1deg);z-index:-1}
.site-draft .scene-main{position:absolute;inset:0 18% 0 0;border:9px solid var(--toile);box-shadow:0 8px 25px rgba(26,26,26,.12);transform:rotate(-.65deg)}
.site-draft .scene-main img{object-position:50% 43%}
.site-draft .scene-detail{position:absolute;right:0;bottom:-25px;width:35%;height:63%;border:8px solid var(--toile);box-shadow:0 8px 22px rgba(26,26,26,.18);transform:rotate(3deg)}
.site-draft .scene-swatch{position:absolute;right:4%;top:-14px;width:13%;height:160px;background:var(--red) url('assets/paper-grain.svg');transform:rotate(5deg);box-shadow:2px 3px 8px rgba(26,26,26,.1)}
.site-draft .scene-swatch::after{content:'';position:absolute;inset:17px -18px -14px 20px;z-index:-1;background:repeating-linear-gradient(35deg,rgba(26,26,26,.32) 0 1px,transparent 1px 3px),repeating-linear-gradient(-35deg,rgba(26,26,26,.14) 0 1px,var(--toile) 1px 3px);transform:rotate(-8deg)}
.site-draft .scene-pin{position:absolute;width:34px;height:47px;left:43%;top:-19px;background:url('assets/pin-silver-t.svg') center/contain no-repeat;transform:rotate(-12deg);z-index:3}
.site-draft .fashion-audiences{gap:46px 56px;margin-top:0;align-items:start;counter-reset:audience}
.site-draft .fashion-audience{position:relative;padding:36px 32px 38px;border:1px solid var(--draft-line);background:var(--toile) url('assets/paper-grain.svg');box-shadow:5px 7px 0 -1px var(--toile),5px 7px 0 rgba(26,26,26,.2);counter-increment:audience}
.site-draft .fashion-audience:nth-child(even){margin-top:36px}
.site-draft .fashion-audience::before{content:'0' counter(audience);display:block;font:500 11px/1.4 var(--sans);letter-spacing:1.4px;color:var(--red);margin-bottom:27px}
.site-draft .fashion-audience h3{font-size:34px;line-height:1.1;max-width:470px}
.site-draft .fashion-audience p{font-size:17px;line-height:1.65}
.site-draft .paths-section{background:var(--ink) url('assets/paper-grain.svg');color:var(--toile);border:0}
.site-draft .paths-section p{color:var(--toile)}
.site-draft .paths-section .section-heading{gap:64px;margin-bottom:64px}
.site-draft .paths-section .section-heading>h2{font-size:58px;max-width:600px;line-height:1.05}
.site-draft .paths{counter-reset:path;gap:30px}
.site-draft .path,.site-draft .path:first-child,.site-draft .path:last-child{counter-increment:path;border:0;border-top:1px solid rgba(243,241,236,.35);padding:27px 0 0}
.site-draft .path::before{content:'0' counter(path);font:500 11px/1.5 var(--sans);letter-spacing:1px;color:var(--toile);border-left:22px solid var(--red);padding-left:12px;margin-bottom:34px}
.site-draft .path h3{font-size:35px}
.site-draft .path .text-link{font-size:14px;line-height:1.6}
.site-draft .paths-follow-on{border-color:rgba(243,241,236,.25);margin-top:54px}
.site-draft .home-proof{background:var(--toile) url('assets/paper-grain.svg');border-color:var(--draft-line)}
.site-draft .home-proof h2{font-size:52px}
.site-draft .single-proof{position:relative;max-width:none;padding:48px 50px;background:var(--toile);border-color:var(--draft-line);box-shadow:10px 11px 0 -1px var(--toile),10px 11px 0 var(--draft-line);margin:44px 10px 10px 0;isolation:isolate}
.site-draft .single-proof::after{content:'';position:absolute;right:34px;top:32px;width:80px;height:62px;background:var(--red);mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;pointer-events:none;opacity:.95;transform:rotate(-7deg)}
.site-draft .single-proof h3{font-size:clamp(34px,3.4vw,49px);max-width:880px;margin-right:70px}
.site-draft .single-proof>p:not(.label){max-width:850px}
.site-draft .home-own{border-bottom-color:var(--draft-line)}
.site-draft .home-own>h2{max-width:850px}
.site-draft .home-own-grid{gap:54px 70px;margin-top:62px;counter-reset:system}
.site-draft .home-own-card{position:relative;counter-increment:system;border-top-color:var(--ink);padding-top:32px}
.site-draft .home-own-card::before{content:'0' counter(system);font:500 11px/1.5 var(--sans);color:var(--red);display:block;letter-spacing:1.6px;margin-bottom:22px}
.site-draft .home-own-card h3{font-size:34px;max-width:510px}
.site-draft .home-own-result{padding:22px 24px;border:0;border-left:2px solid var(--red);background:rgba(26,26,26,.035)}
.site-draft .home-own-result .home-own-metric{font-family:var(--serif);font-weight:400;font-size:43px;letter-spacing:-.7px}
.site-draft .home-own-card:last-child{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.site-draft .home-own-card:last-child::before{grid-column:1/-1}
.site-draft .home-own-card:last-child>p{margin-top:0}
.site-draft .founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:100px;align-items:center}
.site-draft .founder>figure,.site-draft .bio-grid>figure{position:relative;padding:12px;background:var(--toile);border:1px solid var(--draft-line);box-shadow:0 9px 25px rgba(26,26,26,.12);isolation:isolate}
.site-draft .founder>figure::before,.site-draft .bio-grid>figure::before{content:'';position:absolute;inset:-11px 12px 5px -11px;background:var(--toile) url('assets/paper-grain.svg');border:1px solid var(--draft-line);transform:rotate(-2.5deg);z-index:-1}
.site-draft .founder>figure::after,.site-draft .bio-grid>figure::after{content:'';position:absolute;top:-23px;left:54%;width:36px;height:50px;background:url('assets/pin-silver-t.svg') center/contain no-repeat;transform:rotate(-15deg)}
.site-draft .portrait{border:0}
.site-draft figure figcaption{padding:3px 6px 6px;font-size:10px}
.site-draft .founder-story{font-size:17px;line-height:1.7;margin-top:30px}
.site-draft .closing{position:relative;background:var(--red) url('assets/paper-grain.svg');color:var(--toile);border:0}
.site-draft .closing .closing-grid{padding-block:88px;gap:96px}
.site-draft .closing h2{position:relative;font-size:clamp(46px,5vw,70px);line-height:1.04;max-width:560px}
.site-draft .closing h2::after{content:'';display:block;margin-top:34px;width:94px;height:70px;background:var(--toile);mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;transform:rotate(-7deg)}
.site-draft .closing p{color:var(--toile)}
.site-draft .closing .button{background:var(--toile)!important;border-color:var(--toile)!important;color:var(--ink)}
.site-draft .closing .button:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--toile)}
.site-draft .closing .text-link{text-decoration-color:var(--toile)}
.site-draft .closing .text-link:hover{color:var(--toile);text-decoration-thickness:2px}
.site-draft .site-footer{padding-block:38px 28px;background:var(--ink)}
.site-draft .footer-brand img{width:62px;height:48px}
.site-draft .site-footer .text-link:hover,.site-draft .site-footer a:hover{color:var(--toile)}

/* Services: an editorial opening, then visibly ordered and easy-to-compare services. */
.site-draft .page-hero{position:relative;padding-block:68px 76px;gap:26px 90px}
.site-draft .page-hero h1{font-size:clamp(54px,5.3vw,78px);line-height:1.01;letter-spacing:-1.2px;text-wrap:balance}
.site-draft .page-hero .seo-keyword{max-width:460px;font-size:14px;line-height:1.6;margin-top:24px}
.site-draft .page-intro>.lead{font-size:21px;line-height:1.55}
.site-draft .service-studio{height:230px;margin-top:35px;border:8px solid var(--toile);box-shadow:0 4px 17px rgba(26,26,26,.15);transform:rotate(-1deg)}
.site-draft .section-nav{background:var(--toile);border-color:var(--draft-line)}
.site-draft .section-nav a{font-size:12px;min-height:60px}
.site-draft .services-list .section-heading{margin-bottom:56px}
.site-draft .service-row{padding-block:42px;gap:80px;border-color:var(--draft-line)}
.site-draft .service-identity .number{font:400 37px/1 var(--serif);color:var(--red);padding-top:3px}
.site-draft .service-identity h3{font-size:36px;line-height:1.06}
.site-draft .service-benefit{max-width:400px;line-height:1.65}
.site-draft .service-information{padding:26px 28px 16px;border:1px solid var(--draft-line);background:var(--toile)}
.site-draft .service-information dl>div+div{margin-top:23px}
.site-draft .service-information dt{color:var(--red);font-size:10px}
.site-draft .service-information dd{font-size:16px;line-height:1.65}
.site-draft details summary{min-height:50px}
.site-draft .service-detail{margin-top:26px}
.site-draft .assessment-section{background:var(--ink) url('assets/paper-grain.svg');color:var(--toile);border:0}
.site-draft .assessment-section p{color:var(--toile)}
.site-draft .assessment-grid{padding-block:88px;gap:90px}
.site-draft .assessment-grid h2{font-size:60px;max-width:480px;line-height:1.03;margin:0}
.site-draft .client-story{padding-block:52px;gap:90px;border-top-color:var(--draft-line)}
.site-draft .client-story h3{font-size:42px;max-width:490px;line-height:1.08}
.site-draft .client-story .reading{padding-left:32px;border-left:1px solid var(--draft-line)}
.site-draft .assessment-story-section h4{font-size:28px;line-height:1.16}
.site-draft .status-note{border-left:2px solid var(--red);padding-left:18px}
.site-draft .own-work{margin-top:60px;padding-top:64px}
.site-draft .own-card{padding:28px 25px 24px;border:1px solid var(--draft-line);background:var(--toile);box-shadow:4px 5px 0 -1px var(--toile),4px 5px 0 var(--draft-line)}
.site-draft .own-card .label{color:var(--red)}
.site-draft .own-card h4{font-size:33px}
.site-draft .approach-section{background:var(--toile) url('assets/paper-grain.svg');border-color:var(--draft-line)}
.site-draft .approach-grid{gap:90px}
.site-draft .approach-grid>div>h3{font-size:46px;max-width:430px}
.site-draft .principles h4{font-size:32px}
.site-draft .running-order{margin-top:66px;border-top-color:var(--ink)}
.site-draft .steps li{border-color:var(--draft-line);padding-top:25px}
.site-draft .steps .label{color:var(--red)}

/* Founder: the real portrait and her supplied archive, not stock standing in for her. */
.site-draft .about-heading{max-width:950px;margin-bottom:68px;position:relative}
.site-draft .about-heading h1{font-size:clamp(54px,6.5vw,90px);line-height:1.02;letter-spacing:-1.2px}
.site-draft .about-heading .editorial-subhead{font-size:36px;line-height:1.15;margin-top:30px}
.site-draft .bio-grid{gap:100px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.site-draft .full-bio p:first-child{font-size:23px;line-height:1.55}
.site-draft .full-bio p{font-size:17px;line-height:1.75}
.site-draft .archive-detail{width:70%;height:240px;margin:52px 0 -3px 29%;border:7px solid var(--toile);box-shadow:0 5px 17px rgba(26,26,26,.13);transform:rotate(3deg)}
.site-draft .bio-signoff{padding-top:28px;margin-top:38px}
.site-draft .bio-signoff::after{content:'';width:64px;height:48px;display:block;background:var(--red);mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;margin-top:15px}
.site-draft .about-work{background:var(--ink);color:var(--toile)}
.site-draft .about-work p{color:var(--toile)}
.site-draft .about-work h2{font-size:48px;line-height:1.06}
.site-draft .about-work-grid{padding-block:74px;gap:90px}

/* Wellness and FAQ retain their own useful, quieter reading rhythm. */
.site-draft .wellness-hero{padding-block:86px 92px}
.site-draft .wellness-hero::before{content:'';position:absolute;z-index:-1;inset:24px -25px;background:var(--toile);border:1px solid var(--draft-line);transform:rotate(-.6deg);box-shadow:5px 7px 15px rgba(26,26,26,.05)}
.site-draft .wellness-hero .page-hero-heading::after{content:'';width:110px;height:80px;display:block;background:var(--red);mask:url('assets/LB-signature-small-ink.svg') center/contain no-repeat;transform:rotate(-7deg);margin-top:34px}
.site-draft .wellness-hero .page-intro>p{font-size:18px;line-height:1.65}
.site-draft .wellness-areas{gap:32px}
.site-draft .wellness-areas article{padding:30px 27px;border:1px solid var(--draft-line);background:var(--toile);box-shadow:4px 5px 0 -1px var(--toile),4px 5px 0 var(--draft-line)}
.site-draft .wellness-areas h3{font-size:33px}
.site-draft .faq-hero{padding-bottom:65px}
.site-draft .faq-hero .page-hero-heading{max-width:640px}
.site-draft .faq-section{padding-top:0!important;padding-bottom:96px!important}
.site-draft .faq-list{max-width:950px;margin-left:auto}
.site-draft .faq-item{border-top-color:var(--draft-line)}
.site-draft .faq-item>summary{padding-block:28px;gap:30px}
.site-draft .faq-item h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.3px!important;text-wrap:initial!important;max-width:840px}
.site-draft .faq-item[open]{background:rgba(26,26,26,.025)}
.site-draft .faq-item[open]>summary{padding-inline:22px}
.site-draft .faq-item>.faq-answer{padding:0 65px 30px 22px}
.site-draft .faq-item p{font-size:17px;line-height:1.7;max-width:800px}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-draft .editorial-photo:hover img{transform:scale(1.025)}}
@media(max-width:1150px){
 .site-draft .container:not(.hero):not(.header-inner){width:calc(100% - 80px)}
 .site-draft .founder,.site-draft .bio-grid{gap:64px}
 .site-draft .page-hero{gap:24px 56px}
 .site-draft .client-story,.site-draft .service-row,.site-draft .approach-grid{gap:52px}
 .site-draft .editorial-scene{height:370px}
 .site-draft .fashion-audiences{gap:40px 36px}
 .site-draft .fashion-audience{padding:30px 26px}
 .site-draft .fashion-audience h3{font-size:31px}
 .site-draft .service-identity{gap:16px}
 .site-draft .service-identity h3{font-size:32px}
 .site-draft .closing .closing-grid{gap:64px}
}
@media(max-width:950px){
 .site-draft .container:not(.hero):not(.header-inner){width:calc(100% - 64px)}
 .site-draft .editorial-scene{height:340px}
 .site-draft .scene-detail{width:39%}
 .site-draft .fashion-audience h3{font-size:30px}
 .site-draft .path h3{font-size:30px}
 .site-draft .paths{gap:22px}
 .site-draft .paths-section .section-heading>h2{font-size:48px}
 .site-draft .founder,.site-draft .bio-grid{gap:44px}
 .site-draft .client-story .reading{padding-left:20px}
 .site-draft .client-story h3{font-size:35px}
 .site-draft .service-row{gap:30px;grid-template-columns:1fr 1.1fr}
 .site-draft .service-information{padding:22px 22px 12px}
 .site-draft .assessment-grid{gap:50px}
 .site-draft .assessment-grid h2{font-size:48px}
 .site-draft .wellness-areas{grid-template-columns:1fr}
}
@media(max-width:720px){
 .site-draft .container:not(.hero):not(.header-inner){width:calc(100% - 40px)}
 .site-draft main>.section:not(.hero),.site-draft .paths-section>.section,.site-draft .home-proof>.section,.site-draft .approach-section>.section{padding-block:64px}
 .site-draft main>.section:not(.hero) h2,.site-draft .section-heading h2{font-size:40px;line-height:1.08}
 .site-draft .editorial-scene{height:300px;margin-block:36px 60px}
 .site-draft .scene-main{right:10%;border-width:6px}
 .site-draft .scene-main img{object-position:49% 50%}
 .site-draft .scene-detail{width:49%;height:52%;border-width:5px;bottom:-22px;right:0}
 .site-draft .scene-swatch{width:18%;height:100px;right:1%;top:-9px}
 .site-draft .scene-pin{left:44%;width:29px;height:40px;top:-17px}
 .site-draft .fashion-audiences{grid-template-columns:1fr;gap:30px}
 .site-draft .fashion-audience,.site-draft .fashion-audience:nth-child(even){margin:0;padding:28px 24px 30px}
 .site-draft .fashion-audience::before{margin-bottom:20px}
 .site-draft .fashion-audience h3{font-size:31px}
 .site-draft .paths-section .section-heading{gap:24px;margin-bottom:35px}
 .site-draft .paths-section .section-heading>h2{font-size:43px}
 .site-draft .paths{grid-template-columns:1fr;gap:34px}
 .site-draft .path::before{margin-bottom:24px}
 .site-draft .path h3{font-size:33px}
 .site-draft .paths-follow-on{margin-top:36px;align-items:flex-start}
 .site-draft .single-proof{padding:30px 25px;margin-top:34px;margin-right:6px;box-shadow:6px 7px 0 -1px var(--toile),6px 7px 0 var(--draft-line)}
 .site-draft .single-proof::after{top:24px;right:20px;width:48px;height:37px}
 .site-draft .single-proof>.label{max-width:calc(100% - 52px);min-height:37px;font-size:10px}
 .site-draft .single-proof h3{font-size:33px;margin-right:0}
 .site-draft .home-own-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}
 .site-draft .home-own-card h3{font-size:32px}
 .site-draft .home-own-card:last-child{display:block}
 .site-draft .home-own-card:last-child>p{margin-top:18px}
 .site-draft .home-own-result .home-own-metric{font-size:38px}
 .site-draft .founder,.site-draft .bio-grid{grid-template-columns:1fr;gap:50px}
 .site-draft .founder>figure,.site-draft .bio-grid>figure{max-width:380px;margin:12px 6px 0 9px}
 .site-draft .closing .closing-grid{grid-template-columns:1fr;padding-block:62px;gap:34px}
 .site-draft .closing h2{font-size:48px;max-width:430px}
 .site-draft .closing h2::after{width:67px;height:49px;margin-top:24px}
 .site-draft .page-hero{grid-template-columns:1fr;gap:30px;padding-block:48px 58px}
 .site-draft .page-hero h1{font-size:56px}
 .site-draft .page-hero .seo-keyword{margin-top:22px}
 .site-draft .service-studio{height:190px;max-width:520px;margin-top:28px}
 .site-draft.services-page .page-hero-heading{display:contents}
 .site-draft.services-page .page-hero .page-intro{grid-row:4}
 .site-draft.services-page .service-studio{grid-row:5;margin-top:0}
 .site-draft .page-intro>.lead{font-size:20px}
 .site-draft .section-nav .container{width:100%;padding-inline:20px}
 .site-draft .section-nav-links{gap:25px}
 .site-draft .service-row{grid-template-columns:1fr;gap:26px;padding-block:34px}
 .site-draft .service-information{margin-left:0}
 .site-draft .service-identity{grid-template-columns:32px minmax(0,1fr);gap:17px}
 .site-draft .service-identity h3{font-size:32px}
 .site-draft .assessment-grid{grid-template-columns:1fr;gap:28px;padding-block:64px}
 .site-draft .assessment-grid h2{font-size:44px}
 .site-draft .client-story{grid-template-columns:1fr;gap:30px;padding-block:40px}
 .site-draft .client-story .reading{border-left:0;padding-left:0}
 .site-draft .client-story h3{font-size:35px}
 .site-draft .own-work{margin-top:40px;padding-top:42px}
 .site-draft .own-grid{gap:28px}
 .site-draft .own-card{padding:28px 24px 22px}
 .site-draft .approach-grid{grid-template-columns:1fr;gap:42px}
 .site-draft .approach-grid>div>h3{font-size:40px}
 .site-draft .running-order{margin-top:46px}
 .site-draft .about-heading{margin-bottom:48px}
 .site-draft .about-heading h1{font-size:60px}
 .site-draft .about-heading .editorial-subhead{font-size:32px}
 .site-draft .full-bio p:first-child{font-size:21px}
 .site-draft .archive-detail{height:180px;width:60%;margin-top:38px;margin-left:37%}
 .site-draft .about-work-grid{padding-block:60px;gap:28px}
 .site-draft .about-work h2{font-size:40px}
 .site-draft .wellness-hero{padding-block:56px 64px;margin-block:20px 24px}
 .site-draft .wellness-hero::before{inset:0 -6px}
 .site-draft .wellness-hero .page-hero-heading::after{width:76px;height:56px;margin-top:28px}
 .site-draft .wellness-areas article{padding:28px 24px}
 .site-draft .faq-section{padding-top:0!important;padding-bottom:64px!important}
 .site-draft .faq-item h2{font-size:25px!important;line-height:1.22!important}
 .site-draft .faq-item>summary{padding-block:24px;gap:24px}
 .site-draft .faq-item[open]>summary{padding-inline:14px}
 .site-draft .faq-item>.faq-answer{padding:0 35px 26px 14px}
 .site-draft .site-footer nav{gap:8px 22px}
}
@media(max-width:359px){
 .site-draft .container:not(.hero):not(.header-inner){width:calc(100% - 36px)}
 .site-draft .page-hero h1{font-size:47px}
 .site-draft main>.section:not(.hero) h2{font-size:36px}
 .site-draft .fashion-audience{padding-inline:20px}
 .site-draft .fashion-audience h3{font-size:28px}
 .site-draft .editorial-scene{height:260px}
 .site-draft .single-proof{padding-inline:20px}
 .site-draft .single-proof h3{font-size:30px}
 .site-draft .service-identity h3{font-size:28px}
 .site-draft .closing h2{font-size:43px}
 .site-draft .about-heading h1{font-size:52px}
 .site-draft .faq-item h2{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){.site-draft .editorial-photo img,.site-draft .text-link{transition:none}}

/* moodboard-draft.css */
/* A bolder second experiment: fictional AI-generated fashion art direction.
   Original site copy, signature, portrait, section sequence and interaction script remain. */
.moodboard-draft .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:70px 80px;padding-top:0;padding-bottom:94px;align-items:start}
.moodboard-draft .hero::before{content:none}
.moodboard-draft .moodboard-hero-stage{position:relative;grid-column:1/-1;min-height:790px;display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center;isolation:isolate;padding:75px 0 88px}
.moodboard-draft .moodboard-hero-stage::before{content:'';position:absolute;inset:0 calc((min(1328px,100vw - 112px) - 100vw)/2);background:var(--ink) url('assets/ai-backstage-movement-v1.webp') center/cover no-repeat;z-index:-3}
.moodboard-draft .moodboard-hero-stage::after{content:'';position:absolute;inset:0 -80px;background:linear-gradient(90deg,rgba(26,26,26,.12),transparent 65%);z-index:-2;pointer-events:none}
.moodboard-draft .hero-front{position:relative;z-index:3;background:var(--toile) url('assets/paper-grain.svg');padding:44px 38px 38px;box-shadow:0 10px 28px rgba(26,26,26,.24);max-width:620px;border:1px solid rgba(26,26,26,.2);margin-top:30px}
.moodboard-draft .hero-front::before{content:'';position:absolute;inset:8px -12px -12px 9px;background:var(--toile) url('assets/paper-grain.svg');border:1px solid rgba(26,26,26,.2);z-index:-1;transform:rotate(-1.5deg)}
.moodboard-draft .hero-front h1{font-size:clamp(60px,5.3vw,77px);line-height:1.02;letter-spacing:-1.5px;text-wrap:balance}
.moodboard-draft .hero .seo-keyword{margin-top:28px;max-width:380px;font-size:13px}
.moodboard-draft .hero .refined-photos{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;width:94%;height:610px;margin:10px 0 0 6%;z-index:2}
.moodboard-draft .hero .refined-print-main{right:-6px;top:0;width:78%;height:91%;transform:rotate(2deg)}
.moodboard-draft .hero .refined-print-main img{object-position:50% 50%}
.moodboard-draft .hero .refined-print-detail{bottom:-2px;left:-12%;width:68%;height:36%;transform:rotate(-5deg)}
.moodboard-draft .hero .refined-print-detail img{object-position:50% 50%}
.moodboard-draft .hero .refined-pin{left:66%;top:-16px}
.moodboard-draft .hero-proofs{position:absolute;right:27%;top:27px;width:180px;height:260px;transform:rotate(-7deg);z-index:0;border:6px solid var(--toile);background:var(--ink);box-shadow:0 5px 16px rgba(26,26,26,.25)}
.moodboard-draft .hero-proofs img{width:100%;height:100%;object-fit:cover}
.moodboard-draft .hero-swatches{position:absolute;right:-9px;bottom:30px;width:177px;height:177px;transform:rotate(7deg);z-index:1;box-shadow:0 4px 14px rgba(26,26,26,.15)}
.moodboard-draft .hero-swatches img{width:100%;height:100%;object-fit:cover}
.moodboard-draft .hero-reading{min-width:0;padding-top:8px}
.moodboard-draft .hero .hero-opening{max-width:none;margin-top:0}
.moodboard-draft .hero .hero-opening p{font-size:17px;line-height:1.7}
.moodboard-draft .hero .working-sheet{margin-top:0;padding-left:10px}
.moodboard-draft .hero .sheet-paper{padding-top:34px}

/* Photographs and information occupy the same composition. */
.moodboard-draft .fashion-intro{isolation:isolate;border-top:0}
.moodboard-draft .fashion-intro>h2{position:absolute;top:200px;left:25px;z-index:3;max-width:650px;width:56%;padding:35px 38px;background:var(--toile) url('assets/paper-grain.svg');box-shadow:0 9px 24px rgba(26,26,26,.2);font-size:clamp(40px,4.3vw,61px)!important;border:1px solid var(--draft-line)}
.moodboard-draft .editorial-scene{height:600px;margin:0 -20px -85px;z-index:0;background:var(--ink) url('assets/ai-working-studio-v1.webp') center/cover no-repeat}
.moodboard-draft .editorial-scene::before{inset:18px -12px -17px 15px;background:transparent;transform:rotate(-1deg);z-index:-1}
.moodboard-draft .scene-main{inset:38px 27px auto auto;width:29%;height:440px;border-width:7px;transform:rotate(3deg);z-index:2}
.moodboard-draft .scene-main img{object-position:center!important}
.moodboard-draft .scene-detail{right:20%;bottom:40px;width:26%;height:210px;transform:rotate(-4deg);z-index:3}
.moodboard-draft .scene-detail img{object-position:center!important}
.moodboard-draft .world-proofs{position:absolute;top:15px;left:34%;width:160px;height:230px;transform:rotate(-6deg);border:6px solid var(--toile);z-index:1;background:var(--ink);box-shadow:0 5px 16px rgba(26,26,26,.2)}
.moodboard-draft .world-proofs img{width:100%;height:100%;object-fit:cover}
.moodboard-draft .scene-swatch{right:13px;top:auto;bottom:19px;width:165px;height:165px;background:var(--toile) url('assets/ai-fabric-swatches-v1.webp') center/cover no-repeat;z-index:1;transform:rotate(7deg)}
.moodboard-draft .scene-swatch::after{content:none}
.moodboard-draft .scene-pin{left:auto;right:17%;top:13px;z-index:4}
.moodboard-draft .fashion-audiences{position:relative;z-index:4;gap:44px 60px;padding-inline:30px;align-items:start}
.moodboard-draft .fashion-audience{background:var(--toile) url('assets/paper-grain.svg');box-shadow:8px 10px 0 -1px var(--toile),8px 10px 0 rgba(26,26,26,.22),0 13px 24px rgba(26,26,26,.09);padding:37px 34px}
.moodboard-draft .fashion-audience:nth-child(even){margin-top:60px}
.moodboard-draft .fashion-audience:nth-child(3){margin-top:-14px}
.moodboard-draft .paths-section{position:relative;isolation:isolate;background:var(--ink) url('assets/ai-backstage-coordination-v1.webp') center/cover no-repeat}
.moodboard-draft .paths-section::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(26,26,26,.58)}
.moodboard-draft .paths-section .section-heading{padding-bottom:10px}
.moodboard-draft .paths{gap:28px;align-items:stretch}
.moodboard-draft .path,.moodboard-draft .path:first-child,.moodboard-draft .path:last-child{background:var(--toile) url('assets/paper-grain.svg');padding:30px 27px 28px;color:var(--ink);border:1px solid rgba(26,26,26,.35);box-shadow:0 6px 20px rgba(26,26,26,.2)}
.moodboard-draft .path:nth-child(2){transform:translateY(15px)}
.moodboard-draft .path p{color:var(--ink)}
.moodboard-draft .path::before{color:var(--red);margin-bottom:30px}
.moodboard-draft .paths-follow-on{margin-top:58px}
.moodboard-draft .home-own{position:relative;isolation:isolate}
.moodboard-draft .home-own::before{content:'';position:absolute;z-index:-1;top:10px;right:-25px;width:190px;height:240px;background:url('assets/ai-fashion-proofs-v1.webp') center/cover no-repeat;transform:rotate(5deg);opacity:.22}
.moodboard-draft .home-own>h2{position:relative;z-index:1;background:var(--toile);padding-right:20px}
.moodboard-draft .closing{background:var(--ink) url('assets/ai-studio-lights-v1.webp') center/cover no-repeat;isolation:isolate}
.moodboard-draft .closing::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,26,26,.45),rgba(26,26,26,.8))}
.moodboard-draft .closing .closing-grid{align-items:start}
.moodboard-draft .closing .closing-grid>div:last-child{background:var(--toile) url('assets/paper-grain.svg');padding:34px 36px;color:var(--ink);border:1px solid var(--draft-line);box-shadow:7px 8px 0 -1px var(--toile),7px 8px 0 var(--draft-line)}
.moodboard-draft .closing .closing-grid>div:last-child p{color:var(--ink)}
.moodboard-draft .closing .button{background:var(--red)!important;color:var(--toile);border-color:var(--red)!important}
.moodboard-draft .closing .closing-grid>div:last-child .text-link{text-decoration-color:var(--red)}
.moodboard-draft .closing .closing-grid>div:last-child .text-link:hover{color:var(--red)}

/* Other pages share the richer atmosphere; explanatory content stays on opaque paper. */
.moodboard-draft.services-page .page-hero,.moodboard-draft .faq-hero{isolation:isolate;gap:28px 66px;padding-block:48px 66px}
.moodboard-draft.services-page .page-hero::before,.moodboard-draft .faq-hero::before{content:'';position:absolute;inset:0 -56px;background:var(--ink) url('assets/ai-working-studio-v1.webp') center/cover no-repeat;z-index:-2}
.moodboard-draft.services-page .page-hero>.label{color:var(--toile);margin-bottom:8px}
.moodboard-draft.services-page .page-hero-heading,.moodboard-draft.services-page .page-intro,.moodboard-draft .faq-hero .page-hero-heading,.moodboard-draft .faq-hero .page-intro{position:relative;background:var(--toile) url('assets/paper-grain.svg');padding:34px 32px;box-shadow:0 9px 22px rgba(26,26,26,.2);border:1px solid rgba(26,26,26,.25)}
.moodboard-draft.services-page .page-hero-heading{margin-top:25px}
.moodboard-draft.services-page .page-hero h1{font-size:clamp(52px,5vw,71px)}
.moodboard-draft.services-page .service-studio{height:215px;margin-top:30px;margin-bottom:-60px;transform:rotate(-3deg);box-shadow:0 7px 20px rgba(26,26,26,.23)}
.moodboard-draft.services-page .service-studio img{object-position:50% 50%!important}
.moodboard-draft .section-nav{z-index:8}
.moodboard-draft .about-section{position:relative;isolation:isolate}
.moodboard-draft .about-section::before{content:'';position:absolute;inset:0 -56px auto;height:710px;background:var(--ink) url('assets/ai-backstage-movement-v1.webp') center/cover no-repeat;z-index:-2}
.moodboard-draft .about-heading{width:75%;padding:38px 42px;margin-bottom:65px;background:var(--toile) url('assets/paper-grain.svg');box-shadow:0 9px 24px rgba(26,26,26,.2);border:1px solid var(--draft-line)}
.moodboard-draft .about-heading h1{font-size:clamp(52px,6vw,82px)}
.moodboard-draft .full-bio{padding:34px;background:var(--toile) url('assets/paper-grain.svg');box-shadow:0 7px 20px rgba(26,26,26,.08);border:1px solid var(--draft-line)}
.moodboard-draft .about-section .bio-grid>figure{margin-top:14px}
.moodboard-draft .faq-hero{padding-block:65px;align-items:start}
.moodboard-draft .faq-hero .page-hero-heading{max-width:700px}
.moodboard-draft .faq-hero h1{font-size:66px}
.moodboard-draft .faq-hero .page-intro{margin-top:38px}
.moodboard-draft .faq-hero .booking{margin-top:0}
.moodboard-draft .faq-section{position:relative;padding-top:55px!important}
.moodboard-draft .faq-section .faq-list{border-bottom:1px solid var(--draft-line)}
.moodboard-draft .wellness-hero{isolation:isolate}
.moodboard-draft .wellness-hero::before{background:var(--toile) url('assets/paper-grain.svg')}
.moodboard-draft .wellness-founder{position:relative;isolation:isolate}
.moodboard-draft .wellness-founder::before{content:'';position:absolute;inset:0 -56px;z-index:-2;background:var(--ink) url('assets/ai-studio-lights-v1.webp') center/cover no-repeat;opacity:.18}
.moodboard-draft .wellness-founder>div{padding:32px;background:var(--toile) url('assets/paper-grain.svg');border:1px solid var(--draft-line)}

/* An alternate opening explores white editorial type directly over the moving scene. */
.moodboard-draft.immersive-opening .hero-front{background:transparent;border:0;box-shadow:none;color:var(--toile);padding:28px 0}
.moodboard-draft.immersive-opening .hero-front::before{content:none}
.moodboard-draft.immersive-opening .hero-front h1{font-size:clamp(64px,5.7vw,82px);text-shadow:0 2px 12px rgba(0,0,0,.15)}
.moodboard-draft.immersive-opening .hero .seo-keyword{color:var(--toile);font-size:14px}
.moodboard-draft.immersive-opening .moodboard-hero-stage::after{background:linear-gradient(90deg,rgba(26,26,26,.75),rgba(26,26,26,.2) 58%,rgba(26,26,26,.05))}
.moodboard-draft.immersive-opening .hero .refined-photos{height:550px;width:85%;margin-left:15%}
.moodboard-draft.immersive-opening .hero-proofs{top:35px;right:25%;transform:rotate(-6deg)}

@media(max-width:1200px){
 .moodboard-draft .hero{gap:60px 52px}
 .moodboard-draft .moodboard-hero-stage{min-height:720px;gap:40px}
 .moodboard-draft .moodboard-hero-stage::before{inset-inline:-40px}
 .moodboard-draft .hero-front{padding:34px 30px}
 .moodboard-draft .hero-front h1{font-size:62px}
 .moodboard-draft .hero .refined-photos{height:560px}
 .moodboard-draft .hero-proofs{width:150px;height:220px}
 .moodboard-draft .hero-swatches{width:145px;height:145px}
 .moodboard-draft .fashion-intro>h2{padding:30px;font-size:48px!important}
 .moodboard-draft .fashion-audiences{padding-inline:20px;gap:42px 40px}
 .moodboard-draft .fashion-audience{padding:32px 28px}
 .moodboard-draft .path,.moodboard-draft .path:first-child,.moodboard-draft .path:last-child{padding:28px 23px}
}
@media(max-width:1024px){
 .moodboard-draft .hero{display:grid;width:calc(100% - 64px);max-width:900px;grid-template-columns:1fr 1fr;gap:52px 38px}
 .moodboard-draft .moodboard-hero-stage{min-height:670px;gap:30px;grid-template-columns:1fr 1fr}
 .moodboard-draft .moodboard-hero-stage::before{inset-inline:-32px}
 .moodboard-draft .hero-front{padding:28px 24px;margin-top:35px}
 .moodboard-draft .hero-front h1{font-size:clamp(45px,6vw,59px)}
 .moodboard-draft .hero .seo-keyword{font-size:12px;margin-top:23px}
 .moodboard-draft .hero .refined-photos{height:490px;margin:20px 0 0 5%;width:95%}
 .moodboard-draft .hero .refined-print-detail{width:76%;left:-15%;height:34%}
 .moodboard-draft .hero-proofs{right:25%;top:18px;width:135px;height:195px}
 .moodboard-draft .hero-swatches{width:125px;height:125px;right:-10px;bottom:28px}
 .moodboard-draft .hero .working-sheet{margin-top:0;padding-left:0}
 .moodboard-draft .hero .sheet-paper{padding:28px 24px 18px}
 .moodboard-draft .hero .sheet-paper h2{font-size:31px}
 .moodboard-draft .hero .sheet-paper::after{width:40px;right:16px}
 .moodboard-draft .fashion-intro>h2{left:10px;top:185px;width:57%;font-size:43px!important;padding:28px}
 .moodboard-draft .editorial-scene{height:540px}
 .moodboard-draft .scene-main{height:390px;width:30%}
 .moodboard-draft .world-proofs{left:31%;width:130px;height:190px}
 .moodboard-draft .scene-detail{width:28%;height:180px;right:18%;bottom:45px}
 .moodboard-draft .fashion-audiences{padding-inline:12px;gap:36px 30px}
 .moodboard-draft .fashion-audience{padding:28px 24px}
 .moodboard-draft.services-page .page-hero,.moodboard-draft .faq-hero{gap:28px 40px}
 .moodboard-draft.services-page .page-hero-heading,.moodboard-draft.services-page .page-intro{padding:28px 24px}
 .moodboard-draft .about-heading{width:90%;padding:34px}
}
@media(max-width:720px){
 .moodboard-draft .hero{display:block;width:calc(100% - 40px);padding-bottom:64px}
 .moodboard-draft .moodboard-hero-stage{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 60px;min-height:0;gap:34px;margin-bottom:48px}
 .moodboard-draft .moodboard-hero-stage::before{inset-inline:-20px;background-position:48% 50%}
 .moodboard-draft .moodboard-hero-stage::after{inset-inline:-20px;background:rgba(26,26,26,.12)}
 .moodboard-draft .hero-front{width:91%;padding:28px 25px 27px;margin:0;max-width:550px}
 .moodboard-draft .hero-front::before{inset:5px -8px -8px 5px}
 .moodboard-draft .hero-front h1{font-size:clamp(42px,11.5vw,62px);line-height:1.03;letter-spacing:-1px;max-width:none}
 .moodboard-draft .hero .seo-keyword{font-size:12px;max-width:290px;margin-top:23px;line-height:1.6}
 .moodboard-draft .hero .refined-photos{height:370px;width:80%;max-width:470px;margin:24px 1% 20px 19%}
 .moodboard-draft .hero .refined-print-main{width:78%;height:96%;right:0}
 .moodboard-draft .hero .refined-print-detail{width:77%;height:37%;left:-21%;bottom:-16px;transform:rotate(-5deg)}
 .moodboard-draft .hero .refined-pin{width:30px;height:42px;top:-16px;left:64%}
 .moodboard-draft .hero-proofs{width:85px;height:125px;right:auto;left:0;top:auto;bottom:300px;transform:rotate(-8deg);border-width:4px;z-index:1}
 .moodboard-draft .hero-swatches{width:98px;height:98px;right:2px;bottom:28px;z-index:0}
 .moodboard-draft.immersive-opening .hero-front{width:96%;padding:14px 2px 10px}
 .moodboard-draft.immersive-opening .hero-front h1{font-size:clamp(47px,12.5vw,65px)}
 .moodboard-draft.immersive-opening .hero .refined-photos{height:370px;width:80%;margin:24px 1% 20px 19%}
 .moodboard-draft.immersive-opening .hero-proofs{top:auto;right:auto;left:0;bottom:300px}
 .moodboard-draft .hero-reading{padding-top:0}
 .moodboard-draft .hero .hero-opening{margin-top:0}
 .moodboard-draft .hero .working-sheet{margin-top:48px}
 .moodboard-draft .hero .sheet-paper{padding:28px 23px 15px}
 .moodboard-draft .fashion-intro{padding-top:40px!important}
 .moodboard-draft .fashion-intro>h2{top:105px;left:0;width:78%;font-size:37px!important;padding:23px 22px;line-height:1.07!important}
 .moodboard-draft .editorial-scene{height:580px;margin:0 -7px -40px;background-position:45% 50%}
 .moodboard-draft .scene-main{top:320px;right:4px;width:45%;height:240px;border-width:5px}
 .moodboard-draft .scene-detail{bottom:12px;left:2%;right:auto;width:53%;height:145px;z-index:4;border-width:5px}
 .moodboard-draft .world-proofs{left:auto;right:5px;top:15px;width:88px;height:132px;border-width:4px}
 .moodboard-draft .scene-swatch{width:97px;height:97px;bottom:195px;right:1%}
 .moodboard-draft .scene-pin{top:303px;right:20%;width:28px;height:39px}
 .moodboard-draft .fashion-audiences{padding-inline:6px;gap:30px}
 .moodboard-draft .fashion-audience,.moodboard-draft .fashion-audience:nth-child(even),.moodboard-draft .fashion-audience:nth-child(3){margin:0;padding:29px 24px;box-shadow:5px 7px 0 -1px var(--toile),5px 7px 0 rgba(26,26,26,.22)}
 .moodboard-draft .paths-section{background-position:53% 50%}
 .moodboard-draft .paths{gap:28px}
 .moodboard-draft .path,.moodboard-draft .path:first-child,.moodboard-draft .path:last-child{padding:28px 25px}
 .moodboard-draft .path:nth-child(2){transform:none}
 .moodboard-draft .paths-follow-on{margin-top:36px}
 .moodboard-draft .home-own::before{width:120px;height:180px;right:0;top:40px;opacity:.18}
 .moodboard-draft .closing .closing-grid>div:last-child{padding:28px 24px}
 .moodboard-draft.services-page .page-hero,.moodboard-draft .faq-hero{padding-block:36px 55px;gap:27px}
 .moodboard-draft.services-page .page-hero::before,.moodboard-draft .faq-hero::before{inset-inline:-20px;background-position:45% 50%}
 .moodboard-draft.services-page .page-hero-heading{display:block;margin-top:0}
 .moodboard-draft.services-page .page-hero h1{font-size:49px;line-height:1.04}
 .moodboard-draft.services-page .page-hero .page-intro{grid-row:auto}
 .moodboard-draft.services-page .service-studio{height:175px;margin-top:28px;margin-bottom:0;transform:rotate(-2deg)}
 .moodboard-draft.services-page .page-hero-heading,.moodboard-draft.services-page .page-intro{padding:28px 24px}
 .moodboard-draft .about-section{padding-top:42px!important}
 .moodboard-draft .about-section::before{height:560px;inset-inline:-20px;background-position:48% 50%}
 .moodboard-draft .about-heading{width:95%;padding:27px 25px;margin-bottom:45px}
 .moodboard-draft .about-heading h1{font-size:52px}
 .moodboard-draft .about-heading .editorial-subhead{font-size:29px}
 .moodboard-draft .full-bio{padding:28px 24px}
 .moodboard-draft .faq-hero .page-hero-heading,.moodboard-draft .faq-hero .page-intro{padding:28px 24px;margin-top:0}
 .moodboard-draft .faq-hero h1{font-size:49px}
 .moodboard-draft .faq-section{padding-top:40px!important}
 .moodboard-draft .wellness-founder::before{inset-inline:-20px}
 .moodboard-draft .wellness-founder>div{padding:28px 24px}
}
@media(max-width:359px){
 .moodboard-draft .hero{width:calc(100% - 36px)}
 .moodboard-draft .hero-front{padding:25px 22px;width:96%}
 .moodboard-draft .hero-front h1{font-size:40px}
 .moodboard-draft.immersive-opening .hero-front h1{font-size:43px}
 .moodboard-draft .hero .refined-photos{height:335px;width:82%;margin-left:17%}
 .moodboard-draft .hero-proofs{width:72px;height:110px;bottom:285px}
 .moodboard-draft .hero-swatches{width:83px;height:83px}
 .moodboard-draft .fashion-intro>h2{font-size:32px!important;width:84%}
 .moodboard-draft .editorial-scene{height:560px}
 .moodboard-draft .fashion-audience{padding-inline:20px!important}
 .moodboard-draft.services-page .page-hero h1,.moodboard-draft .faq-hero h1{font-size:43px}
 .moodboard-draft .about-heading h1{font-size:46px}
 .moodboard-draft .full-bio{padding:25px 20px}
}

/* immersive-direction.css */
/* Approved direction: photography leads; paper, pins and red support.
   This stylesheet is only loaded by the third unpublished draft. */
.immersive-direction .moodboard-hero-stage::before{background-image:url('assets/ai-hero-backstage-motion-v2.webp');background-position:57% 50%}
.immersive-direction.immersive-opening .moodboard-hero-stage{grid-template-columns:minmax(0,1fr);min-height:810px;padding:76px 0 84px}
.immersive-direction.immersive-opening .moodboard-hero-stage::after{inset:0 calc((min(1328px,100vw - 112px) - 100vw)/2);background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.72) 35%,rgba(10,10,10,.22) 68%,rgba(10,10,10,.06))}
.immersive-direction.immersive-opening .hero-front{margin:0;padding:0;max-width:650px;width:55%;z-index:3;background:none;border:0;box-shadow:none}
.immersive-direction.immersive-opening .hero-front h1{font-size:clamp(58px,5.3vw,76px);line-height:1.045;max-width:650px;letter-spacing:-1px;text-shadow:none;text-wrap:balance}
.immersive-direction.immersive-opening .hero .seo-keyword{max-width:520px;margin-top:27px;font-size:13px;letter-spacing:1.3px;line-height:1.65;color:var(--toile)}
.immersive-direction.immersive-opening .hero .hero-accent{position:absolute;width:228px;height:322px;right:7px;bottom:64px;top:auto;margin:0;opacity:1;z-index:2}
.immersive-direction.immersive-opening .hero .hero-accent .refined-print-main{inset:0;width:100%;height:100%;border-width:7px;transform:rotate(3deg)}
.immersive-direction .hero .hero-accent .refined-pin{left:48%;top:-21px;transform:rotate(-11deg)}
.immersive-direction .hero .hero-accent .refined-print-main::before{inset:6px -7px -7px 6px}
.immersive-direction .scene-main{width:30%;height:430px}
.immersive-direction .scene-swatch{background:var(--toile) url('assets/ai-fabric-swatches-v1.webp') center/cover no-repeat;width:140px;height:140px;bottom:36px;right:10px}
.immersive-direction .scene-swatch::after{content:none}
.immersive-direction .home-own::before{content:none}
.immersive-direction .closing{background:var(--ink) url('assets/paper-grain.svg')}
.immersive-direction.home-page .closing{background:var(--ink) url('assets/ai-backstage-finale-motion-v2.webp') 38% 50%/cover no-repeat}
.immersive-direction.home-page .closing::before{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22))}
.immersive-direction.services-page .page-hero::before{background-image:url('assets/ai-fitting-team-motion-v2.webp');background-position:50% 50%}
.immersive-direction .about-section::before{background-image:url('assets/ai-atelier-worktable-motion-v2.webp')}
.immersive-direction .faq-hero::before{background-image:url('assets/ai-lineup-coordination-motion-v2.webp')}
.immersive-direction .wellness-founder::before{background:var(--toile) url('assets/paper-grain.svg');opacity:1}
/* Approved press-preview proof. Fictional agency illustration, not client evidence. */
.immersive-direction .home-proof>.section{position:relative;isolation:isolate;min-height:0}
.immersive-direction .work-press-preview{position:relative;width:88%;height:clamp(300px,36vw,460px);margin:36px 0 0 12%;z-index:0;transform:rotate(1.2deg);border:7px solid var(--toile);box-shadow:0 7px 24px rgba(26,26,26,.15);background:var(--ink)}
.immersive-direction .work-press-preview::before{content:'';position:absolute;inset:5px -9px -9px 5px;border:1px solid var(--draft-line);background:var(--toile);transform:rotate(-2deg);z-index:-1}
.immersive-direction .work-press-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.immersive-direction .work-press-pin{position:absolute;top:-21px;left:66%;width:33px;height:45px;background:url('assets/pin-silver-t.svg') center/contain no-repeat;transform:rotate(-12deg);z-index:2}
.immersive-direction .single-proof{position:relative;width:86%;margin:-62px 0 0;padding:36px 35px 34px;background:var(--toile) url('assets/paper-grain.svg');border:1px solid var(--draft-line);box-shadow:0 10px 28px rgba(26,26,26,.07);z-index:3}
.immersive-direction .single-proof::before{content:'';position:absolute;inset:8px -9px -9px 7px;background:var(--toile);border:1px solid var(--draft-line);z-index:-1}
.immersive-direction .single-proof>.label{font-size:10px;line-height:1.6;letter-spacing:1.5px;margin:0 52px 25px 0}
.immersive-direction .single-proof h3{margin:0 0 28px;font-size:clamp(33px,3.2vw,46px);line-height:1.08;letter-spacing:-.6px}
.immersive-direction .single-proof>p:not(.label){font-size:17px;line-height:1.65;margin:0 0 21px;max-width:none}
.immersive-direction .single-proof>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:3px;font-size:15px}
.immersive-direction .single-proof::after{background:var(--ink);width:43px;height:34px;right:25px;top:28px;opacity:1}
.immersive-direction .work-section .client-story{position:relative;background:var(--toile) url('assets/paper-grain.svg');box-shadow:8px 10px 0 -1px var(--toile),8px 10px 0 var(--draft-line);border:1px solid var(--draft-line)}
@media(max-width:1200px){
 .immersive-direction.immersive-opening .moodboard-hero-stage{min-height:780px}
 .immersive-direction.immersive-opening .hero-front{width:63%;max-width:620px}
 .immersive-direction.immersive-opening .hero-front h1{font-size:64px}
 .immersive-direction.immersive-opening .moodboard-hero-stage::after{inset-inline:-40px}
 .immersive-direction.immersive-opening .hero .hero-accent{width:190px;height:275px;bottom:60px}
}
@media(max-width:1024px){
 .immersive-direction.immersive-opening .moodboard-hero-stage::after{inset-inline:-32px}
 .immersive-direction.immersive-opening .hero-front{width:70%}
 .immersive-direction.immersive-opening .hero-front h1{font-size:57px}
 .immersive-direction.immersive-opening .hero .hero-accent{width:150px;height:220px;bottom:50px}
 .immersive-direction .work-press-preview{height:clamp(280px,45vw,410px)}
 .immersive-direction .single-proof h3{font-size:40px}
}
@media(max-width:720px){
 .immersive-direction.immersive-opening .moodboard-hero-stage{display:block;padding:48px 0 68px;min-height:820px}
 .immersive-direction.immersive-opening .moodboard-hero-stage::before{background-position:47% 50%}
 .immersive-direction.immersive-opening .moodboard-hero-stage::after{inset-inline:-20px;background:linear-gradient(180deg,rgba(8,8,8,.8),rgba(8,8,8,.67) 52%,rgba(8,8,8,.13) 94%)}
 .immersive-direction.immersive-opening .hero-front{width:100%;padding:0;max-width:540px}
 .immersive-direction.immersive-opening .hero-front h1{font-size:clamp(42px,11.2vw,62px);line-height:1.06;letter-spacing:-.6px}
 .immersive-direction.immersive-opening .hero .seo-keyword{font-size:11px;line-height:1.7;margin-top:24px;max-width:330px;letter-spacing:1px}
 .immersive-direction.immersive-opening .hero .hero-accent{display:none}
 .immersive-direction .hero .hero-reading{margin-top:0}
 .immersive-direction .scene-main{width:45%;height:240px}
 .immersive-direction .scene-swatch{width:90px;height:90px;bottom:270px}
 .immersive-direction .home-proof>.section{min-height:0;padding-bottom:64px}
 .immersive-direction .work-press-preview{width:96%;margin:28px 0 0 4%;height:260px;border-width:5px}
 .immersive-direction .work-press-pin{width:29px;height:40px}
 .immersive-direction .single-proof{width:95%;margin:-40px 0 0;padding:29px 24px 25px}
 .immersive-direction .single-proof h3{font-size:32px;margin-right:0;margin-bottom:25px}
 .immersive-direction .single-proof>.label{margin-bottom:22px;font-size:9px;letter-spacing:1.2px}
 .immersive-direction .single-proof>p:not(.label){font-size:16px;line-height:1.65}
 .immersive-direction .single-proof::after{content:'';width:36px;right:20px}
 .immersive-direction.home-page .closing{background-position:27% center}
 .immersive-direction .work-section .client-story{box-shadow:4px 6px 0 -1px var(--toile),4px 6px 0 var(--draft-line)}
}
@media(max-width:359px){
 .immersive-direction.immersive-opening .hero-front h1{font-size:39px}
 .immersive-direction.immersive-opening .moodboard-hero-stage{padding-top:40px;min-height:850px}
 .immersive-direction .single-proof{padding:28px 21px}
 .immersive-direction .single-proof h3{font-size:31px}
}


/* case-editorial.css */
/* Proposed client-case system only. No selectors alter the own-business cards. */
.case-editorial{--ce-rule:rgba(26,26,26,.24);position:relative;isolation:isolate;min-width:0;margin:0 7px 48px 0;padding:30px 34px 0;border:1px solid var(--ce-rule);background:var(--toile) url('assets/paper-grain.svg');box-shadow:6px 7px 0 -1px var(--toile),6px 7px 0 var(--ce-rule);scroll-margin-top:24px}
.case-editorial:last-of-type{margin-bottom:0}
.case-editorial::before{content:'';position:absolute;top:-1px;left:34px;width:48px;height:3px;background:var(--red)}
.case-editorial p+p{margin-top:0}
.case-editorial .ce-keep{white-space:nowrap}
.case-editorial .ce-weekly-metric{display:flex;align-items:center;gap:17px;color:var(--ink)}
.ce-weekly-number{font:400 86px/.95 var(--serif);letter-spacing:-2px;white-space:nowrap}
.ce-weekly-unit{font:400 26px/1.08 var(--serif);letter-spacing:-.3px;max-width:145px}
.case-editorial .ce-weekly .ce-finding-caption{max-width:300px;margin-top:17px;line-height:1.6}
.case-editorial .ce-eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:1.35px;text-transform:uppercase;color:var(--ink)}
.ce-meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:23px;border-bottom:1px solid var(--ce-rule)}
.ce-folio{color:var(--red);padding-right:12px;font-variant-numeric:tabular-nums}
.ce-discipline{font:400 11px/1.5 var(--sans);color:var(--graphite);text-align:right}
.ce-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:center;padding:29px 0 30px}
.case-editorial .ce-introduction h3{font:400 clamp(34px,3.4vw,47px)/1.02 var(--serif);letter-spacing:-1px;max-width:640px;margin:0;text-wrap:balance;color:var(--ink)}
.case-editorial .ce-overview{font:400 15px/1.6 var(--sans);max-width:590px;margin-top:18px}
.ce-finding{border-left:1px solid var(--ce-rule);padding:5px 0 5px 30px;min-width:0}
.case-editorial .ce-finding>.ce-eyebrow{color:var(--red);margin-bottom:16px}
.case-editorial .ce-finding-statement{font:400 37px/1.03 var(--serif);letter-spacing:-.6px;color:var(--ink);max-width:290px;text-wrap:balance}
.case-editorial .ce-finding-caption{font-size:13px;line-height:1.5;margin-top:14px;max-width:250px}
.ce-metric{display:grid;grid-template-columns:1fr 28px 1fr;gap:8px;align-items:start}
.case-editorial .ce-metric-number{font:400 clamp(52px,5.7vw,76px)/.95 var(--serif);letter-spacing:-2px;color:var(--ink);white-space:nowrap}
.ce-metric-number span{font:400 13px/1 var(--sans);letter-spacing:0;margin-left:5px}
.ce-metric-arrow{font:400 25px/1 var(--sans);color:var(--red);padding-top:18px}
.case-editorial .ce-metric-caption{font-size:12px;line-height:1.45;margin-top:12px;max-width:125px}
.ce-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ce-rule);border-bottom:1px solid var(--ce-rule);padding:25px 0 26px}
.ce-section{padding:0 20px;border-left:1px solid var(--ce-rule);min-width:0}
.ce-section:first-child{padding-left:0;border-left:0}.ce-section:last-child{padding-right:0}
.case-editorial .ce-section-number{font:400 12px/1.4 var(--sans);color:var(--red);letter-spacing:1px;margin-bottom:13px}
.case-editorial .ce-section h4{font:400 23px/1.13 var(--serif);letter-spacing:-.3px;color:var(--ink);margin-bottom:11px}
.case-editorial .ce-section>p:last-child{font:400 14px/1.55 var(--sans);color:var(--graphite)}
.ce-status{display:flex;gap:11px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--ce-rule)}
.ce-status-mark{height:1px;flex:0 0 18px;background:var(--red);position:relative;top:-4px}
.case-editorial .ce-status p{font:400 12px/1.6 var(--sans);color:var(--graphite)}
.ce-complete{margin:0;padding:0;border:0}
.ce-complete>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:17px 0;list-style:none;cursor:pointer;font:500 14px/1.5 var(--sans)}
.ce-complete>summary::-webkit-details-marker{display:none}
.ce-complete>summary>span:first-child{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.ce-complete>summary:hover{color:var(--red)}
.ce-toggle{position:relative;width:24px;height:24px;flex:0 0 24px}
.ce-toggle::before,.ce-toggle::after{content:'';position:absolute;left:4px;top:11px;width:16px;height:1px;background:var(--red)}
.ce-toggle::after{transform:rotate(90deg)}.ce-complete[open] .ce-toggle::after{display:none}
.ce-original{border-top:1px solid var(--ce-rule);padding:29px 0 32px}
.case-editorial .ce-original>div:first-child{display:grid;grid-template-columns:1.2fr 1fr;gap:14px 40px;margin-bottom:28px}
.case-editorial .ce-original .label{grid-column:1/-1;font-size:10px;margin:0;color:var(--red)}
.case-editorial .ce-original h3{font:400 31px/1.12 var(--serif);max-width:510px;margin:0}
.case-editorial .ce-original .status-note{font-size:13px;line-height:1.65;margin:0;padding:0 0 0 18px;border-left:1px solid var(--ce-rule)}
.case-editorial .ce-original .reading{max-width:none;border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.case-editorial .ce-original .assessment-story-section{border-top:1px solid var(--ce-rule);padding-top:22px;margin:0}
.case-editorial .ce-original .assessment-story-section h4{font:400 26px/1.15 var(--serif);margin:0 0 16px}
.case-editorial .ce-original .reading p{font:400 15px/1.65 var(--sans);max-width:60ch}
.case-editorial .ce-original .reading p+p{margin-top:16px}
.case-editorial .ce-original .assessment-story-closing{border-top:1px solid var(--ce-rule);padding-top:22px;margin:0}
.case-editorial .ce-original .assessment-story-closing .text-link{margin-top:18px}
.ce-proof{min-height:100vh}
.ce-proof-header{width:min(1200px,calc(100% - 128px));margin:auto;display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:96px;border-bottom:1px solid rgba(26,26,26,.3)}
.ce-proof-header>a:first-child{display:flex;align-items:center;gap:18px}.ce-proof-header>a:first-child>span{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:3px}
.ce-proof-header>p{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:2px}.ce-proof-context{font:400 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px}.ce-proof-context span{color:var(--red);margin-left:6px}
.ce-proof-notice{width:min(1200px,calc(100% - 128px));margin:25px auto 0;display:flex;gap:20px;align-items:baseline}
.ce-proof-notice>span{font:500 10px/1.5 var(--sans);color:var(--red);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.ce-proof-notice p{font:400 12px/1.5 var(--sans)}
body.ce-proof .container.section.work-section{padding:42px 0 64px}.ce-proof .work-section>.section-heading{margin-bottom:34px}.ce-proof .section-heading h2{font-size:50px}.ce-proof .section-heading>p{font-size:14px;line-height:1.6}
.ce-proof-footer{width:min(1200px,calc(100% - 128px));margin:auto;border-top:1px solid rgba(26,26,26,.3);padding:22px 0 30px;display:flex;justify-content:space-between;gap:18px;font:400 10px/1.5 var(--sans);letter-spacing:1px}
@media(max-width:1100px){.ce-opening{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.ce-finding{padding-left:23px}.ce-section{padding-inline:16px}.ce-meta{gap:18px}.ce-proof-header,.ce-proof-notice,.ce-proof-footer{width:calc(100% - 64px)}}
@media(max-width:850px){.ce-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px}.case-editorial{padding:25px 25px 0}.case-editorial::before{left:25px}.ce-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.ce-section{padding-inline:20px}.ce-section:nth-child(odd){border-left:0;padding-left:0}.ce-section:nth-child(even){padding-right:0}.ce-meta{display:block}.ce-discipline{text-align:left;margin-top:8px!important}.case-editorial .ce-introduction h3{font-size:36px}.case-editorial .ce-finding-statement{font-size:32px}.case-editorial .ce-metric-number{font-size:57px}}
@media(max-width:620px){.case-editorial{padding:23px 20px 0;margin-right:5px;margin-bottom:34px;box-shadow:4px 5px 0 -1px var(--toile),4px 5px 0 var(--ce-rule)}.case-editorial::before{left:20px;width:36px}.ce-meta{padding-bottom:18px}.case-editorial .ce-eyebrow{font-size:9px;letter-spacing:1px}.ce-folio{padding-right:7px}.ce-discipline{font-size:10px;line-height:1.5}.ce-opening{grid-template-columns:1fr;gap:24px;padding:24px 0}.case-editorial .ce-introduction h3{font-size:36px;line-height:1.04;letter-spacing:-.65px;text-wrap:pretty}.case-editorial .ce-overview{font-size:14px;line-height:1.65;margin-top:15px}.ce-finding{border:0;border-left:2px solid var(--red);padding:0 0 0 18px}.case-editorial .ce-finding>.ce-eyebrow{margin-bottom:12px}.case-editorial .ce-finding-statement{font-size:32px;max-width:300px}.case-editorial .ce-finding-caption{font-size:12px;margin-top:10px;max-width:none}.ce-metric{grid-template-columns:1fr 28px 1fr;gap:10px;max-width:340px}.case-editorial .ce-metric-number{font-size:62px}.ce-metric-number span{font-size:12px}.ce-metric-arrow{padding-top:14px}.case-editorial .ce-metric-caption{font-size:11px;line-height:1.5;margin-top:8px;max-width:125px}.ce-sections{grid-template-columns:1fr;padding:0;gap:0;border-bottom:0}.ce-section,.ce-section:first-child,.ce-section:last-child,.ce-section:nth-child(even){display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 11px;padding:17px 0;border:0;border-bottom:1px solid var(--ce-rule)}.case-editorial .ce-section-number{grid-row:1/3;padding-top:4px;margin:0;font-size:11px}.case-editorial .ce-section h4{font-size:24px;margin:0}.case-editorial .ce-section>p:last-child{grid-column:2;font-size:13px;line-height:1.6}.case-editorial .ce-status p{font-size:11px;line-height:1.6}.ce-status{padding:15px 0;gap:8px}.ce-status-mark{flex-basis:12px}.ce-complete>summary{font-size:13px;min-height:67px;padding:16px 0;gap:12px}.case-editorial .ce-original>div:first-child,.case-editorial .ce-original .reading{grid-template-columns:1fr;gap:22px}.case-editorial .ce-original h3{font-size:29px}.case-editorial .ce-original .reading p{font-size:14px}.ce-proof-header,.ce-proof-notice,.ce-proof-footer{width:calc(100% - 32px)}.ce-proof-header{min-height:83px;gap:16px;flex-wrap:wrap;padding-block:16px}.ce-proof-header>a:first-child{gap:11px}.ce-proof-header>a:first-child>span{font-size:9px;letter-spacing:2px}.ce-proof-header>p{font-size:8px;letter-spacing:1px}.ce-proof-context{display:none}.ce-proof-notice{gap:12px;margin-top:18px;align-items:flex-start}.ce-proof-notice>span{font-size:9px}.ce-proof-notice p{font-size:11px}.ce-proof .work-section{padding:31px 0 40px}.ce-proof .section-heading h2{font-size:41px}.ce-proof .work-section>.section-heading{margin-bottom:25px;gap:16px}.ce-proof .section-heading>p{font-size:13px;line-height:1.6}.ce-proof-footer{flex-direction:column;gap:7px;font-size:9px}}
@media(max-width:359px){.case-editorial{padding-inline:16px}.case-editorial::before{left:16px}.case-editorial .ce-introduction h3{font-size:32px}.case-editorial .ce-metric-number{font-size:51px}.ce-metric{gap:6px}.ce-proof-header>p{max-width:80px}.ce-folio{padding-right:3px}}

/* feature.css */
.editorial-case-page{background:var(--toile) url('/assets/paper-grain.svg');--ef-rule:rgba(26,26,26,.24)}
html:has(body.editorial-case-page){scroll-padding-top:calc(var(--header-height) + 55px)}
.fashion-feature .ef-container{width:min(1160px,calc(100% - 112px));margin-inline:auto}
.fashion-feature p{color:var(--graphite)}
.fashion-feature .ef-kicker{font:500 10px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}
.ef-proof-note{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ef-rule);padding:12px 0;font:400 11px/1.5 var(--sans)}
.ef-proof-note>span{color:var(--red);letter-spacing:1px;text-transform:uppercase;font-size:9px}.ef-proof-note p{font-size:11px}
.ef-breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:28px;font:400 12px/1.6 var(--sans)}
.ef-breadcrumb>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.ef-hero{padding:38px 0 35px}.ef-hero>.ef-kicker{margin-bottom:23px}.ef-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:54px;align-items:end}
.fashion-feature .ef-hero h1{font:400 clamp(54px,5.6vw,79px)/.99 var(--serif);letter-spacing:-2px;margin:0;text-wrap:balance}
.ef-deck>p:first-child{font:400 23px/1.25 var(--serif);max-width:360px;color:var(--ink)}
.ef-deck .ef-byline{font-size:11px;line-height:1.5;margin-top:24px}
.ef-hero-meta{border-top:1px solid var(--ef-rule);margin-top:33px;padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:22px}.ef-hero-meta p{font:400 11px/1.6 var(--sans)}.ef-hero-meta p+p{margin-top:0;text-align:right}
.ef-story-nav{position:sticky;top:var(--header-height);z-index:7;background:var(--toile);border-block:1px solid var(--ef-rule)}
.ef-story-nav>.ef-container{display:flex;justify-content:space-between;gap:22px;overflow-x:auto;scrollbar-width:thin}.ef-story-nav a{padding:18px 0;min-height:54px;font:400 11px/1.6 var(--sans);white-space:nowrap}.ef-story-nav a span{color:var(--red);padding-right:7px;font-size:10px}.ef-story-nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red)}
.fashion-feature .ef-section{padding:57px 0;border-bottom:1px solid var(--ef-rule);scroll-margin-top:0}.ef-two-col{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:66px;align-items:start}
.ef-section-no{font:400 11px/1.5 var(--sans);color:var(--red);letter-spacing:1px;display:block;margin-bottom:18px}
.fashion-feature .ef-section-head h2{font:400 39px/1.06 var(--serif);letter-spacing:-.7px;text-wrap:balance;max-width:350px}
.fashion-feature .ef-prose{max-width:740px;min-width:0}.fashion-feature .ef-prose p{font:400 17px/1.65 var(--sans);max-width:66ch}.fashion-feature .ef-prose p+p{margin-top:21px}.fashion-feature .ef-prose strong{font-weight:500;color:var(--ink)}
.fashion-feature .ef-intro>p:first-child{font:400 25px/1.32 var(--serif);color:var(--ink);margin-bottom:24px}
.ef-finding{margin-top:36px;padding:34px 42px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:center;background:var(--ink);color:var(--toile);position:relative}
.ef-finding::before{content:'';position:absolute;left:42px;top:0;width:45px;height:3px;background:var(--red)}
.fashion-feature .ef-finding-number{font:400 clamp(115px,12vw,169px)/.9 var(--serif);letter-spacing:-5px;color:var(--toile);white-space:nowrap}.ef-finding-number>span{font-size:.5em;letter-spacing:-1px;margin-left:5px}
.fashion-feature .ef-finding .ef-kicker{color:#e0b3a9;margin-bottom:14px}.fashion-feature .ef-finding-text{font:400 34px/1.13 var(--serif);color:var(--toile);letter-spacing:-.4px;max-width:620px}
.fashion-feature .ef-finding-source{font:400 11px/1.55 var(--sans);color:#d5d0c8;margin-top:19px}
.ef-supporting-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:27px}.ef-supporting-findings>div{border-top:1px solid var(--ef-rule);padding-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.fashion-feature .ef-stat{font:400 48px/1 var(--serif);color:var(--ink);letter-spacing:-1.5px}.ef-stat>span{font-size:.55em;margin-left:2px}.ef-supporting-findings p:last-child{font:400 12px/1.55 var(--sans)}
.ef-findings-follow{margin-top:38px}.ef-margin-note{border-left:2px solid var(--red);padding-left:17px;max-width:300px}.ef-margin-note>span{display:block;font:400 36px/1 var(--serif);letter-spacing:-.6px}.ef-margin-note>p{font:400 13px/1.55 var(--sans);margin-top:10px}.ef-margin-note>.ef-kicker{margin:0 0 12px}.fashion-feature .ef-note-heading{font:400 27px/1.12 var(--serif);color:var(--ink);margin:0;text-wrap:balance}
.ef-workflows{list-style:none;margin:33px 0 0;padding:0;border-top:1px solid var(--ef-rule)}.ef-workflows>li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr);gap:25px;padding:25px 0;border-bottom:1px solid var(--ef-rule)}.ef-workflows li>span{font:400 11px/1.5 var(--sans);color:var(--red);padding-top:3px}.ef-workflows h3{font:400 29px/1.1 var(--serif);max-width:365px}.ef-workflows p{font:400 15px/1.6 var(--sans);max-width:570px}.ef-after-workflows{margin-top:34px}
.ef-delivery-label{font:400 10px/1.5 var(--sans);margin-top:24px;letter-spacing:.7px;max-width:240px;text-transform:uppercase}
.ef-figure{width:100%;max-width:700px;margin:37px auto 0}.ef-figure-heading{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:14px}.ef-figure-heading h3{font:400 29px/1.12 var(--serif);margin-top:10px;letter-spacing:-.4px}.ef-enlarge-hint{font:400 10px/1.5 var(--sans);color:var(--graphite);white-space:nowrap}.ef-enlarge-hint span{color:var(--red);padding-left:8px;font-size:14px}
.fashion-feature .ef-figure-intro{font:400 16px/1.6 var(--sans);margin:0 0 20px;max-width:65ch}.ef-figure-intro strong{font-weight:500;color:var(--ink)}
.fashion-feature .ef-view-button{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:32px;margin:12px 0 0;padding:8px 14px;border:1px solid rgba(26,26,26,.5);background:transparent;color:var(--ink);font:400 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.fashion-feature .ef-view-button:hover{background:var(--ink);border-color:var(--ink);color:var(--toile)}
.fashion-feature .ef-view-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.fashion-feature .ef-view-button{min-height:44px;font-size:13px}}
.fashion-feature .ef-image-button{position:relative;width:100%;display:block;margin:0;padding:0;border:1px solid var(--ef-rule);background:#fff;cursor:zoom-in;box-shadow:3px 4px 0 -1px var(--toile),3px 4px 0 var(--ef-rule)}.ef-image-button::before{content:'';position:absolute;z-index:1;top:-1px;left:16px;width:28px;height:2px;background:var(--red)}.ef-image-button>img{width:100%;height:auto;display:block}.fashion-feature .ef-image-button:hover{border-color:var(--graphite);outline:0}.fashion-feature .ef-image-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.ef-figure figcaption{font:400 11px/1.6 var(--sans);color:var(--graphite);margin-top:13px}
.ef-guide-copy{margin-top:42px}.ef-figure-centerpiece{max-width:800px;margin-top:36px}.ef-figure-centerpiece .ef-figure-heading{border-top:1px solid var(--ef-rule);padding-top:28px}.ef-figure-centerpiece h3{font-size:45px;line-height:1.03;margin-top:14px}.ef-exhibit-deck{font:400 14px/1.6 var(--sans);margin-top:15px;max-width:620px}.ef-figure-builder{max-width:700px;margin-inline:auto}.ef-recommendation-follow{margin-top:34px}
.ef-platform-note{border-left:2px solid var(--red);padding-left:24px;margin:35px 0 0 auto;max-width:740px}.ef-platform-note>p:last-child{font:400 14px/1.65 var(--sans);margin-top:11px}
.ef-status-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px;border-block:1px solid var(--ef-rule);padding:26px 0}.ef-status-ledger>section{padding-inline:25px;border-left:1px solid var(--ef-rule)}.ef-status-ledger>section:first-child{padding-left:0;border-left:0}.ef-status-ledger>section:last-child{padding-right:0}.ef-status-ledger h3{font:400 27px/1.1 var(--serif);margin:16px 0}.ef-status-ledger>section>p:last-child{font:400 14px/1.65 var(--sans)}
.ef-closing{padding:50px 0 60px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:66px;align-items:start}.ef-closing h2{font:400 49px/1.04 var(--serif);margin-top:18px;letter-spacing:-.8px}.ef-closing .button{margin-top:24px;max-width:100%;text-align:center;font-size:10px;letter-spacing:1px;gap:17px;background:var(--red);border-color:var(--red)}.ef-back-link{margin-top:24px}
.ce-story-link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding-block:17px;font:500 14px/1.5 var(--sans)}.ce-story-link>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red)}.ce-story-link>span:last-child{color:var(--red);font-size:21px}
.fashion-feature .ef-back-link{display:flex}
.ef-image-dialog{border:1px solid var(--ef-rule);padding:0;width:calc(100vw - 56px);max-width:1600px;height:calc(100dvh - 56px);max-height:1100px;background:var(--toile);color:var(--ink);overflow:hidden}.ef-image-dialog::backdrop{background:rgba(10,10,10,.8)}
.ef-image-dialog[open]{display:flex;flex-direction:column}.ef-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ef-rule);padding:12px 18px;flex:0 0 auto}.ef-dialog-toolbar>p{font:400 15px/1.4 var(--serif);margin:0}.ef-dialog-toolbar>div{display:flex;gap:10px;flex-shrink:0}.ef-dialog-toolbar button{min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--ef-rule);font:400 12px/1.4 var(--sans)}.ef-dialog-toolbar button:hover,.ef-dialog-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--toile)}
.ef-dialog-viewport{overflow:auto;min-height:0;flex:1;background:#fff}.ef-dialog-viewport img{display:block;max-width:100%;width:100%;height:auto;margin:auto}.ef-image-dialog.is-actual .ef-dialog-viewport img{max-width:none;width:auto;margin:0}.ef-dialog-help{font:400 11px/1.5 var(--sans);margin:0;padding:11px 18px;border-top:1px solid var(--ef-rule);flex:0 0 auto}
body:has(.ef-image-dialog[open]){overflow:hidden}
@media(max-width:1100px){.fashion-feature .ef-container{width:calc(100% - 64px)}.ef-hero-grid{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.ef-hero h1{font-size:64px}.ef-two-col,.ef-closing{gap:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr)}.ef-story-nav>.ef-container{gap:23px;justify-content:flex-start}.ef-story-nav a{font-size:10px}.ef-finding{gap:32px;padding:32px}.ef-finding-text{font-size:31px}.ef-supporting-findings{gap:24px}.ef-supporting-findings>div{gap:15px;grid-template-columns:1fr}.ef-stat{font-size:46px}.ef-status-ledger>section{padding-inline:20px}}
@media(max-width:760px){.ef-hero-grid{grid-template-columns:1fr;gap:24px}.fashion-feature .ef-hero h1{font-size:63px;max-width:690px}.ef-desktop-break{display:none}.ef-deck>p:first-child{max-width:600px;font-size:25px}.ef-deck .ef-byline{margin-top:16px}.ef-hero-meta{align-items:flex-start}.ef-hero-meta>p{max-width:48%}.ef-two-col,.ef-closing{grid-template-columns:1fr;gap:26px}.fashion-feature .ef-section-head h2{font-size:36px;max-width:500px;text-wrap:pretty}.ef-section-head h2 br{display:none}.ef-section-no{margin-bottom:13px}.fashion-feature .ef-section{padding-block:42px}.ef-finding{grid-template-columns:1fr;gap:22px;margin-top:27px;padding:29px}.fashion-feature .ef-finding-number{font-size:126px}.fashion-feature .ef-finding-text{font-size:31px}.ef-finding-source{margin-top:15px}.ef-supporting-findings{margin-top:23px;gap:20px}.ef-supporting-findings>div{gap:10px;align-items:start}.ef-findings-follow{margin-top:29px}.ef-margin-note{max-width:480px}.ef-margin-note>span{font-size:30px}.ef-margin-note>p{font-size:13px}.fashion-feature .ef-note-heading{font-size:25px}.ef-workflows>li{grid-template-columns:24px minmax(0,1fr);gap:10px 17px;padding:23px 0}.ef-workflows li>span{grid-row:1/3}.ef-workflows p{grid-column:2;max-width:650px}.ef-workflows h3{max-width:600px}.ef-delivery-label{margin-top:17px;max-width:100%}.ef-guide-copy{margin-top:32px}.ef-figure{margin-top:28px}.ef-figure-heading{align-items:start;gap:15px}.ef-figure-heading h3{font-size:28px}.ef-enlarge-hint{max-width:70px;white-space:normal;text-align:right;font-size:10px}.ef-figure-centerpiece h3{font-size:38px}.ef-figure-centerpiece .ef-figure-heading{padding-top:23px}.ef-platform-note{margin-top:28px;padding-left:18px}.ef-status-ledger{grid-template-columns:1fr;margin-top:27px;padding:0;border-bottom:0}.ef-status-ledger>section,.ef-status-ledger>section:first-child,.ef-status-ledger>section:last-child{padding:24px 0;border:0;border-bottom:1px solid var(--ef-rule)}.ef-status-ledger h3{font-size:28px;margin:12px 0 14px}.ef-status-ledger>section>p:last-child{font-size:14px}.ef-closing{padding-block:40px 48px;gap:24px}.ef-closing h2{font-size:43px;max-width:600px}.ef-closing h2 br{display:none}}
@media(max-width:480px){.fashion-feature .ef-container{width:calc(100% - 36px)}.ef-proof-note{padding-block:10px;font-size:9px;gap:14px}.ef-proof-note p{font-size:10px}.ef-breadcrumb{padding-top:23px;font-size:11px}.ef-breadcrumb>span{font-size:8px;letter-spacing:1px}.ef-hero{padding:30px 0 25px}.ef-hero>.ef-kicker{font-size:9px;letter-spacing:1.1px;margin-bottom:19px}.fashion-feature .ef-hero h1{font-size:48px;line-height:1.01;letter-spacing:-1.35px;text-wrap:pretty}.ef-hero-grid{gap:22px}.ef-deck>p:first-child{font-size:22px;line-height:1.3}.ef-hero-meta{display:block;margin-top:25px;padding-top:14px}.ef-hero-meta>p{max-width:none;font-size:10px}.ef-hero-meta p+p{margin-top:7px;text-align:left}.ef-story-nav>.ef-container{width:100%;padding-inline:18px;gap:23px}.ef-story-nav a{font-size:10px;min-height:51px;padding-block:16px}.fashion-feature .ef-section{padding-block:34px;scroll-margin-top:68px}.fashion-feature .ef-section-head h2{font-size:34px;line-height:1.09;letter-spacing:-.6px}.ef-two-col{gap:22px}.fashion-feature .ef-prose p{font-size:16px;line-height:1.65}.fashion-feature .ef-intro>p:first-child{font-size:23px;line-height:1.32;margin-bottom:20px}.fashion-feature .ef-prose p+p{margin-top:19px}.ef-finding{padding:26px 23px;gap:21px}.ef-finding::before{left:23px;width:34px}.fashion-feature .ef-finding-number{font-size:114px}.fashion-feature .ef-finding-text{font-size:29px;line-height:1.12}.fashion-feature .ef-finding .ef-kicker{font-size:9px;letter-spacing:1.1px;margin-bottom:12px}.fashion-feature .ef-finding-source{font-size:10px;line-height:1.6}.ef-supporting-findings{grid-template-columns:1fr;gap:0}.ef-supporting-findings>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:19px 0;align-items:center}.fashion-feature .ef-stat{font-size:47px}.ef-supporting-findings p:last-child{font-size:13px;line-height:1.55}.ef-supporting-findings>div:last-child{border-bottom:1px solid var(--ef-rule)}.ef-findings-follow{margin-top:25px}.ef-workflows{margin-top:25px}.ef-workflows h3{font-size:27px}.ef-workflows p{font-size:14px;line-height:1.65}.ef-after-workflows{margin-top:26px}.ef-figure-heading h3{font-size:26px}.ef-figure-centerpiece h3{font-size:35px;line-height:1.05}.ef-figure-centerpiece h3 br{display:none}.ef-exhibit-deck{font-size:13px;line-height:1.6;margin-top:12px}.ef-figure-heading{display:block;margin-bottom:15px}.ef-enlarge-hint{display:block;max-width:none;text-align:left;margin-top:11px;font-size:10px}.ef-image-button{box-shadow:3px 4px 0 -1px var(--toile),3px 4px 0 var(--ef-rule)}.ef-figure figcaption{font-size:11px;line-height:1.6;margin-top:14px;padding-left:12px}.ef-guide-copy{margin-top:29px}.ef-platform-note>p:last-child{font-size:13px}.ef-closing h2{font-size:38px}.ef-closing .button{font-size:9px;letter-spacing:.6px;padding:16px;line-height:1.6;gap:14px}.ce-story-link{font-size:13px;min-height:67px;gap:12px}.ef-image-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.ef-dialog-toolbar{padding:10px;gap:10px;align-items:flex-start}.ef-dialog-toolbar>p{font-size:15px;max-width:175px}.ef-dialog-toolbar>div{gap:7px}.ef-dialog-toolbar button{font-size:10px;padding:8px;min-height:44px}.ef-dialog-help{font-size:10px;padding:10px}}
@media(min-width:761px) and (max-width:1100px){.fashion-feature #start-title{font-size:clamp(27px,3.6vw,39px)}}
@media(max-width:359px){.fashion-feature .ef-hero h1{font-size:42px}.ef-breadcrumb{gap:10px}.ef-breadcrumb>span{max-width:70px;text-align:right}.ef-dialog-toolbar{flex-direction:column}.ef-dialog-toolbar>p{max-width:none}.ef-supporting-findings>div{grid-template-columns:79px minmax(0,1fr);gap:14px}}
/* Approved alternating screenshot treatment, shared with the section-only proof. */
.fashion-feature .lg-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:center;width:100%;max-width:none;margin:30px 0 0;padding:30px 0 0;border-top:1px solid var(--ef-rule)}
.fashion-feature .lg-copy{grid-column:2;grid-row:1;min-width:0}
.fashion-feature .lg-media{grid-column:1;grid-row:1;min-width:0}
.fashion-feature .lg-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.fashion-feature .lg-row-reverse .lg-copy{grid-column:1}
.fashion-feature .lg-row-reverse .lg-media{grid-column:2}
.fashion-feature .lg-row .ef-figure-heading{display:block;margin:0 0 18px;padding:0;border:0}
.fashion-feature .lg-row .ef-figure-heading h3{font-size:34px;line-height:1.08;letter-spacing:-.5px;margin-top:12px}
.fashion-feature .lg-row .ef-figure-intro{margin:0;font-size:16px;line-height:1.65;max-width:none}
.fashion-feature .lg-row .ef-image-button img{width:100%;height:auto;max-width:100%;object-fit:contain}
.fashion-feature .ef-delivered-section .ef-guide-copy{margin-top:30px}
.fashion-feature .ef-delivered-section .ef-platform-note{margin-top:30px}
@media(min-width:901px) and (max-width:1100px){.fashion-feature .lg-row{gap:30px}.fashion-feature .lg-row .ef-figure-heading h3{font-size:31px}}
@media(max-width:900px){
 .fashion-feature .lg-row,.fashion-feature .lg-row-reverse{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:27px;padding-top:27px}
 .fashion-feature .lg-copy,.fashion-feature .lg-row-reverse .lg-copy{grid-column:1;grid-row:1}
 .fashion-feature .lg-media,.fashion-feature .lg-row-reverse .lg-media{grid-column:1;grid-row:2}
 .fashion-feature .lg-row .ef-figure-heading{margin-bottom:15px}
 .fashion-feature .lg-row .ef-figure-heading h3{font-size:30px}
 .fashion-feature .lg-row .ef-figure-heading h3 br{display:none}
 .fashion-feature .ef-delivered-section .ef-guide-copy{margin-top:27px}
}
@media(max-width:480px){.fashion-feature .lg-row .ef-figure-heading h3{font-size:28px}.fashion-feature .lg-row{gap:18px}.fashion-feature .lg-row .ef-figure-intro{font-size:16px;line-height:1.65}}

/* wellness-feature.css */
/* Approved Wellness feature. Scoped to this page; shared styles are unchanged. */
html:has(body.wellness-case-page){scroll-padding-top:calc(var(--header-height) + 90px);scrollbar-gutter:stable}
.wellness-feature .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wellness-feature .ef-breadcrumb{padding-top:24px}
.wellness-feature .ef-hero{padding:34px 0 30px}
.wellness-feature .ef-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);gap:55px}
.wellness-feature .ef-hero h1{font-size:clamp(54px,5.7vw,82px);line-height:1.02;max-width:720px;text-wrap:pretty}
.wellness-feature .ef-deck>p:first-child{font-size:25px;line-height:1.28;max-width:360px}
.wellness-feature .ef-byline{font-size:12px}
.wr-opening-result{padding-bottom:30px}
.wr-result-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:end;gap:40px;padding:30px 40px 32px;background:var(--ink);color:var(--toile);box-shadow:5px 6px 0 -1px var(--toile),5px 6px 0 var(--ef-rule)}
.wr-result-sheet:before{content:'';position:absolute;top:0;left:40px;width:42px;height:3px;background:var(--red)}
.wellness-feature #result-title{margin:0;color:var(--toile);font:400 48px/1.02 var(--serif);letter-spacing:-1px}
.wr-estimated{display:block;font:400 11px/1.5 var(--sans);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:11px;color:#e0b3a9}
.wr-result-line{display:flex;align-items:center;gap:30px}
.wr-result-number{font:400 155px/.85 var(--serif);letter-spacing:-6px;white-space:nowrap}
.wr-result-words{display:block}
.wellness-feature .wr-result-context{color:#e4e0d8;font:400 15px/1.6 var(--sans);max-width:310px;padding-bottom:3px}
.wr-comparison{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:center;gap:40px;padding:27px 0 20px;border-bottom:1px solid var(--ef-rule)}
.wellness-feature .wr-comparison-line{font:400 39px/1.1 var(--serif);letter-spacing:-.6px;color:var(--ink);margin:0}
.wr-comparison-line>span[aria-hidden]{color:var(--red);font-size:30px;margin-inline:6px}
.wr-per-client{display:block;font:400 12px/1.5 var(--sans);letter-spacing:0;margin-top:7px}
.wr-time-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
.wr-time-labels dt{font:400 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--red);margin-bottom:4px}
.wr-time-labels dd{font:400 13px/1.5 var(--sans);margin:0;color:var(--graphite)}
.wellness-feature .wr-calculation{font:400 12px/1.6 var(--sans);max-width:90ch;margin-top:16px}
.wellness-feature .wr-evidence-note{font:400 11px/1.5 var(--sans);margin-top:7px}
.wellness-feature .ef-story-nav>.ef-container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;overflow:visible}
.wellness-feature .ef-story-nav a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start;white-space:normal;font-size:11px;line-height:1.45;padding:17px 0;min-height:70px}
.wellness-feature .ef-story-nav a>span{padding:0}
.wellness-feature .ef-story-nav .wr-nav-label{font:inherit;color:var(--ink)}
.wellness-feature .ef-story-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.wellness-feature .ef-section{padding-block:48px}
.wellness-feature .ef-section-head h2{font-size:39px;max-width:340px;text-wrap:pretty}
.wellness-feature .ef-prose p{font-size:17px;line-height:1.65}
.wellness-feature .ef-prose p+p{margin-top:19px}
.wellness-feature .ef-intro>p:first-child{font:400 26px/1.35 var(--serif)}
.wr-voice-note{position:relative;margin:31px 0 0;padding:24px 30px;border:1px solid var(--ef-rule);max-width:825px;margin-left:auto;box-shadow:4px 5px 0 -1px var(--toile),4px 5px 0 var(--ef-rule)}
.wr-voice-note .ef-kicker{display:block;margin-bottom:12px}
.wellness-feature .wr-voice-note p{font:400 27px/1.3 var(--serif);color:var(--ink);max-width:52ch}
.wr-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:29px 0 0;border-block:1px solid var(--ef-rule)}
.wr-workflow>li{min-width:0;padding:23px 22px 26px;border-left:1px solid var(--ef-rule)}
.wr-workflow>li:first-child{padding-left:0;border-left:0}.wr-workflow>li:last-child{padding-right:0}
.wr-step-no{display:block;font:400 11px/1.5 var(--sans);letter-spacing:1px;color:var(--red);margin-bottom:16px}
.wellness-feature .wr-workflow h3{font:400 27px/1.08 var(--serif);letter-spacing:-.3px;color:var(--ink);margin-bottom:18px}
.wellness-feature .wr-workflow p{font:400 14px/1.65 var(--sans)}
.wellness-feature .wr-workflow p+p{margin-top:13px}
.wr-refinement{margin-top:29px}
.wellness-feature .wr-refinement .ef-prose p{font-size:15px}
.wellness-feature .wr-personal-result{font:400 29px/1.25 var(--serif);color:var(--ink);border-left:2px solid var(--red);padding-left:19px;margin-top:25px}
.wr-life-passage{border-left:2px solid var(--red);padding:6px 0 6px 28px;max-width:870px;margin:32px auto 29px}
.wellness-feature .wr-life-passage p{font:400 clamp(27px,3vw,38px)/1.3 var(--serif);color:var(--ink);text-wrap:pretty}
.wr-future-label{font:400 10px/1.6 var(--sans);color:var(--graphite);text-transform:uppercase;letter-spacing:1px;margin-top:20px;max-width:230px}
.wellness-feature .ef-closing{padding:46px 0 52px}
.wellness-feature .ef-closing h2{font-size:46px;line-height:1.07}
.wellness-feature .ef-closing .button{min-height:48px;white-space:normal}
.wellness-feature .wr-wellness-return{font-size:13px;margin-top:17px}
.wr-wellness-return a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
@media(max-width:1100px){
 .wellness-feature .ef-hero-grid{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}
 .wellness-feature .ef-deck>p:first-child{font-size:23px}
 .wr-result-sheet{gap:26px;padding:30px}.wr-result-sheet:before{left:30px}.wr-result-line{gap:22px}.wr-result-number{font-size:138px}
 .wellness-feature #result-title{font-size:41px}.wr-comparison{gap:26px}.wellness-feature .wr-comparison-line{font-size:34px}
 .wellness-feature .ef-story-nav>.ef-container{gap:15px}.wellness-feature .ef-story-nav a{font-size:10px;min-height:74px}
 .wr-workflow>li{padding-inline:18px}.wellness-feature .wr-workflow h3{font-size:24px}
}
@media(max-width:760px){
 html:has(body.wellness-case-page){scroll-padding-top:calc(var(--header-height) + 80px)}
 .wellness-feature .ef-hero-grid{grid-template-columns:1fr;gap:23px}.wellness-feature .ef-hero h1{font-size:59px;max-width:650px}.wellness-feature .ef-deck>p:first-child{max-width:600px;font-size:25px}
 .wr-result-sheet{grid-template-columns:1fr;gap:21px}.wellness-feature .wr-result-context{max-width:100%}.wr-result-context br{display:none}.wellness-feature #result-title{font-size:44px}
 .wr-comparison{grid-template-columns:1fr;gap:18px;padding-block:25px 20px}.wr-time-labels{max-width:420px}
 .wellness-feature .ef-story-nav>.ef-container{display:flex;overflow-x:auto;gap:24px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .wellness-feature .ef-story-nav a{display:flex;flex:0 0 auto;max-width:215px;align-items:baseline;gap:8px;min-height:66px;padding-block:14px;font-size:11px}
 .wellness-feature .ef-section{padding-block:36px}.wellness-feature .ef-section-head h2{font-size:36px;max-width:580px}
 .wr-voice-note{margin-top:25px;padding:23px}.wellness-feature .wr-voice-note p{font-size:26px}
 .wr-workflow{grid-template-columns:1fr;margin-top:22px}.wr-workflow>li,.wr-workflow>li:first-child,.wr-workflow>li:last-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 18px;padding:23px 0;border-left:0;border-bottom:1px solid var(--ef-rule)}.wr-workflow>li:last-child{border-bottom:0}
 .wr-step-no{grid-column:1;grid-row:1/4;margin:3px 0 0}.wellness-feature .wr-workflow h3{grid-column:2;font-size:29px;margin-bottom:13px}.wellness-feature .wr-workflow p{grid-column:2;font-size:15px}
 .wr-refinement{margin-top:25px;gap:22px}.wr-life-passage{margin-block:26px;padding-left:22px}.wellness-feature .wr-life-passage p{font-size:30px}.wr-life-follow{gap:0}.wr-life-follow>div[aria-hidden]{display:none}
 .wellness-feature .ef-closing h2{font-size:41px}.wellness-feature .ef-closing{padding-block:36px 43px}
}
@media(min-width:761px) and (max-width:1000px){
 .wr-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wr-workflow>li,.wr-workflow>li:first-child,.wr-workflow>li:last-child{padding:24px}
 .wr-workflow>li:nth-child(odd){padding-left:0;border-left:0}.wr-workflow>li:nth-child(even){padding-right:0}
 .wr-workflow>li:nth-child(n+3){border-top:1px solid var(--ef-rule)}
}
@media(max-width:480px){
 .wellness-feature .ef-hero{padding:28px 0 26px}.wellness-feature .ef-hero h1{font-size:48px;letter-spacing:-1.2px;line-height:1.03}.wellness-feature .ef-deck>p:first-child{font-size:22px;line-height:1.3}.wellness-feature .ef-byline{font-size:11px;margin-top:16px}
 .wr-opening-result{padding-bottom:24px}.wr-result-sheet{padding:26px 23px 24px;gap:20px}.wr-result-sheet:before{left:23px}.wr-result-number{font-size:117px;letter-spacing:-4px}.wr-result-line{gap:19px}.wellness-feature #result-title{font-size:32px;line-height:1.03;letter-spacing:-.5px}.wr-estimated{font-size:10px;letter-spacing:1px;margin-bottom:14px}
 .wellness-feature .wr-result-context{font-size:13px;line-height:1.6}.wellness-feature .wr-comparison-line{font-size:31px;letter-spacing:-.4px}.wr-comparison-line>span[aria-hidden]{font-size:25px;margin-inline:2px}.wr-per-client{font-size:12px}.wr-time-labels{gap:20px}.wr-time-labels dd{font-size:13px}
 .wellness-feature .wr-calculation{font-size:11px;line-height:1.6;margin-top:14px}.wellness-feature .wr-evidence-note{font-size:10px;line-height:1.5}
 .wellness-feature .ef-story-nav>.ef-container{padding-inline:18px;gap:23px}.wellness-feature .ef-story-nav a{font-size:11px;max-width:205px;min-height:65px}.wellness-feature .ef-story-nav a>span:first-child{font-size:10px}
 .wellness-feature .ef-section{padding-block:32px;scroll-margin-top:0}.wellness-feature .ef-section-head h2{font-size:34px;line-height:1.08}.wellness-feature .ef-two-col{gap:21px}.wellness-feature .ef-prose p{font-size:16px;line-height:1.65}.wellness-feature .ef-intro>p:first-child{font-size:23px;line-height:1.35}.wellness-feature .ef-prose p+p{margin-top:18px}
 .wr-voice-note{padding:21px;margin-top:24px}.wellness-feature .wr-voice-note p{font-size:24px}.wellness-feature .wr-personal-result{font-size:27px}.wellness-feature .wr-refinement .ef-prose p{font-size:15px}
 .wr-life-passage{padding-left:19px}.wellness-feature .wr-life-passage p{font-size:29px}.wellness-feature .wr-life-follow{gap:0}.wellness-feature .ef-closing h2{font-size:38px}.wellness-feature .ef-closing .button{font-size:10px;letter-spacing:.5px;padding:14px 16px}
}
@media(max-width:359px){.wellness-feature .ef-hero h1{font-size:42px}.wr-result-line{gap:13px}.wr-result-number{font-size:98px}.wellness-feature #result-title{font-size:28px}.wr-result-sheet{padding-inline:20px}.wellness-feature .wr-comparison-line{font-size:27px}.wr-comparison-line>span[aria-hidden]{font-size:22px}.wr-time-labels{gap:16px}.wellness-feature .ef-section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html:has(body.wellness-case-page){scroll-behavior:auto}}

/* ANALYTICS_PRIVACY_RELEASE_2026_10_20 */
.analytics-consent{position:fixed;z-index:50;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1120px;margin-inline:auto;padding:22px 56px 22px 24px;background:var(--ink);color:var(--toile);border:1px solid #56534E;box-shadow:0 18px 60px rgba(18,17,15,.28)}
.analytics-consent[hidden]{display:none}
.analytics-consent p{color:var(--toile);font-size:14px;line-height:1.55;max-width:720px}
.analytics-consent .label{display:block;margin-bottom:5px;color:var(--toile)}
.analytics-consent a{text-decoration:underline;text-underline-offset:4px}
.analytics-consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.analytics-consent-actions button,.cookie-preferences-button{min-height:44px;border:1px solid var(--toile);padding:11px 15px;background:transparent;color:var(--toile);font:500 11px/1.5 var(--sans);letter-spacing:1.2px;text-transform:uppercase}
.analytics-consent-actions .analytics-consent-accept{background:var(--toile);color:var(--ink)}
.analytics-consent-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:var(--toile);font:400 26px/1 var(--sans);padding:6px}
.cookie-settings-link{display:inline-flex;align-items:center;min-height:44px;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit}
.site-footer .cookie-settings-link:hover{color:var(--toile)}
.privacy-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;padding-block:72px 48px;border-bottom:1px solid var(--line)}
.privacy-hero h1{font-size:clamp(48px,5.3vw,70px)}
.privacy-hero .lead{max-width:620px}
.privacy-content{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:72px;padding-block:64px 96px}
.privacy-content-nav{position:sticky;top:calc(var(--header-height) + 28px);align-self:start}
.privacy-content-nav p{font-size:13px;line-height:1.6;color:var(--graphite)}
.privacy-reading{max-width:760px}
.privacy-reading section+section{margin-top:44px;padding-top:44px;border-top:1px solid var(--line)}
.privacy-reading h2{font-size:34px;margin-bottom:18px}
.privacy-reading ul{margin:18px 0 0;padding-left:22px;color:var(--graphite)}
.privacy-reading li+li{margin-top:8px}
.privacy-reading a{text-decoration:underline;text-underline-offset:4px}
.privacy-reading .cookie-preferences-button{margin-top:22px;background:var(--ink);border-color:var(--ink);color:var(--toile)}
@media(max-width:720px){.analytics-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:16px;padding:20px 44px 20px 18px}.analytics-consent-actions{justify-content:flex-start}.privacy-hero,.privacy-content{grid-template-columns:1fr;gap:28px}.privacy-hero{padding-block:48px 36px}.privacy-content{padding-block:48px 72px}.privacy-content-nav{position:static}.privacy-reading section+section{margin-top:36px;padding-top:36px}}
@media(prefers-reduced-motion:reduce){.analytics-consent{scroll-behavior:auto}}
