.cms-page-header{padding-top:4rem;padding-bottom:2rem}.cms-page-header h1{max-width:18ch;font-size:var(--text-h1)}.cms-page-description{max-width:70ch;font-size:var(--text-lg);white-space:pre-line}.cms-section{border-top:1px solid var(--line);padding:clamp(2.5rem,6vw,5rem) 0}.cms-section h2{font-size:var(--text-h2)}.cms-section .prose{white-space:pre-line}.cms-hero,.cms-text-image,.cms-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.cms-text-image.reverse img{order:2}.cms-hero img,.cms-text-image img{object-fit:cover;border-radius:var(--radius);background:var(--paper);width:100%;max-height:560px}.cms-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cms-gallery figure{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.75rem}.cms-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--paper);width:100%;display:block}.cms-gallery figcaption{font-size:var(--text-xs);padding-top:.55rem}.cms-category-list{flex-wrap:wrap;gap:.75rem;display:flex}.cms-contact{border-radius:var(--radius);background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}@media (width<=760px){.cms-page-header{padding-top:2.5rem}.cms-hero,.cms-text-image,.cms-contact{grid-template-columns:1fr}.cms-text-image.reverse img{order:initial}.cms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.cms-gallery{grid-template-columns:1fr}}
