
:root{--paper:#f7f6f2;--ink:#252923;--brown:#65715b;--rule:#d9ddd4}.shell{max-width:1600px}.director-hero{padding-top:32px}.director-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.director-headline{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:end;padding:54px 0 42px}.director-headline h1{font-size:clamp(38px,4.5vw,70px);font-weight:500;letter-spacing:-2px;line-height:1.28;margin:0}.director-headline p{font-size:13px;line-height:1.9;color:var(--muted)}.director-headline .director-name{font-size:20px;color:var(--ink)}.director-name span{font-family:Georgia,serif;font-size:18px}.director-cover{display:block;position:relative;background:#ded7ca}.director-cover>img{width:100%;height:auto;aspect-ratio:2.44;object-fit:contain}.director-cover>span{display:flex;justify-content:space-between;padding:15px 20px;font-size:11px;letter-spacing:1px;background:#eae7df}.director-cover b{font-weight:400}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.method-grid article{border-top:1px solid var(--rule);padding-top:24px}.method-grid small{font-size:11px;color:var(--brown)}.method-grid h3{font-weight:500;font-size:17px}.method-grid p{font-size:13px;line-height:1.95;color:var(--muted)}.work-card figure{background:#ebe9e2}.work-card:first-child img{object-fit:contain}.director-method{background:#eceee8;margin:60px -3% 0;padding:55px 3%}.case-gallery img{max-height:900px;object-fit:contain;background:#eeede7}.nav a[aria-current=page]{border-bottom-color:var(--ink)}@media(max-width:700px){.director-topline{font-size:8px;gap:20px;line-height:1.8}.director-headline{grid-template-columns:1fr;gap:16px;padding:30px 0}.director-headline h1{font-size:36px;letter-spacing:-1px}.director-cover>span{font-size:9px;padding:12px}.method-grid{grid-template-columns:1fr 1fr;gap:20px}.director-method{margin-top:45px}.director-cover>img{aspect-ratio:auto}.section-heading h2{font-size:32px}.page-intro h1{font-size:40px}.footer{flex-wrap:wrap}.director-headline .text-link{padding-top:4px}}
