body{font-family:var(--sans)}.site-article{max-width:940px;padding-top:65px;padding-bottom:80px}.site-article h1{font-size:clamp(42px,5vw,72px);margin-bottom:24px}.article-image{width:100%;max-height:500px;height:auto;object-fit:cover;border-radius:8px;margin:25px 0}.article-body{font-size:17px;line-height:1.8;color:var(--muted)}.article-body h2{font-size:35px;letter-spacing:-.035em;color:var(--green);margin-top:35px}.article-body p{margin-bottom:20px}.article-body a{text-decoration:underline}.article-body li{margin:8px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.archive-card h2{font-size:29px;margin-top:15px}.archive-card img{height:230px;width:100%;border-radius:5px;object-fit:cover}.service-detail{white-space:normal}.service-detail summary{cursor:pointer;padding:18px 0;font-size:18px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-gallery img{width:100%;height:270px;object-fit:cover}.newsletter{padding:35px 0 45px;border-bottom:1px solid var(--line)}.newsletter .wrap{display:flex;gap:45px;align-items:center}.newsletter h2{font-size:29px;margin:0}.newsletter form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.newsletter input[type=email]{background:transparent;border:1px solid #afbbac;border-radius:99px;padding:14px 20px;font:inherit;min-width:240px}.newsletter label{font-size:10px;display:flex;gap:9px;align-items:center}.newsletter .consent{width:100%}.newsletter-status{font-size:12px;margin-top:12px}.newsletter .trap{position:absolute;left:-9999px}.footer-extra{font-size:10px;color:var(--muted)}.dialog-details-link{display:block;margin:22px 0 0;font-size:13px;text-decoration:underline}.journal-card{display:block}.wp-site-title{font-family:var(--serif)}.service-card img{width:100%;height:100%}#large-photo{height:auto}.admin-bar{scroll-margin-top:32px}@media(max-width:760px){.site-article{padding-top:40px}.article-body{font-size:15px}.archive-grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery img{height:220px}.newsletter .wrap{display:block}.newsletter h2{margin-bottom:22px}.newsletter form{gap:12px}.newsletter input[type=email]{min-width:0;width:100%}.newsletter label{line-height:1.5}.article-image{max-height:380px}.site-article h1{font-size:43px}}
.cat-inset span{left:-36px;bottom:-48px;max-width:85px;font-size:10px}
[hidden]{display:none!important}#large-video{display:block;max-height:70vh;max-width:75vw;object-fit:contain;background:#000}
