.founder{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:120px;align-items:start;background:#f0e4dc;box-shadow:0 0 0 100vmax #f0e4dc;clip-path:inset(0 -100vmax)}.founder-intro{padding-top:60px;position:sticky;top:60px}.founder-intro .eyebrow{margin-bottom:25px}.founder h2{font-size:clamp(46px,4.8vw,68px)}.founder-name{font-size:14px;letter-spacing:.02em;margin-top:30px;color:var(--muted)}.founder-flower{display:block;color:var(--rose);font-size:70px;margin-top:45px}.founder-story{max-width:490px;margin-left:auto}.founder-portrait{border-radius:220px 220px 12px 12px;overflow:hidden;background:var(--blush)}.founder-portrait img{width:100%;height:auto}.founder-story figcaption{padding-top:30px}.founder-story blockquote{padding:0;margin:0;font-family:var(--sc-font-display);font-size:29px;line-height:1.35;letter-spacing:-.02em}.story-link{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:23px 0 18px;margin-top:18px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;font-weight:600}.story-link>span:first-child{max-width:290px}.story-arrow{flex:none;width:53px;height:53px;border:1px solid #b69786;border-radius:50%;display:grid;place-items:center;overflow:hidden;position:relative;transition:background .23s,transform .23s;box-shadow:0 0 0 0 #b6978600}.story-arrow>span{font-size:25px;transition:transform .25s var(--ease),opacity .25s}.story-arrow:after{content:'→';font-size:25px;position:absolute;transform:translateX(-50px);transition:transform .25s var(--ease)}.story-link:active .story-arrow{transform:scale(.88);box-shadow:inset 0 3px 8px #342e2b30}.clients{background:#f7f1eb;padding:80px 0 60px}.clients-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.clients .eyebrow{margin-bottom:20px}.clients h2{font-size:clamp(42px,4.6vw,66px)}.clients-heading>p{font-size:12px;color:var(--muted);padding-bottom:6px}.collage-link{display:block}.collage-link>img{width:100%;height:auto}.collage-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7b0a0;padding:17px 0 0;font-size:11px;margin-top:18px}.collage-caption>span{border-bottom:1px solid #a7836e;padding-bottom:3px}.collage-dialog{padding:0;width:min(1300px,94vw);max-width:94vw;max-height:94svh;border:1px solid #dac8b9;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #211b1955}.collage-dialog::backdrop{background:#30261fbd;backdrop-filter:blur(6px)}.collage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}.collage-toolbar h2{font-size:30px;letter-spacing:-.03em}.collage-toolbar>div{display:flex;gap:10px}.collage-toolbar button{background:transparent;border:1px solid #b6a091;border-radius:40px;font-size:11px;padding:10px 15px;min-height:42px}.collage-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.collage-view{overflow:auto;max-height:calc(94svh - 83px);padding:16px}.collage-view img{width:auto;max-width:100%;height:auto;max-height:calc(94svh - 120px);margin:auto;object-fit:contain}.collage-view.zoomed img{width:2340px;max-width:none;max-height:none;height:auto}.dialog-open{overflow:hidden}.page-departing main{transform:perspective(1200px) translateZ(-30px) translateY(12px);opacity:0;filter:blur(2px);transition:transform .28s var(--ease),opacity .25s ease,filter .28s ease;transform-origin:center 25vh}.mission-page main{animation:page-arrive .65s var(--ease) both}.mission-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center;padding-block:65px 95px}.back-link{display:inline-block;font-size:11px;border-bottom:1px solid #c6b4a7;padding-bottom:6px;margin-bottom:60px}.mission-title .eyebrow{margin-bottom:23px}.mission-title h1{font-size:clamp(58px,6.1vw,88px);line-height:1.02}.mission-byline{font-size:13px;line-height:1.8;margin-top:35px}.mission-byline span{font-size:10px;color:var(--muted)}.entrance-figure{max-width:400px;margin-left:auto;width:100%}.entrance-frame{border-radius:200px 200px 10px 10px;overflow:hidden}.entrance-frame img{width:100%;height:auto}.entrance-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.8;color:var(--muted);margin-top:16px}.entrance-figure figcaption span{font-size:9px}.mission-letter{border-top:1px solid var(--line);padding-block:90px 120px;display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:start}.letter-margin{position:sticky;top:55px}.letter-margin>span{display:block;color:var(--rose);font-size:36px;margin-bottom:23px}.letter-margin>p{font-family:var(--sc-font-display);font-size:43px;line-height:1.05;letter-spacing:-.03em}.letter-margin>p em{color:var(--rose)}.letter-margin img{width:125px;height:155px;object-fit:cover;border-radius:80px 80px 3px 3px;margin-top:32px}.letter-margin>small{display:block;margin-top:12px;font-size:10px;color:var(--muted)}.letter-prose{font-size:15px;line-height:1.95;max-width:650px}.letter-prose>p{margin-bottom:27px}.letter-prose>p:first-child:first-letter{float:left;font-family:var(--sc-font-display);font-size:85px;line-height:.8;padding:9px 10px 0 0;color:var(--rose)}.letter-prose .letter-belief{font-family:var(--sc-font-display);font-size:40px;line-height:1.2;margin-block:42px 35px;letter-spacing:-.03em}.letter-belief strong{font-weight:500;color:var(--rose)}.letter-signoff{font-size:12px;color:var(--muted)}.letter-signoff span{display:block;font-family:var(--sc-font-display);font-style:italic;font-size:35px;line-height:1.3;color:var(--ink);margin-top:12px}.mission-invitation{padding:70px 24px 85px;background:var(--blush);text-align:center}.mission-invitation .eyebrow{font-size:9px;margin-bottom:25px}.mission-invitation h2{font-size:clamp(48px,5.5vw,78px)}.mission-invitation>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:33px}.header nav a[aria-current=page]{color:var(--rose)}.header nav a[aria-current=page]:after{transform:scaleX(1)}
@keyframes page-arrive{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.story-link:hover .story-arrow{background:var(--ink);color:var(--white);border-color:var(--ink);transform:rotate(-35deg)}.story-link:hover .story-arrow>span{transform:translateX(50px);opacity:0}.story-link:hover .story-arrow:after{transform:translateX(0)}.story-link:hover{border-color:var(--rose)}.collage-link:hover .collage-caption>span{color:var(--rose)}}
@media(max-width:1100px){.header nav{gap:19px;font-size:10px}.mission-hero{gap:6%;grid-template-columns:1.15fr 1fr}.mission-title h1{font-size:6.7vw}.founder{gap:7%}.founder-story blockquote{font-size:26px}.mission-letter{gap:8%;grid-template-columns:.65fr 1.35fr}.letter-prose{font-size:14px}}
@media(max-width:800px){.header nav{font-size:14px}.founder{padding-block:85px;gap:6%}.founder h2{font-size:45px}.founder-intro{padding-top:35px}.founder-name{font-size:12px}.founder-story blockquote{font-size:24px}.story-link{font-size:10px;gap:12px}.story-arrow{width:45px;height:45px}.clients{padding-block:65px 45px}.clients-heading{display:block}.clients-heading>p{margin-top:20px}.clients h2{font-size:49px}.mission-hero{padding-block:45px 65px;gap:5%}.mission-title h1{font-size:7vw}.back-link{margin-bottom:35px}.mission-byline{font-size:11px}.mission-byline span{font-size:9px}.entrance-figure figcaption{display:block;font-size:9px}.entrance-figure figcaption span{display:block}.mission-letter{padding-block:65px 85px;gap:7%}.letter-margin>p{font-size:33px}.letter-prose{font-size:13px}.letter-prose .letter-belief{font-size:33px}.collage-toolbar h2{font-size:25px}}
@media(max-width:600px){.founder{display:block;padding-block:65px}.founder-intro{position:relative;top:0;padding:0}.founder h2{font-size:46px;max-width:340px}.founder-intro .eyebrow{font-size:8px;margin-bottom:20px}.founder-name{font-size:12px;margin-top:22px}.founder-flower{display:none}.founder-story{margin:30px 0 0;max-width:none}.founder-portrait{border-radius:170px 170px 8px 8px}.founder-story figcaption{padding-top:25px}.founder-story blockquote{font-size:27px;line-height:1.35}.story-link{font-size:11px;gap:20px;margin-top:10px;padding-block:19px}.story-arrow{width:48px;height:48px}.clients{padding-block:55px 35px}.clients .eyebrow{font-size:8px;margin-bottom:20px}.clients h2{font-size:43px}.clients-heading{margin-bottom:25px}.clients-heading>p{font-size:11px;margin-top:20px}.collage-caption{font-size:9px;margin-top:12px;padding-top:14px}.collage-dialog{max-width:96vw;width:96vw;max-height:94svh}.collage-toolbar{padding:15px 12px;gap:12px;align-items:start;flex-direction:column}.collage-toolbar h2{font-size:26px}.collage-toolbar>div{width:100%;justify-content:space-between}.collage-toolbar button{font-size:10px;min-height:40px}.collage-view{padding:5px;max-height:calc(94svh - 112px)}.collage-view img{max-height:calc(94svh - 128px)}.collage-view.zoomed img{width:1800px;max-height:none}.mission-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-block:30px 50px}.back-link{font-size:10px;margin-bottom:30px}.mission-title .eyebrow{font-size:8px;margin-bottom:18px}.mission-title h1{font-size:clamp(49px,12.7vw,75px);line-height:1.02}.mission-byline{font-size:12px;margin-top:25px}.mission-byline span{font-size:10px}.entrance-figure{width:88%;max-width:370px;margin-inline:auto}.entrance-frame{border-radius:160px 160px 7px 7px}.entrance-figure figcaption{display:flex;font-size:9px}.entrance-figure figcaption span{font-size:8px}.mission-letter{display:block;padding-block:45px 60px}.letter-margin{display:none}.letter-prose{font-size:14px;line-height:1.95}.letter-prose>p{margin-bottom:25px}.letter-prose>p:first-child:first-letter{font-size:74px}.letter-prose .letter-belief{font-size:36px;margin-block:34px 29px}.letter-signoff{font-size:11px}.letter-signoff span{font-size:31px}.mission-invitation{padding-block:55px 60px}.mission-invitation h2{font-size:46px}.mission-invitation .eyebrow{font-size:7px}.mission-invitation>div{gap:23px}.mission-invitation .button{font-size:11px;padding:14px 20px;gap:25px}.mission-invitation .text-link{font-size:11px;gap:16px}.mission-page .footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.mission-page main{animation:none}.page-departing main{transform:none;opacity:1;filter:none}.story-arrow,.story-arrow>span,.story-arrow:after{transition:none!important}}
.motion-paused.page-departing main{transform:none;opacity:1;filter:none}

