@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f7f7f5;--ink:#000;--orange:#f45b1a;--mineral:#e8e8e8;--deep:#282b2b;--quiet:#585b59;--line:#c9cac7;--gutter:clamp(22px,4vw,72px);--display:"neue-haas-grotesk-display","Instrument Sans",Arial,sans-serif;--body:"Instrument Sans",Arial,sans-serif;--space:clamp(64px,9vw,150px)}*{box-sizing:border-box}html{scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}::selection{background:var(--orange);color:#000}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible,summary:focus-visible{outline-offset:6px;background:var(--orange);color:#000;outline:3px solid #000}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.02}h1{font-size:clamp(54px,7.7vw,128px)}h2{font-size:clamp(38px,4.3vw,70px)}h3{font-size:clamp(28px,3vw,48px)}p{max-width:70ch}strong{font-weight:600}ul,ol{margin:0;padding:0}.section-shell{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.muted{color:var(--quiet)}.text-link{border-bottom:1px solid;align-items:center;gap:30px;min-height:44px;padding-block:9px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--quiet)}.text-link span{font-size:23px;line-height:1}.button-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:48px;min-height:60px;padding-block:14px;font-size:clamp(17px,2vw,24px);text-decoration:none;display:inline-flex}.button-link span{font-size:36px}.button-link:hover{text-decoration:underline}.skip-link{left:var(--gutter);z-index:20;background:var(--ink);color:#fff;padding:15px 22px;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{max-width:1800px;padding:32px var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin:auto;display:flex}.brand{flex-shrink:0;width:clamp(180px,18vw,265px);display:block}.brand img{width:100%;height:auto}.site-header nav{align-items:center;gap:clamp(24px,4.6vw,72px);display:flex}.site-header nav a{align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:none;display:flex}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline}.home-hero{padding-top:28px;padding-bottom:62px}.hero-top{justify-content:space-between;gap:16px;display:flex}.home-hero h1{letter-spacing:-.065em;margin:70px 0 52px;font-size:clamp(62px,9.1vw,156px);line-height:.93}.hero-last{display:inline-block;position:relative}.signal-square{background:var(--orange);vertical-align:baseline;width:.22em;height:.22em;margin-left:.16em;display:inline-block}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.hero-bottom .text-link{justify-self:start}.hero-bottom p{max-width:550px;font-size:clamp(15px,1.3vw,19px);line-height:1.65}.hero-bottom strong{font-weight:400}.selection{padding-top:var(--space);padding-bottom:var(--space);border-top:1px solid var(--ink)}.section-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:64px;display:grid}.section-number{grid-column:1/4;align-self:start;padding-top:9px}.section-intro h2{grid-column:4/9;font-size:clamp(40px,4.9vw,80px)}.section-intro>p{grid-column:10/13;font-size:15px;line-height:1.7}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:88px 30px;display:grid}.project-card{grid-column:span 6;min-width:0}.project-card:nth-child(4n+1){grid-column:span 7}.project-card:nth-child(4n+2){grid-column:span 5;padding-top:120px}.project-card:nth-child(4n+3){grid-column:span 5}.project-card:nth-child(4n+4){grid-column:span 7;padding-top:100px}.project-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:7fr 5fr;align-items:end;gap:30px;padding-top:0;display:grid}.project-card:last-child:nth-child(odd) .decision-caption{border-top:1px solid var(--ink);justify-self:end;max-width:390px;margin-bottom:0;padding-top:20px;display:block}.project-card:last-child:nth-child(odd) .decision-caption p{letter-spacing:-.025em;margin-top:18px;font-size:clamp(23px,2.4vw,36px);line-height:1.2}.project-link{text-decoration:none;display:block}.project-link:hover h2{text-underline-offset:7px;text-decoration:underline 1px}.project-cover{background:var(--project-tint);justify-content:center;align-items:center;width:100%;height:clamp(310px,40vw,630px);padding:38px;display:flex;position:relative}.project-cover img{object-fit:contain;width:100%;height:100%}.project-cover.label{height:clamp(280px,33vw,510px);padding:28px}.project-meta{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding-top:19px;display:flex}.project-meta .eyebrow{letter-spacing:.06em;font-size:10px}.project-year{font-size:11px;line-height:1.5}.project-card h2{letter-spacing:-.04em;justify-content:space-between;align-items:baseline;gap:16px;font-size:clamp(28px,3vw,44px);display:flex}.project-arrow{flex-shrink:0;font-family:Arial,sans-serif;font-size:30px}.project-headline{margin-top:8px;font-size:16px}.decision-caption{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;margin-top:18px;padding-top:18px;font-size:14px;display:grid}.decision-caption>span{text-transform:uppercase;letter-spacing:.07em;padding-top:3px;font-size:10px}.decision-caption p{max-width:42ch}.editorial-cover{width:100%;height:100%;color:var(--paper);flex-direction:column;justify-content:space-between;display:flex}.project-cover.editorial{background:var(--deep);height:480px;padding:34px}.editorial-cover>p{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(54px,5.3vw,90px);line-height:.98}.editorial-cover em{color:var(--orange);font-style:normal}.editorial-bottom{border-top:1px solid #777a78;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.editorial-bottom>span{font-size:30px}.all-projects{margin-top:56px}.two-ways{padding-top:var(--space);padding-bottom:var(--space);background:var(--mineral)}.two-ways>h2{margin:48px 0 70px;font-size:clamp(42px,6vw,92px)}.ways-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;display:grid}.ways-grid>div:first-child{grid-column:5/9}.ways-grid>div:last-child{grid-column:9/13}.ways-grid h3{margin:22px 0;font-size:40px}.ways-grid p{max-width:37ch;margin-bottom:18px;font-size:16px}.principle{border-top:1px solid #aaaead;margin-top:60px;padding-top:24px;font-size:15px}.contact-band{background:var(--orange);padding:60px var(--gutter);max-width:1800px;margin:auto}.contact-band h2{margin:55px 0;font-size:clamp(44px,6.1vw,98px);line-height:1.03}.contact-band-end{justify-content:space-between;align-items:end;gap:30px;display:flex}.contact-band-end p{font-size:16px}.contact-band.compact h2{margin-block:32px;font-size:clamp(40px,5vw,76px)}.site-footer{max-width:1800px;padding:62px var(--gutter) 22px;margin:auto}.footer-brand{width:clamp(220px,29vw,440px)}.footer-details{justify-content:space-between;align-items:end;gap:30px;margin:32px 0 62px;font-size:14px;display:flex}.footer-details a{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:20px;font-size:11px;display:flex}.footer-bottom a{min-height:44px}.page-opening{padding-top:65px;padding-bottom:90px}.page-opening h1{margin:42px 0}.opening-note{margin-left:50%;font-size:18px}.projects-index{padding-bottom:var(--space)}.case-opening{padding-top:35px;padding-bottom:50px}.back-link{border:0;gap:12px;margin-bottom:55px;font-size:13px}.case-label{justify-content:space-between;gap:25px;margin-bottom:25px;display:flex}.case-label>span:last-child{font-size:13px}.case-opening h1{font-size:clamp(52px,8.8vw,144px);line-height:1.01}.case-headline{font-family:var(--display);letter-spacing:-.025em;margin-top:22px;font-size:clamp(24px,3vw,44px);line-height:1.12}.case-details{grid-template-columns:1fr 1fr;gap:30px;padding-top:45px;font-size:14px;display:grid}.case-details p>span{text-transform:uppercase;letter-spacing:.08em;color:var(--quiet);margin-bottom:8px;font-size:10px;display:block}.case-hero .project-cover{height:min(82vw,940px);padding:clamp(24px,4vw,72px)}.case-hero .project-cover.label{height:min(64vw,860px)}.case-hero .project-cover.editorial{height:640px}.case-hero .editorial-cover>p{font-size:clamp(64px,8.5vw,145px)}.image-caption{color:var(--quiet);margin-top:12px;font-size:12px}.case-pivot{padding-top:var(--space);padding-bottom:var(--space);grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;display:grid}.pivot-request{grid-column:1/4}.pivot-request>p{max-width:23ch;margin-top:25px;font-size:20px;line-height:1.35}.pivot-insight{grid-column:5/13}.pivot-insight h2{max-width:24ch;margin:24px 0 35px;font-size:clamp(32px,4vw,61px);line-height:1.09}.pivot-insight>.eyebrow{background:var(--orange);padding:5px 9px;display:inline-block}.pivot-decision{border-top:1px solid var(--ink);grid-template-columns:1fr 3fr;gap:28px;padding-top:18px;display:grid}.pivot-decision>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pivot-decision p{font-size:19px;line-height:1.4}.case-story{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;padding-top:60px;padding-bottom:80px;display:grid}.story-aside{grid-column:1/4}.story-aside p{letter-spacing:-.02em;margin-top:28px;font-size:28px;line-height:1.16}.prose{grid-column:5/12;max-width:740px}.prose h2{letter-spacing:-.03em;text-wrap:initial;margin:38px 0 17px;font-size:clamp(26px,2.5vw,38px);line-height:1.15}.prose h2:first-child{margin-top:0}.prose p{color:var(--deep);margin-bottom:22px;font-size:17px;line-height:1.7}.prose a{overflow-wrap:anywhere}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-bottom:85px;display:grid}.case-gallery:has(figure:only-child){grid-template-columns:1fr}.gallery-image{background:var(--mineral);justify-content:center;height:680px;max-height:65vw;padding:28px;display:flex}.gallery-image img{object-fit:contain;width:100%;height:100%}.case-gallery figcaption{color:var(--quiet);max-width:60ch;padding-top:12px;font-size:12px}.case-output{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding-top:55px;padding-bottom:90px;display:grid}.case-output h2{margin:24px 0;font-size:46px}.case-output ul{list-style:none}.case-output li{border-bottom:1px solid var(--line);padding-block:10px;font-size:16px}.case-usage{border-left:1px solid var(--line);padding-left:40px}.case-usage>p{letter-spacing:-.025em;max-width:28ch;margin-top:24px;font-size:clamp(23px,2.5vw,37px);line-height:1.28}.next-project{border-top:1px solid var(--ink);padding-top:30px;padding-bottom:60px}.next-project>a{font-family:var(--display);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;font-size:clamp(34px,5vw,80px);line-height:1.1;text-decoration:none;display:flex}.next-project>a:hover{text-underline-offset:9px;text-decoration:underline 1px}.studio-intro{grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,130px);margin-top:68px;display:grid}.studio-intro p:first-child{letter-spacing:-.02em;font-size:clamp(24px,2.5vw,36px);line-height:1.3}.studio-intro p:last-child{max-width:48ch;font-size:18px}.service-section{border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;padding-top:70px;padding-bottom:90px;display:grid}.service-section>.eyebrow{grid-column:1/5}.service-section>div{grid-column:5/13}.service-section h2{margin-bottom:30px;font-size:clamp(46px,6vw,88px)}.service-section>div>p{max-width:45ch;font-size:19px;line-height:1.55}.service-list{margin:36px 0;list-style:none}.service-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}.method{background:var(--deep);color:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;padding-top:65px;padding-bottom:65px;display:grid}.method>.eyebrow{grid-column:1/-1}.method>h2{grid-column:1/6;margin-top:32px;font-size:clamp(42px,5.6vw,85px)}.method ol{grid-column:7/13;margin-top:36px;list-style:none}.method li{border-top:1px solid #6d706e;gap:25px;padding:25px 0;display:flex}.method li>span{color:#bfc1be;padding-top:5px;font-size:12px}.method h3{letter-spacing:-.02em;margin-bottom:15px;font-size:25px}.method li p{max-width:42ch;font-size:15px}.method-note{color:#d4d5d1;grid-column:1/-1;padding-top:20px;font-size:15px}.contact-page{padding-top:65px;padding-bottom:var(--space)}.contact-page h1{margin:48px 0 35px}.contact-lead{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,32px);line-height:1.4}.contact-grid{border-top:1px solid var(--ink);grid-template-columns:7fr 5fr;gap:65px;margin-top:85px;padding-top:34px;display:grid}.contact-direct{min-width:0}.email-link{overflow-wrap:anywhere;letter-spacing:-.035em;border-bottom:1px solid;justify-content:space-between;align-items:baseline;gap:25px;margin:34px 0 12px;padding-bottom:16px;font-size:clamp(20px,2.35vw,36px);line-height:1.4;text-decoration:none;display:flex}.email-link span{flex-shrink:0}.phone-link{letter-spacing:-.02em;min-height:44px;font-size:25px;text-decoration:none;display:inline-block}.email-link:hover,.phone-link:hover{text-decoration:underline}.contact-direct>p:last-child{color:var(--quiet);margin-top:30px;font-size:15px}.contact-prompt{background:var(--mineral);padding:30px}.contact-prompt h2{letter-spacing:-.025em;margin-bottom:25px;font-size:31px;line-height:1.15}.contact-prompt ol{padding-left:20px;font-size:16px}.contact-prompt li{margin-bottom:15px;padding-left:6px}.contact-prompt>p{margin-top:25px;font-size:13px}.legal-page{padding-top:65px;padding-bottom:100px}.legal-page h1{margin:42px 0 65px;font-size:clamp(40px,7vw,100px)}.legal-page .prose{margin-left:auto}.work-note{border-left:3px solid var(--orange);padding-left:20px}.not-found{min-height:65vh}.not-found .button-link{margin-top:30px}@media (width>=1800px){body{border-inline:1px solid var(--line);max-width:1800px;margin:auto}}@media (width<=1000px){.section-intro{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.section-number{grid-column:1/3}.section-intro h2{grid-column:3/7}.section-intro>p{grid-column:3/7;margin-top:10px}.project-grid{gap:65px 24px}.project-card:nth-child(4n+2),.project-card:nth-child(4n+4){padding-top:70px}.project-cover{padding:25px}.project-cover.label{padding:18px}.decision-caption{display:block}.decision-caption p{margin-top:8px}.ways-grid>div:first-child{grid-column:1/7}.ways-grid>div:last-child{grid-column:7/13}.project-cover.editorial{height:390px}.contact-grid{gap:30px}.contact-prompt{padding:25px}.contact-prompt h2{font-size:27px}.contact-grid{grid-template-columns:1fr 1fr}.case-hero .project-cover{height:85vw}.case-hero .project-cover.label{height:70vw}.case-hero .project-cover.editorial{height:530px}}@media (width<=700px){:root{--gutter:22px;--space:76px}body{font-size:16px}h1{font-size:clamp(46px,10vw,70px)}.site-header{flex-wrap:wrap;gap:11px;padding-top:21px;padding-bottom:12px}.brand{width:210px}.site-header nav{justify-content:space-between;gap:22px;width:100%}.site-header nav a{min-height:44px;font-size:13px}.home-hero{padding-top:22px;padding-bottom:44px}.hero-top .eyebrow{letter-spacing:.06em;font-size:9px}.home-hero h1{letter-spacing:-.06em;margin:53px 0 36px;font-size:clamp(48px,11.2vw,78px);line-height:.99}.signal-square{width:.16em;height:.16em;margin-left:.08em}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-bottom p{grid-row:1;font-size:15px;line-height:1.65}.hero-bottom .text-link{grid-row:2}.section-intro{margin-bottom:34px;display:block}.section-intro h2{margin:29px 0 24px;font-size:44px}.section-intro>p{font-size:15px}.project-grid{display:block}.project-card{margin-bottom:48px}.project-card:nth-child(n){padding-top:0}.project-card:last-child:nth-child(odd){margin-bottom:0;display:block}.project-card:last-child:nth-child(odd) .decision-caption{border-color:var(--line);max-width:none;margin-top:18px;padding-top:15px;display:block}.project-card:last-child:nth-child(odd) .decision-caption p{letter-spacing:0;margin-top:8px;font-size:15px;line-height:1.5}.project-cover{aspect-ratio:1/1.15;height:auto;padding:25px}.project-cover.label{aspect-ratio:1.1;height:auto;padding:20px}.project-cover.editorial{aspect-ratio:1;height:auto;padding:25px}.editorial-cover>p{font-size:clamp(46px,12vw,75px)}.project-card h2{font-size:34px}.project-meta{margin-bottom:9px}.project-meta .eyebrow{max-width:85%;font-size:9px}.project-headline{font-size:15px}.decision-caption{font-size:14px}.project-year{font-size:10px}.all-projects{margin-top:36px}.two-ways>h2{margin:35px 0 44px;font-size:44px}.ways-grid{display:block}.ways-grid>div+div{border-top:1px solid #aaaead;margin-top:38px;padding-top:30px}.ways-grid h3{margin:17px 0;font-size:34px}.ways-grid p{max-width:50ch}.principle{margin-top:38px}.contact-band{padding-top:38px;padding-bottom:38px}.contact-band h2{margin:38px 0;font-size:clamp(38px,9.8vw,58px)}.contact-band-end{display:block}.contact-band-end p{font-size:14px}.contact-band-end .button-link{gap:20px;width:100%;margin-top:28px;font-size:18px}.contact-band.compact h2{font-size:38px}.site-footer{padding-top:42px}.footer-brand{width:255px;max-width:100%}.footer-details{margin:25px 0 34px;display:block}.footer-details>a{min-height:44px;padding-top:22px;display:inline-block}.footer-bottom{grid-template-columns:1fr auto;gap:12px;font-size:10px;display:grid}.footer-bottom>span{grid-column:1/-1}.footer-bottom a{min-height:44px;padding-top:8px}.page-opening{padding-top:40px;padding-bottom:50px}.page-opening h1{margin:31px 0}.opening-note{margin-left:0;font-size:16px}.projects-index{padding-bottom:70px}.case-opening{padding-top:21px;padding-bottom:30px}.back-link{margin-bottom:31px}.case-label{gap:20px;margin-bottom:20px}.case-label .eyebrow{font-size:9px}.case-opening h1{font-size:clamp(42px,11.2vw,70px);line-height:1.05}.case-headline{margin-top:18px;font-size:26px}.case-details{gap:20px;padding-top:30px;font-size:12px}.case-details p>span{font-size:9px}.case-hero .project-cover{aspect-ratio:1/1.3;height:auto;padding:18px}.case-hero .project-cover.label{aspect-ratio:1.05;height:auto;padding:14px}.case-hero .project-cover.editorial{height:430px;padding:25px}.case-hero .editorial-cover>p{font-size:clamp(45px,12vw,75px)}.case-pivot{padding-top:52px;padding-bottom:48px;display:block}.pivot-request>p{max-width:34ch;margin:13px 0 32px;font-size:19px}.pivot-insight h2{margin:19px 0 25px;font-size:33px;line-height:1.12}.pivot-decision{padding-top:15px;display:block}.pivot-decision p{margin-top:12px;font-size:18px}.case-story{padding-top:30px;padding-bottom:37px;display:block}.story-aside>p{display:none}.story-aside{margin-bottom:30px}.prose h2{font-size:28px}.prose p{font-size:16px;line-height:1.65}.case-gallery{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.gallery-image{height:auto;max-height:none;padding:20px}.gallery-image img{height:auto;max-height:700px}.case-gallery figcaption{font-size:12px}.case-output{grid-template-columns:1fr;gap:36px;padding-top:35px;padding-bottom:45px}.case-output h2{margin:18px 0;font-size:36px}.case-output li{font-size:15px}.case-usage{border-left:none;border-top:1px solid var(--line);padding:25px 0 0}.case-usage>p{max-width:none;margin-top:18px;font-size:26px}.next-project{padding-top:25px;padding-bottom:40px}.next-project>a{padding-top:23px;font-size:38px}.next-project>a span{font-size:32px}.studio-intro{margin-top:38px;display:block}.studio-intro p:first-child{margin-bottom:25px;font-size:27px}.studio-intro p:last-child{font-size:16px}.service-section{padding-top:32px;padding-bottom:52px;display:block}.service-section h2{margin:28px 0;font-size:46px}.service-section>div>p{font-size:17px}.service-list li{font-size:15px}.method{padding-block:40px;display:block}.method>h2{margin:35px 0;font-size:54px}.method ol{margin:20px 0}.method h3{font-size:25px}.method-note{font-size:14px}.contact-page{padding-top:42px;padding-bottom:70px}.contact-page h1{margin-top:35px}.contact-lead{font-size:21px}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:48px}.email-link{gap:10px;margin-top:24px;font-size:clamp(18px,5.5vw,29px)}.phone-link{font-size:25px}.contact-prompt{padding:25px}.contact-prompt h2{font-size:30px}.legal-page{padding-block:42px 65px}.legal-page h1{margin:32px 0 45px;font-size:clamp(35px,9vw,55px)}.legal-page .prose{margin:0}.not-found{min-height:60vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header nav,.contact-band,.site-footer,.next-project,.skip-link,.back-link{display:none}body{background:#fff}.section-shell{padding-inline:0}.project-cover{break-inside:avoid}.case-pivot,.case-story,.case-output{padding-block:25px}.prose{max-width:none}h1{font-size:50px}.case-hero .project-cover{height:500px}a{text-decoration:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{scroll-behavior:smooth}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.68,0,1)}::view-transition-old(root){animation:.16s both am-page-out}::view-transition-new(root){animation:.24s both am-page-in}.project-cover{overflow:hidden}.project-cover img{transition:transform .45s cubic-bezier(.22,.68,0,1)}.project-arrow,.text-link>span,.button-link>span{transition:transform .22s}.project-link:focus-visible .project-arrow,.project-link:hover .project-arrow{transform:translate(3px,-3px)}.text-link:hover>span,.button-link:hover>span{transform:translate(4px)}@media (hover:hover){.project-link:hover .project-cover img{transform:scale(1.025)}}@supports (animation-timeline:view()){.project-card,.case-gallery figure,.service-section>div,.ways-grid>div{animation:linear both am-reveal view();animation-range:entry entry 22%}}}@keyframes am-page-out{to{opacity:0}}@keyframes am-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes am-reveal{0%{opacity:.55;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.project-card,.case-gallery figure,.service-section>div,.ways-grid>div{opacity:1!important;animation:none!important;transform:none!important}}.social-links{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.social-links a{min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-links a:hover{background:var(--orange)}.social-links svg{flex-shrink:0;width:20px;height:20px;display:block}@media (width<=960px){.site-header{gap:16px}.site-header nav{gap:clamp(16px,2.2vw,28px)}}@media (width<=700px){.site-header>.brand{order:0;width:clamp(150px,52vw,210px)}.site-header>.social-links--header{order:1;margin-left:auto}.site-header>nav{order:2}.footer-details>.social-links--footer{margin-top:10px;display:flex}}.site-header nav a[href="/contact/"]{border:1px solid var(--ink);min-height:44px;padding:0 17px;font-weight:650;transition:background .18s,color .18s}.site-header nav a[href="/contact/"]:hover{background:var(--ink);color:var(--paper,#f7f7f5);text-decoration:none}.home-hero-reading{border-top:1px solid var(--ink);align-items:baseline;gap:clamp(18px,3vw,48px);width:max-content;max-width:100%;margin:0 0 35px;padding-top:15px;display:flex}.home-hero-reading a{font:600 clamp(13px,1.2vw,17px)/1.4 var(--body);color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.home-hero-reading a span{color:var(--quiet);font-size:10px;font-weight:400}.home-hero-reading a:hover{text-underline-offset:5px;text-decoration:underline}.home-hero-reading a:focus-visible,.copy-email-button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.next-project>a.previous-project{width:fit-content;max-width:100%;font:500 clamp(14px,1.25vw,18px)/1.5 var(--body);letter-spacing:0;color:var(--quiet);justify-content:flex-start;padding-top:23px;text-decoration:none;display:inline-flex}.next-project>a.previous-project:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.copy-email-button{border:1px solid var(--ink);color:var(--ink);font:600 14px var(--body);cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:44px;margin:10px 0;padding:12px 16px;display:inline-flex}.copy-email-button:hover{background:var(--ink);color:var(--paper,#f7f7f5)}.copy-email-status:not(:empty){font:400 13px/1.4 var(--body);margin:4px 0 14px}@media (width<=700px){.site-header nav a[href="/contact/"]{padding-inline:12px}.home-hero-reading{flex-wrap:wrap;gap:clamp(10px,3vw,20px);margin-bottom:24px}.home-hero-reading a{gap:4px;font-size:13px}.next-project>a.previous-project{font-size:14px}}@media (prefers-reduced-motion:reduce){.site-header nav a[href="/contact/"]{transition:none}}.studio-identity{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;column-gap:clamp(48px,7vw,120px);margin-top:clamp(48px,6vw,92px);display:grid}.studio-identity .studio-intro{flex-direction:column;gap:clamp(20px,2.3vw,36px);margin-top:0;display:flex}.studio-identity .studio-intro p:first-child{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(25px,2.65vw,43px);line-height:1.24}.studio-identity .studio-intro p:last-child{max-width:42ch;font-size:clamp(16px,1.25vw,19px)}.studio-portrait{justify-self:end;min-width:0;max-width:600px}.studio-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:#dfded8;width:100%;height:auto}.studio-portrait figcaption{border-top:1px solid var(--line);color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:15px;margin-top:10px;padding-top:10px;font-size:10px;display:flex}.method>h2{grid-row:2}.method ol{grid-row:2/span 2}.method-portrait{grid-area:3/1/auto/6;width:100%;min-width:0;max-width:500px;margin-top:12px}.method-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:#404441;width:100%;height:auto;display:block}.method-portrait figcaption{letter-spacing:.08em;text-transform:uppercase;color:#c4c6c3;padding-top:10px;font-size:10px}.method-note{grid-row:4}@media (width<=1000px){.studio-identity{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:30px}.studio-identity .studio-intro p:first-child{font-size:clamp(24px,3.2vw,33px)}.studio-portrait figcaption,.studio-portrait figcaption span{display:block}.method ol{grid-column:7/13}}@media (width<=700px){.studio-identity{flex-direction:column;align-items:stretch;gap:30px;margin-top:35px;display:flex}.studio-identity .studio-intro{display:block}.studio-identity .studio-intro p:first-child{max-width:24ch;margin-bottom:25px;font-size:27px}.studio-identity .studio-intro p:last-child{font-size:16px}.studio-portrait{align-self:center;width:100%;max-width:550px}.studio-portrait figcaption{font-size:9px;display:flex}.method-portrait{max-width:440px;margin:26px 0 0}.method-portrait img{aspect-ratio:4/5}}:root{--am-ease:cubic-bezier(.65,0,.35,1);--am-nav-x:50vw;--am-nav-y:50vh;--am-deep:#171717}body{background:#f7f7f5}.am-reading{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-block:clamp(50px,7vw,120px)}.am-reading-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.am-reading-layout{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:stretch;gap:clamp(18px,3vw,65px);display:grid}.am-reading-image{flex-direction:column;min-width:0;min-height:420px;display:flex;position:relative}.am-reading-visual{isolation:isolate;aspect-ratio:4/3;background:var(--project-tint,#e8e6e2);--focus-px:50%;--focus-py:50%;--radius:145px;flex:1;min-height:400px;position:relative;overflow:hidden}.am-reading-visual img{object-fit:contain;width:100%;height:100%;transform-origin:var(--focus-px) var(--focus-py);transition:transform .85s var(--am-ease);will-change:transform;display:block;transform:scale(1)}.am-reading-visual .am-image-veil{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--focus-px) var(--focus-py),transparent 0,transparent var(--radius),#10101099 calc(var(--radius) + 22px));opacity:0;transition:opacity .6s var(--am-ease),--radius .85s var(--am-ease);position:absolute;inset:0}.am-image-circle{z-index:2;left:var(--focus-px);top:var(--focus-py);border:2px solid var(--orange);opacity:0;pointer-events:none;width:210px;height:210px;transition:transform .7s var(--am-ease),opacity .45s;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.72)}.am-image-sightline{z-index:2;background:var(--orange);transform-origin:0;height:3px;transition:transform .78s var(--am-ease);pointer-events:none;position:absolute;bottom:6%;left:4%;right:4%;transform:scaleX(0)}.am-js:not(.am-reduced) .am-reading[data-reading="0"] .am-reading-visual img{transform:scale(1.48)}.am-reading[data-reading="1"] .am-reading-visual img{transform:scale(1.13)}.am-reading[data-reading="1"] .am-image-veil,.am-reading[data-reading="1"] .am-image-circle{opacity:1}.am-reading[data-reading="1"] .am-image-circle{transform:translate(-50%,-50%)scale(1.5)}.am-reading[data-reading="2"] .am-reading-visual img{transform:scale(1)}.am-reading[data-reading="2"] .am-image-sightline{transform:scaleX(1)}.am-image-kicker{text-transform:uppercase;letter-spacing:.07em;color:#676762;margin-top:10px;font-size:10px}.am-reading-copy{flex-direction:column;min-width:0;padding-top:clamp(5px,2vw,38px);display:flex}.am-reading-tablist{border-top:1px solid var(--ink);display:grid}.am-reading-tablist button{border:0;border-bottom:1px solid var(--line);min-height:57px;color:var(--ink);text-align:left;width:100%;font:500 15px var(--body);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 10px;display:flex;position:relative}.am-reading-tablist button:after{background:var(--orange);content:"";width:0;height:3px;transition:width .45s var(--am-ease);position:absolute;bottom:-1px;left:0}.am-reading-tablist button[aria-selected=true]:after{width:100%}.am-reading-tablist button span{width:24px;font-size:10px;font-weight:600}.am-reading-tablist button[aria-selected=true]{background:#ededea;font-weight:700}.am-reading-tablist button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.am-reading-panels{min-height:225px;margin-top:25px;position:relative}.am-reading-panel{max-width:none;margin:0 0 18px}.am-reading-panel p{max-width:40ch;font:400 clamp(24px,2.6vw,40px)/1.16 var(--display);letter-spacing:-.035em;margin-top:16px}html.am-js .am-reading-panel{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .3s,transform .3s,visibility 0s .3s;position:absolute;inset:0 auto auto 0;transform:translateY(8px)}html.am-js .am-reading-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,transform .3s,visibility;position:relative;transform:none}.am-reading-cta{align-self:flex-start;margin-top:auto}.am-home-reading{padding-top:0}.am-index-title{padding-top:clamp(30px,6vw,85px)}.am-index-title .section-intro{margin-bottom:28px}.project-cover{overflow:hidden}.am-js:not(.am-reduced) .project-card .project-cover img{transition:transform .85s var(--am-ease);transform:scale(1.075)}.am-js:not(.am-reduced) .project-card.is-visible .project-cover img{transform:scale(1)}.am-js:not(.am-reduced) .project-card:hover .project-cover img{transform:scale(1.035)}.am-js:not(.am-reduced) .project-card.am-reveal{opacity:0;transition:opacity .78s var(--am-ease),transform .78s var(--am-ease),padding-left .3s var(--am-ease),background .3s;transform:translateY(35px)}.am-js:not(.am-reduced) .project-card.am-reveal.is-visible{opacity:1;transform:none}.am-js:not(.am-reduced) .section-intro.am-reveal{opacity:0;transition:opacity .69s var(--am-ease),transform .69s var(--am-ease);transform:translateY(22px)}.am-js:not(.am-reduced) .section-intro.am-reveal.is-visible{opacity:1;transform:none}.am-js:not(.am-reduced) .home-hero h1 span.am-hero-line{vertical-align:top;display:inline-block;overflow:hidden}.am-js:not(.am-reduced) .home-hero h1 span.am-hero-line>span{animation:am-rise .76s var(--am-ease) both;display:block}.am-js:not(.am-reduced) .home-hero h1 span.am-hero-line:nth-of-type(2)>span{animation-delay:80ms}.am-js:not(.am-reduced) .home-hero h1 span.am-hero-line:nth-of-type(3)>span{animation-delay:.16s}.am-js:not(.am-reduced) .home-hero h1 .signal-square{animation:am-dot .56s var(--am-ease) .7s both}@keyframes am-rise{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes am-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){mix-blend-mode:normal;animation:none!important}::view-transition-new(root){mix-blend-mode:normal;animation:am-iris-in .67s var(--am-ease) both!important}@keyframes am-iris-in{0%{clip-path:circle(0 at var(--am-nav-x) var(--am-nav-y))}to{clip-path:circle(160vmax at var(--am-nav-x) var(--am-nav-y))}}}@media (width<=760px){.am-reading{padding-block:46px}.am-reading-layout{grid-template-columns:1fr;gap:17px}.am-reading-visual{aspect-ratio:1/1.12;min-height:320px}.am-reading-image{min-height:0}.am-reading-copy{padding-top:0}.am-reading-tablist button{min-height:52px}.am-reading-panels{min-height:150px}.am-reading-panel p{font-size:clamp(25px,7vw,34px)}.am-image-circle{width:155px;height:155px}.am-reading-visual{--radius:106px}.am-js:not(.am-reduced) .am-reading[data-reading="0"] .am-reading-visual img{transform:scale(1.48)}.am-reading[data-reading="1"] .am-reading-visual img{transform:scale(1.12)}.am-reading[data-reading="1"] .am-image-circle{transform:translate(-50%,-50%)scale(1.34)}.am-reading-cta{margin-top:24px}}@media (prefers-reduced-motion:reduce){html.am-js .am-reading-panel,html.am-js .am-reading-panel.is-active,.am-reading-visual img,.am-image-veil,.am-image-circle,.am-image-sightline,.project-card,.project-card img{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.am-calibration .page-opening{padding-inline:0}.am-calibration .page-opening p:not(.eyebrow){color:#3d3f3e;max-width:66ch;margin-top:18px;font-size:17px}.am-calibration-unit{margin:70px 0 120px}.am-calibration-title{border-top:2px solid #111;align-items:baseline;gap:30px;padding:18px 0;display:flex}.am-calibration-title h2{font-size:clamp(34px,4vw,65px)}.am-calibration-controls{background:#eae9e6;flex-wrap:wrap;gap:16px 28px;padding:18px 0;display:flex}.am-calibration-controls label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.am-calibration-controls input{accent-color:#f45b1a;width:130px}.am-calibration-controls select{min-height:44px;font:inherit;background:#fff;border:1px solid #555;padding:0 8px}.am-calibration-controls output{font-variant-numeric:tabular-nums;min-width:35px;display:inline-block}.am-calibration-unit .am-reading{border-top:0}@media (width<=760px){.am-calibration-controls{flex-direction:column;align-items:flex-start;padding:12px}.am-calibration-unit{margin-bottom:70px}}.am-js .am-reading:not([data-focus-ready=true]) .am-image-veil,.am-js .am-reading:not([data-focus-ready=true]) .am-image-circle{opacity:0!important}.am-calibration-export{border-top:2px solid var(--ink);padding:30px 0 60px}.am-calibration-export button{background:var(--ink);color:#fff;min-height:48px;font:600 15px var(--body);cursor:pointer;border:0;padding:16px 22px}.am-calibration-export button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.am-calibration-export p{margin-top:12px;font-size:14px}.am-calibration-export pre{background:#e9e9e6;padding:15px;font-size:12px;overflow-x:auto}.am-calibration [data-calibration-target]{cursor:crosshair}.am-calibration .am-reading[data-focus-ready=true] [data-calibration-target]:after{content:"";left:var(--focus-px);top:var(--focus-py);z-index:4;box-sizing:border-box;background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);pointer-events:none;border:2px solid #fff;border-radius:50%;transition:left .12s linear,top .12s linear;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.am-calibration [data-calibration-target]:after{transition:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
