@font-face{font-family:JMSans;src:url('/assets/about/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:JMSerif;src:url('/assets/about/serif.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:JMSerif;src:url('/assets/about/serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f3efe4;--ink:#1e3125;--green:#203d2b;--line:#1e31252b;--muted:#596451;--reading:0;--portrait-shift:0px;--portrait-scale:1;font-family:JMSans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2{margin:0}h1,h2{font-family:JMSerif,Georgia,serif;font-weight:400;letter-spacing:-.045em}em{font-family:JMSerif,Georgia,serif;font-weight:400}.skip-link{position:fixed;top:-100px;left:18px;background:var(--green);color:var(--paper);padding:14px;z-index:100}.skip-link:focus{top:12px}.reading-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:3px;background:#1e31250d}.reading-progress span{display:block;height:100%;width:100%;background:#91b762;transform:scaleX(var(--reading));transform-origin:left}.story-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:98px;padding:22px 4.1vw;background:var(--paper);border-bottom:1px solid var(--line)}.story-wordmark{font-family:JMSerif,Georgia,serif;font-size:35px;line-height:1;letter-spacing:-1.6px;white-space:nowrap}.story-wordmark span{display:block;font-family:JMSans,Arial,sans-serif;font-size:9px;line-height:1.4;letter-spacing:.09em;margin:7px 0 0 2px}.story-header nav{display:flex;gap:34px;align-items:center;font-size:11px}.hello-link{display:flex;gap:26px;align-items:center;padding:13px 0;border-bottom:1px solid currentColor}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em;font-weight:500}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;padding:0 4.1vw 0 7vw;position:relative;align-items:start}.opening-copy{min-width:0}.story-chapter{min-height:calc(100svh - 98px);padding:64px 0 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;scroll-margin-top:0;position:relative}.chapter-one{min-height:calc(100svh - 98px);padding-top:45px;padding-bottom:45px}.chapter-one .eyebrow{margin-bottom:38px}.chapter-one h1{font-size:clamp(68px,7.3vw,116px);line-height:.94;white-space:nowrap}.chapter-one h1 em{color:#477044}.hero-after{font-size:15px;line-height:1.55;margin-top:27px;letter-spacing:-.15px}.opening-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:15px;max-width:300px}.continue-link{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;border-bottom:1px solid var(--line);padding:13px 0;margin-top:25px;font-size:11px}.continue-link span{font-size:17px}.founder-portrait{position:sticky;top:126px;padding-top:0;margin-top:28px;min-width:0}.portrait-frame{height:calc(100svh - 188px);min-height:490px;max-height:1030px;overflow:hidden;background:#4c4133}.portrait-frame img{height:100%;object-fit:cover;object-position:50% 60%;transform:translateY(var(--portrait-shift)) scale(var(--portrait-scale));transform-origin:55% 57%;will-change:transform}.founder-portrait figcaption{font-size:9px;line-height:1.5;display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#58604e}.chapter-track{position:absolute;left:2vw;top:0;bottom:0;width:13px;display:flex;align-items:center;flex-direction:column;font-size:8px;letter-spacing:.05em;padding-top:52px;pointer-events:none;opacity:.7}.chapter-track>span:first-child{position:sticky;top:147px}.track-line{flex:1;width:1px;background:var(--line);margin:19px 0}.chapter-track>span:last-child{padding-bottom:60px}.chapter-two,.chapter-three{border-top:1px solid var(--line)}.story-chapter h2{font-size:clamp(48px,5vw,82px);line-height:1.02;margin:31px 0 25px;max-width:570px}.story-chapter h2 em{color:#477044}.chapter-copy{font-size:15px;line-height:1.85;max-width:370px;letter-spacing:-.12px}.chapter-copy p+p{margin-top:17px}.margin-note{font-family:JMSerif,Georgia,serif;font-size:25px;font-style:italic;line-height:1.3;margin-top:29px;max-width:320px;color:#576948}.brand-chapter{background:var(--green);color:var(--paper);padding:43px 7vw 100px;position:relative;overflow:hidden;scroll-margin-top:0}.brand-topline,.hello-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #f3efe438;padding-bottom:28px}.brand-topline>span,.hello-top>span{font-size:9px;letter-spacing:.13em}.brand-chapter h2{font-size:clamp(80px,11vw,186px);line-height:.9;padding:68px 0 40px;max-width:1000px;letter-spacing:-.055em}.brand-chapter h2 em{color:#c8da97}.brand-copy{max-width:375px;margin-left:56%;font-size:15px;line-height:1.85;padding-top:5px}.brand-copy p+p{margin-top:23px}.brand-copy .brand-lead{font-size:19px;line-height:1.6;margin-bottom:34px;letter-spacing:-.25px}.hospitality{border-top:1px solid #f3efe438;padding-top:70px;margin-top:85px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hospitality>p{font-family:JMSerif,Georgia,serif;font-size:clamp(54px,7.3vw,116px);line-height:.99;letter-spacing:-.045em}.hospitality em{color:#c8da97}.hospitality>span{font-size:11px;line-height:1.8;max-width:165px;padding-bottom:9px}.hello-chapter{padding:45px 7vw 115px;scroll-margin-top:0}.hello-top{border-color:var(--line)}.hello-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding-top:95px;align-items:center}.hello-chapter h2{font-size:clamp(72px,8.8vw,140px);line-height:.93;letter-spacing:-.06em}.hello-chapter h2 em{color:#477044}.founder-signoff{font-size:13px;line-height:1.8;margin-top:32px}.hello-copy{font-size:16px;line-height:1.85;max-width:365px;padding-top:25px}.hello-copy>p+p{margin-top:21px}.instagram-link{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;margin-top:37px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram-link>span:first-child{grid-column:1 / -1;font-size:10px;letter-spacing:.02em}.instagram-link strong{font-weight:400;font-size:32px;letter-spacing:-1.4px}.instagram-link>span:last-child{font-size:24px}.hello-copy .small-note{font-size:10px;margin-top:12px;color:var(--muted)}.story-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding:37px 4.1vw;font-size:10px;line-height:1.7}.footer-wordmark{font-family:JMSerif,Georgia,serif;font-size:28px;letter-spacing:-1px}.story-footer>a:last-child{display:flex;gap:35px;align-items:center}.story-footer>span{color:var(--muted)}
@keyframes enter-story{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.in-view{animation:enter-story .85s cubic-bezier(.2,.7,.2,1) both}
@media(min-width:1800px){.opening{max-width:2000px;margin:auto}.story-header{padding-inline:max(4.1vw,calc((100vw - 1870px)/2))}}
@media(max-width:1050px) and (min-width:761px){.opening{gap:4vw;padding-left:5vw}.chapter-one h1{font-size:7.8vw}.story-chapter h2{font-size:5.9vw}.chapter-track{left:1.5vw}.portrait-frame{min-height:460px}.brand-copy{margin-left:48%}.hello-grid{gap:5vw}.hello-chapter h2{font-size:9.2vw}}
@media(max-width:760px){html{scroll-padding-top:100px}.story-header{min-height:94px;padding:17px 21px;gap:15px;align-items:flex-start;flex-wrap:wrap}.story-wordmark{font-size:28px;letter-spacing:-1.2px}.story-wordmark span{font-size:8px;margin-top:4px}.story-header nav{font-size:9px;gap:20px;align-self:center}.story-header nav>a:first-child{display:none}.hello-link{gap:14px;padding:9px 0}.opening{display:flex;flex-direction:column;gap:0;padding:0 22px}.opening-copy{display:contents}.story-chapter{min-height:0;padding:72px 0 68px;width:100%;scroll-margin-top:0}.chapter-one{order:1;padding:38px 0 30px}.chapter-one .eyebrow{font-size:8px;margin-bottom:25px}.chapter-one h1{font-size:clamp(62px,16.9vw,112px);line-height:.94;letter-spacing:-.05em}.hero-after{font-size:13px;margin-top:22px}.opening-note{font-size:11px;max-width:275px;margin-top:12px}.continue-link{font-size:10px;margin-top:18px;padding:10px 0;gap:62px}.founder-portrait{order:2;position:relative;top:auto;margin:0 0 37px;width:100%}.portrait-frame{height:auto;min-height:0;max-height:none;aspect-ratio:4/5}.portrait-frame img{object-position:50% 61%;transform:none;will-change:auto}.founder-portrait figcaption{font-size:8px;padding:10px 0;gap:15px}.founder-portrait figcaption span:last-child{text-align:right;max-width:140px}.chapter-two{order:3;padding-top:42px}.chapter-three{order:4}.chapter-track{display:none}.story-chapter h2{font-size:clamp(44px,12.8vw,76px);line-height:1.02;margin:25px 0 26px}.chapter-copy{font-size:14px;line-height:1.85;max-width:420px}.margin-note{font-size:25px;max-width:285px;margin-top:31px}.brand-chapter{padding:30px 22px 55px}.brand-topline,.hello-top{padding-bottom:23px;gap:20px}.eyebrow{font-size:8px;letter-spacing:.1em}.brand-topline>span,.hello-top>span{font-size:7px;letter-spacing:.08em}.brand-chapter h2{font-size:clamp(64px,17.9vw,110px);line-height:.94;padding:48px 0 42px;letter-spacing:-.055em}.brand-copy{margin-left:0;max-width:440px;font-size:14px;line-height:1.85}.brand-copy .brand-lead{font-size:18px;margin-bottom:26px}.brand-copy p+p{margin-top:20px}.hospitality{display:block;padding-top:46px;margin-top:48px}.hospitality>p{font-size:clamp(42px,12vw,73px);line-height:1.05;letter-spacing:-.04em}.hospitality>span{display:block;font-size:10px;margin-top:30px;max-width:none}.hello-chapter{padding:30px 22px 68px}.hello-grid{display:block;padding-top:55px}.hello-chapter h2{font-size:clamp(61px,16.3vw,100px);line-height:.98}.founder-signoff{font-size:12px;line-height:1.85;margin-top:26px}.hello-copy{max-width:440px;font-size:14px;line-height:1.85;padding-top:38px}.hello-copy>p+p{margin-top:18px}.instagram-link{margin-top:30px}.instagram-link strong{font-size:31px}.story-footer{padding:28px 22px;display:grid;grid-template-columns:1fr;gap:19px;font-size:9px}.footer-wordmark{font-size:27px}.story-footer>a:last-child{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.story-footer>span{max-width:260px}}
@media(max-width:360px){.story-header{padding-inline:17px}.story-header nav{gap:13px}.story-wordmark{font-size:25px}.opening{padding-inline:18px}.chapter-one h1{font-size:16.9vw}.brand-chapter,.hello-chapter{padding-inline:18px}.story-chapter h2{font-size:12.6vw}}
@media(max-height:600px) and (min-width:761px){.founder-portrait{top:115px}.portrait-frame{min-height:300px;height:calc(100svh - 165px)}.story-chapter{min-height:700px}.chapter-one{min-height:720px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.in-view{animation:none}.portrait-frame img{transform:none;will-change:auto}}
