/* Actual project photography and editorial case-study layouts. */
.case-intro{background:var(--ink);color:#fff;padding:70px 0}.case-intro h1{font-size:clamp(2.6rem,5vw,4.65rem);max-width:1020px;line-height:1.06}.case-intro h1 em{color:var(--acid)}.case-intro p{max-width:850px;color:#d2dde2;font-size:1.15rem;margin-bottom:0}.case-intro .case-privacy{margin-top:22px;font-size:.9rem}.case-crumb{padding-block:20px;font-size:.9rem;color:var(--muted)}.case-crumb a{text-decoration:underline}.case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:32px;border-bottom:1px solid var(--line)}.case-stats strong{display:block;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em}.case-stats span{display:block;font-size:1rem;color:var(--muted);margin-top:7px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:48px}.case-gallery figure{margin:0;min-width:0}.case-photo{background:var(--wash);border:1px solid var(--line)}.case-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.case-gallery figcaption{padding:16px 0;font-size:1rem;line-height:1.5}.case-gallery figcaption strong{display:block;margin-bottom:4px}.case-gallery figcaption span{color:var(--muted)}.case-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;padding:20px 0 65px}.case-story h2{font-size:2rem;letter-spacing:-.03em}.case-story>div>section{margin-bottom:40px}.case-story p{color:var(--muted)}.case-story aside{padding:32px;background:var(--wash);border-top:4px solid var(--acid)}.case-story aside h2{font-size:1.65rem}.case-story aside p{font-size:1rem}.case-story .case-privacy,.case-privacy{font-size:.9rem;color:var(--muted)}.case-related{padding-block:35px 60px;border-top:1px solid var(--line)}.case-related h2{font-size:1.8rem}.case-related a{margin-right:25px;margin-bottom:18px}.case-related .case-privacy{margin-top:16px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.case-card>a{display:block;height:100%}.case-card>a:hover{text-decoration:none}.case-card>a:hover .text-link{text-decoration:underline}.case-card-image{height:310px;overflow:hidden;background:var(--wash)}.case-card-image img{object-position:center 65%}.case-card-copy{padding:30px}.case-card-copy .eyebrow{font-size:14px;margin-bottom:16px}.case-card-copy h3{font-size:1.8rem}.case-card-copy p{font-size:1rem;color:var(--muted)}.case-card-copy .text-link{font-size:1rem}.case-gallery img{max-width:100%}
@media(min-width:861px){#nav{gap:18px;font-size:14px}.header-inner{gap:20px}}
@media(max-width:1040px) and (min-width:861px){#nav{gap:12px}.nav-cta{max-width:145px;text-align:center;padding:10px}.brand small{font-size:10px}}
@media(max-width:760px){.case-intro{padding:50px 0}.case-intro h1{font-size:clamp(2.3rem,7.8vw,3.8rem)}.case-intro p{font-size:1.05rem}.case-story{grid-template-columns:1fr;gap:16px;padding-bottom:45px}.case-grid{gap:22px}.case-card-image{height:240px}.case-card-copy{padding:23px}.case-card-copy h3{font-size:1.5rem}.case-gallery{gap:18px}.case-stats{gap:20px}.case-stats strong{font-size:1.5rem}.case-stats span{font-size:.9rem}}
@media(max-width:580px){.case-grid,.case-gallery{grid-template-columns:1fr}.case-gallery{padding-block:32px}.case-photo img{aspect-ratio:auto;max-height:600px}.case-card-image{height:280px}.case-stats{grid-template-columns:1fr;padding-block:25px;gap:18px}.case-stats>div{border-bottom:1px solid var(--line);padding-bottom:14px}.case-stats>div:last-child{border:0;padding:0}.case-stats strong{font-size:1.75rem}.case-stats span{font-size:1rem}.case-story aside{padding:25px}.case-crumb{font-size:.875rem}.case-crumb span:last-child{display:block}.case-crumb span[aria-hidden]{display:none}}
