/* WordPress integration; the approved homepage styles remain unchanged. */
[hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;left:15px;top:15px;z-index:99999;background:white;color:#123;padding:14px}.admin-bar .bs-site-header{top:32px}.bs-site-header nav ul{display:flex;gap:5px;margin:0;padding:0;list-style:none}.bs-site-header nav li{list-style:none}.bs-site-header nav a{display:block}.custom-logo-link img{max-height:44px;width:auto;display:block}.bs-portrait{height:220px;width:100%;object-fit:cover;border-radius:8px;margin:15px 0}.bs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact .bs-consent{display:block;font-size:12px;line-height:1.7;margin-top:15px}.contact .bs-consent input{width:auto;margin-right:7px}.bs-consent a{text-decoration:underline}.bs-content{min-height:60vh}.bs-content>article{max-width:860px;margin:auto}.bs-content h1{font-size:clamp(36px,5vw,64px);line-height:1.15;margin-bottom:35px}.bs-content h2{font-size:32px;margin:32px 0 16px}.bs-content h3{font-size:24px;margin:24px 0 14px}.bs-content p,.bs-content ul,.bs-content ol{margin:18px 0;line-height:1.9}.bs-content img{max-width:100%;height:auto;border-radius:10px}.bs-content iframe{max-width:100%}.bs-content blockquote{border-left:3px solid #72bb8d;padding:5px 25px;margin:30px 0;background:#f3f9f5}.bs-content a:not(.button){text-decoration-thickness:1px;text-underline-offset:4px}.bs-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.bs-post-card{border:1px solid #dbe8df;padding:24px;border-radius:12px;background:#fafdfb}.bs-post-card img{aspect-ratio:16/10;object-fit:cover}.bs-post-card h2{font-size:23px;margin:15px 0}.bs-post-card small{display:block;margin-top:15px;color:#6a7e71}.bs-post-card p{font-size:15px}.bs-search{display:flex;gap:10px;align-items:center;margin:24px 0}.bs-search input{border:1px solid #c9dccc;border-radius:6px;padding:14px;font:inherit;width:100%}.bs-search label{flex:1}.bs-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.bs-filters a{border:1px solid #c5dcca;padding:7px 14px;border-radius:25px;font-size:14px}.bs-project-meta{display:flex;flex-wrap:wrap;gap:25px;background:#edf6f0;padding:25px;border-radius:10px;margin:25px 0}.bs-project-meta small,.bs-project-meta strong{display:block}.bs-project-meta small{color:#6a8d73;font-size:12px}.bs-project-meta strong{font-size:16px}.bs-post-cta{padding:30px;background:#d2f1dd;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:12px;margin:40px 0}.bs-post-cta h2{margin:0}.bs-comments input,.bs-comments textarea{max-width:100%;padding:10px;border:1px solid #b9d3c0}.bs-comments .comment-list{padding-left:22px}.nav-links{display:flex;justify-content:space-between;gap:15px;margin:30px 0}.page-numbers{padding:5px}.alignwide{max-width:1160px}.alignfull{width:100%}.bs-full-width{padding:45px 0}.bs-reduce-motion *{animation:none!important;transition:none!important}.bs-reduce-motion{scroll-behavior:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{border-left:2px solid #80bc93}.sticky{border-color:#81b795}.alignleft{float:left;margin:0 24px 15px 0}.alignright{float:right;margin:0 0 15px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-block-image img{height:auto}.bs-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.bs-content th,.bs-content td{border:1px solid #d7e4dc;padding:12px}.bs-content pre{overflow:auto;background:#eff6f1;padding:18px}.bs-content .wp-block-button__link{background:#17211f;color:white;border-radius:7px}.contact-details>a{font-size:14px;color:#bedec9}
@media(max-width:782px){.admin-bar .bs-site-header{top:46px}.bs-post-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bs-site-header nav ul{flex-wrap:wrap}.bs-post-grid{grid-template-columns:1fr}.bs-post-cta{align-items:flex-start;flex-direction:column}.bs-search{flex-wrap:wrap}}@media(max-width:600px){.admin-bar .bs-site-header{top:0}}
