.folio-page{padding-top:48px;padding-bottom:70px;font-size:18px;line-height:1.7}.folio-page h1{font-size:clamp(36px,5.5vw,68px);line-height:1.12;margin:18px 0 24px}.folio-page h2{font-size:clamp(28px,3.4vw,40px);line-height:1.2}.folio-page h3{font-size:23px;line-height:1.35}.folio-page p,.folio-page li{max-width:76ch}.folio-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:64px;align-items:start}.folio-hero figure{margin:0}.folio-hero img{width:100%;height:auto;display:block;border:1px solid #d1d7cf}.folio-hero figcaption{font-size:11px;letter-spacing:.08em;margin-top:12px}.folio-note{font-size:15px;color:#45554a}.folio-section{border-top:1px solid #ccd3c9;margin-top:56px;padding-top:38px}.folio-case-grid,.folio-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.folio-case-grid article,.folio-catalogue article{border:1px solid #ccd3c9;padding:24px;background:white}.folio-catalogue img{width:100%;height:auto;aspect-ratio:1260/1000;object-fit:cover;background:#f5f5ef}.folio-catalogue h2{font-size:29px}.folio-catalogue .button{white-space:normal;line-height:1.4}.folio-page .preview-toolbar{flex-wrap:wrap;gap:12px}.folio-page .button{font-size:16px;white-space:normal}@media(max-width:760px){.folio-page{padding-top:28px;font-size:18px}.folio-hero{grid-template-columns:1fr;gap:28px}.folio-hero figure{max-width:300px}.folio-case-grid,.folio-catalogue{grid-template-columns:1fr}.folio-page .preview-toolbar .button{width:100%;text-align:center}.folio-section{margin-top:36px;padding-top:26px}}
