:root{--white:#fff;--page:#f3ebdd;--gray:#eae0cf;--cream-light:#faf5ec;--black:#000;--ink:#1d1d1f;--ink-2:#5e5850;--ink-3:#847d73;--line:#d9ceb9;--blue:#0058b0;--blue-fill:#0071e3;--blue-fill-hover:#0077ed;--blue-dark-bg:#2997ff;--tile-dark:#161617;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--wide:1260px;--text:980px;--measure:692px;--gutter:22px;--radius:28px;--radius-sm:18px;--nav-h:44px;--ease:cubic-bezier(.28, .11, .32, 1)}@media (max-width:734px){:root{--gutter:16px;--radius:22px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;margin:0;font-size:17px;line-height:1.47}h1,h2,h3,blockquote p{text-wrap:balance}p{text-wrap:pretty}img,video{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--blue-fill);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:10px;padding:10px 16px;font-size:14px;position:absolute;top:-100px;left:12px}.skip-link:focus{text-decoration:none;top:8px}.wrap{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-text{width:100%;max-width:calc(var(--text) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-measure{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:144px 0}.section-tight{padding:100px 0}@media (max-width:1068px){.section{padding:120px 0}.section-tight{padding:80px 0}}@media (max-width:734px){.section{padding:80px 0}.section-tight{padding:60px 0}}.bg-gray{background:var(--gray)}.bg-black{background:var(--black);color:#f5f5f7}.bg-black a{color:var(--blue-dark-bg)}.t-super{letter-spacing:-.015em;font-size:80px;font-weight:600;line-height:1.05}.t-hero{letter-spacing:-.009em;font-size:64px;font-weight:600;line-height:1.0625}.t-section{letter-spacing:-.005em;font-size:56px;font-weight:600;line-height:1.07}.t-headline{letter-spacing:0;font-size:40px;font-weight:600;line-height:1.1}.t-tile{letter-spacing:.004em;font-size:32px;font-weight:600;line-height:1.125}.t-intro{letter-spacing:.009em;font-size:21px;font-weight:400;line-height:1.381}.t-body-lg{letter-spacing:.011em;font-size:21px;line-height:1.38}.t-kicker{letter-spacing:-.022em;color:var(--ink-2);font-size:17px;font-weight:600;line-height:1.24}.t-caption{letter-spacing:-.016em;color:var(--ink-2);font-size:14px;line-height:1.43}.muted{color:var(--ink-2)}.bg-black .muted,.bg-black .t-caption,.bg-black .t-kicker{color:#a1a1a6}@media (max-width:1068px){.t-super{font-size:64px}.t-hero{font-size:52px}.t-section{font-size:48px}.t-headline{font-size:34px}.t-tile{font-size:28px}.t-intro{font-size:21px}}@media (max-width:734px){.t-super{font-size:44px;line-height:1.08}.t-hero{font-size:40px;line-height:1.1}.t-section{font-size:36px;line-height:1.11}.t-headline{font-size:28px;line-height:1.14}.t-tile{font-size:24px;line-height:1.17}.t-intro{font-size:19px;line-height:1.42}.t-body-lg{font-size:19px}}.btn{cursor:pointer;letter-spacing:-.022em;min-height:44px;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;padding:11px 22px;font-family:inherit;font-size:17px;font-weight:400;line-height:1.18;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--blue-fill);color:var(--white)}.btn-primary:hover{background:var(--blue-fill-hover)}.btn-secondary{color:var(--blue);border-color:var(--blue);background:0 0}.btn-secondary:hover{background:var(--blue);color:var(--white)}.bg-black .btn-secondary{color:var(--blue-dark-bg);border-color:var(--blue-dark-bg)}.bg-black .btn-secondary:hover{background:var(--blue-dark-bg);color:var(--black)}.btn-row{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.more{white-space:nowrap;font-size:17px}.more:after{content:" ›";font-size:1.15em;line-height:1}.external:after{content:" ↗";font-size:.9em}.site-header{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f3ebddd1;border-bottom:1px solid #5e585024;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.wordmark{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:19px;font-weight:600}.wordmark:hover{color:var(--ink);text-decoration:none}.nav-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-trigger{letter-spacing:-.01em;height:36px;color:var(--ink);cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:980px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.nav-link:hover,.nav-trigger:hover{opacity:1;background:#0000000d;text-decoration:none}.nav-link[aria-current=page],.nav-trigger[data-active=true]{opacity:1;font-weight:600}.nav-contact{background:var(--ink);color:var(--white);opacity:1;margin-left:8px}.nav-contact:hover{background:#000}.nav-contact[aria-current=page]{background:var(--blue-fill)}.chev{width:9px;height:9px;transition:transform .2s var(--ease)}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.work-menu{position:relative}.work-panel{background:var(--cream-light);border-radius:var(--radius-sm);width:320px;margin:0;padding:10px;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000d}.work-panel a{color:var(--ink);border-radius:12px;padding:12px 14px;display:block}.work-panel a:hover,.work-panel a:focus-visible{background:var(--gray);text-decoration:none}.work-panel strong{font-size:15px;font-weight:600;display:block}.work-panel span{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.menu-button{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}.mobile-panel{display:none}@media (max-width:860px){.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-panel[data-open=true]{inset:var(--nav-h) 0 0 0;background:var(--page);padding:20px var(--gutter) 60px;z-index:99;display:block;position:fixed;overflow-y:auto}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-panel a{color:var(--ink);padding:12px 0;font-size:28px;font-weight:600;line-height:1.2;display:block}.mobile-panel a[aria-current=page]{color:var(--blue-fill)}.mobile-panel .sub a{color:var(--ink-2);padding:8px 0 8px 18px;font-size:21px;font-weight:500}.mobile-panel .group-label{color:var(--ink-3);padding:18px 0 4px;font-size:14px;font-weight:600;display:block}}.site-footer{background:var(--gray);color:var(--ink-2);padding:28px 0 36px;font-size:12px;line-height:1.33}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.site-footer ul{flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink)}.tile{border-radius:var(--radius);background:var(--gray);color:var(--ink);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{text-decoration:none}.bg-gray .tile{background:var(--cream-light)}.tile-dark,.bg-gray .tile-dark{background:var(--tile-dark);color:#f5f5f7}.tile-copy{padding:44px 44px 28px}@media (max-width:734px){.tile-copy{padding:30px 26px 22px}}.tile-copy .t-kicker{margin-bottom:10px}.tile-dark .t-kicker,.tile-dark .muted{color:#a1a1a6}.tile-copy p.tile-deck{color:var(--ink-2);max-width:34em;margin-top:12px;font-size:19px;line-height:1.42}.tile-dark p.tile-deck{color:#a1a1a6}.tile-cta{color:var(--blue);margin-top:16px;display:inline-block}.tile-dark .tile-cta{color:var(--blue-dark-bg)}.tile:hover .tile-cta{text-decoration:underline}.tile-media{margin-top:auto;position:relative}.tile-media img{width:100%;transition:transform .8s var(--ease)}.tile:hover .tile-media img{transform:scale(1.015)}.status-pill{letter-spacing:-.01em;color:#7a4d00;vertical-align:middle;background:#fff4d6;border-radius:980px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.live{color:#1d6b34;background:#e3f5e8}.status-pill.draft{color:#48484d;background:#ececf0}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(30px)}.js .reveal.is-in{opacity:1;transform:none}}.page-intro{text-align:center;padding:120px 0 72px}.page-intro h1{max-width:14em;margin:0 auto}.page-intro .t-intro{max-width:30em;color:var(--ink-2);margin:22px auto 0}@media (max-width:734px){.page-intro{padding:72px 0 48px}}figure.fig img{border-radius:var(--radius-sm);width:100%}figure.fig.bordered img{box-shadow:0 0 0 1px #00000014}figure.fig figcaption{color:var(--ink-2);max-width:44em;margin-top:14px;font-size:14px;line-height:1.43}.bg-black figure.fig figcaption{color:#a1a1a6}.copy-status{min-height:1.4em;color:inherit;opacity:.8;flex-basis:100%;order:10;font-size:14px}.contact-page{min-height:calc(100svh - var(--nav-h));align-items:center;padding:120px 0;display:flex}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.contact-photo .depth-photo{border-radius:var(--radius);max-width:460px;margin-left:auto}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-photo .depth-photo{max-width:380px;margin:0}}.contact-title{color:#f5f5f7;margin-top:12px}.contact-lede{color:#a1a1a6;max-width:26em;margin-top:24px}.contact-address{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:44px;font-size:40px;font-weight:600;line-height:1.1}.contact-actions{margin-top:36px}.contact-place{color:#a1a1a6;margin-top:28px}@media (max-width:734px){.contact-address{font-size:24px}.contact-page{padding:72px 0}}.tile-grid{gap:20px;display:grid}.tile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-wide{grid-column:1/-1}.tile-media.crop{aspect-ratio:16/10;overflow:hidden}.tile-media.crop img{object-fit:cover;object-position:top center;width:100%;height:100%}.tile-media.framed{padding:0 44px}.tile-media.framed img{border-radius:14px 14px 0 0;box-shadow:0 0 0 1px #00000014,0 20px 50px #0000001a}.tile-media.framed.narrow{padding:0 22%}@media (max-width:1068px){.tile-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:734px){.tile-grid.two,.tile-grid.three{grid-template-columns:1fr}.tile-media.framed{padding:0 20px}.tile-media.framed.narrow{padding:0 14%}}.depth-photo{background:#111;width:100%;position:relative;overflow:hidden}.depth-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.depth-photo .dp-bg,.depth-photo .dp-fg{will-change:transform;display:none}.depth-photo[data-live=true] .dp-full{visibility:hidden}.depth-photo[data-live=true] .dp-bg,.depth-photo[data-live=true] .dp-fg{display:block}.t-kicker a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d}.t-kicker a:hover{color:var(--blue)}.wrap-email{width:100%;max-width:calc(460px + var(--gutter) * 2);padding:0 var(--gutter);margin-left:auto;margin-right:auto}.frame{background:var(--cream-light);position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 30px 60px -28px #00000047,0 12px 24px -12px #0000001f}.frame img{width:100%;box-shadow:none!important;border-radius:0!important}.frame-browser{border-radius:14px}.frame-bar{background:#e6dccb;border-bottom:1px solid #5e58501f;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.frame-bar i{background:#cbbfa9;border-radius:50%;width:11px;height:11px}.frame-url{text-align:center;height:22px;color:var(--ink-2);background:var(--cream-light);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;margin:0 40px 0 18px;font-size:12px;line-height:22px;overflow:hidden}.frame-email{background:#1d1d1f;border-radius:22px;padding:10px}.frame-email .frame-body{background:var(--cream-light);border-radius:14px;overflow:hidden}.frame-phone{background:#1d1d1f;border-radius:40px;padding:12px}.frame-phone .frame-body{border-radius:30px;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tilt{transform-origin:50% 100%;animation:linear both tilt-in;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes tilt-in{0%{transform:perspective(1400px)rotateX(16deg)translateY(40px)scale(.94)}to{transform:perspective(1400px)rotateX(0)translateY(0)scale(1)}}@media (max-width:734px){.frame-bar{height:26px;padding:0 10px}.frame-bar i{width:8px;height:8px}.frame-url{height:16px;margin:0 10px;font-size:10px;line-height:16px}.frame-email{border-radius:16px;padding:6px}}.video-poster{border-radius:var(--radius-sm);cursor:pointer;color:#fff;width:100%;font:inherit;text-align:left;background:#000;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-poster img{opacity:.92;width:100%;transition:opacity .3s var(--ease), transform .8s var(--ease)}.video-poster:hover img{opacity:1;transform:scale(1.01)}.video-poster:hover{text-decoration:none}.play{color:#1d1d1f;width:76px;height:76px;transition:transform .3s var(--ease);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;margin:-38px 0 0 -38px;padding-left:4px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #00000040}.video-poster:hover .play{transform:scale(1.06)}.video-label{text-shadow:0 1px 8px #0009;font-size:15px;font-weight:600;position:absolute;bottom:16px;left:20px}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;position:relative;overflow:hidden}.video-frame video{background:#000;width:100%;height:100%;position:absolute;inset:0}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bg-black .btn-primary,.tile-dark .btn-primary{color:#fff}.bg-black .btn-primary:hover{text-decoration:none}
