*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#181818;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #ed4c24;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:32px 3.2vw;border-bottom:1px solid #191919;gap:30px}.wordmark{font-size:32px;font-weight:900;letter-spacing:-1.8px;line-height:1}.wordmark span{font-weight:400;font-size:17px;letter-spacing:-.4px;margin-left:8px}nav{display:flex;gap:32px}nav a{font-size:17px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}main{padding:0 3.2vw}.intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;padding:54px 0 40px}.intro h1{font-size:clamp(38px,5.8vw,86px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:0}.intro p{font-size:19px;line-height:1.5;max-width:370px;margin:0 0 3px auto}.sectionline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid;padding:18px 0 24px;font-size:14px}.muted{color:#666}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px;padding-bottom:72px}.card{display:block}.art{overflow:hidden;background:#f2f2f2;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.art img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.card:hover img{transform:scale(1.018)}.card:nth-child(3n+2) .art{aspect-ratio:4/5}.caption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;line-height:1.4}.caption h2{font-size:17px;font-weight:500;margin:0}.caption p{font-size:13px;color:#666;margin:4px 0 0}.index{font-size:13px;color:#666}.cta{border-top:1px solid;display:flex;justify-content:space-between;align-items:center;padding:44px 0 52px;gap:30px}.cta h2{font-size:clamp(30px,4vw,60px);font-weight:500;letter-spacing:-.045em;margin:0}.cta a{font-size:20px;text-decoration:underline}footer{border-top:1px solid;padding:22px 3.2vw;display:flex;justify-content:space-between;gap:20px;font-size:13px}.projectintro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0 48px}.projectintro h1{font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0 0 24px}.projectintro p{font-size:20px;line-height:1.55;max-width:640px;margin:0}.projectintro .kind{font-size:14px;color:#666}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:50px}.gallery figure{margin:0;background:#f4f4f4;display:flex;align-items:center;justify-content:center}.gallery figure:first-child,.gallery figure:nth-child(4n){grid-column:1/-1}.gallery img{display:block;width:100%;height:auto}.next{display:flex;justify-content:space-between;border-top:1px solid;padding:28px 0 60px;font-size:20px}.about{padding:66px 0 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about h1{font-size:clamp(70px,10vw,150px);font-weight:500;letter-spacing:-.08em;line-height:.9;margin:0}.about .bio{font-size:24px;line-height:1.45}.bio p:first-child{margin-top:0}.clients{border-top:1px solid;padding:28px 0 70px}.clients h2{font-size:14px;font-weight:400;margin:0 0 28px}.clientlist{font-size:clamp(22px,3vw,42px);line-height:1.6;letter-spacing:-.03em;max-width:1100px}.contact{padding:80px 0 120px}.contact h1{font-size:clamp(75px,12vw,180px);letter-spacing:-.075em;font-weight:500;line-height:.95;margin:0 0 55px}.contact .email{font-size:clamp(24px,5vw,70px);letter-spacing:-.04em;text-decoration:underline;text-underline-offset:12px}.contact p{font-size:20px;line-height:1.5;margin-top:45px}.skip{position:absolute;top:-50px}.skip:focus{top:5px;background:#fff;padding:10px;z-index:10}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:850px){.intro{grid-template-columns:1fr;padding-top:38px;gap:22px}.intro p{margin:0;max-width:480px}.grid{grid-template-columns:1fr 1fr;gap:30px 15px}.about{gap:35px}.about .bio{font-size:20px}.wordmark span{display:none}.projectintro{gap:25px}}@media(max-width:540px){header{padding:24px 5vw;gap:20px}.wordmark{font-size:27px}nav{gap:17px}nav a{font-size:15px}main{padding:0 5vw}.intro h1{font-size:47px}.intro p{font-size:17px}.grid{grid-template-columns:1fr;gap:30px}.art{aspect-ratio:1/1}.card:nth-child(3n+2) .art{aspect-ratio:1/1}.cta{align-items:start;flex-direction:column;gap:20px}.projectintro,.about{grid-template-columns:1fr;gap:24px}.projectintro{padding-top:40px}.projectintro p{font-size:18px}.gallery{grid-template-columns:1fr;gap:16px}.gallery figure{grid-column:1/-1}.about{padding-top:44px}.about h1{font-size:96px}.contact{padding-top:50px}.contact h1{font-size:80px}.next{font-size:17px}footer{padding:22px 5vw;flex-wrap:wrap}.sectionline{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}}
/* A playful studio frame, with the art doing the talking. */
:root{--blue:#b94229;--orange:#f04a24;--yellow:#f5e448}body{background:#fdfdfb}.wordmark{width:175px;display:block}.wordmark img{width:100%;height:auto;display:block}header{border-bottom:0;padding-top:28px;padding-bottom:28px}nav{gap:30px}nav a{font-weight:600}nav a:hover{color:var(--blue)}.intro{display:grid;grid-template-columns:1.23fr 1fr;gap:0;padding:0;margin-top:12px;margin-bottom:58px;align-items:stretch;min-height:600px}.hello{background:var(--blue);color:#fff;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.02em}.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(95px,13.5vw,220px);letter-spacing:-.095em;line-height:.83;margin:54px 0 70px;transform:rotate(-4deg);padding-right:15px}.period{color:var(--yellow)}.herobottom{display:flex;align-items:end;justify-content:space-between;gap:24px}.intro .herobottom p{font-size:clamp(25px,2.8vw,45px);line-height:1.1;letter-spacing:-.055em;margin:0;font-weight:500}.introdetail{font-size:14px;line-height:1.5;max-width:220px}.heroart{position:relative;background:#e7c93a;display:block;overflow:hidden}.heroart img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.heroart:hover img{transform:scale(1.025)}.heroart span{position:absolute;bottom:18px;left:18px;right:18px;background:white;padding:14px 16px;font-size:14px;color:#181818}.sectionline{font-size:16px;border-top:2px solid #181818;padding:20px 0 30px;font-weight:500}.tinycircle{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);border-radius:50%;width:28px;height:28px;font-size:13px;margin-left:9px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 28px}.card{grid-column:span 6}.card:nth-child(4n+1){grid-column:span 7}.card:nth-child(4n+2){grid-column:span 5;padding-top:90px}.card:nth-child(4n+3){grid-column:span 5}.card:nth-child(4n+4){grid-column:span 7;padding-top:90px}.art,.card:nth-child(3n+2) .art{aspect-ratio:1.1; background:#f0f0ed;padding:28px}.card:nth-child(5n+1) .art{background:#d7e4ff}.card:nth-child(5n+2) .art{background:#ffe6d9}.card:nth-child(5n+3) .art{background:#f5e448}.card:nth-child(5n+4) .art{background:#ded5fa}.card:nth-child(5n) .art{background:#d9ebda}.art img{object-fit:contain;width:100%;height:100%}.caption{padding-top:17px;border-top:0}.caption h2{font-size:24px;letter-spacing:-.04em;font-weight:600}.caption p{font-size:14px;margin-top:6px}.index{font-size:14px}.card:hover .caption h2{color:var(--blue)}.cta{background:var(--yellow);border:0;margin:20px -3.2vw 0;padding:58px 3.2vw;align-items:end}.cta h2{font-family:Georgia,serif;font-weight:900;font-size:clamp(44px,6.5vw,100px);line-height:.95;letter-spacing:-.07em;transform:rotate(-2deg)}.cta a{background:var(--orange);color:white;border-radius:50%;height:132px;width:132px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:22px;transform:rotate(7deg);transition:transform .2s}.cta a:hover{transform:rotate(0deg)}footer{border:0;background:var(--yellow);padding-top:26px;padding-bottom:26px}.projectintro{border-top:2px solid var(--blue);margin-top:12px;padding-top:40px}.projectintro h1{color:var(--blue);font-family:Georgia,serif;font-weight:900;font-size:clamp(46px,6vw,86px);letter-spacing:-.055em}.gallery{gap:30px}.next{border-top:2px solid var(--blue)}.about h1{font-family:Georgia,serif;color:var(--orange);font-weight:900;transform:rotate(-4deg);font-size:clamp(76px,10vw,150px)}.about{border-top:2px solid var(--orange);margin-top:12px}.clients{border-top:2px solid;padding-top:26px}.clients h2{font-size:16px}.clientlist{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:none}.clientlogo{display:flex;align-items:center;justify-content:center;min-height:145px;border-bottom:1px solid #ddd}.clientlogo img{width:100px;height:58px;object-fit:contain}.clientlogo img.wordlogo{width:130px;height:65px}.contact h1{color:var(--blue);font-family:Georgia,serif;font-weight:900;transform:rotate(-3deg)}.contact .email{color:var(--orange)}@media(min-width:1500px){.cta{margin-left:0;margin-right:0}}@media(max-width:1050px){.intro{min-height:460px}.hello{padding:26px}.introdetail{display:none}.intro h1{margin:60px 0}.art{padding:18px}.grid{gap:42px 20px}.caption h2{font-size:21px}}@media(max-width:700px){.intro{grid-template-columns:1fr;min-height:0;margin-bottom:35px}.hello{min-height:350px;padding:26px}.intro h1{font-size:25vw;margin:36px 0 50px}.heroart{height:430px}.herobottom{align-items:end}.introdetail{display:block;font-size:12px;max-width:160px}.intro .herobottom p{font-size:30px}.grid{gap:34px 15px}.card,.card:nth-child(4n+1),.card:nth-child(4n+2),.card:nth-child(4n+3),.card:nth-child(4n+4){grid-column:span 6;padding-top:0}.art,.card:nth-child(3n+2) .art{aspect-ratio:4/5;padding:12px}.caption h2{font-size:18px}.caption p{font-size:12px}.caption .index{display:none}.sectionline .muted{font-size:13px;max-width:140px;text-align:right}.clientlist{grid-template-columns:repeat(2,1fr)}.cta h2{font-size:58px}.cta a{width:105px;height:105px;font-size:19px}.about{grid-template-columns:1fr}.about h1{font-size:100px}.clientlogo{min-height:120px}}@media(max-width:540px){.wordmark{width:128px}nav{gap:15px}.intro{margin-top:0}.grid{grid-template-columns:1fr}.card,.card:nth-child(4n+1),.card:nth-child(4n+2),.card:nth-child(4n+3),.card:nth-child(4n+4){grid-column:auto}.art,.card:nth-child(3n+2) .art{aspect-ratio:1.1;padding:24px}.caption h2{font-size:23px}.caption p{font-size:14px}.cta{margin-left:-5vw;margin-right:-5vw;padding:44px 5vw;flex-direction:row;align-items:end;gap:12px}.cta h2{font-size:43px}.cta a{width:90px;height:90px;flex-shrink:0;font-size:17px}.contact h1{font-size:76px}.introdetail{max-width:125px}.heroart{height:400px}}@media(prefers-reduced-motion:reduce){.heroart img,.cta a{transition:none}}
.clientlogo img{filter:brightness(0)}.clientlist{grid-template-columns:repeat(7,1fr)}.clientlogo{min-height:120px;border-bottom:0}.clientlogo img{width:65px;height:45px}.clientlogo img.wordlogo{width:115px;height:40px}.sociallink{font-weight:400!important;font-size:14px!important}.heroart img{object-fit:contain;padding:24px}.clients{padding-bottom:45px}.clientlogo:first-child img{width:85px}@media(max-width:1050px){.clientlist{grid-template-columns:repeat(4,1fr)}.sociallink{display:none}}@media(max-width:540px){.clientlist{grid-template-columns:repeat(2,1fr)}.clientlogo{min-height:100px}}
/* Project stories: large imagery, editorial pauses and a square frame. */
.revisedintro{display:flex;justify-content:space-between;align-items:end;background:transparent;min-height:0;margin:14px 0 32px;padding:0;gap:32px}.revisedintro .eyebrow{color:#181818}.revisedintro h1{color:var(--blue);font-size:clamp(70px,10vw,145px);line-height:.9;transform:rotate(-3deg);margin:24px 0 12px;padding:0}.revisedintro .period{color:var(--orange)}.revisedintro>p{font-size:22px;line-height:1.4;margin:0 0 6px;max-width:330px;letter-spacing:-.025em}.featuredcase{display:block;margin-bottom:58px}.featuredcase>img{display:block;width:100%;max-height:760px;object-fit:cover;aspect-ratio:1.8}.featuredcase>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid #181818}.featuredcase h2{margin:0;font-size:30px;letter-spacing:-.045em;font-weight:600}.featuredcase span{font-size:15px;line-height:1.5}.featuredcase .featurelink{text-decoration:underline;text-underline-offset:5px}.featuredcase:hover h2{color:var(--blue)}.tinycircle{border-radius:0}.cta a{border-radius:0;transform:none;width:auto;height:auto;padding:24px 32px;min-height:0}.cta a:hover{transform:none;background:var(--blue)}.cta h2{transform:none}.caseheading{padding:42px 0 38px}.backlink{display:inline-block;font-size:14px;margin-bottom:36px;color:#555;text-decoration:underline;text-underline-offset:4px}.caseheading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,8vw,125px);line-height:.98;letter-spacing:-.075em;font-weight:600;color:#181818;margin:0 0 32px;max-width:1250px}.casemeta{display:flex;justify-content:space-between;gap:25px;font-size:15px;border-top:1px solid;padding-top:20px}.casepage .imageflow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.casepage .imageflow.single{grid-template-columns:1fr;margin-left:-3.2vw;margin-right:-3.2vw;gap:0}.imageflow figure{margin:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden}.imageflow img{display:block;width:100%;height:auto;object-fit:contain}.imageflow .wide{grid-column:1/-1}.imageflow:not(.four) figure:last-child:nth-child(odd){grid-column:1/-1}.projectnote{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:78px 0 82px;max-width:1200px;margin:0 auto}.projectnote>span{font-size:14px;padding-top:8px;color:#555}.projectnote h2{font-size:clamp(28px,3.3vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 24px}.projectnote p{font-size:21px;line-height:1.55;margin:0;max-width:750px}.casepage .next{margin-top:60px;padding-top:34px;padding-bottom:60px}.casepage .imageflow.four{grid-template-columns:repeat(4,1fr)}.casepage .imageflow.four figure{background:#efefed}.casepage .imageflow.four img{height:100%;object-fit:contain}@media(min-width:1500px){.casepage .imageflow.single{margin-left:0;margin-right:0}}@media(max-width:850px){.featuredcase>div{grid-template-columns:1fr auto}.featuredcase>div span:nth-child(2){grid-column:1;grid-row:2}.featuredcase .featurelink{grid-column:2;grid-row:1/3}.projectnote{gap:30px;padding:55px 0}.casepage .imageflow.four{grid-template-columns:repeat(2,1fr)}.revisedintro>p{font-size:18px}.caseheading h1{font-size:68px}}@media(max-width:540px){.revisedintro{align-items:start;flex-direction:column;gap:18px;margin:16px 0 28px}.revisedintro h1{font-size:95px;margin-top:20px;margin-bottom:0}.revisedintro>p{font-size:18px;max-width:none}.featuredcase>img{aspect-ratio:1.12;object-fit:cover}.featuredcase>div{gap:8px;grid-template-columns:1fr;padding:16px 0}.featuredcase h2{font-size:26px}.featuredcase>div span:nth-child(2){grid-column:auto;grid-row:auto}.featuredcase .featurelink{grid-column:auto;grid-row:auto;font-size:14px;margin-top:6px}.featuredcase{margin-bottom:35px}.caseheading{padding-top:22px}.caseheading h1{font-size:48px;line-height:1.02;letter-spacing:-.055em}.backlink{margin-bottom:28px}.casemeta{flex-direction:column;gap:10px;font-size:14px}.projectnote{grid-template-columns:1fr;gap:16px;padding:44px 0}.projectnote h2{font-size:31px}.projectnote p{font-size:18px}.casepage .imageflow{gap:12px}.casepage .imageflow.single{margin-left:-5vw;margin-right:-5vw}.cta{align-items:center}.cta h2{font-size:38px}.cta a{padding:18px 20px;font-size:17px}.casepage .next{font-size:16px;gap:20px}.clientlogo,.clientlogo img{border-radius:0}}
.workfilters{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 30px}.workfilter{font:inherit;font-size:15px;line-height:1.3;background:transparent;border:1px solid #bbb;border-radius:0;padding:11px 17px;min-height:44px;cursor:pointer;color:#181818}.workfilter[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.workfilter:hover{border-color:var(--blue)}.workfilter:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.card[hidden]{display:none!important}.projecttags{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:10px!important}.projecttags span{font-size:13px;background:#f0f0ed;padding:4px 7px;line-height:1.35;color:#444}.grid.filtered .card{grid-column:span 6;padding-top:0}.grid.filtered .art{aspect-ratio:1.1}.about .bio a{text-decoration:underline;text-underline-offset:4px}@media(max-width:540px){.grid.filtered .card{grid-column:auto}.workfilter{font-size:14px;padding:10px 13px}.workfilters{gap:7px}.projecttags span{font-size:13px}.sectionline{gap:15px}.sectionline .muted{max-width:175px}}
.journalintro{padding:45px 0 65px}.journalintro>span,.journaltype{font-size:14px;color:#555}.journalintro h1{font-size:clamp(48px,7.5vw,110px);letter-spacing:-.065em;line-height:1.02;font-weight:500;margin:22px 0 28px;color:var(--blue)}.journalintro>p{font-size:22px;line-height:1.5;margin:0}.journalgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:65px}.journalcard>img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#efefed}.journalcard>div{padding-top:18px}.journalcard h2{font-size:28px;line-height:1.1;letter-spacing:-.045em;margin:12px 0}.journalcard p{font-size:17px;line-height:1.5;margin:0;color:#555}.instagramcall{border-top:2px solid;padding:40px 0 70px}.instagramcall h2{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:0 0 15px}.instagramcall p{font-size:18px}.instagramcall>a{display:inline-block;background:var(--blue);color:#fff;padding:16px 24px;margin-top:12px}.journalarticle{padding:35px 0 70px}.journalarticle>.journaltype{display:block;margin-bottom:18px}.journalarticle h1{max-width:1100px;font-size:clamp(46px,7vw,95px);letter-spacing:-.06em;line-height:1.02;margin:20px 0 24px;font-weight:500}.journaldek{font-size:23px;line-height:1.4;margin-bottom:38px;max-width:750px}.journalhero{width:100%;max-height:850px;object-fit:contain;background:#f2f2ef;display:block}.journalbody{max-width:740px;margin:48px auto 0;font-size:21px;line-height:1.65}.journalbody a{text-decoration:underline;text-underline-offset:5px}.notesource{font-size:14px;color:#666;border-top:1px solid #ccc;padding-top:20px;margin-top:40px}@media(max-width:850px){.journalgrid{grid-template-columns:1fr 1fr}.journalcard:last-child{grid-column:1/-1;max-width:60%}}@media(max-width:540px){header{flex-wrap:wrap;gap:18px}header nav{gap:18px;flex-wrap:wrap}.journalintro{padding:30px 0 40px}.journalintro h1{font-size:51px}.journalintro>p{font-size:18px}.journalgrid{grid-template-columns:1fr;gap:35px}.journalcard:last-child{grid-column:auto;max-width:none}.journalcard h2{font-size:27px}.journaldek{font-size:19px}.journalbody{font-size:18px}.journalarticle h1{font-size:45px}}

/* Quick contact and Instagram journal */
.quick-contact{max-width:720px;margin:42px 0 0;text-align:left}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quick-contact label{display:block;font-size:16px;font-weight:600;margin-bottom:24px}.quick-contact input,.quick-contact textarea{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #888;border-radius:0;background:#fff;color:#181818;padding:14px;font:inherit;font-weight:400}.quick-contact textarea{resize:vertical}.quick-contact button{border:0;border-radius:0;background:#b94229;color:white;padding:16px 24px;font:inherit;font-weight:700;cursor:pointer}.quick-contact :is(input,textarea,button):focus-visible,.instagram-scroll:focus-visible{outline:3px solid #b94229;outline-offset:4px}.quick-contact .form-help,.quick-contact #contact-status{font-size:14px;line-height:1.5;margin-top:14px}.instagram-journal{padding-bottom:64px}.instagram-scroll{max-height:75vh;max-height:75svh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;max-width:700px;margin:auto;padding:20px;background:#f3ef6b;box-sizing:border-box}.instagram-scroll .instagram-media,.instagram-scroll iframe{max-width:100%!important;min-width:0!important;box-sizing:border-box}.instagram-help{max-width:700px;margin:20px auto;font-size:15px;line-height:1.6}.instagram-help a{text-decoration:underline}@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}.instagram-scroll{padding:8px}.quick-contact{margin-top:28px}}

/* Image-led editorial direction */
.editorial{background:#fff;color:#0b0b0b}.editorial header{position:fixed;z-index:30;top:24px;left:3.5vw;right:3.5vw;padding:0;max-width:none;margin:0;gap:18px;pointer-events:none}.editorial header>*{pointer-events:auto}.editorial .wordmark{width:170px;padding:15px 18px;background:rgba(255,255,255,.95);border-radius:36px}.editorial nav{background:rgba(255,255,255,.96);padding:18px 24px;border-radius:40px;gap:25px;box-shadow:0 1px 10px #00000008}.editorial nav a{font-size:15px;font-weight:500}.editorial main{max-width:none;padding:0 3.5vw}.editorial footer{max-width:none;background:#111;color:white;border:0;padding:35px 3.5vw;font-size:14px}.editorial .coverstory{position:relative;margin:0 -3.5vw 0;display:block}.editorial .coverstory>img{width:100%;height:100svh;max-height:none;aspect-ratio:auto;object-fit:cover}.editorial .coverstory>div{position:absolute;bottom:36px;left:3.5vw;right:3.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;background:#fff;padding:22px 26px;max-width:670px}.editorial .coverstory h2{font-size:24px;letter-spacing:-.035em}.editorial .coverstory>div>span:nth-child(2){display:none}.editorial .coverstory .featurelink{font-size:14px;white-space:nowrap}.editorial .revisedintro{display:block;margin:0;padding:100px 0 95px 32%;}.editorial .revisedintro h1{font-family:Arial,Helvetica,sans-serif;transform:none;font-size:clamp(75px,9vw,150px);font-weight:500;line-height:1;letter-spacing:-.065em;margin:24px 0;color:#111}.editorial .revisedintro .period{color:var(--blue)}.editorial .revisedintro>p{margin:0;font-size:clamp(24px,2.5vw,38px);max-width:700px;line-height:1.35;letter-spacing:-.025em}.editorial .eyebrow{font-size:14px;color:#555}.editorial .sectionline{border-top:1px solid #ddd;padding:22px 0;font-size:16px}.editorial .tinycircle{background:none;padding:0;margin-left:10px;color:#777}.editorial .workfilters{margin:0 0 30px;gap:10px}.editorial .workfilter{border:1px solid #ddd;border-radius:24px;padding:11px 18px}.editorial .workfilter[aria-pressed=true]{background:#111;border-color:#111}.editorial .grid,.editorial .grid.filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;padding-bottom:100px}.editorial .grid .card,.editorial .grid.filtered .card{grid-column:auto;padding:0;margin:0}.editorial .grid .art,.editorial .grid .card:nth-child(n) .art{aspect-ratio:1/1;background:#f3f3f3}.editorial .art img{padding:0;object-fit:contain}.editorial .caption{padding-top:17px}.editorial .caption h2{font-size:23px;line-height:1.15;letter-spacing:-.035em;font-weight:500}.editorial .projecttags span{background:none;padding:0;font-size:14px;color:#666}.editorial .projecttags span+span:before{content:'·';margin-right:6px}.editorial .index{font-size:14px}.editorial .casehero{margin:0 -3.5vw!important}.editorial .casehero img{height:100svh;width:100%;object-fit:cover}.editorial .caseheading{padding:64px 0 75px 32%;}.editorial .caseheading .backlink{margin-bottom:30px}.editorial .caseheading h1{font-size:clamp(55px,6.3vw,100px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin-bottom:40px}.editorial .casemeta{border:0;padding:0;display:flex;flex-wrap:wrap;font-size:15px;color:#555}.editorial .projectnote{max-width:none;margin:0;padding:64px 0 75px;grid-template-columns:32% 1fr;gap:0}.editorial .projectnote>span{font-size:14px}.editorial .projectnote h2{font-size:clamp(32px,3.6vw,56px);font-weight:500;letter-spacing:-.035em;max-width:800px}.editorial .projectnote p{font-size:clamp(20px,2vw,29px);line-height:1.5;max-width:850px}.editorial .imageflow{gap:18px;margin:18px 0}.editorial .imageflow.single{margin-left:-3.5vw;margin-right:-3.5vw}.editorial .imageflow.four{grid-template-columns:repeat(2,1fr)}.editorial .cta{padding:75px 0;border-top:1px solid #ddd;background:#fff;align-items:center;display:flex;margin:0;gap:30px}.editorial .cta h2{font-size:clamp(38px,5vw,75px);line-height:1.05;letter-spacing:-.04em;color:#111;transform:none;font-family:Arial,Helvetica,sans-serif}.editorial .cta a{background:#111;color:#fff;border:0;border-radius:40px;font-size:18px;padding:22px 30px;width:auto;height:auto;transform:none}.editorial .cta a:hover{background:var(--blue)}.editorial .about{padding:180px 0 100px;grid-template-columns:32% 1fr;gap:0}.editorial .about h1{font-family:Arial,Helvetica,sans-serif;transform:none;color:#111;font-size:clamp(48px,5vw,80px);letter-spacing:-.055em;line-height:1.05}.editorial .about .bio{font-size:clamp(22px,2.4vw,34px);line-height:1.45;max-width:850px}.editorial .clients{border-color:#ddd}.editorial .contact{padding:180px 0 90px 32%}.editorial .contact h1{font-family:Arial,Helvetica,sans-serif;color:#111;transform:none;font-size:clamp(65px,7vw,110px);letter-spacing:-.055em;margin-bottom:35px}.editorial .contact .email{font-size:clamp(20px,2.6vw,40px);text-underline-offset:7px}.editorial .contact p{font-size:21px;line-height:1.5;max-width:700px;margin-top:28px}.editorial .quick-contact button{background:#111;border-radius:30px;font-weight:500}.editorial .quick-contact input,.editorial .quick-contact textarea{border-color:#bbb}.editorial .quick-contact .form-help,.editorial .quick-contact #contact-status{font-size:14px}.editorial .journalintro{padding:180px 0 65px 32%}.editorial .journalintro h1{color:#111;font-size:clamp(60px,7vw,100px);letter-spacing:-.045em}.editorial .instagram-journal{margin-left:32%}.editorial .instagram-scroll{margin:0;background:#f4f4f4}.editorial .instagram-help{margin:20px 0}.editorial .next{border-color:#ddd}.editorial .skip:focus{z-index:50}
@media(max-width:1000px){.editorial .grid,.editorial .grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial nav{gap:18px}.editorial .sociallink{display:none}.editorial .caseheading,.editorial .revisedintro,.editorial .contact,.editorial .journalintro{padding-left:25%}.editorial .about,.editorial .projectnote{grid-template-columns:25% 1fr}.editorial .instagram-journal{margin-left:25%}}
@media(max-width:650px){.editorial header{top:14px;left:4vw;right:4vw;gap:8px;flex-wrap:nowrap}.editorial .wordmark{width:110px;padding:12px}.editorial nav{padding:14px 16px;gap:12px;flex-wrap:nowrap}.editorial nav a{font-size:14px}.editorial main{padding:0 4vw}.editorial .coverstory{margin:0 -4vw}.editorial .coverstory>img,.editorial .casehero img{height:80svh;min-height:480px}.editorial .coverstory>div{left:4vw;right:4vw;bottom:25px;padding:18px;gap:15px}.editorial .coverstory h2{font-size:20px}.editorial .coverstory .featurelink{font-size:14px;white-space:normal}.editorial .revisedintro{padding:55px 0}.editorial .revisedintro h1{font-size:88px}.editorial .revisedintro>p{font-size:25px}.editorial .grid,.editorial .grid.filtered{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.editorial .grid .art{aspect-ratio:1.1}.editorial .caption h2{font-size:24px}.editorial .casehero{margin:0 -4vw!important}.editorial .caseheading{padding:45px 0}.editorial .caseheading h1{font-size:50px}.editorial .projectnote{grid-template-columns:1fr;gap:20px;padding:45px 0}.editorial .projectnote h2{font-size:34px}.editorial .projectnote p{font-size:21px}.editorial .imageflow.single{margin-left:-4vw;margin-right:-4vw}.editorial .cta{padding:45px 0;align-items:flex-start;flex-direction:column}.editorial .cta h2{font-size:48px}.editorial .about{padding:130px 0 60px;grid-template-columns:1fr;gap:35px}.editorial .about h1{font-size:64px}.editorial .about .bio{font-size:23px}.editorial .contact,.editorial .journalintro{padding:140px 0 55px}.editorial .contact h1{font-size:67px}.editorial .contact .email{font-size:24px}.editorial .journalintro h1{font-size:60px}.editorial .instagram-journal{margin-left:0}.editorial footer{padding:28px 4vw}.editorial .sectionline{font-size:14px;gap:20px}.editorial .sectionline .muted{max-width:160px}}
@media(max-width:380px){.editorial header{flex-wrap:wrap}.editorial nav{padding:12px 16px}.editorial .wordmark{width:110px}.editorial .coverstory>div{display:block}.editorial .featurelink{display:block;margin-top:8px}}
@media(max-width:540px){.editorial .wordmark{width:90px;flex-shrink:0}.editorial nav{padding:12px;gap:10px;flex-wrap:wrap;justify-content:flex-end}.editorial header{align-items:flex-start}.editorial nav a{font-size:14px}}
.editorial .coverstory>div{border-radius:36px}

/* A quiet rhythm as the work comes into view. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .18s ease both}
::view-transition-new(root){animation:page-in .35s ease both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0}to{opacity:1}}
.editorial header{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.editorial header.header-away{transform:translateY(-150%);opacity:0;pointer-events:none}
.editorial header.header-away>*{pointer-events:none}
.editorial header:focus-within{transform:none;opacity:1}
.editorial .coverstory,.editorial .casehero figure{overflow:hidden}
.editorial .coverstory>img,.editorial .casehero img{transform-origin:center;will-change:transform}
.motion-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.motion-reveal.motion-visible{opacity:1;transform:translate3d(0,0,0)}
.editorial .art img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.editorial .card:hover .art img,.editorial .card:focus-visible .art img{transform:scale(1.035)}
.editorial .coverstory>div{transition:background .3s ease,box-shadow .3s ease}
.editorial .coverstory:hover>div{background:#f5f5f5;box-shadow:0 8px 35px #00000014}
.editorial nav a,.editorial .cta a,.editorial .workfilter,.editorial .quick-contact button{transition:color .25s ease,background-color .25s ease,border-color .25s ease}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none;transition:none}.editorial header,.editorial .art img,.editorial .coverstory>div,.editorial nav a,.editorial .cta a,.editorial .workfilter,.editorial .quick-contact button{transition:none}.editorial .coverstory>img,.editorial .casehero img{transform:none!important;will-change:auto}.editorial header.header-away{transform:none;opacity:1}.editorial .card:hover .art img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

.studio-entry{margin-left:32%;padding:0 0 100px;max-width:850px}.entry-label{font-size:14px;color:#666}.studio-entry h2{font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:22px 0 30px}.studio-entry p{font-size:clamp(21px,2vw,29px);line-height:1.55;margin:0 0 35px}.studio-entry a{text-decoration:underline;text-underline-offset:5px}.entry-instagram{font-size:16px}@media(max-width:1000px){.studio-entry{margin-left:25%}}@media(max-width:650px){.studio-entry{margin-left:0;padding-bottom:60px}}

.editorial .casehero img{view-transition-name:project-art}
::view-transition-group(project-art){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-image-pair(project-art){overflow:hidden}
::view-transition-old(project-art),::view-transition-new(project-art){height:100%;width:100%;object-fit:cover;animation-duration:.7s}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/SpaceGrotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/InstrumentSerif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.editorial{font-family:'Space Grotesk',Arial,sans-serif}
.editorial :is(.caseheading h1,.about h1,.contact h1,.cta h2){font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.editorial .revisedintro h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(110px,13vw,200px);letter-spacing:-.035em;line-height:.95}
.editorial .revisedintro>p{letter-spacing:-.035em}
.editorial .caption h2,.editorial .coverstory h2{font-weight:600;letter-spacing:-.04em}
.editorial nav a{font-weight:500;letter-spacing:-.02em}
@media(max-width:650px){.editorial .revisedintro h1{font-size:118px}.editorial .caseheading h1{letter-spacing:-.035em}}

.editorial .inquiry-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:180px 0 100px}.inquiry-intro{max-width:520px}.editorial .inquiry-intro h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(72px,8vw,130px);letter-spacing:-.03em;margin:26px 0}.editorial .inquiry-intro p{font-size:22px;line-height:1.5;margin:20px 0 34px}.inquiry-email{text-decoration:underline;text-underline-offset:6px;font-size:18px}.editorial .inquiry-intro .inquiry-location{font-size:15px;color:#666}.inquiry-contact .quick-contact{margin:10px 0 0;max-width:none}.inquiry-contact .quick-contact label{font-weight:500;font-size:17px}.inquiry-contact label>span{font-size:14px;font-weight:400;color:#666}.inquiry-contact .quick-contact :is(input,select,textarea){border:0;border-bottom:1px solid #999;background:#fafafa;border-radius:0;padding:16px 12px;font:inherit;font-weight:400;color:#181818;display:block;width:100%;box-sizing:border-box;margin-top:12px}.inquiry-contact .quick-contact textarea{resize:vertical}.inquiry-contact .quick-contact button{background:#b94229;padding:18px 32px;border-radius:32px;font-size:18px}.inquiry-contact .quick-contact button:hover{background:#96351f}.inquiry-contact select:focus-visible{outline:3px solid #b94229;outline-offset:4px}.inquiry-contact .quick-contact .form-help{font-size:14px;line-height:1.5;margin-top:18px;max-width:420px}@media(max-width:850px){.editorial .inquiry-contact{grid-template-columns:1fr;gap:32px;padding-top:135px}.editorial .inquiry-intro h1{font-size:95px}.inquiry-contact .quick-contact{max-width:760px}}@media(max-width:540px){.editorial .inquiry-contact{padding-bottom:60px}.editorial .inquiry-intro h1{font-size:85px}.inquiry-contact .contact-fields{grid-template-columns:1fr}.editorial .inquiry-intro p{font-size:21px}}

/* Keep the next piece of work within reach. */
.editorial .project-flips{display:contents;background:none;padding:0;border-radius:0;box-shadow:none}
.project-flip{position:fixed;z-index:25;top:50%;transform:translateY(-50%);width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);color:#181818;border:1px solid #ddd;border-radius:50%;box-shadow:0 3px 20px #00000015;transition:background .2s ease,color .2s ease,transform .25s ease}
.project-flip-previous{left:18px}.project-flip-next{right:18px}.project-flip:hover{background:#181818;color:#fff;transform:translateY(-50%) scale(1.06)}.project-flip:focus-visible{outline:3px solid #b94229;outline-offset:4px}
@media(max-width:650px){.project-flip{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));transform:none;width:48px;height:48px}.project-flip:hover{transform:none}.project-flip-previous{left:16px}.project-flip-next{right:16px}.project-layout footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.project-flip{transition:none}.project-flip:hover{transform:translateY(-50%)} }@media(max-width:650px) and (prefers-reduced-motion:reduce){.project-flip:hover{transform:none}}

/* A simple studio signature and a typographic menu. */
.editorial .about{border-top:0;margin-top:0}
.editorial .wordmark{border-radius:0;padding:14px 16px;width:170px;background:#fff}
.site-menu{position:relative;pointer-events:auto}
.site-menu summary{cursor:pointer;list-style:none;background:#fff;padding:16px 20px;font-size:17px;font-weight:500;display:flex;align-items:center;gap:24px;min-height:52px;user-select:none}
.site-menu summary::-webkit-details-marker{display:none}.site-menu summary::after{content:'+';font-size:26px;font-weight:400;line-height:1}.site-menu[open] summary::after{content:'×'}
.site-menu summary:focus-visible{outline:3px solid #b94229;outline-offset:4px}
.editorial .site-menu nav{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:0;min-width:245px;padding:22px;background:#fff;border-radius:0;box-shadow:0 10px 35px #00000012;animation:menu-in .2s ease both}
.editorial .site-menu nav a{font-size:28px;line-height:1.2;padding:10px 0;font-weight:500;letter-spacing:-.035em;display:block}
.editorial .site-menu nav a[aria-current=page]{color:#b94229;text-decoration:none}.editorial .site-menu nav a:hover{color:#b94229;text-decoration:none}
.editorial .site-menu nav .sociallink{display:block;font-size:17px!important;font-weight:400!important;margin-top:14px;padding-top:15px}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.editorial header{flex-wrap:nowrap;align-items:flex-start}.editorial .wordmark{width:135px;padding:12px}.site-menu summary{font-size:16px;padding:12px 16px;gap:20px;min-height:48px}.editorial .site-menu nav{min-width:230px;max-width:calc(100vw - 8vw)}.editorial .site-menu nav a{font-size:27px}}
@media(prefers-reduced-motion:reduce){.editorial .site-menu nav{animation:none}}
/* Color from the studio, carried into the About page. */
.editorial.about-layout{background:#f2c54c}
.editorial.about-layout .about{padding:150px 0 65px;grid-template-columns:36% 1fr}
.editorial.about-layout .about h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(80px,9vw,140px);font-weight:400;line-height:.92;letter-spacing:-.04em;padding-right:25px}
.editorial.about-layout .about .bio{font-size:clamp(22px,2.2vw,30px);line-height:1.45;max-width:820px}
.editorial.about-layout .bio p{margin:0 0 24px}
.editorial.about-layout .clients{border:0;background:#a8d4c3;margin:0 -3.5vw;padding:28px 3.5vw 32px}
.editorial.about-layout .clients h2{margin:0 0 12px;font-size:16px}
.editorial.about-layout .clientlogo{min-height:90px}
.editorial.about-layout .cta{border:0;background:#b94229;color:#fff;margin:0 -3.5vw;padding:55px 3.5vw;gap:30px}
.editorial.about-layout .cta h2{color:#fff;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(55px,6vw,95px);letter-spacing:-.025em;line-height:1.02}
.editorial.about-layout .cta a{background:#f2c54c;color:#181818}.editorial.about-layout .cta a:hover{background:#fff}
@media(max-width:650px){.editorial.about-layout .about{padding:125px 0 40px;grid-template-columns:1fr;gap:30px}.editorial.about-layout .about h1{font-size:88px}.editorial.about-layout .about .bio{font-size:23px}.editorial.about-layout .clients{margin:0 -4vw;padding:25px 4vw}.editorial.about-layout .cta{margin:0 -4vw;padding:40px 4vw}.editorial.about-layout .clientlogo{min-height:75px}.editorial.about-layout .clientlist{grid-template-columns:repeat(3,1fr)}.editorial.about-layout .cta h2{font-size:62px}}

.all-work-link{display:inline-flex;align-items:center;gap:10px;float:right;border:1px solid #181818;padding:11px 18px;border-radius:25px;font-size:15px;min-height:44px;margin-left:20px;margin-bottom:15px}.all-work-link:hover{background:#181818;color:white;text-decoration:none}.editorial.home-layout .workfilters{padding-right:0}.mosaic-heading{padding:145px 0 45px}.mosaic-heading>span{font-size:14px;color:#555}.mosaic-heading h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(70px,9vw,140px);font-weight:400;letter-spacing:-.035em;line-height:1;margin:22px 0 28px}.mosaic-heading>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.mosaic-heading p{font-size:21px;line-height:1.4;margin:0}.mosaic-heading a{text-decoration:underline;font-size:16px;text-underline-offset:5px}.work-mosaic{columns:4;column-gap:16px;padding-bottom:60px}.mosaic-tile{position:relative;display:block;break-inside:avoid;margin:0 0 16px;background:#f1f1ee;overflow:hidden}.mosaic-tile img{display:block;width:100%;height:auto;transition:transform .5s ease}.mosaic-tile>span{position:absolute;bottom:12px;left:12px;right:12px;padding:10px 12px;background:white;color:#181818;font-size:14px;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.mosaic-tile:hover img{transform:scale(1.025)}.mosaic-tile:hover>span,.mosaic-tile:focus-visible>span{opacity:1;transform:none}.mosaic-layout .site-menu nav a[aria-current=page]{color:#b94229}
@media(max-width:1050px){.work-mosaic{columns:3}.all-work-link{float:none;margin:0 0 18px}}
@media(max-width:650px){.work-mosaic{columns:2;column-gap:10px}.mosaic-tile{margin-bottom:10px}.mosaic-heading{padding-top:125px}.mosaic-heading h1{font-size:75px}.mosaic-heading>div{display:block}.mosaic-heading p{font-size:19px;margin-bottom:20px}.mosaic-tile>span{display:none}}
@media(prefers-reduced-motion:reduce){.mosaic-tile img,.mosaic-tile>span{transition:none}.mosaic-tile:hover img{transform:none}}

/* Restore the pill navigation with a warmer surface. */
.editorial header>.wordmark{border-radius:40px;background:#fff5df;padding:15px 18px;width:170px}.editorial header>nav{background:#fff5df;border-radius:40px;box-shadow:none;padding:18px 24px;display:flex;gap:22px}.editorial header>nav a{font-size:15px;font-weight:500;letter-spacing:-.02em}.editorial header>nav a[aria-current=page]{color:#181818;text-decoration:underline;text-underline-offset:6px}.editorial header>nav a:hover{color:#b94229}.editorial header>nav .sociallink{display:block}
@media(max-width:850px){.editorial header>nav{gap:16px;padding:16px 20px}.editorial header>nav .sociallink{display:none}.editorial header>.wordmark{width:150px}}
@media(max-width:650px){.editorial header>.wordmark{width:105px;padding:12px;flex-shrink:0}.editorial header>nav{gap:12px;padding:14px 16px;flex-wrap:wrap;justify-content:flex-end}.editorial header>nav a{font-size:14px}}
@media(max-width:430px){.editorial header{flex-wrap:wrap;gap:10px}.editorial header>nav{gap:15px;justify-content:flex-start;padding:12px 16px}}

.editorial header>nav .mosaic-nav{display:inline-flex;align-items:center;justify-content:center;min-width:28px;position:relative}.mosaic-nav svg{display:block}.editorial header>nav .mosaic-nav[aria-current=page]{color:#b94229;text-decoration:none}.editorial header>nav .mosaic-nav[aria-current=page]::after{content:'';position:absolute;bottom:-7px;width:18px;height:2px;background:currentColor}
/* The About palette becomes a rhythm throughout the studio. */
:root{--studio-yellow:#f2c54c;--studio-mint:#a8d4c3;--studio-red:#b94229;--studio-cream:#fff5df}
.editorial.home-layout{background:var(--studio-cream)}
.editorial.home-layout .revisedintro{background:var(--studio-yellow);margin:0 -3.5vw;padding:80px 3.5vw 80px calc(32% + 3.5vw)}
.editorial.home-layout .revisedintro .period{color:var(--studio-red)}
.editorial.home-layout .sectionline{border:0;padding-top:35px}
.editorial.home-layout .workfilter{background:var(--studio-cream);border-color:#a89f8c}.editorial.home-layout .workfilter[aria-pressed=true]{background:var(--studio-red);border-color:var(--studio-red)}
.editorial.home-layout .grid{padding-bottom:65px}.editorial.home-layout .projecttags span{color:#4b443b}
.editorial:not(.about-layout) .cta{background:var(--studio-mint);margin:0 -3.5vw;padding:55px 3.5vw;border:0}.editorial:not(.about-layout) .cta a{background:var(--studio-red);color:white}.editorial:not(.about-layout) .cta a:hover{background:#96351f}
.editorial.contact-layout{background:var(--studio-mint)}.editorial.contact-layout .inquiry-intro h1{color:#181818}.editorial.contact-layout .inquiry-contact .quick-contact :is(input,select,textarea){background:var(--studio-cream);border-bottom-color:#5e766c}.editorial.contact-layout .inquiry-intro .inquiry-location{color:#3b5148}.editorial.contact-layout .inquiry-contact label>span{color:#3b5148}
.editorial.journal-layout{background:var(--studio-cream)}.editorial.journal-layout .journalintro{background:var(--studio-red);color:white;margin:0 -3.5vw;padding:155px 3.5vw 55px calc(32% + 3.5vw)}.editorial.journal-layout .journalintro h1,.editorial.journal-layout .journalintro>span{color:white}.editorial.journal-layout .studio-entry{padding-top:55px}.editorial.journal-layout .entry-label{color:#62533d}.editorial.journal-layout .entry-instagram{display:inline-block;background:var(--studio-yellow);border-radius:30px;padding:16px 23px;text-decoration:none}
.editorial.mosaic-layout{background:var(--studio-cream)}.editorial.mosaic-layout .mosaic-heading{background:var(--studio-mint);margin:0 -3.5vw;padding:145px 3.5vw 45px}.editorial.mosaic-layout .work-mosaic{padding-top:24px}.editorial.mosaic-layout .mosaic-tile>span{background:var(--studio-cream)}
.editorial.project-layout .caseheading{background:var(--studio-yellow);margin:0 -3.5vw;padding:64px 3.5vw 65px calc(32% + 3.5vw)}.editorial.project-layout .backlink,.editorial.project-layout .casemeta{color:#4b402b}.editorial.project-layout .next{background:var(--studio-cream);margin:35px -3.5vw 0;padding:30px 3.5vw;border:0}.editorial.project-layout .projectnote>span{color:#62533d}
@media(max-width:1000px){.editorial.home-layout .revisedintro,.editorial.journal-layout .journalintro,.editorial.project-layout .caseheading{padding-left:calc(25% + 3.5vw)}}
@media(max-width:650px){.editorial.home-layout .revisedintro{margin:0 -4vw;padding:50px 4vw}.editorial:not(.about-layout) .cta{margin:0 -4vw;padding:40px 4vw}.editorial.journal-layout .journalintro{margin:0 -4vw;padding:140px 4vw 45px}.editorial.journal-layout .studio-entry{padding-top:35px}.editorial.mosaic-layout .mosaic-heading{margin:0 -4vw;padding:140px 4vw 35px}.editorial.project-layout .caseheading{margin:0 -4vw;padding:45px 4vw}.editorial.project-layout .next{margin:25px -4vw 0;padding:28px 4vw}}

.editorial.home-layout .clients{background:var(--studio-mint);margin:0 -3.5vw;padding:25px 3.5vw 20px;border:0}.editorial.home-layout .clients h2{font-size:15px;margin-bottom:10px}.editorial.home-layout .clientlogo{min-height:85px}
.follow-jeff{position:fixed;right:28px;bottom:28px;z-index:24;background:#f2c54c;color:#181818;border:2px solid #181818;border-radius:50%;padding:23px 30px;font-size:24px;font-weight:600;line-height:1.1;box-shadow:4px 5px 0 #181818;transform:rotate(-6deg);display:grid;grid-template-columns:auto 1fr;gap:0 9px;transition:transform .25s ease,box-shadow .25s ease}.follow-jeff>span:first-child{font-size:30px;grid-row:1/3;align-self:center}.follow-handle{font-size:14px;font-weight:400;grid-column:2;padding-top:5px}.follow-jeff:hover{transform:rotate(2deg) translateY(-3px);box-shadow:6px 8px 0 #181818;text-decoration:none}.follow-jeff:focus-visible{outline:3px solid white;outline-offset:5px}.journal-layout footer{padding-bottom:145px}
@media(max-width:650px){.editorial.home-layout .clients{margin:0 -4vw;padding:24px 4vw}.editorial.home-layout .clientlist{grid-template-columns:repeat(3,1fr)}.follow-jeff{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));padding:18px 24px;font-size:20px}.follow-jeff>span:first-child{font-size:26px}}
@media(prefers-reduced-motion:reduce){.follow-jeff{transition:none}.follow-jeff:hover{transform:rotate(-6deg)}}
.editorial.contact-layout .inquiry-contact .quick-contact :is(input,select,textarea){border-radius:20px;border:1px solid transparent;padding:16px 18px}.editorial.contact-layout .inquiry-contact .quick-contact textarea{border-radius:24px}
/* Let the artwork determine the shape of the selected-work grid. */
.editorial.home-layout .grid,.editorial.home-layout .grid.filtered{display:block;columns:3;column-gap:24px;padding-bottom:40px}.editorial.home-layout .grid .card,.editorial.home-layout .grid.filtered .card{display:block;break-inside:avoid;margin:0 0 36px;padding:0}.editorial.home-layout .grid .card:nth-child(n) .art,.editorial.home-layout .grid.filtered .art{aspect-ratio:auto;background:transparent;display:block}.editorial.home-layout .art img{display:block;width:100%;height:auto;padding:0;object-fit:contain}.editorial.home-layout .caption{padding-top:14px}.editorial.home-layout .caption h2{font-size:22px}
@media(max-width:1000px){.editorial.home-layout .grid,.editorial.home-layout .grid.filtered{columns:2;column-gap:20px}}@media(max-width:600px){.editorial.home-layout .grid,.editorial.home-layout .grid.filtered{columns:1}.editorial.home-layout .grid .card{margin-bottom:30px}}

.projectnote p+p{margin-top:24px}.import-video{position:relative;aspect-ratio:16/9;margin:30px 0}.import-video iframe{width:100%;height:100%;border:0}

.projectnote p+p{margin-top:24px}.import-video{position:relative;aspect-ratio:16/9;margin:30px 0}.import-video iframe{width:100%;height:100%;border:0}

.editorial .card:hover,.editorial .card:focus-visible{ text-decoration:none }.editorial .card .caption :is(h2,p,span){text-decoration:none}
.editorial .card .art{position:relative}.editorial .card .art::after{content:'↗';position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;background:#f2c54c;color:#181818;font-size:27px;line-height:44px;text-align:center;opacity:0;transform:translateY(10px) rotate(-12deg);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.editorial .card:hover .art::after,.editorial .card:focus-visible .art::after{opacity:1;transform:translateY(0) rotate(0)}
.design-credit{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:13px;color:#fff}.design-credit img{width:96px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}.design-credit:hover{text-decoration:none;opacity:.8}.editorial footer{align-items:center;flex-wrap:wrap}
@media(hover:none){.editorial .card .art::after{opacity:1;transform:none;width:36px;height:36px;font-size:22px;line-height:36px}}
@media(prefers-reduced-motion:reduce){.editorial .card .art::after{transition:none;transform:none}}

.editorial.journal-layout .journalintro{position:relative}.journalintro .follow-jeff{position:absolute;right:4vw;top:145px;bottom:auto;width:140px;height:140px;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;border:0;border-radius:50%;box-shadow:none;transform:none;font-size:21px;font-weight:500;line-height:1.25;background:#f2c54c}.journalintro .follow-jeff:hover{transform:scale(1.04);box-shadow:none;background:#fff5df}.journal-layout footer{padding-bottom:35px}
@media(max-width:650px){.journalintro .follow-jeff{right:4vw;top:155px;width:100px;height:100px;font-size:16px}.editorial.journal-layout .journalintro h1{padding-right:110px;font-size:clamp(42px,8vw,60px)}}
@media(prefers-reduced-motion:reduce){.journalintro .follow-jeff:hover{transform:none}}
/* Keep each piece and its caption together, with a closer rhythm. */
.editorial.home-layout .grid,.editorial.home-layout .grid.filtered{column-gap:18px;padding-bottom:35px}.editorial.home-layout .grid .card,.editorial.home-layout .grid.filtered .card{margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid #18181822}.editorial.home-layout .grid .card:nth-child(n) .art{border-radius:22px;overflow:hidden;isolation:isolate}.editorial.home-layout .caption{padding-top:10px;gap:10px;align-items:flex-start}.editorial.home-layout .caption h2{font-size:20px;line-height:1.1;letter-spacing:-.035em;margin:0}.editorial.home-layout .projecttags{margin-top:6px!important;gap:4px!important;line-height:1.25}.editorial.home-layout .projecttags span{font-size:14px;line-height:1.25}.editorial.home-layout .caption .index{font-size:13px;line-height:1.35}.editorial.home-layout .sectionline{padding-bottom:16px}.editorial.home-layout .workfilters{margin-bottom:22px}
@media(max-width:650px){.editorial.home-layout .grid,.editorial.home-layout .grid.filtered{column-gap:14px}.editorial.home-layout .grid .card:nth-child(n) .art{border-radius:18px}.editorial.home-layout .grid .card{margin-bottom:22px}.editorial.home-layout .caption h2{font-size:22px}}

.mosaic-project::after{content:'↗';position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;background:#f2c54c;color:#181818;font-size:27px;line-height:44px;text-align:center;opacity:0;transform:translateY(10px) rotate(-12deg);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.mosaic-project:hover::after,.mosaic-project:focus-visible::after{opacity:1;transform:none}.mosaic-tile:hover{text-decoration:none}.mosaic-tile[data-art-viewer]{cursor:zoom-in}.mosaic-tile[data-art-viewer]>span{display:none}
.art-viewer{border:0;border-radius:20px;background:#fff5df;padding:18px;width:fit-content;max-width:94vw;max-height:94svh;overflow:auto;box-shadow:0 15px 80px #0005}.art-viewer::backdrop{background:#111d;backdrop-filter:blur(5px)}.art-viewer-image{display:block;width:auto;height:auto;max-width:calc(94vw - 36px);max-height:calc(94svh - 36px);object-fit:contain}.art-viewer-close{position:fixed;top:18px;right:20px;width:48px;height:48px;border:0;border-radius:50%;background:#f2c54c;color:#181818;font:32px/1 'Space Grotesk',sans-serif;cursor:pointer;z-index:1}.art-viewer-close:focus-visible{outline:3px solid #b94229;outline-offset:4px}.viewer-open{overflow:hidden}
@media(hover:none){.mosaic-project::after{opacity:1;transform:none;width:36px;height:36px;font-size:22px;line-height:36px}}
@media(max-width:650px){.art-viewer{padding:10px;border-radius:14px}.art-viewer-image{max-width:calc(94vw - 20px);max-height:calc(90svh - 20px)}}
@media(prefers-reduced-motion:reduce){.mosaic-project::after{transition:none;transform:none}}

.design-credit{gap:18px;font-size:14px}.design-credit img{width:150px;height:78px}.editorial footer{padding-top:28px;padding-bottom:28px}@media(max-width:650px){.design-credit img{width:135px;height:70px}.design-credit{margin-top:8px}}

.about-person{min-width:0}.photo-carousel{max-width:350px;margin-top:28px}.photo-pill{position:relative;aspect-ratio:4/5;border-radius:180px;overflow:hidden;background:#111}.photo-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.photo-slide.is-current{opacity:1}.photo-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.photo-dot{width:12px;height:12px;padding:0;border:1px solid #111;border-radius:50%;background:transparent;cursor:pointer}.photo-dot.is-current{background:#b94229;border-color:#b94229}.photo-pause{border:0;background:transparent;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;margin-left:8px}.journal-art{margin:0 0 34px}.journal-art img{display:block;width:100%;max-width:680px;height:auto;border-radius:24px}@media(max-width:650px){.photo-carousel{max-width:340px;margin:24px auto 32px}.photo-pill{aspect-ratio:4/5}}@media(prefers-reduced-motion:reduce){.photo-slide{transition:none}}

.journalintro .follow-jeff{width:190px;height:200px;border-radius:0;background:transparent;box-shadow:none;transform:rotate(7deg);overflow:visible}.follow-texas{position:absolute;inset:0;width:100%;height:100%;fill:#f2c54c;stroke:#171717;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(5px 6px 0 #171717)}.follow-type{position:absolute;inset:61px 10px 55px 43px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;line-height:1}.follow-type>span{font-family:'Instrument Serif',serif;font-size:42px;font-style:italic}.follow-type strong{font-size:18px;margin-top:4px;letter-spacing:-.5px}.journalintro .follow-jeff:hover{transform:rotate(-5deg) scale(1.04)}@media(max-width:650px){.journalintro .follow-jeff{width:125px;height:135px}.follow-type{inset:42px 4px 36px 28px}.follow-type>span{font-size:28px}.follow-type strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.journalintro .follow-jeff:hover{transform:rotate(7deg)}}

.texas-entry{border-top:1px solid rgba(17,17,17,.2)}

.photo-pill{aspect-ratio:4/5;border-radius:28px}@media(max-width:650px){.photo-pill{border-radius:24px}}

.journalintro .follow-jeff{width:180px;height:180px;transform:rotate(-7deg)}.follow-seal{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.follow-seal polygon{fill:#f2c54c;stroke:#171717;stroke-width:2;stroke-linejoin:round}.follow-seal circle{fill:none;stroke:#171717;stroke-width:1;stroke-dasharray:2 4}.follow-type{inset:28px;gap:3px}.follow-type>span{font-family:'Instrument Serif',serif;font-size:48px;font-style:italic}.follow-type strong{font-size:20px;letter-spacing:-.5px}.journalintro .follow-jeff:hover{transform:rotate(4deg) scale(1.04)}@media(max-width:650px){.journalintro .follow-jeff{width:125px;height:125px}.follow-type{inset:19px}.follow-type>span{font-size:33px}.follow-type strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.journalintro .follow-jeff:hover{transform:rotate(-7deg)}}

.journal-body{display:grid;grid-template-columns:minmax(210px,27%) minmax(0,1fr);gap:clamp(35px,6vw,90px);padding:55px 3.5% 0}.journal-sidebar{align-self:start;position:sticky;top:120px;padding-bottom:45px;max-width:300px}.journal-sidebar>img{display:block;width:100%;height:auto;border-radius:24px;margin-bottom:24px}.sidebar-label{font-family:'Instrument Serif',serif;font-size:36px;line-height:1.1}.journal-sidebar p{font-size:17px;line-height:1.55;margin:16px 0}.sidebar-about{text-decoration:underline;text-underline-offset:4px;font-size:16px}.sidebar-project{margin-top:30px;padding-top:24px;border-top:1px solid rgba(17,17,17,.25)}.sidebar-project h2{font-size:28px;line-height:1.1;margin:0}.sidebar-project>a{display:inline-block;background:#b94229;color:#fff5df;padding:13px 22px;border-radius:40px;font-size:16px}.editorial.journal-layout .journal-entries .studio-entry{margin-left:0;max-width:none;padding-top:0;margin-bottom:55px}.journal-entries .journal-art img{max-width:none}.journal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journal-gallery figure{margin:0}.journal-gallery figure:first-child{grid-column:1/-1}.journal-gallery img{display:block;width:100%;height:auto;border-radius:22px}.journal-entries .studio-entry+.studio-entry{border-top:1px solid rgba(17,17,17,.2);padding-top:45px!important}@media(max-width:750px){.journal-body{grid-template-columns:1fr;gap:35px;padding-top:35px}.journal-sidebar{position:static;max-width:none;display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(17,17,17,.2)}.journal-sidebar>img{grid-row:1/5;border-radius:20px;margin:0}.sidebar-label{font-size:29px}.journal-sidebar p{font-size:16px}.sidebar-project{grid-column:1/-1;margin-top:22px}.journal-gallery{gap:12px}.journal-gallery img{border-radius:16px}}

.case-client-logo{display:block;width:110px;height:76px;object-fit:contain;object-position:left center;margin:20px 0 30px}.case-client-logo.wells-logo{width:100px;height:100px;border-radius:4px}

.form-trap{display:none!important}.contact-thanks{padding:180px 3.5% 100px;min-height:75vh}.contact-thanks h1{font-family:"Instrument Serif",serif;font-size:clamp(50px,7vw,96px);margin:25px 0}.contact-thanks p{font-size:22px}.contact-thanks a{display:inline-block;margin-top:24px;padding:14px 25px;background:#b94229;color:#fff5df;border-radius:40px}
