@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--magenta:#8D095A;--copper:#B76856;--paper:#FAFAF7;--ink:#151515;--rule:#77766f;--pad:clamp(24px,4vw,64px);--gap:clamp(24px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--magenta) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Text,Arial,sans-serif;font-size:18px;line-height:1.6}::selection{background:var(--magenta);color:#fff}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px;min-height:44px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button,summary{font:inherit;cursor:pointer;min-height:44px}button{border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:11px 18px;text-align:left}button:hover,button[aria-pressed=true]{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Display,Georgia,serif;line-height:1.08;font-weight:500;text-wrap:balance}h1{font-size:clamp(48px,6.7vw,96px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.025em}h3{font-size:26px}p+ p{margin-top:1em}p,li,dd{max-width:72ch}ul,ol{padding-left:1.3em}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;vertical-align:middle}address{font-style:normal}address a{display:flex;align-items:center;overflow-wrap:anywhere}.small,figcaption{font-size:15px;line-height:1.5}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--paper);color:var(--ink);padding:12px 20px}.skip:focus{top:8px}.site-header{padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:32px}.brand{font-family:Display,Georgia,serif;font-size:29px;line-height:1.1;text-decoration:none;display:block}.brand span{display:block;font-family:Text,Arial,sans-serif;font-size:14px;line-height:1.6;margin-top:5px}.desktop-nav{display:flex;gap:23px;align-items:center}.desktop-nav a{display:flex;align-items:center;font-size:16px;text-decoration:none}.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.mobile-nav{display:none}.lead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:56px var(--pad) 62px;background:var(--magenta);color:#fff}.lead-grid h1{grid-column:2/5}.dispatch-note{font-size:16px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.dispatch-note p+p{margin:0}.light-link{display:flex;align-items:center;gap:8px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.source-note,.reading-desk{grid-column:span 2;padding:42px var(--pad) 48px}.source-note{background:var(--copper);color:#000}.source-note p{max-width:44ch;margin-top:24px}.source-note>a{display:flex;align-items:center;gap:12px;margin-top:24px;width:fit-content}.reading-desk{background:var(--paper);padding-left:40px}.sample-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.sample-heading h2{font-size:38px}.sample-heading>p{font-size:14px;max-width:16ch;line-height:1.4}.argument{margin-top:24px}.argument>p{position:relative;margin-top:0;padding:0 0 20px 0}.argument>p:last-child{padding-bottom:0}.argument>p:first-child{font-size:22px}.role-note{display:none;font-size:14px;font-family:Text,Arial,sans-serif;line-height:1.4;font-weight:650;color:var(--magenta);margin-bottom:8px}.is-annotated>p{padding-left:24px;border-left:1px solid var(--magenta)}.is-annotated>p:before{content:'';position:absolute;left:-5px;top:0;width:9px;height:9px;background:var(--magenta)}.is-annotated>p:last-child{border-left-color:transparent}.is-annotated .role-note{display:block}.annotated-version{margin-top:26px;border-top:1px solid var(--rule)}summary{padding:15px 32px 15px 0}.annotated-copy{padding:8px 0 20px}.annotated-copy h3{font-size:25px;margin-top:24px;margin-bottom:12px}.explanation{font-size:16px;color:var(--magenta)}.page-section{padding:72px var(--pad);border-bottom:1px solid var(--rule)}.page-section h2{margin-bottom:24px}.page-section h3{margin-bottom:14px}.text-link{display:flex;align-items:center;gap:16px;width:fit-content;padding:8px 0;margin-top:20px}.index-section header{display:grid;grid-template-columns:1fr 3fr;gap:var(--gap);align-items:end;margin-bottom:40px}.index-section header h2{margin-bottom:0}.index-list{border-top:1px solid var(--ink)}.index-list>a{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--gap);align-items:center;padding:28px 0;border-bottom:1px solid var(--ink);text-decoration:none}.index-list strong{font-family:Display,Georgia,serif;font-size:30px;line-height:1.2;font-weight:500}.index-list span{font-size:16px}.index-list span:last-child{display:flex;justify-content:space-between;gap:8px}.index-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.offering-section,.process-section,.questions,.contact-strip,.work-feature,.work-pair,.work-proof,.outline,.project-note,.service-row,.scope-note,.studio-owner,.team-section,.reviews-section,.journal-pair,.contact-layout,.credentials,.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.offering-section{background:var(--magenta);color:#fff}.offer-lines article{padding:24px 0;border-bottom:1px solid #d89dbf}.offer-lines article:first-child{padding-top:0}.offer-lines article:last-child{border-bottom:0;padding-bottom:0}.process-list{margin:0;padding:0;list-style:none;counter-reset:process}.process-list li{counter-increment:process;position:relative;padding:0 0 28px 48px;margin:0 0 28px;border-bottom:1px solid var(--rule)}.process-list li:before{content:counter(process);position:absolute;left:0;top:0;font-size:18px;font-variant-numeric:tabular-nums}.process-list li:last-child{border-bottom:0;margin:0}.archive{margin-top:28px}.archive img{width:100%;aspect-ratio:3/2;object-fit:cover}.archive figcaption{margin-top:12px}.questions{grid-template-columns:1fr 3fr}.questions details{border-top:1px solid var(--rule)}.questions details:last-child{border-bottom:1px solid var(--rule)}.questions details p{padding:4px 0 24px}.contact-strip{background:var(--copper);color:#000}.contact-strip>div>a:not(.text-link){display:flex;align-items:center}.contact-strip .small{margin-top:20px}.page-title{background:var(--magenta);color:#fff;padding:62px var(--pad);display:grid;grid-template-columns:3fr 1fr;gap:var(--gap);align-items:end}.page-title p{font-size:17px}.work-feature .archive{margin-top:0}.work-feature dl,.project-intro dl{margin:30px 0}.work-feature dt,.project-intro dt{font-weight:650;margin-top:16px}.work-feature dd,.project-intro dd{margin:0}.work-pair{background:var(--copper);color:#000}.work-pair h3{margin-top:30px}.work-pair li+li,.service-row li+li{margin-top:10px}.photo-slot{margin:0}.photo-space{aspect-ratio:8/5;border:1px solid var(--ink);display:flex;justify-content:center;align-items:center;flex-direction:column;padding:24px;text-align:center;background:#eee9e5}.photo-space strong{font-family:Display,Georgia,serif;font-size:32px;font-weight:500}.photo-space p{margin:12px 0}.photo-space span{font-size:15px}.photo-slot figcaption{padding-top:16px}#owner-photo .photo-space{aspect-ratio:4/5}.closing{display:flex;justify-content:space-between;align-items:center;gap:32px}.closing h2{margin:0}.closing .text-link{margin:0}.project-intro,.journal-feature{display:grid;grid-template-columns:1fr 3fr;gap:var(--gap)}.project-intro article{max-width:800px}.project-intro article>p{margin-bottom:20px}.project-intro .argument{font-size:22px}.outline{background:var(--copper);color:#000}.outline ol{margin:0}.outline li+li{margin-top:28px}.outline h3{font-size:28px}.service-row:nth-of-type(odd){background:var(--copper);color:#000}.service-row h3:not(:first-child){margin-top:32px}.scope-note{background:var(--magenta);color:#fff}.owner-copy h3{margin-top:42px}.lead{font-size:24px}.team-section{grid-template-columns:1fr 3fr}.team-section .photo-slot{max-width:900px}.reviews-section{background:var(--copper);color:#000}.review-placeholders article{border-top:1px solid #000;padding:28px 0}.review-placeholders article:last-child{border-bottom:1px solid #000}.review-placeholders h3{font-family:Text,Arial,sans-serif;font-size:21px}.review-placeholders article p:last-child{font-size:15px}.journal-feature article{max-width:800px}.journal-feature article p+p,.journal-pair p+p{margin-top:24px}.journal-pair{background:var(--copper);color:#000}.contact-layout address{margin-bottom:24px;font-size:22px}.brief-list{list-style:none;padding:0;margin:0 0 24px}.brief-list li{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:18px 0;border-top:1px solid var(--rule)}.credentials{background:var(--copper);color:#000}.profiles dl{margin:0}.profiles dt{font-weight:650;margin:0 0 6px}.profiles dd{margin:0 0 24px;overflow-wrap:anywhere}.missing{min-height:330px}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--gap);padding:54px var(--pad);font-size:15px}.footer-brand{display:flex;align-items:center;font-family:Display,Georgia,serif;font-size:32px;text-decoration:none;margin-bottom:16px}.site-footer address p{margin:0 0 8px}.site-footer address a{font-size:16px}.footer-nav .text-link{margin:0 0 12px}.site-footer address p:last-child{margin-top:14px}.site-footer p{max-width:42ch}
@media(max-width:1000px){.desktop-nav{gap:16px}.site-header{gap:24px}.brand{font-size:24px}.lead-grid{grid-template-columns:1fr 2fr}.lead-grid h1{grid-column:auto;font-size:clamp(58px,7vw,80px)}.dispatch-note{font-size:15px}.page-title{grid-template-columns:2fr 1fr}.source-note,.reading-desk{padding:32px}.sample-heading{display:block}.sample-heading>p{max-width:none;margin-top:12px}.index-section header{grid-template-columns:1fr 2fr}.index-list>a{grid-template-columns:1fr 2fr}.index-list span:last-child{grid-column:2}.questions{grid-template-columns:1fr 2fr}.team-section,.project-intro,.journal-feature{grid-template-columns:1fr 2fr}.site-footer{grid-template-columns:2fr 1fr}.footer-nav{grid-column:1/3;display:flex;flex-wrap:wrap;gap:32px}}
@media(max-width:760px){body{font-size:17px}.site-header{padding:16px 24px;align-items:start;position:relative}.brand{font-size:24px}.brand span{font-size:12px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{padding:8px 0 8px 14px;font-size:16px}.mobile-nav nav{position:absolute;z-index:3;top:100%;left:0;width:100%;padding:16px 24px;background:var(--paper);border-block:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.mobile-nav nav a{display:flex;align-items:center;padding:8px 0}.lead-grid{display:flex;flex-direction:column;gap:32px;padding:36px 24px 42px}.lead-grid h1{order:-1;font-size:clamp(44px,10vw,70px)}.dispatch-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px}.light-link{grid-column:1/3;width:fit-content}.story-grid{display:block}.source-note,.reading-desk{padding:36px 24px}.source-note h2{font-size:36px}.sample-heading{display:flex;align-items:start}.sample-heading h2{font-size:32px}.sample-heading>p{font-size:13px;max-width:14ch;margin-top:0}.page-section{padding:48px 24px}.index-section header,.offering-section,.process-section,.questions,.contact-strip,.work-feature,.work-pair,.work-proof,.outline,.project-note,.service-row,.scope-note,.studio-owner,.team-section,.reviews-section,.journal-pair,.contact-layout,.credentials,.profiles,.project-intro,.journal-feature{grid-template-columns:1fr;gap:32px}.index-section header{margin-bottom:28px}.index-list>a{grid-template-columns:1fr;gap:12px;padding:24px 0}.index-list span:last-child{grid-column:auto;max-width:260px}.index-list strong{font-size:28px}.page-title{grid-template-columns:1fr;padding:42px 24px;gap:28px}.page-title h1{font-size:clamp(42px,9.6vw,70px)}.page-title p{max-width:55ch}.page-section h2{font-size:36px}.process-list li{padding-left:38px}.closing{display:block}.closing .text-link{margin-top:24px}.site-footer{grid-template-columns:1fr;padding:40px 24px;gap:32px}.footer-nav{grid-column:auto;display:block}.site-footer address{border-block:1px solid var(--rule);padding:24px 0}.brief-list li{grid-template-columns:1fr;gap:6px}.photo-space strong{font-size:28px}.team-section .photo-slot{width:100%}.project-intro .argument{font-size:18px}.project-intro .argument>p:first-child{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
