@font-face{font-family:ABC Diatype;src:url(/assets/fonts/abc-diatype/abc-diatype-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Mono;src:url(/assets/fonts/abc-diatype/abc-diatype-mono-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--paper:#fff;--ink:#202020;--muted:#6b6b6b;--line:#e5e5e5;--gutter:clamp(24px, 5vw, 80px);--type-body:16px;--type-title:clamp(26px, 2.4vw, 32px);--type-display:clamp(30px, 3vw, 40px);letter-spacing:.01em;font-synthesis:none;color:var(--ink);scrollbar-gutter:stable;background:#fff;scroll-padding-top:36px;font-family:ABC Diatype,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0;font-weight:400}img{max-width:100%;height:auto;display:block}::selection{color:#fff;background:#202020}:focus-visible{outline-offset:4px;outline:2px solid}h1,h2,h3,h4,h5,h6{letter-spacing:.01em;margin:0;font-family:ABC Diatype,Arial,sans-serif;font-weight:400}h1{line-height:1.2}h2{line-height:1.25}h3{line-height:1.35}.visually-hidden,.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;clip-path:none;background:#fff;width:auto;height:auto;padding:4px 12px;position:fixed;top:4px;left:4px}main:focus{outline:none}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:36px;padding:0 24px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;height:36px;display:inline-flex}.brand img{width:100px;height:auto}.site-header nav{align-items:center;gap:28px;height:100%;font-size:11px;line-height:1;display:flex}.site-header nav a{align-items:center;height:36px;display:inline-flex}.opening{width:100%;height:calc(100dvh - 36px);position:relative}.hero-motion{background:#fff;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-motion picture{width:100%;height:100%;display:block}.hero-motion img,.hero-motion canvas{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.hero-motion canvas{opacity:0;position:absolute;inset:0}.studio-grid{width:min(calc(100% - 2 * var(--gutter)), 1200px);grid-template-columns:1fr 3fr;gap:48px;margin-inline:auto;display:grid}.section-label{padding-top:7px;font-size:11px;line-height:1.65}.section-label span{color:var(--muted)}.section-content{min-width:0}.introduction{padding:clamp(72px,9vw,144px) 0 96px}.introduction h1{font-size:var(--type-display);text-wrap:balance;max-width:28ch;line-height:1.13}.content-section{border-top:1px solid var(--line);padding:72px 0 88px;scroll-margin-top:24px}.section-content>h2{font-size:var(--type-title);text-wrap:pretty;line-height:1.16}.section-intro{max-width:52ch;font-size:var(--type-body);color:#555;margin-top:28px;line-height:1.7}.contact-section{padding-bottom:100px}.site-footer{width:min(calc(100% - 2 * var(--gutter)), 1200px);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-inline:auto;padding:24px 0 32px;font-size:10px;display:flex}.site-footer nav{gap:24px;display:flex}.site-footer a:hover{color:var(--ink)}.inner-page main{width:min(calc(100% - 2 * var(--gutter)), 800px);min-height:70vh;margin-inline:auto;padding:80px 0}.inner-page h1{font-size:var(--type-display);margin-bottom:32px}.inner-page p{max-width:65ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.work-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding-bottom:12px;overflow:auto hidden}.work-slides{align-items:start;gap:20px;margin:0;padding:0;list-style:none;display:flex}.work-slide{scroll-snap-align:start;flex:0 0 calc(46.5116% - 9.30233px);min-width:0}.work-slide img{aspect-ratio:4/3;object-fit:contain;background:#fafafa;width:100%}.gallery-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.gallery-controls{align-items:center;gap:12px;display:flex}.gallery-controls[hidden]{display:none}.gallery-position{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:10px}.gallery-controls button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:16px}.gallery-controls button:disabled{opacity:.25;cursor:default}@media (width<=700px){.work-slide{flex-basis:86%}.work-slides{gap:16px}.gallery-footer{align-items:start}.gallery-controls{gap:8px}.gallery-position{margin-right:0}.gallery-controls button{width:44px;height:44px}}.work-section .section-label h2{font-size:11px;line-height:1.65}.gallery-profile{color:var(--muted);font-size:10px}.work-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-profile{align-items:center;gap:4px;display:inline-flex}.gallery-profile svg{stroke-width:1.5px;width:12px;height:12px}.preview-open{overflow:hidden}.work-preview{width:min(100% - 48px,1240px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:0;margin:auto;padding:20px}.work-preview::backdrop{background:#fff}.preview-shell{flex-direction:column;gap:16px;display:flex}.preview-toolbar{align-items:center;gap:24px;font-size:11px;display:flex}.preview-toolbar>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto}.preview-toolbar a{align-items:center;gap:6px;display:inline-flex}.preview-toolbar a svg{stroke-width:1.5px;width:12px;height:12px}.preview-toolbar button,.preview-navigation button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px}.preview-toolbar button{font-size:11px}.preview-image{min-height:0}.preview-image img{object-fit:contain;width:100%;height:min(65dvh,750px)}.preview-navigation{justify-content:center;gap:24px;display:flex}.preview-navigation button{width:44px;height:44px;font-size:18px}.preview-navigation button:disabled{opacity:.25;cursor:default}@media (width<=700px){.work-preview{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:12px}.preview-toolbar{gap:12px}.preview-image img{height:min(65dvh,600px)}}.intro-footnote{justify-content:space-between;align-items:end;gap:24px;margin-top:48px;display:flex}.intro-footnote>span{color:var(--muted);font-size:11px}.intro-footnote p{font-size:16px;line-height:1.5}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.principles>div{border-top:1px solid var(--line);padding-top:16px}.principle-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.principles h3{margin:24px 0 12px;font-size:20px}.principles p{color:#555;font-size:14px;line-height:1.7}.practice-list{margin:48px 0 0;padding:0;list-style:none}.practice-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;display:flex}.practice-list h3{font-size:17px}.practice-list span{color:var(--muted);font-size:11px}.studio-signature{width:min(calc(100% - 2 * var(--gutter)), 1200px);margin:24px auto 64px}.studio-signature img{width:100%;height:auto}@media (width<=1000px){.studio-grid{grid-template-columns:1fr 4fr;gap:32px}.principles{gap:20px}.practice-list li{display:block}.practice-list span{margin-top:6px;display:block}}@media (width<=700px){:root{--type-body:15px;--type-title:25px;--type-display:clamp(28px, 7.2vw, 32px)}.site-header{gap:16px;padding-inline:16px}.brand img{width:84px}.site-header nav{gap:16px;font-size:10px}.studio-grid{grid-template-columns:1fr;gap:28px}.section-label{padding:0}.section-label br{display:none}.section-label span{margin-left:12px}.introduction{padding:64px 0}.introduction h1{max-width:19ch}.intro-footnote{align-items:start;margin-top:32px}.intro-footnote p{font-size:14px}.content-section{padding:40px 0 56px}.principles{grid-template-columns:1fr;gap:0;margin-top:32px}.principles>div{grid-template-columns:24px 1fr;gap:8px 16px;padding:20px 0;display:grid}.principle-number{padding-top:7px}.principles h3{margin:0;font-size:18px}.principles p{grid-column:2;max-width:38ch}.practice-list{margin-top:32px}.practice-list h3{font-size:17px}.contact-section{padding-bottom:56px}.studio-signature{margin-block:8px 40px}.site-footer{flex-direction:column;gap:14px}}@media (width<=360px){.site-header{gap:12px;padding-inline:12px}.brand img{width:70px}.site-header nav{gap:12px}}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;width:44px;height:36px;padding:10px 12px;display:none}.menu-toggle span{background:currentColor;width:20px;height:1px;margin-block:5px;display:block}.footer-email{font-size:inherit}.site-footer nav{flex-wrap:wrap;align-items:baseline}.booking-calendar{margin-top:36px}.booking-calendar [data-booking-calendar]{width:100%;min-height:520px}.booking-calendar iframe{background:#fff;border:0;width:100%;display:block}.booking-fallback{color:var(--muted);padding-block:12px;font-size:11px;display:inline-block}@media (width<=700px){.menu-toggle:not([hidden]){display:block}.site-header[data-menu-ready] nav{border-bottom:1px solid var(--line);background:#fff;height:auto;padding:16px 24px 24px;display:none;position:absolute;inset:36px 0 auto}.site-header[data-menu-ready].menu-open nav{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header[data-menu-ready] nav a{height:56px;font-size:22px}.menu-open .menu-toggle span:first-child{transform:translateY(3px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.booking-calendar [data-booking-calendar]{min-height:720px}.site-footer nav{gap:12px 20px}}.subscription-rate{margin-top:40px}.subscription-price{font-size:var(--type-display);font-variant-numeric:tabular-nums;line-height:1.15}.subscription-price span{color:var(--muted);white-space:nowrap;font-size:14px}.subscription-currency{color:var(--muted);margin-top:12px;font-size:11px;display:block}.subscription-link{align-items:center;gap:20px;min-height:44px;margin-top:28px;font-size:12px;display:inline-flex}.subscription-link svg{stroke-width:1.5px;width:14px;height:14px}@media (width<=700px){.subscription-rate{margin-top:32px}}.booking-calendar iframe{scroll-margin-top:60px}@media (width<=700px){:root{scrollbar-gutter:auto}.booking-calendar [data-booking-calendar]{width:calc(100% + 24px);margin-inline:-12px}}.booking-calendar [data-booking-calendar]{scroll-margin-top:60px}.inner-page main{width:min(calc(100% - 2 * var(--gutter)), 1200px);padding:96px 0 104px}.editorial-page{width:calc(75% - 36px);margin-left:auto}.page-eyebrow,.legal-date{color:var(--muted);font-size:11px}.page-eyebrow{margin-bottom:32px}.inner-page h1{text-wrap:balance;margin-bottom:28px;line-height:1.18}.page-lead{max-width:52ch;font-size:20px;line-height:1.6}.page-prose{margin-top:40px}.page-prose p,.legal-page section p{max-width:65ch;font-size:16px;line-height:1.75}.page-prose p+p,.legal-page section p+p{margin-top:20px}.company-note,.contact-booking{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.company-note h2,.contact-booking h2{margin-bottom:16px;font-size:24px}.company-note p,.contact-booking>p{font-size:16px;line-height:1.7}.text-link{min-height:44px;padding-block:12px;font-size:12px;display:inline-block}.company-note+.text-link{margin-top:24px}.contact-details{flex-wrap:wrap;align-items:center;gap:32px;margin-top:28px;display:flex}.contact-email{padding-block:12px;font-size:12px}.contact-identity{color:var(--muted);margin-top:48px;font-size:12px}.legal-date{margin:-12px 0 32px}.legal-page .page-lead{font-size:16px}.legal-index{flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:12px;display:flex}.legal-index a{padding-block:8px}.legal-page section{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;scroll-margin-top:60px}.legal-page section h2{margin-bottom:16px;font-size:20px}.legal-page section a{overflow-wrap:anywhere}.legal-page strong{color:var(--ink);font-weight:400}.footer-identity{flex-direction:column;gap:4px;display:flex}.footer-identity>a{color:var(--ink);font-size:12px}.site-footer nav{align-content:start}@media (width<=700px){.inner-page main{padding-block:56px 64px}.page-eyebrow{margin-bottom:24px}.page-lead{font-size:18px}.page-prose p,.legal-page section p,.company-note p,.contact-booking>p{font-size:15px}.company-note h2,.contact-booking h2{font-size:22px}.legal-page section h2{font-size:18px}.contact-details{gap:8px 24px}}@media (width>=701px) and (width<=1000px){.editorial-page{width:calc(80% - 25.6px)}}@media (width<=700px){.editorial-page{width:100%}}.numeric,.subscription-price,.gallery-position,.preview-toolbar>span,.principle-number,.section-label,.section-label h2,.page-eyebrow{font-family:ABC Diatype Mono,ui-monospace,monospace;font-weight:400}.subscription-price span{font-family:ABC Diatype,Arial,sans-serif}.booking-calendar [data-booking-calendar][data-load-failed]{min-height:0;color:var(--muted);font-size:12px}.section-label,.section-label h2,.page-eyebrow{text-transform:uppercase;letter-spacing:.12em}a{transition:color .18s}a:hover,a:focus-visible,.site-header nav a[aria-current=page]{color:#000}.studio-signature{isolation:isolate;position:relative}.studio-signature canvas{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.studio-signature img,.studio-signature canvas{transition:opacity .18s}.studio-signature[data-particle-state=playing] img{opacity:0}.studio-signature[data-particle-state=playing] canvas{opacity:1}
