.canvas-module{padding-block:72px;min-height:180px;scroll-margin-top:90px}.canvas-module h2{font-size:clamp(30px,4vw,64px);line-height:1.05;max-width:20ch;margin:0 0 24px}.canvas-module-copy{max-width:70ch;font-size:18px;line-height:1.7}.canvas-module figure{margin:0 0 26px;min-width:0}.canvas-module img{display:block;width:100%;max-height:700px;object-fit:cover}.canvas-module>.button{margin-top:24px}.canvas-module--split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.canvas-module--split figure{margin:0}.canvas-image-placeholder{min-height:280px;display:grid;place-items:center;border:1px dashed currentColor;background:#ffffff0c;color:inherit;font:16px system-ui;opacity:.8}.canvas-module--contact{padding-block:100px}.canvas-module-gallery,.canvas-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.canvas-module-grid img{aspect-ratio:4/5;object-fit:cover}.canvas-module-grid h3{font-size:22px;margin-top:14px}.canvas-module-grid a{color:inherit;text-decoration:none}.canvas-module-gallery figcaption{padding-top:12px}.canvas-module--image img{max-height:80vh}.canvas-module--gallery .canvas-image-placeholder{grid-column:1/-1}@media(max-width:650px){.canvas-module{padding-block:40px}.canvas-module--split{grid-template-columns:1fr;gap:24px}.canvas-module-gallery,.canvas-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-module-copy{font-size:16px}}
