.category-subtitle{font-family:var(--font-ui);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:5px;color:var(--accent);margin-bottom:10px}.category-description{max-width:700px;margin:16px auto 0;font-size:17px;color:var(--gray-500);line-height:1.8}.masonry-gallery{columns:3;column-gap:16px}.gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.gallery-item img{width:100%;display:block}@media(max-width:1024px){.masonry-gallery{columns:2}}@media(max-width:600px){.masonry-gallery{columns:1}}.blog-post-loading{text-align:center;padding:120px 20px;color:var(--gray-500);min-height:60vh}.blog-back-link{display:inline-block;margin-bottom:24px;font-size:14px;color:var(--accent)}.blog-post-layout{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:start}.blog-post-hero-img{width:100%;height:auto;border-radius:8px;margin-bottom:20px}.blog-post-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--gray-500)}.blog-post-author{font-weight:600;color:var(--accent)}.blog-post-sep{color:var(--gray-200)}.blog-post-main h1{font-family:var(--font-heading);font-size:36px;font-weight:400;margin-bottom:24px;text-align:left;line-height:1.25}.blog-post-content{font-size:17px;line-height:1.8;color:var(--gray-700)}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{text-align:left;margin-top:32px;margin-bottom:12px}.blog-post-content p{margin-bottom:16px}.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.blog-post-content a{color:var(--accent)}.blog-post-content ul,.blog-post-content ol{margin:16px 0;padding-left:24px}.blog-post-content li{margin-bottom:8px}.blog-sidebar{position:sticky;top:calc(var(--header-height) + 20px)}.sidebar-heading{font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--accent)}.sidebar-posts{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.sidebar-post{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit;transition:opacity .2s}.sidebar-post:hover{opacity:.8;color:inherit}.sidebar-post-img{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.sidebar-post-info h5{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px;color:var(--gray-800);text-align:left}.sidebar-post-info span{font-size:12px;color:var(--gray-500)}.sidebar-cta{background:var(--gray-100);padding:24px;border-radius:12px;text-align:center}.sidebar-cta h4{font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:16px}@media(max-width:1024px){.blog-post-layout{grid-template-columns:1fr}.blog-sidebar{position:static;border-top:1px solid var(--gray-200);padding-top:40px;margin-top:40px}}@media(max-width:768px){.blog-post-main h1{font-size:28px}}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.before-after-pair .ba-item{display:block;margin:0}.before-after-pair img{width:100%;height:auto;display:block;border-radius:4px}.before-after-pair figcaption{margin-top:.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media(max-width:640px){.before-after-pair{grid-template-columns:1fr}}.sa-casestudy[data-astro-cid-yvbahnfj]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sa-casestudy-media[data-astro-cid-yvbahnfj] img[data-astro-cid-yvbahnfj]{width:100%;max-height:440px;object-fit:cover;border-radius:8px;box-shadow:0 14px 34px #00000024;display:block}.sa-casestudy-eyebrow[data-astro-cid-yvbahnfj]{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:10px}.sa-casestudy-text[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj]{margin-bottom:16px}.sa-casestudy-text[data-astro-cid-yvbahnfj] p[data-astro-cid-yvbahnfj]{line-height:1.75;margin-bottom:24px}@media(max-width:768px){.sa-casestudy[data-astro-cid-yvbahnfj]{grid-template-columns:1fr;gap:20px}.sa-casestudy-media[data-astro-cid-yvbahnfj] img[data-astro-cid-yvbahnfj]{max-height:300px}}
