/* Bird Dog studio: open editorial space, artwork-led storytelling. */
.field-home,.archive-page{--paper:#f5f3eb;--ink:#202b20;--muted:#5a6455;background:var(--paper)}
.field-home .site-header,.archive-page .site-header{margin:16px 20px 0;border-radius:16px;padding:14px 28px;border:0;position:relative;z-index:20}.field-home .site-header nav a,.archive-page .site-header nav a{font:600 15px/1.4 var(--text);text-transform:none;letter-spacing:0}.field-home .site-brand img,.archive-page .site-brand img{width:108px;height:auto}.field-home .header-note{display:none}.studio-hero{padding:75px 5vw 28px;overflow:hidden}.studio-lead{max-width:1450px;margin:auto}.studio-lead h1{font:400 clamp(44px,5.8vw,88px)/1.1 var(--text);letter-spacing:-.055em;text-transform:none;margin:25px 0 42px}.studio-lead h1 em{font-style:normal;color:#576a3e}.mobile-break{display:none}.studio-intro{display:grid;grid-template-columns:1fr 1.4fr .85fr;gap:45px;align-items:center}.studio-intro p{font:400 20px/1.5 var(--text);max-width:550px}.studio-seal{font:700 14px/1.5 var(--type);letter-spacing:.12em}.studio-link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid currentColor;padding:8px 0;text-decoration:none;font:600 17px/1.4 var(--text);width:fit-content}.studio-link:hover{color:#697f41}.art-overture{height:630px;max-width:1400px;margin:50px auto 0;position:relative;isolation:isolate}.overture-backdrop{position:absolute;inset:130px 0 0;background:#dce1cd;border-radius:180px 180px 24px 24px;z-index:-1}.overture-piece{position:absolute;display:block;padding:10px;background:#fffef8;box-shadow:0 24px 50px #26351b24;text-decoration:none;transform:translateY(var(--lift,0px)) rotate(var(--angle,0deg));will-change:transform}.overture-piece img{display:block;width:100%;height:auto}.overture-piece span{display:block;font:400 12px/1.5 var(--text);padding:10px 3px 3px;color:var(--ink)}.piece-left{width:30%;left:3%;top:100px;--angle:-9deg}.piece-center{width:39%;left:29%;top:12px;--angle:2deg;z-index:2}.piece-right{width:23%;right:2%;top:5px;--angle:8deg}.piece-right img{max-height:500px;object-fit:contain}.overture-foot{display:flex;justify-content:space-between;gap:20px;max-width:1400px;margin:16px auto 0;font:400 13px var(--text)}.overture-foot a{text-decoration:underline;text-underline-offset:5px}.field-home .intel-strip{margin-top:12px}.field-home .history-note{background:#e5e8da;color:var(--ink);border-bottom:1px solid #c9cfbc}.studio-story{padding:100px 5vw 60px;max-width:1600px;margin:auto}.story-heading{margin:0 0 64px}.story-heading h2{font:400 clamp(36px,4.5vw,64px)/1.12 var(--text);text-transform:none;letter-spacing:-.04em;margin-top:16px}.story-scenes{position:relative}.story-scene{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center;position:sticky;top:24px;min-height:690px;padding:42px 0 70px;background:var(--paper);border-top:1px solid #ccd2c1}.scene-visual{height:550px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:36px;background:#dee3d2}.scene-visual img{max-height:90%;max-width:88%;width:auto;object-fit:contain;box-shadow:0 15px 35px #1d2a2426}.scene-creative{background:#d2dcc2}.scene-creative img{transform:rotate(-4deg);border:8px solid #fffef8}.scene-deck{background:#dfe2e5;gap:22px}.scene-deck img{width:40%;max-height:88%;transform:rotate(-5deg)}.scene-deck img+img{transform:rotate(6deg) translateY(25px)}.scene-digital{background:#e4ded1}.scene-digital img{max-width:92%;border:8px solid #fdfcf7;border-radius:10px}.scene-index{font:600 13px/1.5 var(--text);letter-spacing:.07em;color:#5b6e44}.scene-copy h3{font:400 clamp(31px,3.3vw,49px)/1.14 var(--text);text-transform:none;letter-spacing:-.035em;margin:22px 0}.scene-copy p{max-width:420px;font:400 19px/1.6 var(--text);margin-bottom:24px}.field-home .human-section{margin:0 20px;border-radius:40px;border:0;background:#dce3cf}.field-home .human-copy h2,.field-home .contact-line h2{font:400 clamp(34px,4vw,58px)/1.13 var(--text);text-transform:none;letter-spacing:-.04em}.field-home .human-media img{border-radius:16px}.field-home .contact-line{padding-top:100px;padding-bottom:100px}.field-home .contact-line .text-link{font:600 18px var(--text);text-transform:none}.field-home .site-footer{border-radius:28px 28px 0 0}
/* An exhibition wall, with labels subordinate to the artwork. */
.archive-page .archive-intro{max-width:1600px;padding:85px 6vw 65px;border:0;grid-template-columns:1.5fr 1fr}.archive-page .archive-intro h1{font:400 clamp(48px,6.5vw,98px)/1.03 var(--text);text-transform:none;letter-spacing:-.055em}.archive-page .archive-intro h1 i{color:#64734d;font:inherit}.archive-page .archive-intro aside p{font-size:17px}.archive-page .archive-intro aside strong{font:400 45px var(--text)}.archive-page .collection{max-width:1700px;padding:0 6vw 100px}.archive-page .collection-bar{border-top:1px solid #bbc2af;padding:24px 0 35px;margin:0}.archive-page .collection-bar h2{font:400 26px var(--text);text-transform:none;letter-spacing:-.03em}.archive-page .filters{gap:22px}.archive-page .filters button{font:400 15px var(--text);padding:8px 0;border:0}.archive-page .filters button.is-active{border-bottom:1px solid currentColor;color:var(--ink)}.archive-page .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 9%;align-items:start}.archive-page .art-card{cursor:zoom-in;display:block;width:100%;padding:0;transition:transform .3s}.archive-page .art-card:nth-child(4n+2){margin-top:140px}.archive-page .art-card:nth-child(5n+1){grid-column:1/-1;max-width:850px;justify-self:center}.archive-page .art-frame{aspect-ratio:auto;min-height:300px;background:transparent;border:0;padding:30px 26px;box-shadow:none}.archive-page .art-frame img{max-height:650px;width:auto;max-width:100%;height:auto;object-fit:contain;border:10px solid #fffdf5;outline:1px solid #d5d4c8;box-shadow:4px 9px 12px #202b2017,12px 25px 35px #202b2015}.archive-page .art-card:hover{transform:translateY(-5px)}.archive-page .art-multi{top:auto;bottom:7px;right:27px;background:none;color:#606b55;font:400 11px var(--text)}.archive-page .art-label{max-width:370px;margin:0 auto;padding:15px 10px 0;grid-template-columns:40px 1fr;border-top:1px solid #c8ccbf}.archive-page .art-label b{font:400 14px/1.4 var(--text);text-transform:none}.archive-page .art-label time{font-size:12px}.archive-page .art-label>span:first-child{display:block;color:#737d66;font:400 12px var(--text)}.archive-page .load-more{max-width:550px;margin:90px auto 0;padding:22px 0}.archive-page .viewer{background:#f5f3eb;color:#202b20;border:0;border-radius:14px;--muted:#5a6455}.archive-page .viewer-art{background:#e9e9de}.archive-page .viewer-art img{box-shadow:0 14px 38px #15201426;border:8px solid #fffdf5}.archive-page .viewer-info h2{font:400 27px/1.2 var(--text);text-transform:none}.archive-page .viewer-info p{font-size:16px}.archive-page .viewer-actions a{color:#202b20}.archive-page .viewer-close,.archive-page .viewer-arrow{border:0;border-bottom:1px solid #97a088;background:#f5f3eb;color:#202b20;font:400 14px var(--text)}
@media(max-width:900px){.studio-hero{padding-top:45px}.studio-intro{grid-template-columns:1fr 2fr;gap:20px}.studio-intro .studio-link{grid-column:2}.art-overture{height:470px}.piece-left{top:70px}.piece-center{top:0}.overture-backdrop{inset:80px 0 0}.story-scene{gap:6%;min-height:560px}.scene-visual{height:440px}.archive-page .art-grid{gap:65px 4%}.archive-page .art-frame{padding:15px}.archive-page .art-card:nth-child(4n+2){margin-top:80px}}
@media(max-width:650px){.field-home .site-header,.archive-page .site-header{margin:10px 12px 0;padding:12px 18px;border-radius:12px}.studio-hero{padding:40px 22px 20px}.studio-lead h1{font-size:clamp(36px,9.4vw,58px);line-height:1.11;margin:20px 0 27px}.mobile-break{display:block}.studio-lead .overline{font-size:10px;letter-spacing:.09em}.studio-intro{display:block}.studio-seal{display:none}.studio-intro p{font-size:18px;margin-bottom:15px}.studio-link{font-size:16px}.art-overture{height:355px;margin-top:36px;width:calc(100% + 20px);margin-left:-10px}.overture-backdrop{border-radius:75px 75px 18px 18px;inset:55px 0 0}.piece-center{width:64%;left:16%;top:32px;--angle:-3deg}.piece-left{width:43%;left:-4%;top:15px;--angle:-12deg}.piece-right{width:32%;right:-3%;top:0;--angle:10deg}.overture-piece{padding:5px}.overture-piece span{font-size:9px;padding:6px 1px 2px}.piece-left span,.piece-right span{display:none}.overture-foot{font-size:11px;line-height:1.5}.studio-story{padding:55px 22px 25px}.story-heading{margin-bottom:32px}.story-heading h2{font-size:36px}.story-scene{position:relative;top:0;display:flex;flex-direction:column;align-items:stretch;padding:28px 0 42px;gap:27px;min-height:0}.scene-visual{height:360px;border-radius:25px}.scene-copy h3{font-size:33px;margin:16px 0}.scene-copy p{font-size:18px;margin-bottom:12px}.field-home .human-section{margin:0 12px;border-radius:25px}.field-home .contact-line{padding-top:55px;padding-bottom:55px}.archive-page .archive-intro{padding:48px 24px 30px;display:block}.archive-page .archive-intro h1{font-size:52px}.archive-page .archive-intro aside{margin-top:28px;max-width:340px}.archive-page .archive-intro aside strong{font-size:26px}.archive-page .archive-intro aside p{font-size:16px;margin-top:8px}.archive-page .collection{padding:0 20px 55px}.archive-page .collection-bar{padding:22px 4px}.archive-page .art-grid{display:block}.archive-page .art-card,.archive-page .art-card:nth-child(4n+2){margin:0 0 60px}.archive-page .art-frame{min-height:0;padding:20px 10px}.archive-page .art-frame img{max-height:65vh;border-width:7px}.archive-page .art-label{margin:0 16px}.archive-page .load-more{margin-top:20px}.archive-page .viewer{width:96vw}.archive-page .viewer-art img{border-width:4px}}
@media(prefers-reduced-motion:reduce){.overture-piece{will-change:auto;transform:rotate(var(--angle,0deg))!important}.story-scene{position:relative;top:0}.archive-page .art-card{transition:none}}
