﻿.blog-featured-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}html{scroll-behavior:auto;}.blog-featured{background:#fff;padding:clamp(4rem,9vw,8rem) clamp(1.5rem,5vw,5rem) clamp(3rem,6vw,5rem);}.blog-featured-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1240px;margin:0 auto;}@media(max-width:980px){.blog-featured-inner{grid-template-columns:1fr;gap:2rem;}}.blog-featured-thumb{position:relative;display:block;aspect-ratio:4/3;border-radius:5px;overflow:hidden;background:#b2c7cf;}.blog-featured-thumb img{transition:transform .6s cubic-bezier(.22,.61,.36,1);}.blog-featured-thumb:hover img{transform:scale(1.04);}.blog-featured-label{display:flex;align-items:center;gap:.75rem;color:#ec0c2a;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;}.blog-featured-date{font-size:.82rem;font-weight:600;color:#2e3b3e;margin-bottom:.6rem;}.blog-featured-date span+span::before{content:"";display:inline-block;width:3px;height:3px;margin:0 .75rem;border-radius:50%;background:rgba(46,59,62,.6);vertical-align:middle;}.blog-featured-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;list-style:none;}.blog-featured-topics li{padding:.35rem .75rem;background:rgba(1,18,25,.06);border-radius:999px;color:#011219;font-size:.8rem;font-weight:500;line-height:1;}.blog-featured-topics li.topic--ai-visibility{color:#175cd3;background:#f3f7fd;border-color:transparent;}.blog-featured-topics li.topic--brand-trust{color:#6941c6;background:#f8f6fc;border-color:transparent;}.blog-featured-topics li.topic--architects-spec{color:#3538cd;background:#f5f5fc;border-color:transparent;}.blog-featured-topics li.topic--contractors{color:#027a48;background:#f2f8f6;border-color:transparent;}.blog-featured-topics li.topic--agency-partnership{color:#c11574;background:#fcf3f8;border-color:transparent;}.blog-featured-copy h2{color:#011219;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:600;letter-spacing:-1px;line-height:1.12;margin:.4rem 0 1rem;text-wrap:balance;}.blog-featured-copy h2:hover{color:#ec0c2a;}.blog-featured-copy>p:not([class]){color:#232b2f;line-height:1.6;}.blog-featured .read-post{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:500;color:#011219;text-decoration:none;border-bottom:1px solid #ec0c2a;padding-bottom:.2rem;margin-top:20px;}.blog-featured .read-post:hover{color:#ec0c2a;}.blog-body{background:#fff;padding:0 clamp(1.5rem,5vw,5rem) clamp(4rem,9vw,8rem);}.blog-body-inner{max-width:1240px;margin:0 auto;}.blog-body-inner>h2{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500;letter-spacing:.01em;color:#011219;margin-bottom:clamp(1.75rem,3vw,2.5rem);line-height:1.35rem;}@media(max-width:640px){.blog-body-inner>h2{font-size:2.5rem;}}.blog-body-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;}@media(max-width:640px){.blog-body-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*clamp(1.5rem,5vw,5rem));padding-inline:clamp(1.5rem,5vw,5rem);padding-bottom:.25rem;scrollbar-width:none;}.blog-body-filters::-webkit-scrollbar{display:none;}}.blog-body-filters .filter-button{flex:0 0 auto;padding:.6rem 1.25rem;background:transparent;border:1px solid rgba(1,18,25,.25);border-radius:999px;color:#011219;font-family:"TT Hoves Pro",system-ui,sans-serif;font-size:.95rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease;}.blog-body-filters .filter-button:hover{border-color:#011219;}.blog-body-filters .filter-button:focus-visible{outline:2px solid #ec0c2a;outline-offset:2px;}.blog-body-filters .filter-button.active{background:#011219;border-color:#011219;color:#f9f5f1;cursor:default;}.blog-body-count{color:#2e3b3e;font-size:.95rem;margin-bottom:2rem;}.blog-body-empty{color:#2e3b3e;font-style:italic;padding:3rem 0;}.blog-body .pagination{margin-top:clamp(3rem,5vw,4rem);}.blog-body .pagination .pagination-buttons{gap:.5rem;}.blog-body .pagination .page-button{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:1px solid rgba(1,18,25,.25);border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color .25s ease,background-color .25s ease;}.blog-body .pagination .page-button p{color:#011219;font-size:.95rem;font-weight:500;}.blog-body .pagination .page-button:hover{border-color:#011219;}.blog-body .pagination .page-button.selected{background:#011219;border-color:#011219;cursor:default;}.blog-body .pagination .page-button.selected p{color:#f9f5f1;}.blog-body .pagination .page-button-ellipsis{color:#2e3b3e;}.blog-body .pagination .page-arrow-button{color:#011219;font-size:1.25rem;text-decoration:none;padding:0 .5rem;}.blog-body .pagination .page-arrow-button.page-button-left{transform:scaleX(-1);}.component-contact-cta-content-header{font-size:clamp(1.5rem,2.4vw,2.3rem);letter-spacing:-2px;line-height:1.45;max-width:30ch;}