/* Visual thesis: warm, personal photographic storytelling and a composed record of ventures.
   Sequence: an individual opening -> readable chapters or venture identities -> a purposeful next step.
   Motion: portrait entrance, chapter-link feedback, and a clear closing-link transition. */
.page-story,.page-work{--editorial-accent:#78533b;--editorial-dark:#1c2c27;background:#f3f1eb}
.page-story .site-header,.page-work .site-header{height:96px}
.page-story .desktop-nav a,.page-work .desktop-nav a{font-size:14px}

.page-story .site-header{background:#e6e1d4;border-bottom:1px solid #bbb8a955}
.story-cover{padding:42px var(--gutter) 75px;background:#e6e1d4}
.story-cover-label{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#50544a}
.story-cover-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center;margin-top:18px}
.story-cover-copy{padding:45px 0 5px}
.story-cover h1{font-size:clamp(88px,8.6vw,138px);line-height:.97;letter-spacing:-.035em;margin:0 0 32px}
.story-cover h1 em{color:#75583c}
.story-cover-copy>p{font-family:var(--sans);font-size:17px;line-height:1.7;margin:0 0 28px;color:#494f44}
.story-cover-copy .text-link{font-size:14px;gap:55px}
.story-cover figure{margin:0 0 -135px;position:relative;z-index:2;transform:translateY(12px);max-width:540px;justify-self:end;width:100%;animation:editorial-portrait-in 1s var(--ease) both}
.story-cover figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% top;max-height:630px}
.story-cover figcaption{font-size:12px;letter-spacing:.035em;padding:16px 0;color:#f0eee7;text-align:right}
.story-chapter-strip{position:relative;z-index:1;background:#26382d;color:#f0eee7;padding:33px var(--gutter);min-height:155px;display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:0 28px;padding-right:49%}
.story-chapter-strip>span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#cad0bd;margin-bottom:12px}
.story-chapter-strip a{font-size:14px;min-height:38px;display:inline-flex;align-items:center;position:relative}
.story-chapter-strip a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.story-chapter-strip a:hover:after,.story-chapter-strip a:focus-visible:after{transform:scaleX(1)}
.page-story .story-grid{padding:115px var(--gutter) 110px;grid-template-columns:1fr 2.6fr;gap:7vw;border:0}
.page-story .story-aside{top:45px;border-top:1px solid #bfc2b4;padding-top:24px;max-width:250px}
.page-story .story-aside .eyebrow{font-size:12px;color:#595e52}
.page-story .story-aside nav{gap:0;margin-top:25px}
.page-story .story-aside nav a{font-family:var(--sans);font-size:14px;display:flex;width:100%;gap:20px;min-height:51px;align-items:center;border-bottom:1px solid #d9dbd0;transition:color .3s,padding-left .3s}
.page-story .story-aside nav a span{font-size:12px;color:#59624f}
.page-story .story-aside nav a:hover,.page-story .story-aside nav a:focus-visible{color:var(--editorial-accent);padding-left:5px}
.page-story .story-copy{max-width:800px}
.page-story .story-copy p{font-size:17px;line-height:1.8;color:#53594e}
.page-story .story-copy .lead{font-size:clamp(36px,3.3vw,49px);line-height:1.18;color:#1d2821;margin-bottom:35px}
.page-story .story-chapter{padding-top:50px;margin-top:70px;border-color:#cdd0c2}
.page-story .story-chapter .eyebrow{font-size:12px;color:#776048;margin-bottom:23px}
.page-story .story-chapter h2{font-size:clamp(54px,5vw,74px);margin-bottom:28px}
.page-story #reinvention{margin-top:80px;padding-top:65px}
.page-story #reinvention h2{font-size:clamp(60px,6vw,85px);color:#344b3b}
.story-creative-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;margin:36px 0 32px;align-items:start}
.story-creative-spread blockquote{margin:0 0 28px;font:400 33px/1.18 var(--serif);letter-spacing:-.01em;color:#202b24}
.story-creative-spread figure{margin:0}
.story-creative-spread figure img{width:100%;height:auto}
.story-creative-spread figcaption{font-size:12px;letter-spacing:.04em;line-height:1.7;color:#606455;padding-top:14px}
.page-story .beliefs{background:#e3e4d7;padding-top:85px;padding-bottom:90px}
.page-story .belief-layout{gap:7vw;grid-template-columns:1fr 2.6fr}
.page-story .belief-layout h2{font-size:60px;line-height:1.04;margin-top:30px}
.page-story .belief-list dt{font-size:32px}
.page-story .belief-list dd{font-size:16px;color:#53594b}
.chapter-next{padding:75px var(--gutter) 85px;background:#f3f1eb}
.chapter-next>.eyebrow{display:block;color:#59624f;margin-bottom:30px}
.chapter-next>a{display:flex;justify-content:space-between;align-items:center;gap:40px;font:400 clamp(58px,7vw,108px)/1.01 var(--serif);letter-spacing:-.025em}
.chapter-next>a em{color:#667358}
.chapter-next-arrow{display:grid;place-items:center;width:95px;height:95px;border:1px solid #929a86;border-radius:50%;font:400 45px/1 var(--sans);flex-shrink:0;transition:background .4s,color .4s,transform .4s}
.chapter-next>a:hover .chapter-next-arrow,.chapter-next>a:focus-visible .chapter-next-arrow{background:#26382d;color:#f0eee7;transform:translate(4px,-4px)}
.page-story .site-footer,.page-work .site-footer{padding-top:45px}


.page-work .site-header{background:var(--editorial-dark);color:#f0eee7;border-bottom:1px solid #50625366}

.page-work .desktop-nav a{color:#d0d4c5}
.page-work .desktop-nav a:hover,.page-work .desktop-nav a[aria-current=page]{color:#fff}
.work-cover{background:var(--editorial-dark);color:#f0eee7;padding:44px var(--gutter) 28px}
.work-cover-label{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d1d4c7}
.work-cover-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:60px;margin-top:45px}
.work-cover h1{font-size:clamp(80px,8.4vw,135px);line-height:.98;letter-spacing:-.025em}
.work-cover h1 em{color:#c3c7af}
.work-cover-heading>div{max-width:280px;justify-self:end;padding-bottom:8px}
.work-cover-heading p{font-size:16px;line-height:1.7;color:#d1d4c7;margin:0 0 23px}
.work-cover-heading a{display:inline-flex;align-items:center;gap:42px;font-size:14px;min-height:44px;border-bottom:1px solid #a0a997}
.work-cover-heading a span{font-size:23px;transition:transform .3s}
.work-cover-heading a:hover span{transform:translateY(4px)}
.work-cover figure{margin:58px 0 0}
.work-cover figure img{width:100%;aspect-ratio:3.15;object-fit:cover;object-position:center 53%;max-height:450px}
.work-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding-top:19px;color:#d2d5c7}
.venture-collection{padding:86px var(--gutter) 20px;scroll-margin-top:-90px}
.venture-collection-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #babfaf;padding:25px 0 48px;color:#53604d}
.venture-sheet{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:90px;align-items:center;scroll-margin-top:-45px}
.venture-identity{min-height:530px;background:#101112;color:#ecebe3;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}
.venture-identity-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;line-height:1.5}
.venture-identity-top>.venture-identity-arrow{font-size:22px}
a.venture-identity .venture-identity-top>.venture-identity-arrow{transition:transform .3s var(--ease)}
a.venture-identity:hover .venture-identity-top>.venture-identity-arrow,a.venture-identity:focus-visible .venture-identity-top>.venture-identity-arrow{transform:translate(3px,-3px)}
.venture-brand{display:flex;align-items:center;justify-content:center;min-height:180px}
.venture-brand img{max-width:100%;width:100%;height:auto}
.venture-identity>p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0;border-top:1px solid #ffffff32;padding-top:22px;line-height:1.6}
.venture-narrative{padding:20px 0}
.venture-narrative h2{font-size:clamp(38px,3.6vw,60px);line-height:1.03;margin:0 0 22px;letter-spacing:-.02em}
.venture-narrative p{font-size:16px;line-height:1.8;color:#555b4f;max-width:600px}
.venture-narrative .venture-theme{font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:.09em;text-transform:uppercase;color:#76583d;margin-bottom:28px}
.venture-narrative .text-link{margin-top:8px;font-size:14px}
.venture-sheet-02 .venture-identity{background:#243475;order:2}
.venture-sheet-02 .venture-brand img{width:95%}
.venture-sheet-03 .venture-identity{background:#d0aa7e;color:#25251e}
.venture-sheet-03 .venture-identity>p{border-color:#78684766}
.smoking-name{font-family:var(--serif);font-size:clamp(46px,5vw,80px);line-height:1.04;letter-spacing:-.025em}
.venture-sheet-04 .venture-identity{background:#e2e5d6;color:#34443a;order:2}
.venture-sheet-04 .venture-identity>p{border-color:#a3af9566}
.page-work .beliefs{background:#e6e1d4;padding-top:76px;padding-bottom:86px}
.page-work .beliefs>h2{font-size:65px}
.page-work .pursuits{grid-template-columns:repeat(4,1fr);gap:38px;margin-top:55px}
.page-work .pursuits article{padding-top:25px;border-color:#b7bbaa}
.page-work .pursuits h3{font-size:31px;line-height:1.08}
.page-work .pursuits p{font-size:16px;line-height:1.75}
.page-work .pursuits .text-link{font-size:12px;gap:22px}

@keyframes editorial-portrait-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){
 .story-cover h1{font-size:9.6vw}
 .story-cover-grid{gap:5vw;grid-template-columns:1.12fr 1fr}
 .story-cover-copy>p{font-size:16px}
 .story-chapter-strip{gap:0 18px;padding-right:45%;min-height:135px}
 .story-chapter-strip a{font-size:12px}
 .story-cover figure{margin-bottom:-110px}
 .page-story .story-grid{grid-template-columns:1fr 2.8fr;gap:6vw;padding-top:80px}
 .page-story .belief-layout{grid-template-columns:1fr 2.8fr;gap:6vw}
 .page-story .belief-layout h2{font-size:45px}
 .page-story .story-aside nav a{font-size:14px;gap:14px}
 .story-creative-spread{gap:25px;grid-template-columns:1fr 1fr}
 .story-creative-spread blockquote{font-size:28px}
 .story-creative-spread p{font-size:15px!important}
 .work-cover-heading{gap:35px;grid-template-columns:1.8fr 1fr}
 .work-cover h1{font-size:8.8vw}
 .work-cover-heading p{font-size:16px}
 .venture-sheet{gap:5vw}
 .venture-identity{min-height:480px;padding:25px}
 .venture-narrative p{font-size:16px}
 .venture-narrative h2{font-size:39px}
 .page-work .pursuits{grid-template-columns:repeat(2,1fr);gap:45px 70px}
}
@media(max-width:900px){
 .page-story.menu-open .site-header,.page-work.menu-open .site-header{background:var(--black);color:var(--paper)}
 
 .page-story .mobile-nav.open,.page-work .mobile-nav.open{top:96px}
}
@media(max-width:700px){
 .page-story .site-header,.page-work .site-header{height:80px}
 .page-story .mobile-nav.open,.page-work .mobile-nav.open{top:80px}
 .story-cover{padding:28px 24px 0}
 .story-cover-label{font-size:12px;letter-spacing:.08em}
 .story-cover-label span:last-child{display:none}
 .story-cover-grid{display:block;margin-top:32px}
 .story-cover-copy{padding:0 0 35px}
 .story-cover h1{font-size:clamp(70px,14vw,96px);line-height:.97;margin-bottom:23px}
 .story-cover-copy>p{font-size:16px;line-height:1.65;margin-bottom:16px}
 .story-cover-copy .text-link{font-size:14px;gap:40px}
 .story-cover figure{margin:0 0 -75px;transform:none;max-width:460px;width:100%;animation:none}
 .story-cover figure img{max-height:540px;object-position:center top}
 .story-cover figcaption{font-size:12px;padding-top:11px;color:#eee}
 .story-chapter-strip{padding:110px 24px 25px;min-height:0;gap:0 24px}
 .story-chapter-strip>span{font-size:12px;margin-bottom:10px}
 .story-chapter-strip a{font-size:12px;min-height:36px}
 .page-story .story-grid{display:block;padding:60px 24px 70px}
 .page-story .story-aside{display:none}
 .page-story .story-copy p{font-size:16px;line-height:1.8}
 .page-story .story-copy .lead{font-size:35px;line-height:1.16;margin-bottom:28px}
 .page-story .story-chapter{padding-top:36px;margin-top:45px}
 .page-story .story-chapter .eyebrow{font-size:12px}
 .page-story .story-chapter h2{font-size:57px;margin-bottom:24px}
 .page-story #reinvention{margin-top:52px;padding-top:43px}
 .page-story #reinvention h2{font-size:60px}
 .story-creative-spread{display:block;margin-top:25px}
 .story-creative-spread blockquote{font-size:30px;line-height:1.2}
 .story-creative-spread figure{max-width:340px;margin:30px 0}
 .story-creative-spread figcaption{font-size:12px}
 .page-story .beliefs{padding:55px 24px 65px}
 .page-story .belief-layout{display:block}
 .page-story .belief-layout h2{font-size:58px;margin:20px 0 35px}
 .page-story .belief-list dt{font-size:30px}
 .page-story .belief-list dd{font-size:16px}
 .chapter-next{padding:55px 24px 60px}
 .chapter-next>.eyebrow{font-size:12px;margin-bottom:25px}
 .chapter-next>a{font-size:clamp(37px,8.5vw,58px);gap:20px;line-height:1.06}
 .chapter-next-arrow{width:49px;height:49px;font-size:25px}
 
 .work-cover{padding:28px 24px 22px}
 .work-cover-label{font-size:12px;letter-spacing:.07em}
 .work-cover-label span:last-child{display:none}
 .work-cover-heading{display:block;margin-top:35px}
 .work-cover h1{font-size:clamp(56px,11.5vw,81px);line-height:.99}
 .work-cover-heading>div{padding:0;max-width:none;width:100%;justify-self:auto;margin-top:29px}
 .work-cover-heading p{font-size:16px;max-width:300px;margin-bottom:12px}
 .work-cover-heading a{font-size:12px;gap:30px}
 .work-cover figure{margin:33px -24px 0}
 .work-cover figure img{aspect-ratio:1.8;object-fit:cover;object-position:center}
 .work-cover figcaption{font-size:12px;padding:14px 24px 0;gap:20px;letter-spacing:.04em}
 .venture-collection{padding:48px 24px 0}
 .venture-collection-label{font-size:12px;padding:20px 0 30px}
 .venture-sheet{display:flex;flex-direction:column;gap:29px;margin-bottom:58px;align-items:stretch}
 .venture-identity{min-height:310px;padding:23px;gap:30px}
 .venture-identity-top{font-size:12px;letter-spacing:.07em}
 .venture-brand{min-height:105px}
 .venture-identity>p{font-size:12px;padding-top:16px}
 .venture-narrative{padding:0}
 .venture-narrative h2{font-size:40px;margin-bottom:16px}
 .venture-narrative .venture-theme{font-size:12px;margin-bottom:22px}
 .venture-narrative p{font-size:16px;line-height:1.8}
 .venture-narrative .text-link{font-size:14px}
 .venture-sheet-02 .venture-identity,.venture-sheet-04 .venture-identity{order:0}
 .smoking-name{font-size:54px}
 .page-work .beliefs{padding:55px 24px 65px}
 .page-work .beliefs>h2{font-size:55px}
 .page-work .pursuits{gap:35px 25px;margin-top:35px}
 .page-work .pursuits h3{font-size:28px}
 .page-work .pursuits p{font-size:16px}
}
@media(max-width:360px){
 .story-cover h1{font-size:64px}
 .story-cover-copy>p{font-size:16px}
 .story-chapter-strip{gap:0 18px}
 .story-chapter-strip a{font-size:12px}
 .work-cover h1{font-size:53px}
 .venture-identity{min-height:280px;padding:20px}
 .venture-narrative h2{font-size:36px}
 .smoking-name{font-size:49px}
 .page-work .pursuits{grid-template-columns:1fr}
 .chapter-next>a{font-size:35px;gap:15px}
 .chapter-next-arrow{width:43px;height:43px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.story-cover figure{animation:none;translate:none}}

/* Additional companies, using their supplied brand assets. */
.venture-sheet-05 .venture-identity{background:#fff;color:#25251e;border:1px solid #d6d5cc}
.venture-sheet-05 .venture-identity>p{border-color:#c9c9bd}
.venture-sheet-05 .venture-brand img{width:92%}
.venture-sheet-06 .venture-identity{background:#101112;order:2;justify-content:flex-start;gap:28px}
.venture-sheet-06 .venture-brand{flex:1}
.venture-sheet-06 .venture-brand img{width:85%;max-width:340px}
@media(max-width:700px){.venture-sheet-06 .venture-identity{order:0}.venture-sheet-06 .venture-brand img{width:75%;max-width:260px}.work-cover figcaption{flex-wrap:wrap;gap:3px 20px}}
