/* Theme files contain appearance only; admin overrides are kept in DB. */
.site-head {background:#fff} .site-main{min-height:52vh} .site-hero{padding:45px 0;background:var(--hero-bg,#edf5ec)}
.site-hero h1{margin:0 0 15px;font-size:clamp(2rem,4vw,3.7rem)} .site-hero .wrap{padding-top:0;padding-bottom:0}
.site-hero.layout-none{display:none}.site-hero.layout-image{background-position:center;background-size:cover;color:#fff;text-shadow:0 2px 9px #0008}
.site-hero.layout-split .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.site-hero.layout-split img{width:100%;max-height:390px;object-fit:cover;border-radius:17px}
.site-head.layout-centered .wrap{display:block;text-align:center}.site-head.layout-centered nav{justify-content:center;margin-top:12px}
@media(max-width:700px){.site-hero.layout-split .wrap{grid-template-columns:1fr}}
/* AM CMS 0.3 content blocks */
.am-content-hero,.am-content-text,.am-content-split,.am-content-image{margin:24px 0}.am-content-hero{padding:36px 24px;background:var(--hero-bg,#edf5ec);border-radius:12px}.am-content-hero img{width:100%;max-height:430px;object-fit:cover;border-radius:10px}.am-content-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.am-content-split img,.am-content-image img{max-width:100%;height:auto;border-radius:9px}.am-content-button{margin:24px 0}@media(max-width:650px){.am-content-split{grid-template-columns:1fr}}
