/* Superseded by visual-translation.css. */

/* Case-study proof gallery: preserves supplied artwork ratios and adds concise editorial captions. */
.case-gallery-section{margin-top:clamp(54px,7vw,100px);background:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.case-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.66fr);gap:clamp(34px,8vw,130px);align-items:end;margin-bottom:clamp(34px,5vw,64px)}
.case-gallery-heading .body{max-width:37ch;margin:0 0 4px}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(18px,3.2vw,46px)}
.gallery-item{margin:0;border:0;min-width:0}
.gallery-item img{display:block;width:100%;height:auto;background:var(--paper);box-shadow:0 10px 28px rgba(21,21,20,.09)}
.gallery-item figcaption{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding-top:13px;color:var(--ink)}
.gallery-item figcaption>span{font:10px var(--mono);letter-spacing:.12em;color:var(--gold);padding-top:3px}
.gallery-item figcaption strong{display:block;font:600 1rem/1.1 var(--sans);letter-spacing:-.02em}
.gallery-item figcaption p{margin:5px 0 0;font:10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#625b53}
@media (max-width:820px){.case-gallery-heading{grid-template-columns:1fr;gap:18px}.case-gallery-heading .body{max-width:48ch}.case-gallery{gap:38px 22px}}
@media (max-width:560px){.case-gallery{grid-template-columns:1fr;gap:34px}.gallery-item figcaption strong{font-size:1.02rem}.case-gallery-section{margin-top:44px}}

/* Tablet-only safeguard: switch dense editorial compositions before they crowd at 834px. */
@media (max-width:900px) and (min-width:821px){
  .site-header{height:64px}.logo{width:116px}.menu{display:block}.nav{display:none;position:absolute;top:63px;left:0;right:0;padding:20px;background:var(--paper);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--pale)}.nav a{padding:12px 0}.mobile-open .nav{display:flex}.creator-nav{width:100%}.creator-toggle{padding:12px 0;width:100%;text-align:left}.creator-links{position:static;width:auto;box-shadow:none;margin:0 -20px;padding:14px 20px;background:var(--cream)}.creator-links span{display:none}
  .hero,.text-columns,.desk-layout,.about-grid,.form-layout,.section-top,.case-summary,.service-detail,.case-hero-composed,.contact-grid{grid-template-columns:1fr!important;gap:30px}.hero{min-height:0;padding:58px 0}.hero>div:first-child{padding:64px 0 42px}.hero-mark{min-height:280px;border-left:0;border-top:1px solid var(--rule);padding:34px}.project-grid,.services-grid{grid-template-columns:1fr!important}.services-grid{border-left:0}.service{padding:0 0 24px!important;border-right:0!important;border-bottom:1px solid var(--rule)!important}.service+.service{padding-left:0!important}.process{grid-template-columns:1fr 1fr}.wrap{width:min(100% - 40px,1280px)}.service-detail ul{grid-template-columns:1fr}.case-summary{padding:60px 0}.case-system-board{margin-block:36px 42px}.about-grid>div:last-child{padding:26px 0 0;border-left:0;border-top:1px solid var(--taupe)}.footer-top{flex-direction:column}.footer-links{align-items:start}
}
