:root{
--tp-primary:#2E7D79; --tp-accent:#1B5E20; --tp-muted:#F3F4F6;
--tp-dark:#111827;
} h1,h2,h3{ line-height:1.25; margin:0 0 .6em }
h2{ color:var(--tp-accent) }
.wp-site-blocks{ scroll-behavior:smooth; }
.wp-block-group.section{ padding:2.5rem 0 } .wp-block-cover{ min-height:60vh }
.wp-block-cover .wp-block-heading,
.wp-block-cover p,
.wp-block-cover .wp-block-buttons{ text-shadow:0 2px 16px rgba(0,0,0,.25) } .wp-block-button__link{
border-radius:8px;
padding:.75rem 1.1rem;
font-weight:600;
}
.has-primary-background-color{ background-color:var(--tp-primary)!important }
.wp-block-button.is-style-outline .wp-block-button__link{
border:2px solid var(--tp-primary);
color:var(--tp-primary);
} .is-style-card{
border:1px solid rgba(0,0,0,.06);
border-radius:14px;
box-shadow:0 8px 24px rgba(17,24,39,.06);
background:#fff;
padding:1rem;
}
.is-style-card img{ border-radius:12px }
.wp-block-query.is-layout-grid{ gap:1.5rem } .alignwide{ max-width:1100px; margin-left:auto; margin-right:auto }
.alignfull{ width:100% } .tp-quote{ background:var(--tp-muted); padding:1.5rem 0 }
.tp-quote blockquote{ text-align:center; font-style:italic } .footer-muted{ opacity:.8 } .wp-block-navigation__responsive-container.is-menu-open{
backdrop-filter:saturate(180%) blur(6px);
} .header-inner { max-width: var(--wp--style--layout--wide-size); margin: 0 auto; }
.header-inner .wp-block-navigation{ gap:16px } .footer-links p{ margin:0 .5rem }
.footer-links a{ text-decoration:none }
.footer-muted{ text-align:center }