/* Only necessary WordPress compatibility overrides; original mockup CSS remains unchanged. */
.gestun-thumbnail{width:100%;height:100%;object-fit:cover}.gestun-cover-image{width:42%;max-height:260px;object-fit:cover;border-radius:12px}.gestun-all-posts{margin-top:30px}.gestun-pagination{margin-top:40px}.gestun-page{min-height:55vh}.gestun-page .prose{max-width:780px;margin-top:30px}.gestun-post-content{overflow-wrap:anywhere}.gestun-post-content img{max-width:100%;height:auto}.gestun-post-content h2,.gestun-post-content h3{margin:1.5em 0 .5em}.gestun-post-content p,.gestun-post-content ul,.gestun-post-content ol{margin:0 0 1.2em}.gestun-post-content a{text-decoration:underline;color:var(--deep)}.gestun-post-content blockquote{border-left:3px solid var(--brand);padding-left:20px}.article-cover{overflow:hidden}.gestun-post-content .wp-block-image img{height:auto}@media(max-width:760px){.gestun-cover-image{max-width:40%}.gestun-page{min-height:40vh}}
/* V3 additions. Original mockup styles remain intact. */
.v3-section{scroll-margin-top:90px}.v3-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v3-card{border:1px solid #e3e8eb;border-radius:16px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.v3-card h3{font-size:19px;line-height:1.3;margin:0}.v3-card p{font-size:14px;line-height:1.7;color:#606b74;margin:0}.v3-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--brand);font-size:23px;font-weight:700}.v3-card-link{margin-top:auto;color:var(--brand);font-weight:700;font-size:13px}.v3-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-service:hover{border-color:var(--brand)}.v3-more{display:inline-flex;margin-top:26px}.v3-step-icon{display:block;font-size:27px;color:var(--brand);margin-bottom:12px}.v3-featured{border-top:1px solid #e5e9ed}.v3-featured-row{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid #e5e9ed;text-decoration:none;color:inherit}.v3-featured-row>span:nth-child(2){flex:1}.v3-featured-row small{display:block;color:#78828a;font-size:11px;letter-spacing:.08em;margin-bottom:5px}.v3-featured-row strong{font-size:17px}.v3-featured-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--soft);color:var(--brand);font-size:26px}.v3-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #e5e9ed;padding-top:25px}.v3-identity strong{font-size:14px}.v3-identity p{color:#626e76;font-size:14px;line-height:1.7}.v3-identity>.text-link{grid-column:1/-1}.v3-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr!important}.v3-footer-line{display:block;font-size:13px;line-height:1.65;color:#68727b;margin:8px 0}.footer-top .menu{display:contents}.nav .menu{display:contents}.v3-footer-grid p{overflow-wrap:anywhere}.v3-footer-grid a{overflow-wrap:anywhere}
@media(max-width:900px){.v3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.v3-cards,.v3-service-grid,.v3-identity,.v3-footer-grid{grid-template-columns:1fr!important}.v3-card{padding:19px}.v3-featured-row strong{font-size:15px}.v3-identity{gap:8px}}
