/* CoReLift Studio: photographic, white, purposeful. Shared across all languages. */
:root{--cl-paper:#fff;--cl-ink:#242824;--cl-forest:#242824;--cl-line:#dedfd9;--cl-gutter:clamp(22px,5.8vw,112px);--studio-gold:#987637}
body,html body :is(.site,[class*="premium_site__"],.subpage-v3){background:#fff;color:#242824;--night:#242824;--quiet:#60635d;--accent:#987637}
html body :is(.header,[class*="premium_header__"]){background:#fff;color:#242824;border-bottom:1px solid #e9e8e2;min-height:102px;padding-block:3px}
html body :is(.header,[class*="premium_header__"]) a{color:#242824}
html body :is(.navCta,[class*="premium_navCta__"],.nav-cta){background:#272c28!important;color:#fff!important;border:1px solid #272c28!important;border-radius:2px}
html body :is(.mobileNav,[class*="premium_mobileNav__"])>summary{border-color:#cfcec7;color:#242824}
html body :is(.mobileNav,[class*="premium_mobileNav__"]) nav{background:#fff;color:#242824;border:1px solid #dedfd9;box-shadow:0 15px 35px #22222212}
html body :is(.button,a[class*="premium_button__"],.workshopButton){background:#272c28!important;color:#fff!important;border-radius:2px!important;border:1px solid #272c28!important;box-shadow:none!important;font-weight:550}
html body :is(.button,a[class*="premium_button__"],.workshopButton):hover{background:#574a30!important;border-color:#574a30!important}
html body :is(.textLink,[class*="premium_textLink__"],.text-link){color:inherit;text-decoration-color:#aaa08a;text-underline-offset:6px}
html body :is(.eyebrow,[class*="premium_eyebrow__"]){font-size:.7rem;letter-spacing:.13em;color:#806732;font-weight:650}
html body .studioHero{display:grid!important;grid-template-columns:1.05fr .95fr;position:relative;min-height:0!important;background:#fff!important;color:#242824;overflow:hidden;margin:0!important;isolation:isolate}
html body .studioHero :is(.heroContent,[class*="premium_heroContent__"]){padding:clamp(50px,6.4vw,100px) 3vw 64px var(--cl-gutter);max-width:none;align-self:center;position:relative;z-index:1}
html body .studioHero h1{font-size:clamp(2.9rem,4.65vw,5.5rem)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:450!important;max-width:17ch!important;margin:27px 0 25px!important;color:#242824}
html body .studioHero h1 em{font-style:normal;color:#82652f}
html body .studioHero :is(.heroIntro,[class*="premium_heroIntro__"]){color:#565b55;font-size:1.02rem;line-height:1.8;max-width:47ch!important}
html body .studioHero :is(.heroNote,[class*="premium_heroNote__"]){font-size:.73rem;line-height:1.7;color:#686b64;max-width:48ch;margin-top:18px}
html body .studioHero :is(.actions,[class*="premium_actions__"]){margin-top:31px;gap:20px 25px;font-size:.82rem;align-items:center}
html body .studioHeroVisual{position:relative;min-width:0;margin:28px 28px 28px 0!important;overflow:hidden;background:#e9e8e2;align-self:stretch;min-height:570px}
html body .studioHeroVisual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% center}
html body .studioHeroVisual figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 24px;background:linear-gradient(transparent,#161b17b0);color:#fff;display:flex;justify-content:space-between;gap:16px;font-size:.58rem;letter-spacing:.11em}
html body .studioHero :is(.heroFoot,[class*="premium_heroFoot__"]){grid-column:1/-1;position:static;background:#fff;border-top:1px solid #e9e8e2;color:#6b6d67;padding:19px var(--cl-gutter);font-size:.7rem;letter-spacing:.07em}
html body :is(.section,[class*="premium_section__"]){background:#fff}
html body :is(.section,[class*="premium_section__"]) h2{font-weight:450;font-size:clamp(2.3rem,4vw,4.25rem);line-height:1.12}
html body :is(.intro,[class*="premium_intro__"]){padding-top:110px}
html body :is(.problems,[class*="premium_problems__"]) details[open]{background:#f6f5f1}
html body :is(.problems,[class*="premium_problems__"]) summary{padding:26px 0}
html body :is(.problems,[class*="premium_problems__"]) summary h3{font-size:clamp(1.1rem,1.5vw,1.4rem)}
html body :is(.method,[class*="premium_method__"]){background:#f5f4ef;color:#242824;padding-block:105px;border-block:1px solid #e9e7de;gap:10vw}
html body :is(.methodTitle,[class*="premium_methodTitle__"])>p:not(.eyebrow):not([class*="premium_eyebrow__"]),html body :is(.steps,[class*="premium_steps__"]) p{color:#60635d}
html body :is(.methodTitle,[class*="premium_methodTitle__"]) em{color:#82652f}
html body :is(.steps,[class*="premium_steps__"]) article{border-color:#d8d6cc;padding-bottom:36px;margin-bottom:36px}
html body :is(.steps,[class*="premium_steps__"]) h3{font-size:1.55rem;font-weight:500;line-height:1.25}
html body :is(.steps,[class*="premium_steps__"]) strong{color:#7e632e;font-weight:500;line-height:1.65}
html body :is(.steps,[class*="premium_steps__"]) .number,html body :is(.steps,[class*="premium_steps__"]) [class*="premium_number__"]{color:#82652f}
html body .studioDimension{position:relative;height:220px;width:100%;max-width:460px;overflow:hidden;margin-top:28px;pointer-events:none}
html body .studioDimension canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
html body .studioDimension[data-ready="true"] canvas{opacity:1}html body .studioDimension[data-ready="true"] .studioDimensionFallback{opacity:0}
html body .studioDimensionFallback{position:absolute;inset:25px 0;display:flex;align-items:center;justify-content:center;gap:0;transition:opacity .4s}
html body .studioDimensionFallback i{display:block;width:110px;height:130px;border:1px solid #a4884b;transform:skewY(-12deg);margin-left:-30px;background:#f5f4ef99}
html body :is(.offers,[class*="premium_offers__"]){background:#f7f6f2;border-block:1px solid #e9e7de}
html body :is(.offerRows,[class*="premium_offerRows__"])>a{grid-template-columns:40px 1.1fr 1fr;gap:30px;transition:background .2s}
html body :is(.offerRows,[class*="premium_offerRows__"])>a:hover{background:#edeae0;padding-inline:0}
html body :is(.articles,[class*="premium_articles__"],.downloads,[class*="premium_downloads__"],.offerRows,[class*="premium_offerRows__"])>a h3{text-decoration:none}
html body :is(.knowledge,[class*="premium_knowledge__"]){background:#fafaf7}
html body :is(.portrait,[class*="premium_portrait__"]){border-radius:0;background:#efeee9}
html body .workshopFeature{background:#fff;gap:7vw;padding-block:75px;border-block:1px solid #e9e7de}
html body .workshopFeature img,html body .workshopTopics img,html body .editorialImage img{border-radius:0!important}
html body .workshopFeature figure{aspect-ratio:5/4;overflow:hidden}html body .workshopFeature figure img{height:100%;width:100%;object-fit:cover}
html body #media{background:#fff}html body .briefFeature .editorialImage img{border-radius:0}
html body :is(.final,[class*="premium_final__"],.workshopFinal){background:#ede9df;color:#242824}
html body :is(.final,[class*="premium_final__"]) em{color:#82652f}
html body :is(.finalBottom,[class*="premium_finalBottom__"]){border-top-color:#cec8ba}
html body :is(.finalBottom,[class*="premium_finalBottom__"]) p{color:#565b55}
html body :is(.footer,[class*="premium_footer__"],.social,[class*="premium_social__"]){background:#fff;color:#242824;border-color:#e1dfd7}
html body :is(.articleHero,[class*="premium_articleHero__"]){background:#f6f5f0}
html body .subpage-v3{background:#fff}html body .sub-form{border-color:#dedbd1;border-radius:2px}html body .sub-form input,html body .sub-form select,html body .sub-form textarea{background:#fff;border-color:#c5c1b6;border-radius:2px}
html body .workshopTopics{background:#f5f4ef}html body .workshopFinal p{color:#50574d}
html body .studioCredits{padding:80px var(--cl-gutter);max-width:1100px;min-height:60vh}html body .studioCredits h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:20px 0 30px}html body .studioCredits h2{margin-top:40px}html body .studioCredits p{margin-block:18px;line-height:1.8}html body .studioCredits a{text-decoration:underline}
html body :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #987637!important;outline-offset:5px}
@media(min-width:761px) and (max-width:1150px){html body :is(.desktopNav,[class*="premium_desktopNav__"]){gap:15px;font-size:.75rem}html body .studioHero h1{font-size:3.3rem!important}html body .studioHeroVisual{min-height:620px}}
@media(max-width:900px){html body .studioHero{grid-template-columns:1fr}html body .studioHero :is(.heroContent,[class*="premium_heroContent__"]){padding:48px 6vw 36px}html body .studioHero h1{font-size:clamp(2.7rem,8vw,4.6rem)!important;max-width:21ch!important}html body .studioHeroVisual{min-height:0;height:330px;margin:0 6vw 28px!important}html body .studioHeroVisual>img{object-position:center 54%}html body .studioHero :is(.heroFoot,[class*="premium_heroFoot__"]){padding:18px 6vw;flex-wrap:wrap}html body .studioDimension{height:150px}html body .studioDimensionFallback i{height:100px;width:90px}}
@media(max-width:760px){html body :is(.header,[class*="premium_header__"]){min-height:86px;padding-inline:6vw}html body :is(.header,[class*="premium_header__"]) .brand img,html body [class*="premium_header__"] [class*="premium_brand__"] img{width:80px;height:80px}html body .studioHero h1{font-size:clamp(2.65rem,10vw,3.7rem)!important;margin-block:23px!important}html body .studioHero .eyebrow,html body .studioHero [class*="premium_eyebrow__"]{max-width:31ch}html body .studioHero :is(.heroIntro,[class*="premium_heroIntro__"]){font-size:.94rem}html body .studioHeroVisual{height:285px}html body .studioHero :is(.heroNote,[class*="premium_heroNote__"]){font-size:.72rem}html body .studioHero :is(.actions,[class*="premium_actions__"]){gap:23px;margin-top:26px}html body .studioHero :is(.heroFoot,[class*="premium_heroFoot__"]){font-size:.62rem;gap:6px}html body :is(.section,[class*="premium_section__"]){padding:65px 6vw}html body :is(.method,[class*="premium_method__"]){padding:65px 6vw;gap:38px}html body :is(.offerRows,[class*="premium_offerRows__"])>a{grid-template-columns:25px 1fr;gap:12px}html body .workshopFeature{padding:60px 6vw;gap:30px}html body .studioDimension{display:none}html body :is(.final,[class*="premium_final__"]){padding:65px 6vw}html body :is(.footer,[class*="premium_footer__"]){padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html body .studioDimension canvas{display:none}html body .studioDimensionFallback{opacity:1!important}html body *{scroll-behavior:auto!important}}
/* Contrast and compact first viewport. */
html body .studioHero :is(.eyebrow,[class*="premium_eyebrow__"]){color:#806732!important}
@media(min-width:901px){html body .studioHero{grid-template-columns:1.1fr .9fr}html body .studioHero h1{font-size:clamp(2.7rem,3.9vw,4.9rem)!important;max-width:21ch!important}html body .studioHero :is(.heroContent,[class*="premium_heroContent__"]){padding-top:48px;padding-bottom:48px}html body .studioHeroVisual{min-height:540px}}
html body .subpage-v3 .sub-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;background:#fff;color:#242824;padding:0}
html body .subpage-v3 .sub-hero-media{position:relative;inset:auto!important;grid-column:2;grid-row:1;margin:28px 28px 28px 0;transform:none!important;min-height:520px}
html body .subpage-v3 .sub-hero-shade,html body .subpage-v3 .sub-hero-lines{display:none}
html body .subpage-v3 .sub-hero-content{grid-column:1;grid-row:1;align-self:center;width:100%;padding:60px 4vw 60px var(--cl-gutter);margin:0}
html body .subpage-v3 .sub-hero-content h1{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.08;color:#242824}
html body .subpage-v3 .sub-hero-content>p:not(.eyebrow){color:#5c6059;max-width:52ch}
html body .subpage-v3 .sub-hero-content .eyebrow{color:#806732}
html body .subpage-v3 .sub-hero-content .text-link{color:#242824}
html body .workshopHero{background:#fff;color:#242824;display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;padding:0;gap:0}
html body .workshopHero>img{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:100%;object-fit:cover}
html body .workshopHero:after{display:none}
html body .workshopHeroCopy{grid-column:1;grid-row:1;padding:60px var(--cl-gutter);max-width:none}
html body .workshopHeroCopy p{color:#5c6059}
html body .workshopHeroCopy h1{font-size:clamp(2.5rem,4.3vw,4.8rem);color:#242824}
@media(max-width:900px){html body .subpage-v3 .sub-hero,html body .workshopHero{grid-template-columns:1fr;min-height:0}html body .subpage-v3 .sub-hero-content,html body .workshopHeroCopy{padding:45px 6vw;grid-column:1;grid-row:1}html body .subpage-v3 .sub-hero-media,html body .workshopHero>img{grid-column:1;grid-row:2;height:300px;min-height:300px;margin:0 6vw 24px;width:88%}html body .subpage-v3 .sub-hero-content h1{font-size:clamp(2.5rem,8vw,4rem)}}
html body :is(.method,[class*="premium_method__"],.section,[class*="premium_section__"],.final,[class*="premium_final__"],.workshopFeature) :is(.eyebrow,[class*="premium_eyebrow__"]){color:#806732!important}
/* Clear expectation-setting before the business problem. */
html body .conversationPreview{padding:28px var(--cl-gutter);border-bottom:1px solid #e9e7de;background:#faf9f5;display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:32px;font-size:.83rem}
html body .conversationPreview>p{font-weight:600;max-width:22ch}
html body .conversationPreview ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:30px}
html body .conversationPreview li{line-height:1.65;color:#454a44}
html body .conversationPreview li span{display:block;font-size:.68rem;color:#806732;margin-bottom:6px;font-variant-numeric:tabular-nums}
html body .imageDisclosure{font-size:.65rem;color:#686b64;padding-top:9px}
html body .workshopFeature figure{aspect-ratio:auto;overflow:visible}
html body .workshopFeature figure img{height:auto;aspect-ratio:3/2;object-fit:cover}
html body .studioHeroVisual>img{object-position:50% 45%}
@media(max-width:900px){html body .conversationPreview{grid-template-columns:1fr;padding:26px 6vw;gap:18px}html body .conversationPreview>p{max-width:none}html body .conversationPreview ol{grid-template-columns:1fr;gap:12px}html body .conversationPreview li{display:flex;gap:14px;align-items:baseline}html body .conversationPreview li span{margin:0}}
html body .workshopHeroCopy .eyebrow{color:#806732!important}
html body .workshopHeroCopy h1{max-width:20ch;line-height:1.08}
@media(min-width:901px){html body .workshopHeroCopy h1{font-size:clamp(2.7rem,3.6vw,4.4rem)}}