/* Full-width alternating surfaces keep adjacent chapters distinct. */
.hero h1{font-size:clamp(46px,5.05vw,76px)}
.intro{background:var(--white);box-shadow:0 0 0 100vmax var(--white);clip-path:inset(0 -100vmax)}
.founder{background:#e8dad1;box-shadow:0 0 0 100vmax #e8dad1}
.studio{background:var(--paper);border-block:1px solid #d6c1b2}
.clients{background:#e8dad1}
.original-price-links{margin-top:28px;padding:22px 0;border-top:1px solid #c5ad9c;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px}.original-price-links p{flex-basis:100%;color:var(--muted)}.original-price-links a{border-bottom:1px solid #a5826f;padding-bottom:5px}.original-price-links a:hover{color:var(--rose)}
.letter-margin img{width:100%;max-width:370px;height:auto;aspect-ratio:859/1280;object-fit:cover;border-radius:180px 180px 8px 8px}.multi-hint{font-size:11px;line-height:1.8;color:var(--muted);padding:16px;border:1px solid #c9b5a5;border-radius:8px;margin-top:15px}.service-row[aria-pressed=true] .row-arrow{color:var(--rose)}
@media(max-width:600px){.mission-letter .letter-margin{display:block;position:static;margin-bottom:35px}.letter-margin>span,.letter-margin>p{display:none}.letter-margin img{width:82%;max-width:330px;margin:0 auto}.letter-margin>small{text-align:center}}
.body-art svg{height:100%;width:100%}.body-art{height:285px}
.collage-link>img{border:0;border-radius:12px;box-shadow:0 20px 45px -30px #53403555}
@media(max-width:800px){.hero h1{font-size:5.8vw}.body-art{height:240px}}
@media(max-width:600px){.hero h1{font-size:clamp(35px,9.4vw,56px);white-space:normal}.body-art{height:195px}.price-note strong b{margin-left:8px}.original-price-links{gap:14px}.collage-link>img{border-radius:7px}}

