.bf-case .bf-chapter{margin:100px 0}.bf-case h2{font-size:clamp(32px,4.2vw,64px);line-height:1.1;font-weight:400}.bf-intro{max-width:700px;line-height:1.75;margin:28px 0 36px}.bf-case figure{margin:0}.bf-case figure img{width:100%;height:auto;display:block}.bf-case figcaption,.bf-caption{font-size:10px;letter-spacing:.12em;line-height:1.7;margin:14px 0 24px}.bf-controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.bf-controls button{background:transparent;border:1px solid #b5afa7;padding:13px 18px;font:inherit;cursor:pointer}.bf-controls button[aria-pressed=true]{background:#22221f;color:#fff;border-color:#22221f}.bf-controls button:focus-visible,.bf-zoom:focus-visible{outline:3px solid #E38C39;outline-offset:4px}#bf-composition{aspect-ratio:2.23;object-fit:contain;background:#ede7df}.bf-details,.bf-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0}.bf-details span{color:#a45512;font-size:13px}.bf-details h3{font-weight:400;font-size:24px;margin:14px 0}.bf-details p,.bf-airport p{font-size:15px;line-height:1.75}.bf-airport{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin:100px 0}.bf-airport video{width:100%;margin-top:24px}.bf-zoom{display:block;cursor:zoom-in}.bf-regions img{aspect-ratio:1.4;object-fit:contain;background:#f5eee3}.bf-pair img{max-height:760px;object-fit:contain}.bf-lightbox{border:0;padding:54px 20px 20px;background:#f8f7f3;max-width:95vw;max-height:95dvh}.bf-lightbox::backdrop{background:#161612d9}.bf-lightbox img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}.bf-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font:inherit;padding:8px;cursor:pointer}.bf-work-link{display:block;overflow:hidden}.bf-work-link img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s}.bf-work-link:hover img{transform:scale(1.025)}@media(max-width:700px){.bf-case .bf-chapter,.bf-airport{margin:60px 0}.bf-airport{grid-template-columns:1fr;gap:24px}.bf-regions{grid-template-columns:1fr;gap:16px}.bf-details{grid-template-columns:1fr;gap:18px}.bf-details h3{margin:8px 0}.bf-intro{font-size:16px}.bf-case .case-heading h1{font-size:clamp(36px,8vw,60px)}.bf-regions img{max-height:360px}}@media(prefers-reduced-motion:reduce){.bf-work-link img{transition:none}}