:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#111}#root{min-height:100vh}a{color:inherit}html{scroll-padding-top:5.5rem}.site{min-height:100vh;background-color:#fff;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:none}.header-inner{max-width:1280px;margin:0 auto;padding:.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer}.brand:hover{opacity:.8}.brand-logo{height:50px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav button{border:none;background:transparent;font-family:inherit;padding:0;color:#111;letter-spacing:.06em;font-size:.85rem;font-weight:400;text-transform:uppercase;cursor:pointer;transition:opacity .18s ease}.main-nav button:hover,.main-nav .nav-link:hover{opacity:.6}.main-nav .nav-link{border:none;background:transparent;font-family:inherit;padding:0;color:#111;letter-spacing:.06em;font-size:.85rem;font-weight:400;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .18s ease}.nav-group{position:relative;display:flex;align-items:center}.nav-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:.7rem}.nav-cascade{display:none;position:absolute;top:calc(100% + .45rem);left:0;z-index:30;min-width:9.5rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;background:#fff;border:1px solid rgba(0,0,0,.08)}.nav-group.has-cascade:hover .nav-cascade,.nav-group.has-cascade:focus-within .nav-cascade{display:flex}.main-nav-instagram{display:flex;align-items:center;color:#111;transition:opacity .18s ease}.main-nav-instagram:hover{opacity:.6}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;border:none;background:transparent;cursor:pointer;z-index:25}.hamburger span{display:block;width:100%;height:2px;background:#111;transition:transform .28s ease,opacity .2s ease}.hamburger-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{max-width:1280px;margin:0 auto;padding:1.5rem .6rem 4.5rem}section[id]{scroll-margin-top:30vh}.section{padding:2.5rem 0;border:none;border-bottom:none}.section-header{max-width:560px;margin-bottom:1.5rem}.eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem}h1,h2,h3{margin:0}h1{font-size:3.4rem;line-height:1.06}h2{font-size:2.4rem;line-height:1.1}h3{font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase}.highlight{position:relative}.highlight:after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.45em;background-color:#111;opacity:.12;z-index:-1}.hero{padding:0;margin:0;width:100%;max-width:none;border-bottom:none}.hero-video-wrapper{width:100%;max-width:none}.hero-video{display:block;width:100%;height:100%;object-fit:cover}.hero-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;overflow:hidden}.hero-video-iframe iframe{overflow:hidden}.video-frame{position:relative;padding-bottom:49.48%;height:0;overflow:hidden;border-radius:0;background-color:#111}.video-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;background:transparent}.video-frame:hover .video-overlay{pointer-events:auto}.video-overlay:after{content:"";position:absolute;bottom:0;right:0;width:180px;height:60px;background:transparent;z-index:11}.video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:400px;background-color:#f000;color:#f5f3ee;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.video-caption{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase}.duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.duo-block p{margin-top:.9rem;font-size:1.1rem}.about{background-color:#fff}.about:has(+.about){padding-bottom:0}.about+.about{padding-top:0}.page-main{max-width:none;padding:0 0 4rem}.about-team{display:grid;grid-template-columns:426px 426px 1fr;column-gap:clamp(.25rem,1vw,1rem);gap:clamp(.25rem,1vw,1rem) clamp(.25rem,1vw,1rem);row-gap:0;max-width:1280px;margin:0 auto .75rem;padding:.5rem .6rem;align-items:start}.about-team-divider{display:flex;align-items:flex-start;justify-content:flex-start;transform:translateY(-1rem);margin-left:.75rem}.about-team-divider .about-story-heading{margin:0;white-space:nowrap;text-transform:lowercase;line-height:.85}.about-team-col{display:flex;flex-direction:column;align-items:flex-start}.about-team-col:first-child{margin-right:clamp(1rem,3vw,3rem)}.about-team-photo{width:426px;min-width:426px;aspect-ratio:3/4;overflow:hidden;margin-bottom:.5rem}.about-team-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-team-name{font-family:inherit;font-size:1.05rem;font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:capitalize;margin:0 0 .1rem;color:#111}.about-team-title{font-family:inherit;font-size:.95rem;font-weight:400;margin:0;color:#111}.about-story{max-width:1280px;margin:0 auto;padding:.5rem .6rem;background-color:#fff}.about-story-heading{font-family:inherit;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;margin:0 0 1.5rem;color:#111}.about-story-line{display:block}.about-story-line-light{font-weight:400}.about-story-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;width:100%;max-width:100%}.about-story-col{font-family:inherit;font-size:1.1rem;line-height:1.6;color:#111;min-width:0;overflow-wrap:break-word}.about-story-col p{margin:0 0 1rem}.about-story-col p:last-child{margin-bottom:0}.specialties.section{border:none;border-bottom:none;padding-top:4rem;padding-bottom:2rem}.specialties-header{max-width:100%}.specialties-header .eyebrow{text-transform:lowercase;font-size:1.25rem;margin-top:-1.5rem;margin-bottom:2.5rem}.specialties-tagline{text-transform:lowercase;font-size:1.25rem;letter-spacing:.2em;margin:5rem 0 0 auto;color:#111;text-align:right}.specialties-heading{font-size:clamp(4.5rem,15vw,11rem);font-weight:700;line-height:.45;letter-spacing:-.02em}.specialties-line{display:block;text-align:left}.specialties-line-center{display:block;text-align:center;width:100%;text-transform:lowercase;font-weight:700;font-size:.7em;font-style:italic}.specialties-line-right{text-align:right;transform:translate(1rem)}.mosaic-fullbleed{padding:0;margin:2rem calc(50% - 50vw) 2rem;width:100vw;max-width:none;border:none;border-top:none;border-bottom:none}.works-media-wrapper{width:100%;max-width:none}#services.section{border-top:none}.mosaic-fullbleed{overflow:hidden}.mosaic-fullbleed .video-frame{border-bottom:none;box-shadow:none;background-color:transparent}.mosaic-video-mobile{display:none}@media(max-width:640px){.mosaic-video-desktop{display:none!important}.mosaic-video-mobile{display:block!important;padding-bottom:202.11%}}.mosaic .works-portfolio-img{display:block;width:100%;max-width:none;margin:0;height:auto;object-fit:cover}.mosaic-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:180px;gap:1.1rem}.mosaic-item{border-radius:1rem;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:1rem 1.1rem}.mosaic-large{grid-row:span 2;background-color:#111}.mosaic-video{width:100%;height:100%;object-fit:cover}.mosaic-placeholder{display:flex;align-items:flex-start;width:100%;height:100%;padding:1rem 1.1rem}.mosaic-light{background:#fff;border:1px solid rgba(0,0,0,.04)}.mosaic-dark{background:#111;color:#f5f3ee}.mosaic-outline{border:1px dashed rgba(0,0,0,.4);background:transparent}.mosaic-label{font-size:.95rem;letter-spacing:.16em;text-transform:uppercase}.services-list{display:flex;flex-direction:column;gap:.5rem}.services-header .about-story-heading,.contact-header .about-story-heading{margin:0 0 1.2rem;text-transform:lowercase}.contact-description{font-family:inherit;font-size:1.15rem;line-height:1.6;color:#111;margin:0 0 1.2rem;max-width:36rem}.contact-email-button{display:inline-block;font-family:inherit;font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:lowercase;text-decoration:none;color:#fff;background-color:#111;padding:.75rem 1.6rem;border:none;border-radius:999px;transition:background-color .18s ease,transform .12s ease}.contact-email-button:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:36rem}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1.05rem;letter-spacing:0;text-transform:none;color:#111;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.22);border-radius:0;padding:.45rem 0 .55rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#111}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-actions{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.contact-form-cancel{background:transparent;border:none;padding:0;font-family:inherit;font-size:.95rem;letter-spacing:.04em;text-transform:lowercase;color:#111;text-decoration:underline;text-underline-offset:.2em}.contact-form-note{margin:0;max-width:36rem;font-size:1.15rem;line-height:1.5}.contact-email-button:disabled{opacity:.55;transform:none}.service-item{border-bottom:1px solid rgba(0,0,0,.08);padding:.8rem 0 .2rem}.service-name{width:100%;text-align:left;background:transparent;border-radius:0;padding:0;font-family:inherit;font-size:1.25rem;font-weight:700;text-transform:lowercase;letter-spacing:.14em;border:none;color:#111}.service-name:hover{background:transparent;color:#111}.service-description{max-height:0;opacity:0;overflow:hidden;font-size:1.1rem;line-height:1.5;transition:max-height .2s ease,opacity .2s ease,transform .2s ease;transform:translateY(-4px);padding-right:2rem}.service-item:hover .service-description,.service-item:focus-within .service-description{max-height:120px;opacity:1;transform:translateY(0);margin-top:.5rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:2rem;align-items:flex-start}.contact-text p{margin:0;font-size:1.1rem;max-width:24rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}input,textarea{border-radius:999px;border:1px solid rgba(0,0,0,.2);padding:.7rem 1rem;font-family:inherit;font-size:1rem;background:#fff;outline:none}textarea{border-radius:1.2rem;resize:vertical;min-height:140px}input:focus,textarea:focus{border-color:#111}.primary-button{align-self:flex-start;border-radius:999px;padding:.75rem 1.6rem;border:none;background-color:#111;color:#f5f3ee;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00000040;background-color:#000}@media(max-width:900px){.header-inner{padding:.45rem 1.5rem}.hamburger{display:flex}.main-nav{position:fixed;top:0;right:0;width:100%;max-width:280px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:center;padding:6rem 2rem 2rem;gap:2rem;background:#fff;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #00000014}.main-nav-open{transform:translate(0)}.nav-group,.nav-group.has-cascade{flex-direction:column;align-items:center}.nav-group:after{display:none}.nav-cascade,.nav-group.has-cascade:hover .nav-cascade,.nav-group.has-cascade:focus-within .nav-cascade{display:flex;position:static;min-width:0;padding:0;border:0;background:transparent;align-items:center}.nav-cascade .nav-link,.nav-cascade button{font-size:.78rem;opacity:.72}.main-nav button{font-size:.95rem;padding:.5rem 0}.duo-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.mosaic-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:180px}.about-team{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem 1rem}.about-team-col:first-child{grid-column:1;grid-row:2;margin-right:0}.about-team-col:nth-child(2){grid-column:2;grid-row:2}.about-team-divider{grid-column:1 / -1;grid-row:1;justify-content:flex-start;transform:none;margin-left:0}.about-team-divider .about-story-heading .about-story-line{display:inline}.about-team-divider .about-story-heading .about-story-line:after{content:" "}.about-team-divider .about-story-heading .about-story-line:last-child:after{content:none}.about-team-photo{width:100%;min-width:0;max-width:426px}.about-story-cols{grid-template-columns:1fr}}@media(max-width:640px){.header-inner{padding:.35rem 1.5rem}main{padding-inline:.6rem}h1{font-size:2.5rem}h2{font-size:1.95rem}.section{padding-block:2rem}.specialties.section{padding-bottom:.25rem}.mosaic-fullbleed{margin-top:.25rem;overflow:hidden}.specialties-heading{font-size:clamp(2.5rem,12vw,6rem);word-spacing:-.15em;letter-spacing:-.04em}.specialties-line-right{transform:translate(.3rem)}.specialties-tagline{font-size:.9rem;letter-spacing:.15em;margin-top:2rem}.about-story-heading{font-size:clamp(2.2rem,9vw,4rem)}.about-story-col{font-size:1.05rem}.about-team-name{font-size:.85rem}.about-team-title{font-size:.75rem}}.site-footer{border-top:1px solid rgba(0,0,0,.08);padding:1.5rem 2rem;background:#fff}.footer-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.footer-left{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;text-align:right}.footer-copyright{font-family:inherit;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#111;margin:0}.footer-email{font-size:.8rem;font-weight:400;letter-spacing:.06em;color:#111;text-decoration:none}.footer-email:hover{opacity:.6}.footer-instagram{display:inline-block;margin-bottom:.25rem;color:#111}.footer-instagram svg{width:28px;height:28px}.footer-instagram:hover{opacity:.6}.footer-flags{display:flex;gap:.4rem;margin-top:.35rem}.footer-flag{font-size:2rem;line-height:1}.footer-tagline{text-align:left}.footer-tagline-line{display:block;font-family:inherit;font-size:clamp(1.4rem,3.8vw,2.1rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:lowercase;color:#111}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:flex-start}.footer-tagline{margin-top:0;margin-bottom:.15rem}.footer-left{align-items:flex-start;text-align:left}.footer-tagline-line{font-size:clamp(1.45rem,6vw,2.3rem)}}.contact-description p{margin:0}.about-team-extra{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:1280px;margin:0 auto 1.5rem;padding:0 .6rem}.about-team-extra .about-team-photo{width:min(280px,80vw);min-width:0}.work-main{max-width:none;padding:0 0 4rem}.work-intro{max-width:1280px;margin:0 auto;padding:4.5rem 2rem 2.5rem}.work-intro h1{max-width:12ch;font-size:clamp(3.4rem,8vw,7.4rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.work-lede{max-width:28rem;margin:1.4rem 0 0;font-size:1.15rem}.work-list{display:flex;flex-direction:column}.work-row{display:grid;grid-template-columns:1.35fr .85fr;height:72vh;min-height:72vh;color:inherit;text-decoration:none;border-top:1px solid rgba(0,0,0,.12)}.work-row:nth-child(2n){grid-template-columns:.85fr 1.35fr}.work-row:nth-child(2n) .work-row-media{order:2}.work-row-media{position:relative;min-height:0;height:100%;overflow:hidden;background:#f4f4f4}.work-row-media img,.work-row-blank{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.work-row:hover img{transform:scale(1.035)}.work-row-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:2.5rem}.work-row-copy h2{font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:.92;text-transform:uppercase}.work-row-year,.work-row-subtitle{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.work-row-subtitle{letter-spacing:.04em;text-transform:none;font-size:1.05rem;max-width:28rem}.skeleton-line,.skeleton-frame,.skeleton-shimmer{background:#e8e4de;animation:skeleton-fade 1.15s ease-in-out infinite}.skeleton-line{display:block;height:.72rem;width:7rem}.skeleton-line.is-title{height:clamp(4.2rem,12vw,9rem);width:min(9ch,78%);margin-top:.85rem}.skeleton-line.is-short{width:min(7ch,48%)}.skeleton-frame{width:100%;aspect-ratio:16 / 10}.skeleton-frame.is-wide{aspect-ratio:21 / 9}@keyframes skeleton-fade{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-frame,.skeleton-shimmer{animation:none}}.work-empty,.work-missing{padding:6rem 2rem;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.03em}.work-missing a{display:inline-block;margin-top:1rem;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}.work-detail{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1rem}.work-back{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.work-detail h1{margin-top:1rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.92;text-transform:uppercase}.work-detail-subtitle{max-width:36rem;font-size:1.25rem}.work-draft{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.work-detail-body{max-width:40rem;margin:2rem 0 3rem;font-size:1.15rem;line-height:1.65}.work-gallery{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.work-gallery figure{margin:0}.work-gallery img,.work-gallery video{width:100%;display:block}.work-gallery figcaption{margin-top:.7rem;font-size:.95rem;letter-spacing:.04em}.work-vimeo{position:relative;padding-bottom:56.25%;height:0;background:#111}.work-vimeo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.admin{min-height:100vh;background:#f7f7f7;color:#111}.admin-top,.admin-tabs,.admin-panel,.admin-login{width:min(1100px,calc(100% - 2rem));margin:0 auto}.admin-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:2rem 0 1rem}.admin-top h1,.admin-login h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:-.04em}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding-bottom:1rem}.admin-tabs button,.admin button,.admin-login button,.admin-actions a{font-family:inherit;border:1px solid rgba(0,0,0,.16);background:#fff;color:#111;padding:.55rem .8rem;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;text-decoration:none;cursor:pointer}.admin-tabs button.is-active,.admin .admin-actions button.is-active,.admin-primary,.admin-login .admin-primary{background:#111;color:#fff;border-color:#111}.admin-panel{padding-bottom:4rem}.admin-stack,.admin-card-fields{display:flex;flex-direction:column;gap:.9rem}.admin-field,.admin-card label,.admin-login label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-field input,.admin-field textarea,.admin-card input,.admin-card textarea,.admin-login input,.admin-check{font-family:inherit;font-size:1rem;letter-spacing:0;text-transform:none;border:1px solid rgba(0,0,0,.16);background:#fff;padding:.7rem .8rem;color:#111}.admin-field small,.admin-status{letter-spacing:0;text-transform:none;font-size:.9rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-card{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.08)}.admin-card img,.admin-card video,.admin-card-photo,.admin-logo-row img{width:100%;max-height:220px;object-fit:cover;background:#eee}.admin-logo-row{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center}.admin-upload{position:relative;overflow:hidden;width:fit-content;border:1px solid rgba(0,0,0,.16);padding:.55rem .8rem;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;cursor:pointer}.admin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-danger{color:#8a1f1f}.admin-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#11111175}.admin-modal form{width:min(100%,28rem);background:#fff;color:#111;padding:1.5rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.admin-modal h2{margin:0;font-size:2.1rem;font-weight:400;letter-spacing:-.045em;line-height:1;text-transform:none}.admin-modal p{margin:0;font-size:1rem;line-height:1.45;letter-spacing:0;text-transform:none}.admin .admin-danger-solid{background:#8a1f1f;color:#fff;border-color:#8a1f1f}.admin .admin-danger-solid:disabled,.admin-modal button:disabled{opacity:.38;cursor:default}.admin-check{display:flex;flex-direction:row;align-items:center;gap:.6rem;width:fit-content}.works-admin{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.works-admin-list{display:flex;flex-direction:column;gap:.45rem}.works-admin-item{display:grid;grid-template-columns:1fr auto;gap:.3rem;background:#fff;border:1px solid transparent}.works-admin-item.is-active{border-color:#111}.works-admin-item>button{text-align:left;border:0;background:transparent;display:flex;flex-direction:column;gap:.2rem}.works-admin-item strong{font-size:.95rem;letter-spacing:0;text-transform:none}.admin-login{min-height:100vh;display:grid;place-items:center}.admin-login form{width:min(420px,100%);display:flex;flex-direction:column;gap:.8rem}@media(max-width:900px){.main-nav .nav-link{font-size:.95rem;padding:.5rem 0}.work-row,.work-row:nth-child(2n){grid-template-columns:1fr;height:auto;min-height:0}.work-row:nth-child(2n) .work-row-media{order:0}.work-row-media{height:auto;aspect-ratio:16 / 10}.works-admin,.admin-card,.admin-logo-row,.admin-top{grid-template-columns:1fr;display:flex;flex-direction:column}.choice-grid,.library-grid,.media-board{grid-template-columns:1fr}}.brand-logo-invert{filter:invert(1)}.font-serif,.admin .choice-card.font-serif{font-family:Newsreader,Georgia,serif}.font-grotesk,.admin .choice-card.font-grotesk{font-family:Outfit,Helvetica Neue,Helvetica,sans-serif}.font-display,.admin .choice-card.font-display{font-family:Fraunces,Georgia,serif}.font-classic,.admin .choice-card.font-classic{font-family:Cormorant Garamond,Georgia,serif}.choice-font-sample{font-size:2.1rem;line-height:1;font-weight:500}.font-sample{margin:0;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.font-sample strong{font-size:2rem;font-weight:500;letter-spacing:-.03em}.font-sample span{font-size:1rem;letter-spacing:0;text-transform:none}.site-themed .site-header,.site-themed .site-footer,.site-themed .main-nav{background:var(--page-bg);color:var(--page-fg)}.site-themed .nav-cascade{background:var(--page-bg);color:var(--page-fg);border-color:color-mix(in srgb,currentColor 18%,transparent)}@media(max-width:900px){.site-themed .nav-cascade{background:transparent;border:0}}.site-themed .main-nav button,.site-themed .main-nav .nav-link,.site-themed .footer-email,.site-themed .footer-copyright,.site-themed .footer-instagram,.site-themed .footer-tagline-line{color:inherit}.site-themed .hamburger span{background:currentColor}.site-themed .site-footer{border-top-color:color-mix(in srgb,currentColor 18%,transparent)}.work-detail.layout-grid,.work-detail.layout-feature{max-width:1240px}.work-gallery.layout-grid,.work-gallery.layout-feature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:start}.work-gallery.layout-grid figure,.work-gallery.layout-feature figure{margin:0}.work-gallery.layout-grid .span-normal,.work-gallery.layout-feature .span-normal{grid-column:span 2}.work-gallery.layout-grid .span-wide,.work-gallery.layout-feature .span-wide,.work-gallery.layout-feature figure:first-child{grid-column:1 / -1}.work-gallery.layout-grid .span-tall{grid-column:span 2}.work-gallery.layout-grid img,.work-gallery.layout-feature img,.work-gallery.layout-grid video,.work-gallery.layout-feature video{width:100%;height:100%;object-fit:cover}.work-gallery.layout-grid .span-normal img,.work-gallery.layout-feature .span-normal img{aspect-ratio:1}.work-gallery.layout-grid .span-tall img{aspect-ratio:3 / 4}.work-gallery.layout-grid .span-wide img,.work-gallery.layout-feature .span-wide img,.work-gallery.layout-feature figure:first-child img{aspect-ratio:16 / 9;max-height:78vh}.work-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.work-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem}.work-lightbox-backdrop{position:absolute;inset:0;border:0;background:#000000d1;cursor:zoom-out}.work-lightbox figure{position:relative;z-index:1;margin:0;max-width:min(1100px,100%)}.work-lightbox img{max-height:82vh;width:auto;max-width:100%;display:block}.work-lightbox figcaption{color:#f6f3ee;margin-top:.7rem}.admin-section{display:flex;flex-direction:column;gap:.85rem}.admin-section-head h3{font-size:1.35rem;letter-spacing:-.03em;text-transform:none}.admin-section-head p{margin:.25rem 0 0;max-width:38rem;font-size:.95rem}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.choice-grid-fonts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:148px;padding:.85rem;text-align:left;text-transform:none;letter-spacing:0;font-size:1rem;background:#fff}.choice-card strong{font-size:1.2rem;font-weight:450;letter-spacing:-.03em;text-transform:none}.choice-card small{letter-spacing:0;text-transform:none;font-size:.82rem;line-height:1.35}.admin .choice-card,.admin .swatch{text-transform:none;letter-spacing:0}.admin .choice-card.is-active{background:#111;color:#fff;border-color:#111}.choice-card.is-active small{color:#ffffffc7}.choice-layout{width:100%;height:42px;margin-bottom:.2rem;background-repeat:no-repeat}.choice-layout.layout-stack{background:linear-gradient(#111,#111) 0 0 / 100% 18px,linear-gradient(#111,#111) 0 100% / 100% 16px;background-repeat:no-repeat}.choice-layout.layout-grid{background:linear-gradient(#111,#111) 0 0 / 48% 18px,linear-gradient(#111,#111) 100% 0 / 48% 18px,linear-gradient(#111,#111) 0 100% / 31% 16px,linear-gradient(#111,#111) 50% 100% / 36% 16px,linear-gradient(#111,#111) 100% 100% / 22% 16px;background-repeat:no-repeat}.choice-layout.layout-feature{background:linear-gradient(#111,#111) 0 0 / 100% 18px,linear-gradient(#111,#111) 0 100% / 48% 16px,linear-gradient(#111,#111) 100% 100% / 48% 16px;background-repeat:no-repeat}.choice-card.is-active .choice-layout{filter:invert(1)}.swatch-row,.color-custom{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;text-transform:none;letter-spacing:0;font-size:.72rem}.swatch span{width:68px;height:48px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.14);font-size:1rem;letter-spacing:0;text-transform:none}.swatch.is-active span{outline:2px solid #111;outline-offset:3px}.color-custom input[type=color]{width:68px;height:40px;padding:0;border:1px solid rgba(0,0,0,.16);background:#fff}.media-board,.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.media-tile,.library-card{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;background:#fff;border:1px solid rgba(0,0,0,.08)}.media-tile img,.media-tile video,.library-card img,.library-card video{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.media-tile-vimeo,.library-card p{margin:0;font-size:.85rem}.media-tile .is-active{background:#111;color:#fff;border-color:#111}.work-detail.layout-stack:has(.work-blocks),.work-detail.layout-grid:has(.work-blocks),.work-detail.layout-feature:has(.work-blocks){width:100%;max-width:none;margin:0;padding:0 0 2rem}.work-detail:has(.work-blocks) .work-back,.work-detail:has(.work-blocks) .work-draft{display:block;max-width:none;margin:0;padding:1.35rem 4vw 0}.work-blocks{display:flex;flex-direction:column;width:100%;max-width:100%;margin-top:1.5rem;overflow-x:clip}.block{width:100%;max-width:100%;min-width:0;padding:0}.work-blocks img,.work-blocks video,.work-blocks iframe{max-width:100%}.is-heading{padding:10vh 4vw 7vh}.is-text{padding:9vh 4vw}.is-quote{padding:12vh 6vw;text-align:center}.is-credits{padding:8vh 4vw 12vh;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.is-image,.is-image_text,.is-pair,.is-trio,.is-quad,.is-mosaic,.is-video,.is-video_text,.is-video_image,.is-video_cover,.is-filmstrip,.is-offset,.is-pull,.is-hero,.is-banner,.is-figure{width:100%;margin-top:8px}.block-inner,.block-measure-wide{width:100%}.block-measure-narrow{max-width:38rem}.block-measure-wide{max-width:72rem}.align-center{text-align:center}.align-center .block-inner,.align-center .block-measure-narrow,.align-center .block-measure-wide{margin-inline:auto}.is-heading h1{max-width:14ch;margin:.4rem 0 0;font-size:clamp(4.2rem,13vw,11rem);line-height:.84}.align-center.is-heading h1,.align-center.is-heading .work-detail-subtitle{margin-inline:auto}.is-heading .work-detail-subtitle{margin-top:1.4rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.35}.is-text p,.is-image_text p{margin:0 0 .8em;font-size:clamp(1.35rem,2.15vw,1.9rem);line-height:1.35;letter-spacing:-.02em}.is-text p:last-child,.is-image_text p:last-child{margin-bottom:0}.is-text .block-measure-wide p{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.45}.is-quote .block-inner{max-width:14em;margin-inline:auto;font-size:clamp(2.6rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.045em}.is-quote p{margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}.is-quote footer{margin-top:1.6rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.block-image figure,.block-split figure,.block-pair figure,.block-trio figure,.block-mosaic figure,.block-video{margin:0}.block-image .work-zoom,.block-split .work-zoom,.block-pair .work-zoom,.block-trio .work-zoom,.block-mosaic .work-zoom{display:block;width:100%;height:100%}.block-image img,.block-split img,.block-pair img,.block-trio img,.block-mosaic img,.block-video video{display:block;width:100%;height:auto;object-fit:cover}.block-image,.block-split,.block-pair,.block-trio,.block-mosaic,.block-video{width:100%;max-width:none;margin:0}.block-image.width-full img{width:100%;max-height:100vh;object-fit:cover}.block-image.width-contained{width:min(1480px,calc(100% - 8vw));margin:4vh auto}.block-image.width-narrow{width:min(860px,calc(100% - 12vw));margin:6vh auto}.block-image figure,.block-mosaic figure,.block-trio figure,.block-pair figure,.block-split figure{position:relative}.block-image figcaption,.block-mosaic figcaption,.block-trio figcaption,.block-pair figcaption,.block-split figcaption{position:absolute;left:.9rem;bottom:.75rem;max-width:calc(100% - 1.8rem);color:#f6f3ee;font-size:.68rem;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.55);pointer-events:none}.block-split{display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch;min-height:88vh}.block-split figure,.block-split .work-zoom,.block-split img{height:100%;min-height:88vh}.block-split .block-measure-narrow{max-width:none;display:flex;flex-direction:column;justify-content:flex-end;padding:8vh 4.5vw}.block-split.side-right>figure,.block-split.side-right>.block-video{order:2}.block-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-pair figure,.block-pair .work-zoom,.block-pair img{height:82vh}.block-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.block-trio figure{min-width:0}.block-trio img{aspect-ratio:3 / 4;height:auto}.block-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:start}.block-mosaic figure{min-width:0}.block-mosaic .span-normal img,.block-mosaic .span-tall img{aspect-ratio:3 / 4}.block-mosaic .span-wide img,.block-mosaic .fill-row img{aspect-ratio:16 / 9;max-height:none}.block-video .work-vimeo{width:100%;height:auto;padding:0;aspect-ratio:16 / 9;max-height:100vh;background:#000;overflow:hidden}.block-video video{width:100%;max-height:100vh;background:#000}.block-video figcaption{position:static;padding:.85rem 4vw 0;color:inherit;text-shadow:none;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.block-missing{display:grid;min-height:42vh;place-items:center;background:color-mix(in srgb,currentColor 8%,transparent);font-size:.85rem}.is-credits .block-credits{width:min(1200px,100%);margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 3rem}.is-credits .block-credits div{display:flex;flex-direction:column;gap:.4rem}.is-credits .block-credits dt{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.62}.is-credits .block-credits dd{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.02em}.is-split_title,.is-columns{padding:10vh 4vw}.block-duo{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;width:100%}.is-split_title h2,.is-banner h2,.block-hero h2{margin:.3rem 0 0;font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}.is-columns .block-duo{align-items:start}.is-split_title .block-copy p,.is-columns .block-copy p,.is-video_text .block-copy p{margin:0 0 .8em;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.4;letter-spacing:-.02em}.is-statement{padding:14vh 6vw}.block-statement{max-width:14em;margin:0 auto;font-size:clamp(2.6rem,5.6vw,6rem);line-height:.96;letter-spacing:-.045em;text-align:center}.block-banner .block-inner{padding:8vh 4vw 3vh}.block-hero{position:relative;min-height:92vh}.block-hero figure,.block-hero .work-zoom,.block-hero img{width:100%;height:92vh;object-fit:cover}.block-hero figcaption{display:none}.block-hero-copy{position:absolute;right:0;bottom:0;left:0;padding:18vh 4vw 6vh;background:linear-gradient(transparent,#0000008c);color:#f6f3ee}.align-center .block-hero-copy{text-align:center}.block-hero-copy p{max-width:36rem;margin:.8rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.align-center .block-hero-copy p{margin-inline:auto}.block-figure{margin:0}.block-figure.width-contained{width:min(1480px,calc(100% - 8vw));margin:4vh auto}.block-figure .work-zoom,.block-figure img{display:block;width:100%;max-height:100vh;object-fit:cover}.block-figure figcaption{position:static;max-width:40rem;margin:0;padding:1.15rem 4vw 0;color:inherit;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.02em;line-height:1.35;text-shadow:none;text-transform:none}.block-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.block-quad figure{min-width:0;margin:0}.block-quad img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.block-filmstrip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,24vw,320px);gap:8px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.block-filmstrip figure,.block-filmstrip .work-zoom,.block-filmstrip img{width:100%;min-width:0;max-width:none;aspect-ratio:3 / 4;object-fit:cover}.block-filmstrip figure{margin:0}.block-offset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;width:100%;max-width:100%}.block-offset figure{display:flex;flex-direction:column;min-width:0;margin:0}.block-offset .work-zoom,.block-offset img{display:block;width:100%;height:72vh;min-width:0;object-fit:cover}.block-offset figcaption{margin-top:.55rem}.block-pull{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;align-items:stretch;width:100%;max-width:100%}.block-pull figure,.block-pull .work-zoom,.block-pull img{width:100%;height:100%;min-width:0;min-height:68vh;object-fit:cover}.block-pull figure{margin:0}.block-pull blockquote{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;padding:8vh 6vw}.block-pull blockquote p{margin:0;font-size:clamp(2rem,4.5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.block-pull footer{margin-top:1.2rem;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.is-note,.is-facts,.is-menu{padding:9vh 4vw}.block-note{max-width:18em;margin:0 auto;text-align:center}.block-note p:last-child{margin:.6rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em}.block-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.block-facts strong{display:block;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.block-facts span,.block-menu-row span{display:block;margin-top:.45rem;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.block-menu{width:min(920px,100%);margin:0 auto}.block-menu-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:baseline;padding:1.15rem 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.block-menu-row strong{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em}.block-menu-row span{text-align:right;text-transform:none;letter-spacing:0;font-size:1rem}.block-video-cover{overflow:hidden}.block-video-cover .block-video,.block-video-cover .work-vimeo,.block-video-cover video,.block-video-cover iframe{position:absolute;inset:0;width:100%;height:100%;padding:0}.section-picker{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:#11111175}.section-picker-panel{display:flex;flex-direction:column;gap:.9rem;width:min(1080px,100%);height:min(860px,calc(100vh - 2.5rem));padding:1.3rem 1.3rem 1.1rem;background:#fff;color:#111}.section-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-picker-head h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.section-picker-filters{display:flex;flex-wrap:wrap;gap:.4rem}.admin .section-picker-filters button.is-active{background:#111;color:#fff;border-color:#111}.section-picker input{border-radius:0}.section-picker-body{overflow:auto;padding-right:.2rem}.section-picker-body h3{margin:1rem 0 0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#666}.is-video_text .block-split{grid-template-columns:minmax(0,1.25fr) minmax(min(100%,28rem),.95fr);align-items:stretch}.is-video_text .block-split.side-right{grid-template-columns:minmax(min(100%,28rem),.95fr) minmax(0,1.25fr)}.is-video_text .block-video,.is-video_text .work-vimeo,.is-video_text video,.is-video_text iframe{min-width:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}.is-video_text .work-vimeo{padding:0;min-height:78vh}.is-video_text .block-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8vh 5vw}.is-video_text .block-copy p{max-width:16em;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.25;letter-spacing:-.03em}.is-video_image .block-split,.is-video_image .block-split.side-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;min-height:0}.is-video_image .block-video,.is-video_image .work-vimeo,.is-video_image figure,.is-video_image .work-zoom{position:relative;width:100%;height:72vh;min-width:0;min-height:0;margin:0;padding:0;aspect-ratio:auto;overflow:hidden}.is-video_image img,.is-video_image video,.is-video_image iframe{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;aspect-ratio:auto}.is-video_image .work-vimeo iframe{position:absolute;inset:0}.section-stack{display:flex;flex-direction:column;gap:.55rem}.section-row{background:#fff;border:1px solid rgba(0,0,0,.08)}.section-row.is-open{background:#f7f6f3}.admin .section-row-main{display:flex;flex-direction:row;align-items:center;gap:.85rem;width:100%;padding:.65rem .85rem;border:0;background:transparent;text-align:left;text-transform:none;letter-spacing:0;font-size:1rem}.section-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.admin .section-row-copy span{color:#777;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.admin .section-row-main strong{font-weight:500}.admin .section-row-main span{color:#666;font-size:.82rem}.section-fields{display:flex;flex-direction:column;gap:.85rem;padding:0 1rem 1rem}.section-picker{margin:.4rem 0 .2rem}.choice-label{align-self:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.image-slot{display:flex;flex-direction:column;gap:.55rem}.image-slot img,.image-slot video{width:100%;max-width:220px;aspect-ratio:4 / 3;object-fit:cover;background:#eee}.slot-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.35rem}.slot-library button{padding:0}.slot-library img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.pair-fields,.credit-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.admin-hint{margin:0;color:#666;font-size:.82rem}.menu-list{display:flex;flex-direction:column;gap:.45rem}.menu-row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,1.2fr) 170px auto;gap:.65rem;align-items:end;padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.08)}.menu-row.is-nested{margin-left:1.5rem}.menu-row.is-hidden{opacity:.62}.menu-visible{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.admin .menu-row select{font-family:inherit;font-size:1rem;letter-spacing:0;text-transform:none;border:1px solid rgba(0,0,0,.16);background:#fff;padding:.7rem .8rem;color:#111}.menu-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.65rem;align-items:end}@media(max-width:900px){.menu-row,.menu-add{grid-template-columns:1fr}.menu-row.is-nested{margin-left:.6rem}}.message-list{display:flex;flex-direction:column;gap:.6rem}.message-card{background:#fff;border:1px solid rgba(0,0,0,.08)}.message-card.is-new{border-color:#111}.admin .message-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.9rem 1rem;border:0;background:transparent;text-align:left;text-transform:none;letter-spacing:0;font-size:1rem}.message-who{display:flex;align-items:center;gap:.45rem;font-weight:600}.message-dot{width:.45rem;height:.45rem;border-radius:50%;background:#111}.message-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:#666;font-size:.85rem}.message-body{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:0 1rem 1rem}.message-body p{margin:0;white-space:pre-wrap;line-height:1.5}.message-body a{color:#111}.message-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.section-catalog{display:flex;flex-direction:column;gap:1.25rem;margin-top:.4rem}.section-catalog-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-catalog-head h3,.section-catalog h4{margin:0}.section-catalog-head p,.section-catalog h4{color:#666;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.section-catalog-head p{margin:.35rem 0 0;letter-spacing:0;text-transform:none;font-size:.9rem}.section-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.55rem}.admin .catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;overflow:hidden;text-align:left;text-transform:none;letter-spacing:0;font-size:.95rem;background:#fff}.admin .catalog-card:hover{border-color:#111}.catalog-meta{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem .85rem}.admin .catalog-meta strong{font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none}.catalog-meta small{color:#666;font-size:.78rem;line-height:1.35}.sketch{display:flex;flex-direction:column;justify-content:center;gap:6px;height:112px;padding:10px;overflow:hidden}.sketch.is-compact{width:96px;height:60px;flex:none;padding:6px;gap:3px}.sketch-line,.sketch-photo,.sketch-row i,.sketch-mosaic i,.sketch-credits i{display:block;background:currentColor}.sketch-line{height:7px;width:100%;opacity:.85}.sketch.is-compact .sketch-line{height:4px}.sketch-line.is-title{height:12px;width:78%}.sketch-line.is-short{width:42%;opacity:.45}.sketch-copy{display:flex;flex-direction:column;gap:5px;width:72%}.sketch-copy.is-center{width:70%;margin-inline:auto;align-items:center}.sketch-copy.is-center .sketch-line{width:100%}.sketch-photo,.sketch-hero{flex:1;min-height:36px;background:color-mix(in srgb,currentColor 22%,transparent)}.sketch-hero{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:8px;background:linear-gradient(transparent,color-mix(in srgb,currentColor 55%,transparent)),color-mix(in srgb,currentColor 18%,transparent)}.sketch-hero .sketch-line{background:currentColor}.sketch-split,.sketch-row,.sketch-credits{display:grid;gap:5px;height:100%}.sketch-split{grid-template-columns:1.1fr .9fr}.sketch-split>span{display:flex;flex-direction:column;gap:5px;min-width:0}.sketch-split .sketch-photo{flex:1}.sketch-row{grid-template-columns:repeat(2,1fr);align-items:stretch}.sketch-row.cols-3{grid-template-columns:repeat(3,1fr)}.sketch-row.cols-4{grid-template-columns:repeat(4,1fr)}.sketch-row i,.sketch-mosaic i{background:color-mix(in srgb,currentColor 24%,transparent)}.sketch-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .7fr;gap:4px;height:100%}.sketch-mosaic i:first-child{grid-row:1 / span 2}.sketch-credits{grid-template-columns:repeat(3,1fr);align-content:end}.sketch-credits i{height:28px;opacity:.2}.sketch-photo.is-video{position:relative}.sketch-photo.is-video:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;transform:translate(-40%,-50%)}@media(max-width:1100px){.block-quad,.block-facts{grid-template-columns:1fr 1fr}.block-filmstrip{grid-auto-columns:clamp(190px,34vw,280px)}}@media(max-width:800px){.work-gallery.layout-grid,.work-gallery.layout-feature{grid-template-columns:1fr 1fr}.work-gallery.layout-grid .span-normal,.work-gallery.layout-feature .span-normal,.work-gallery.layout-grid .span-tall{grid-column:span 1}.work-gallery.layout-grid .span-wide,.work-gallery.layout-feature .span-wide,.work-gallery.layout-feature figure:first-child{grid-column:1 / -1}.block-split,.block-pair,.pair-fields,.credit-fields{grid-template-columns:1fr}.block-split{min-height:0}.block-split.side-right>figure,.block-split.side-right>.block-video{order:0}.block-split figure,.block-split .work-zoom,.block-split img,.block-pair figure,.block-pair .work-zoom,.block-pair img{height:auto;min-height:0;aspect-ratio:4 / 5}.block-duo,.block-trio,.block-offset,.block-pull,.block-facts,.section-catalog-grid,.block-quad{grid-template-columns:1fr}.block-quad{grid-template-columns:1fr 1fr}.block-menu-row{grid-template-columns:1fr}.block-menu-row span{text-align:left}.block-filmstrip{grid-auto-columns:clamp(210px,72vw,280px)}.block-pull figure,.block-pull .work-zoom,.block-pull img,.block-offset figure,.block-offset .work-zoom,.block-offset img{height:auto;min-height:0;aspect-ratio:4 / 5}.block-pull blockquote{padding:2.4rem 1.4rem 2.8rem}.block-pull blockquote p{font-size:clamp(1.7rem,8vw,2.5rem)}.block-facts{gap:1.5rem}.block-hero,.block-hero figure,.block-hero .work-zoom,.block-hero img,.is-video_text .block-split,.is-video_text .block-split.side-right{grid-template-columns:1fr}.is-video_text .block-copy{padding:2.5rem 1.4rem 3rem}.is-video_text .block-video,.is-video_text .work-vimeo,.is-video_text video{height:auto;min-height:70vw}.is-video_image .block-split,.is-video_image .block-split.side-right{grid-template-columns:1fr}.is-video_image .block-video,.is-video_image .work-vimeo,.is-video_image figure,.is-video_image .work-zoom,.is-video_image img,.is-video_image video,.is-video_image iframe{height:auto;min-height:0;aspect-ratio:4 / 5}.block-mosaic{grid-template-columns:1fr 1fr}.block-mosaic figure{grid-column:span 1!important}.block-mosaic .span-wide,.block-mosaic .fill-row{grid-column:1 / -1!important}.is-credits .block-credits,.is-heading,.is-text,.is-quote{padding-left:1.25rem;padding-right:1.25rem}.is-credits .block-credits{grid-template-columns:1fr}}
