@font-face{font-family:Archivo;src:url(fonts/archivo.woff2)format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(fonts/source-sans-3.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Archivo fallback;src:local(Arial),local(Liberation Sans);size-adjust:103.496%;ascent-override:84.834%;descent-override:20.291%;line-gap-override:0%}@font-face{font-family:Source fallback;src:local(Arial),local(Liberation Sans);size-adjust:85.118%;ascent-override:120.303%;descent-override:46.993%;line-gap-override:0%}:root{color-scheme:light;--white:#fff;--leaf:#28643a;--leaf-hover:#1d4a2a;--ink:#17241b;--muted:#516054;--pale:#dcead7;--wash:#f3f7f1;--line:#c8d4c5;--control:#6c836b;--error:#9b271c;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--body:"Source Sans 3", "Source fallback", Arial, sans-serif;--display:"Archivo", "Archivo fallback", Arial, sans-serif;--shell:1440px;--prose:65ch;--gutter:64px;--border:1px solid var(--line);--state:.18s ease-out}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--leaf) var(--wash);scroll-padding-top:24px}body{background:var(--white);color:var(--ink);font:400 19px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--white);background:var(--leaf)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}svg{flex:none;display:block}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:500}h1{letter-spacing:-.04em;font-size:clamp(56px,6.7vw,96px);line-height:1}h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,64px);line-height:1.06}h3{letter-spacing:-.025em;font-size:28px;line-height:1.2}p+p{margin-top:var(--s4)}ul,ol{padding-left:var(--s5)}li+li{margin-top:var(--s2)}:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}.green :focus-visible,.closing :focus-visible{outline-color:var(--white)}.shell{width:calc(100% - var(--gutter) * 2);max-width:var(--shell);margin-inline:auto}.skip-link{background:var(--ink);color:var(--white);padding:var(--s3) var(--s5);z-index:20;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:var(--s6);min-height:112px;display:flex}.brand{font-family:var(--display);letter-spacing:-.025em;flex-direction:column;justify-content:center;min-height:44px;font-size:19px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.brand-role{font-family:var(--body);letter-spacing:0;color:var(--muted);margin-top:var(--s1);font-size:14px;font-weight:400}.primary-nav{align-items:center;gap:var(--s6);font-size:17px;display:flex}.primary-nav>a:not(.button){justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:flex}.primary-nav>a:not(.button):hover,.primary-nav>a[aria-current=page]{text-decoration:underline}.primary-nav .button{white-space:nowrap}.button{justify-content:center;align-items:center;gap:var(--s3);min-height:48px;padding:var(--s3) var(--s5);border:1px solid var(--leaf);background:var(--leaf);color:var(--white);transition:background var(--state), color var(--state);border-radius:0;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:var(--leaf-hover);text-decoration:none}.button:active{background:var(--ink)}.button:disabled{background:var(--muted);border-color:var(--muted);cursor:wait}.button-outline{color:var(--leaf);background:0 0}.button-outline:hover{background:var(--pale)}.button-light{color:var(--leaf);background:var(--white);border-color:var(--white)}.button-light:hover{color:var(--ink);background:var(--pale)}.text-link{align-items:center;gap:var(--s3);min-height:44px;color:var(--leaf);font-weight:600;display:inline-flex}.arrow{width:24px;height:24px}.signature-hero{gap:var(--s6);padding-block:var(--s7) var(--s8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.hero-identity{min-width:0;container-type:inline-size}.hero-identity h1{text-transform:uppercase;letter-spacing:-.04em;text-wrap:initial;font-size:clamp(52px,14.4cqw,144px);font-weight:850;font-stretch:80%;line-height:.92}.hero-identity h1>span{white-space:nowrap;display:block}.name-stop{color:var(--leaf)}.hero-statement{font:500 25px/1.3 var(--display);letter-spacing:-.02em;margin-top:var(--s7);max-width:32ch}.hero-explanation{max-width:40ch;margin-top:var(--s5);color:var(--muted);font-size:20px}.hero-actions{align-items:center;gap:var(--s5);margin-top:var(--s6);flex-wrap:wrap;display:flex}.local-note{color:var(--muted);margin-top:var(--s5);font-size:15px}.signature-art{width:100%;height:auto;margin-top:calc(-1 * var(--s6));position:relative;container-type:inline-size}.fb-offset{aspect-ratio:600/560;width:100%;color:var(--ink)}.fb-disclosure,.fb-summary{width:100%;height:100%}.fb-disclosure{position:relative}.fb-summary{cursor:pointer;list-style:none;display:block;position:relative}.fb-summary::-webkit-details-marker{display:none}.fb-plane{border:1px solid var(--leaf);flex-direction:column;justify-content:space-between;padding:clamp(12px,5.3cqw,32px);transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease-out;display:flex;position:absolute}.fb-plane strong{font:800 clamp(22px, 10cqw, 66px) / .92 var(--display);letter-spacing:-.04em;text-transform:uppercase}.fb-plane small{font:600 clamp(11px, 2.4cqw, 14px) / 1.35 var(--body);letter-spacing:.08em;text-transform:uppercase}.fb-back>small{text-align:right;align-self:flex-end;width:24cqw}.fb-back{background:var(--pale);color:var(--leaf);opacity:.78;inset:24% 1% 4% 26%}.fb-front{background:var(--leaf);color:var(--white);inset:4% 32% 24% 1%}.fb-terms{font:600 clamp(11px, 2.7cqw, 16px) / 1.25 var(--body);grid-template-columns:1fr 1fr;gap:clamp(4px,1.3cqw,8px) clamp(8px,2.7cqw,16px);transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid}.fb-terms>span{min-width:0;position:relative}.fb-plane .fb-support{opacity:0;color:var(--leaf-hover);font:600 clamp(11px, 2cqw, 12px) / 1.2 var(--body);letter-spacing:0;text-transform:none;white-space:nowrap;transition:opacity .16s ease-out,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 2px);left:0;transform:translateY(-4px)}.fb-link{background:var(--leaf-hover);transform-origin:50%;height:1px;position:absolute;inset:46% 37% auto;transform:rotate(-45deg)}.fb-prompt{z-index:2;align-items:center;gap:var(--s2);min-height:20px;color:var(--leaf);font:600 clamp(13px, 2.1cqw, 14px) / 1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .16s ease-out;display:flex;position:absolute;bottom:-24px;right:0}.fb-prompt-open{display:none}.fb-prompt-mark{flex:none;width:12px;height:12px;position:relative}.fb-prompt-mark:before,.fb-prompt-mark:after{content:"";background:currentColor;position:absolute}.fb-prompt-mark:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.fb-prompt-mark:after{width:1px;height:100%;transition:opacity .16s ease-out,transform .16s cubic-bezier(.16,1,.3,1);top:0;left:50%;transform:translate(-50%)}.fb-disclosure:hover .fb-prompt,.fb-disclosure:focus-within .fb-prompt{color:var(--leaf-hover)}.fb-disclosure[open] .fb-prompt-closed{display:none}.fb-disclosure[open] .fb-prompt-open{display:inline}.fb-disclosure[open] .fb-prompt-mark:after{opacity:0;transform:translate(-50%)scaleY(0)}.fb-disclosure:hover .fb-front,.fb-disclosure:focus-within .fb-front,.fb-disclosure[open] .fb-front{transform:translate(-7%,-5%)}.fb-disclosure:hover .fb-back,.fb-disclosure:focus-within .fb-back,.fb-disclosure[open] .fb-back{opacity:1;transform:translate(7%,5%)}.fb-disclosure[open] .fb-terms{row-gap:calc(1.25em + clamp(4px,1.3cqw,8px));transform:translateY(-1.25em)}.fb-disclosure[open] .fb-support{opacity:1;transform:none}.fb-summary:focus-visible{outline:2px solid var(--leaf);outline-offset:8px}@media (prefers-reduced-motion:reduce){.fb-plane,.fb-terms,.fb-support,.fb-prompt,.fb-prompt-mark:after{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-preview{gap:var(--s7);padding-block:var(--s6) var(--s7);border-top:var(--border);grid-template-columns:.75fr 2fr;display:grid}.work-preview>a{align-content:start;gap:var(--s1) var(--s3);font:500 21px/1.3 var(--display);grid-template-columns:1fr auto;min-height:44px;text-decoration:none;display:grid}.work-preview-project:hover .work-preview-name,.work-preview-project:focus-visible .work-preview-name{text-underline-offset:.2em;text-decoration:underline}.work-preview-image{aspect-ratio:16/9;margin-bottom:var(--s3);border:var(--border);background:var(--wash);grid-area:1/1/auto/-1;display:block;overflow:hidden}.work-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.work-preview-image-vinyl img{object-position:center}.work-preview-name{grid-area:2/1}.work-preview small{font:400 16px/1.5 var(--body);color:var(--muted);grid-area:3/1}.work-preview .status{grid-area:2/2/4;align-self:center}.work-preview>.work-preview-intro{gap:var(--s4);color:var(--leaf);align-items:start;display:flex}.work-preview-intro svg{margin-top:var(--s1)}.status{font:600 14px/1.4 var(--body);padding:var(--s1) var(--s3);background:var(--pale);color:var(--leaf);white-space:nowrap;border-radius:0;display:inline-block}.green{background:var(--leaf);color:var(--white)}.belief{padding-block:var(--s10)}.belief-grid{gap:var(--s9);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.belief h2{font-size:clamp(40px,5vw,72px)}.belief-copy{max-width:52ch;color:var(--pale);font-size:21px}.belief-copy .button{margin-top:var(--s6)}.process{padding-block:var(--s10)}.section-intro{justify-content:space-between;align-items:end;gap:var(--s7);margin-bottom:var(--s8);display:flex}.section-intro>p{max-width:28ch;color:var(--muted)}.process-list{counter-reset:process;border-bottom:var(--border);margin:0;padding:0;list-style:none}.process-step{gap:var(--s7);padding-block:var(--s6);border-top:var(--border);counter-increment:process;grid-template-columns:64px minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.process-step:before{content:"0" counter(process);color:var(--leaf);font:600 15px/1.4 var(--body);letter-spacing:.08em}.process-step h3{font:500 clamp(23px, 2.6vw, 36px)/1.2 var(--display);letter-spacing:-.03em}.process-step p{max-width:56ch;color:var(--muted)}.independent{padding-bottom:var(--s10)}.independent-intro{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.independent-intro h2{max-width:18ch}.independent-copy{max-width:52ch;color:var(--muted);font-size:21px}.independent-reasons{gap:var(--s7);margin:var(--s7) 0 0;border-top:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.independent-reasons>div{padding-top:var(--s5)}.independent-reasons dt{font:500 24px/1.2 var(--display);letter-spacing:-.025em}.independent-reasons dd{margin:var(--s3) 0 0;color:var(--muted)}.independent-reasons .text-link{width:fit-content;margin-top:var(--s4);display:flex}.independent-footer{justify-content:space-between;align-items:center;gap:var(--s5);margin-top:var(--s7);padding-top:var(--s5);border-top:var(--border);display:flex}.independent-location{color:var(--muted);margin:0;font-size:16px}.contact-section{background:var(--wash);padding-block:var(--s9)}.contact-grid{gap:var(--s9);grid-template-columns:.85fr 1.15fr;display:grid}.contact-copy>p{margin-top:var(--s5);max-width:34ch}.contact-copy>.contact-note{color:var(--muted);font-size:16px}.project-fit{margin-top:var(--s6);padding-top:var(--s5);border-top:var(--border)}.project-fit>summary{min-height:44px;padding-block:var(--s3);font:600 24px/1.2 var(--display);letter-spacing:-.025em}.project-fit>summary::marker{color:var(--leaf)}.project-fit ul{margin-top:var(--s4);padding:0;list-style:none}.project-fit li{max-width:38ch;padding-inline-start:var(--s4);font-size:17px;position:relative}.project-fit li:before{content:"";top:.8em;width:var(--s2);background:var(--leaf);height:1px;position:absolute;inset-inline-start:0}.project-fit li+li{margin-top:var(--s2)}.project-fit p{max-width:36ch;margin-top:var(--s4);color:var(--muted);font-size:16px}.brief-form{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.field-wide,.optional-context,.form-requirements,.form-actions,.draft-output,.form-notice{grid-column:1/-1}.optional-context{border-block:var(--border)}.optional-context>summary{min-height:48px;padding-block:var(--s3);color:var(--leaf);font-weight:600}.optional-context>summary::marker{color:var(--leaf)}.optional-context>summary span{margin-left:var(--s2);color:var(--muted);font-size:15px;font-weight:400}.optional-context[open]>summary{border-bottom:var(--border)}.optional-context:not([open])>.optional-context-fields{display:none}.optional-context-fields{gap:var(--s5);padding-block:var(--s5);grid-template-columns:1fr 1fr;display:grid}.field label{font-size:17px;font-weight:600}.field label span{color:var(--muted);font-size:15px;font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--control);background:var(--white);color:var(--ink);caret-color:var(--leaf);border-radius:0}.field textarea{resize:vertical;min-height:128px}.field input:user-invalid,.field textarea:user-invalid,.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field small{color:var(--muted);font-size:15px}.field .field-error{color:var(--error)}.field-error:empty{display:none}.form-requirements{color:var(--muted);font-size:16px}.form-actions{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.form-notice{color:var(--muted);font-size:16px}.draft-output{border-top:var(--border);padding-top:var(--s5)}.draft-output h3{margin-bottom:var(--s4)}.draft-output>.form-notice{margin-top:var(--s3)}.draft-output textarea{width:100%;min-height:224px;margin-block:var(--s4);border:1px solid var(--control);padding:var(--s4);font:400 17px/1.5 var(--body);background:var(--white);color:var(--ink);border-radius:0;display:block}.site-footer{padding-block:var(--s8);justify-content:space-between;align-items:center;gap:var(--s5);font-size:16px;display:flex}.footer-name{font:500 24px/1.2 var(--display);letter-spacing:-.03em;text-decoration:none}.site-footer p{color:var(--muted);font-size:15px}.site-footer nav{gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.portfolio-hero{padding-block:var(--s8) var(--s9);gap:var(--s8);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.portfolio-hero h1{letter-spacing:-.04em;font-size:clamp(72px,9vw,128px)}.portfolio-hero h1 span{color:var(--leaf);display:block}.portfolio-hero>p{max-width:38ch;margin-bottom:var(--s2);font-size:23px}.portfolio-project{padding-bottom:var(--s7)}.portfolio-image{background:var(--wash);padding:var(--s7);display:block;overflow:clip}.portfolio-image img{width:100%;height:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.portfolio-image:hover img{transform:scale(1.015)}.portfolio-caption{gap:var(--s8);padding-top:var(--s6);grid-template-columns:1fr 1fr;display:grid}.portfolio-caption h2{font-size:clamp(32px,4vw,56px)}.portfolio-caption .case-meta{margin-top:var(--s4);gap:var(--s5)}.portfolio-description{max-width:45ch;font-size:21px}.portfolio-description .text-link{margin-top:var(--s4);font-size:18px}.case-hero{padding-block:var(--s8) var(--s7)}.case-hero h1{margin-top:var(--s5);max-width:20ch;color:var(--leaf)}.case-intro{max-width:64ch;margin-top:var(--s5);font-size:24px;line-height:1.5}.case-meta{gap:var(--s7);margin-top:var(--s6);flex-wrap:wrap;font-size:17px;display:flex}.case-meta dt,.project-facts dt{color:var(--muted);font-size:15px}.case-meta dd,.project-facts dd{margin:var(--s1) 0 0}.case-hero>.status,.case-hero>p:last-child>.button{margin-top:var(--s5)}.case-image{margin-block:var(--s7)}.case-image img{width:100%;height:auto}.case-image figcaption{color:var(--muted);margin-top:var(--s4);max-width:var(--prose);font-size:16px}.case-section{padding-block:var(--s7)}.case-section>h2{max-width:24ch;margin-bottom:var(--s5)}.case-section p,.body-copy{max-width:var(--prose)}.case-section h3{margin-top:var(--s6);margin-bottom:var(--s3)}.case-split{gap:var(--s8);grid-template-columns:1fr 1fr;display:grid}.case-split .case-image{margin:0}.case-split h2{margin-bottom:0}.evidence-fold{margin-block:var(--s5);border-top:var(--border);border-bottom:var(--border)}.evidence-fold>summary{font-weight:500;font-family:var(--display);min-height:64px;padding-block:var(--s5);font-size:24px;list-style-position:inside}.evidence-fold>.fold-content{padding:0 0 var(--s5)}.evidence-fold .fold-content h3{margin-top:var(--s5);font-size:24px}.evidence-fold .fold-content h2{font-size:32px}.evidence-fold .fold-content p{margin-top:var(--s3)}.project-facts{gap:var(--s5);margin-top:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.closing{padding:var(--s8);margin-block:var(--s7);background:var(--leaf);color:var(--white)}.closing h2{margin-bottom:var(--s5)}.closing p{max-width:var(--prose)}.closing .button{margin-top:var(--s5);color:var(--leaf);background:var(--white);border-color:var(--white)}.closing .button:hover{background:var(--pale)}@view-transition{navigation:auto}@media (width<=1200px){:root{--gutter:48px}.hero-explanation{max-width:35ch}.hero-actions{max-width:540px}.work-preview{gap:var(--s5);grid-template-columns:.65fr 1fr}.work-preview .status{margin-top:var(--s2);grid-area:auto/1;justify-self:start}.belief-grid,.independent-intro{gap:var(--s7)}.contact-grid{gap:var(--s8)}}@media (width<=1024px){.signature-hero{padding-block:var(--s7);grid-template-columns:1fr}.hero-identity{max-width:800px}.hero-identity h1{font-size:clamp(72px,11vw,104px)}.signature-art{display:none}.site-footer{gap:var(--s2) var(--s7);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-footer .footer-name{grid-area:1/1}.site-footer>p{grid-area:2/1}.site-footer nav{grid-area:1/2/3}}@media (width<=900px){:root{--gutter:32px}.hero-statement{max-width:32ch;font-size:23px}.hero-explanation{max-width:48ch;font-size:19px}.hero-actions{gap:var(--s3);max-width:340px}.local-note{max-width:36ch}.belief-grid{gap:var(--s7)}.belief-copy{font-size:19px}.independent-reasons{grid-template-columns:1fr;gap:0}.independent-reasons>div{gap:var(--s5);padding-block:var(--s5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.independent-reasons>div+div{border-top:var(--border)}.independent-reasons dd{margin:0}.contact-grid{gap:var(--s7)}.brief-form,.optional-context-fields{grid-template-columns:1fr}.portfolio-caption{gap:var(--s7)}.section-intro{align-items:start;gap:var(--s5);flex-direction:column}}@media (width<=700px){:root{--gutter:24px}.site-header{gap:var(--s3);min-height:96px;padding-block:var(--s5);flex-wrap:wrap}.brand{font-size:18px}.brand-role{font-size:13px}.primary-nav{justify-content:space-between;gap:var(--s4);width:100%;font-size:16px}.primary-nav .button{min-height:44px;padding:var(--s2) var(--s4);font-size:16px}.signature-hero{padding-block:var(--s6);flex-direction:column;gap:0;min-height:0;display:flex}.hero-identity{pointer-events:auto;display:contents}.hero-identity h1{order:0;font-size:clamp(48px,11.8vw,78px);line-height:.94}.hero-statement{margin-top:var(--s5);order:1;max-width:none;font-size:22px}.hero-explanation{max-width:40ch;margin-top:var(--s4);order:2;font-size:18px}.hero-actions{max-width:none;margin-top:var(--s5);gap:var(--s5);order:3}.local-note{max-width:none;margin-top:var(--s4);order:4}.work-preview{gap:var(--s5);padding-block:var(--s6);grid-template-columns:1fr}.work-preview>.work-preview-intro{font-size:19px}.work-preview>a{grid-template-columns:1fr auto;font-size:21px}.work-preview-image-vinyl img{transform-origin:35% 30%;transform:scale(1.55)}.work-preview .status{grid-area:2/2/4;margin-top:0}.belief,.process{padding-block:var(--s8)}.belief-grid,.independent-intro,.independent-reasons,.contact-grid,.case-split,.portfolio-hero,.portfolio-caption{gap:var(--s7);grid-template-columns:1fr}.independent-intro,.case-split{gap:var(--s5)}.belief h2{font-size:clamp(40px,7vw,56px)}.belief-copy{font-size:20px}.section-intro{margin-bottom:var(--s7)}.process-step{gap:var(--s2) var(--s4);padding-block:var(--s5);grid-template-columns:40px minmax(0,1fr)}.process-step:before{grid-row:1/3;padding-top:5px}.process-step h3,.process-step p{grid-column:2}.process-step h3{font-size:24px}.process-step p{max-width:none;font-size:18px}.independent{padding-bottom:var(--s8)}.independent-copy{font-size:19px}.independent-reasons{margin-top:var(--s6);gap:var(--s6);padding-top:var(--s5)}.independent-reasons>div{padding:0;display:block}.independent-reasons>div+div{border-top:0}.independent-reasons dd{margin-top:var(--s3)}.independent-footer{flex-direction:column;align-items:start}.contact-section{padding-block:var(--s8)}.site-footer{padding-block:var(--s7);grid-template-columns:minmax(0,1fr)}.site-footer nav{margin-top:var(--s4);grid-area:3/1}.portfolio-hero{padding-block:var(--s7) var(--s8);gap:var(--s5)}.portfolio-hero h1{font-size:clamp(68px,14vw,92px)}.portfolio-hero>p{font-size:21px}.portfolio-project{padding-bottom:0}.portfolio-image{padding:var(--s4)}.portfolio-caption{padding-top:var(--s5);gap:var(--s5)}.portfolio-description{font-size:19px}.case-hero{padding-top:var(--s7)}.case-hero h1{font-size:48px}.case-intro{font-size:21px}.case-image{margin-block:var(--s6)}.case-section{padding-block:var(--s6)}.case-meta{gap:var(--s5)}.closing{padding:var(--s6)}.brief-form{gap:var(--s4)}}@media (width<=380px){:root{--gutter:20px}.hero-identity h1{font-size:clamp(40px,12.5vw,42px)}.hero-statement{font-size:20px}.hero-actions{gap:var(--s3)}.hero-actions .button{padding-inline:var(--s4);font-size:16px}.work-preview>a{font-size:19px}.work-preview small{font-size:15px}.work-preview .status{padding:var(--s1) var(--s2);font-size:12px}.primary-nav{gap:var(--s2)}.primary-nav .button{padding-inline:var(--s3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.site-header,.site-footer,.contact-section{display:none}.shell{width:100%}body{color:#000;font-size:12pt}details::details-content{content-visibility:visible!important}details>*{display:block!important}.belief-grid,.case-split{display:block}.green{color:#000;background:#fff}.case-image{break-inside:avoid}}h2{font-weight:700}.portfolio-hero h1,.case-hero h1{font-weight:800;font-stretch:90%}.brand{font-weight:700}