/* Shared additions for the four-language static site. Original visual direction retained. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-tools{display:flex;align-items:center;gap:24px}.language-label select{appearance:auto;background:#171717;color:#eee;border:1px solid #444;padding:8px;font-size:11px;cursor:pointer}.inner-page header{position:relative;background:#101010}.inner-page h1{font-size:clamp(38px,5.8vw,78px);max-width:1100px;text-transform:uppercase;overflow-wrap:anywhere}.page-heading{padding-top:70px;padding-bottom:45px}.page-heading>p{max-width:720px;font-size:15px;line-height:1.8;color:#b8b8b2;margin-top:24px}.breadcrumb{display:inline-block;color:#aaa;font-size:11px;margin-bottom:28px}.inner-page .section:not(.page-heading){padding-top:65px;padding-bottom:65px}.hero-description{max-width:370px}.hero-copy h1{max-width:1100px}.section-action{margin-top:40px}.section-heading h2{max-width:900px}.project-grid{align-items:start}.project:nth-child(n){padding-top:0;margin-top:0}.project img,.project-wide img{height:auto;aspect-ratio:1.45}.home-page .project:nth-child(even){padding-top:65px}.home-page .project:nth-child(3){margin-top:-50px}.project-caption{align-items:flex-start}.project-caption>span{white-space:nowrap}.project-caption h3{font-size:17px}.motion-section{position:relative;isolation:isolate;min-height:500px;height:70svh;max-height:900px;background:#171717;overflow:hidden}.motion-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.motion-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080808d9,transparent 60%);pointer-events:none}.motion-caption{position:absolute;bottom:45px;left:var(--pad);max-width:65%}.motion-caption h2{font-family:Space,sans-serif;font-size:58px}.motion-caption p{font-size:12px;margin:15px 0;color:#ccc}.motion-caption a{font-size:12px;border-bottom:1px solid #777;padding-bottom:5px}.video-toggle{position:absolute;bottom:45px;right:var(--pad);background:#111a;border:1px solid #bbb;padding:13px 17px;font-size:11px}.approach-copy .text-link{margin-top:30px}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.service-overview article{display:grid;grid-template-columns:1fr;gap:25px}.service-overview img{width:100%;height:280px;clip-path:polygon(0 0,100% 0,100% 90%,94% 100%,0 100%)}.service-overview h3{font-size:22px;line-height:1.35}.service-overview p{font-size:13px;line-height:1.9;color:#b2b2ac;max-width:510px;margin:18px 0 22px}.journal-film .film-caption{max-width:85%}.contact h2{font-size:clamp(34px,4.3vw,62px);line-height:1.12;letter-spacing:-.05em}.contact-heading>p:not(.eyebrow){max-width:450px}.contact{scroll-margin-top:20px}.footer-identity{display:flex;flex-direction:row;width:100%;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #333}.footer-sign{width:200px;transform:rotate(-5deg)}footer{display:block}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-top:35px}.footer-columns>div{display:flex;flex-direction:column;gap:13px;font-size:11px}.footer-columns>div>span{font-size:10px;color:#aaa}.footer-columns a{line-height:1.65}.footer-columns a:hover{text-decoration:underline}.footer-columns>div:first-child a:first-of-type{max-width:270px}.portfolio-tools{display:flex;flex-direction:column;gap:25px;margin-bottom:20px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{background:transparent;border:1px solid #444;padding:11px 18px;font-size:12px}.filters button[aria-pressed=true]{background:#e4e4df;color:#111;border-color:#e4e4df}.search-label{display:block;max-width:450px}.search-label input{font-size:13px;margin:0}.result-count{font-size:11px;color:#a7a7a2;margin-bottom:35px}.portfolio-section .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.portfolio-section .project-caption{display:block}.portfolio-section .project-caption span{display:block;margin-top:9px}.portfolio-section .project-caption h3{font-size:16px}#empty-state{padding:50px 0;color:#aaa}.project-cover{padding:0 var(--pad)}.project-cover img{width:100%;max-height:78svh;object-fit:cover}.project-subheading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.project-subheading h2{font-size:34px}.project-subheading>span{font-size:11px;color:#aaa}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-photo{padding:0;overflow:hidden;background:#1a1a1a}.gallery-photo img{width:100%;height:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.04)}#more-photos{margin-top:30px}.project-film{margin-top:80px}.project-film h2{margin-bottom:30px}.project-film video{display:block;width:100%;max-height:75svh;background:#090909;aspect-ratio:16/9}.related h2{margin-bottom:35px}.lightbox{padding:0 25px 25px}.lightbox h2{font-size:20px;margin:0 0 20px}.lightbox-image{height:65svh;overflow:auto;display:grid;place-items:center;background:#090909}.lightbox-image img{max-width:100%;max-height:65svh;width:auto;height:auto;object-fit:contain}.lightbox-image.zoomed{display:block}.lightbox-image.zoomed img{max-width:none;max-height:none;width:180%;height:auto}.lightbox-controls{display:flex;align-items:center;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:20px}.lightbox-controls button{font-size:11px;padding:12px;background:#262626;border:1px solid #555}.lightbox-controls span{font-size:12px;color:#b6b6af}.history-lead{padding:0 var(--pad)}.history-lead img{width:100%;height:65svh;object-fit:cover}.history-intro{max-width:1000px}.history-intro>p:not(.history-year){font-size:17px;line-height:1.9;color:#bbb;margin:25px 0}.history-year{font:14px Space,sans-serif;color:#aaa;margin-bottom:22px}.source-link{font-size:11px;color:#b6b6b0;text-decoration:underline;text-underline-offset:4px}.history-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:90px}.history-feature img{width:100%;aspect-ratio:1.1;object-fit:cover}.history-feature h2{font-size:clamp(30px,3.4vw,48px)}.history-feature>div>p:not(.history-year){font-size:14px;line-height:1.95;color:#b5b5af;margin:24px 0}.history-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.history-stories .history-feature:nth-of-type(2){margin-bottom:40px}.bestia-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 0}.bestia-stats>div{display:flex;flex-direction:column;gap:12px}.bestia-stats strong{font:clamp(45px,6vw,85px) Space,sans-serif;line-height:1}.bestia-stats span{font-size:12px;color:#aaa}.stat-note{font-size:11px;line-height:1.9;color:#a5a59f;max-width:800px;margin:20px 0 100px}.stat-note a{text-decoration:underline}.history-today{max-width:850px}.history-today p{font-size:15px;line-height:1.9;color:#b5b5af;margin:25px 0}.history-today>a{margin-right:30px}.interview{background:#191919}.interview h2{font-size:35px}.interview p{font-size:14px;line-height:1.8;color:#bbb;margin:25px 0;max-width:600px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-detail>img{width:100%;height:450px;object-fit:cover}.service-detail h2{font-size:34px}.service-detail ol{padding-left:23px;color:#bbb;font-size:14px;line-height:1.9;margin:30px 0}.service-detail li{padding-left:10px;margin-bottom:18px}.downloads>p{font-size:13px;line-height:1.8;color:#aaa;margin:22px 0 32px;max-width:600px}.pdf-list{display:flex;flex-direction:column;border-top:1px solid #444}.pdf-list a{padding:23px 0;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:20px}.pdf-list a>span:first-child{font:22px Space,sans-serif}.pdf-list a>span:last-child{font-size:12px;color:#ccc}.location{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.location h2{font-size:35px}.location address{font-style:normal;font-size:23px;line-height:1.6;margin:25px 0}.location p{color:#aaa;font-size:13px;line-height:1.8;margin-bottom:25px}.location .text-link{display:block;width:max-content;margin-top:24px}.location iframe{width:100%;height:410px;border:0;filter:grayscale(1) invert(.9);background:#191919}.contact-people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #333}.contact-people article{display:flex;flex-direction:column;gap:12px}.contact-people h2{font:30px Space,sans-serif}.contact-people p{color:#aaa;font-size:11px;margin-bottom:12px}.contact-people a{font-size:13px}.contact-people article>div{display:flex;gap:20px;margin-top:10px}.home-page .intro.hidden{display:none}
@media(max-width:1100px){header{gap:20px}nav{gap:20px}.header-tools{gap:15px}.header-contact{display:none}.history-feature{gap:35px}.portfolio-section .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{font-size:clamp(38px,6.5vw,70px)}.service-detail{gap:35px}.contact-people{gap:25px}.footer-columns{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:700px){.header-tools{gap:15px}.language-label select{font-size:10px;padding:7px}.home-page .project:nth-child(n){padding:0;margin:0}.hero-copy h1{font-size:clamp(30px,8.3vw,55px)}.hero-description{max-width:295px}.hero .button{margin-top:24px}.hero-project{max-width:45%}.film-link{font-size:9px;max-width:45%}.page-heading{padding-top:40px;padding-bottom:25px}.inner-page h1{font-size:35px;line-height:1.13;letter-spacing:-.045em}.page-heading>p{font-size:13px}.inner-page .section:not(.page-heading){padding-top:40px;padding-bottom:40px}.motion-section{height:520px;min-height:0}.motion-caption{bottom:90px;max-width:85%}.motion-caption h2{font-size:40px}.motion-caption p{line-height:1.7}.video-toggle{bottom:28px;left:var(--pad);right:auto}.service-overview{grid-template-columns:1fr;gap:45px}.service-overview img{height:240px}.service-overview h3{font-size:21px}.contact h2{font-size:35px}.footer-identity{gap:25px}.footer-sign{width:140px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:first-child a:first-of-type{max-width:none}.footer-columns>div:last-child{grid-column:1/-1;flex-direction:row;justify-content:space-between}.portfolio-section .project-grid{grid-template-columns:1fr;gap:32px}.filters{gap:7px}.filters button{font-size:10px;padding:10px 12px}.project-cover img{height:350px;max-height:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-subheading h2{font-size:23px}.project-subheading{gap:10px}.project-subheading>span{font-size:9px}.lightbox{padding:0 12px 20px}.lightbox h2{font-size:17px}.lightbox-image{height:55svh}.lightbox-image img{max-height:55svh}.lightbox-controls{gap:9px}.lightbox-controls button{font-size:10px;padding:10px}.history-lead img{height:380px}.history-intro h2{font-size:30px}.history-intro>p:not(.history-year){font-size:14px}.history-feature{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.history-feature h2{font-size:29px}.history-feature img{aspect-ratio:1.25}.history-feature>div>p:not(.history-year){font-size:13px}.history-year{margin-bottom:15px}.bestia-stats{gap:12px}.bestia-stats strong{font-size:36px}.bestia-stats span{font-size:10px}.stat-note{margin-bottom:65px;font-size:10px}.history-today h2{font-size:30px}.interview h2{font-size:28px}.service-detail{grid-template-columns:1fr;gap:35px}.service-detail>img{height:300px}.service-detail h2{font-size:29px}.service-detail ol{font-size:13px}.downloads h2{font-size:30px}.location{grid-template-columns:1fr;gap:30px}.location h2{font-size:30px}.location address{font-size:21px}.location iframe{height:320px}.contact-people{grid-template-columns:1fr;gap:38px}.contact-people article{padding-bottom:25px;border-bottom:1px solid #333}.related .project-grid{grid-template-columns:1fr}.journal-film .film-caption strong{font-size:22px}.dialog-body h2{padding-right:15px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.intro{display:none!important}}

/* Reference-inspired signature and a locally hosted handwriting font. */
@font-face{font-family:Handcrafted;src:url('/assets/fonts/mr-de-haviland.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
.signature-caption{display:block;font:42px/1 Handcrafted,cursive;letter-spacing:0;color:var(--ink);text-align:center;transform:rotate(-5deg);margin-bottom:-12px}
.footer-sign{width:240px}.footer-sign svg{display:block}.hero-sign{width:205px;transform:rotate(-5deg)}
.approach-copy .script-note{font:clamp(40px,5vw,68px)/1.15 Handcrafted,cursive;letter-spacing:0;color:#d5d5cf;margin:0 0 26px;transform:rotate(-5deg);transform-origin:left center}
.intro .signature-caption{font-size:52px;opacity:0;animation:caption-in .6s .1s forwards}.intro .handwriting{width:330px}.intro svg path{animation-duration:1.3s}
@keyframes caption-in{to{opacity:1}}
@media(max-width:700px){.footer-sign{width:160px}.signature-caption{font-size:32px;margin-bottom:-5px}.hero-sign{width:145px}.approach-copy .script-note{font-size:46px}.intro .signature-caption{font-size:44px}}
@media(prefers-reduced-motion:reduce){.intro .signature-caption{animation:none;opacity:1}}
