.post-wrap{max-width:960px;padding:55px 7vw 85px;margin:auto}.post-wrap nav{font-size:13px;margin-bottom:40px}.post-wrap nav a{color:var(--ink);text-underline-offset:4px}.post-wrap h1{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-.045em;margin-bottom:30px}.post-wrap h3{font-size:22px;margin:32px 0 12px}.post-wrap p{line-height:1.85}.post-wrap .text-link{display:inline-block;margin-top:25px}.blog-guides>p:last-child{margin-top:35px}.site-header nav{gap:22px}@media(max-width:620px){body .site-header{height:auto;min-height:130px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 5vw}body .site-header nav{display:flex!important;flex-wrap:wrap;width:100%;gap:14px 20px}body .site-header nav a{font-size:13px;line-height:1.5}.blog-hero h1{font-size:40px}.post-wrap{padding:35px 6vw 60px}}
/* ETT interactive cards: shared desktop hover and keyboard focus */
:is(.home-residential-card,.wpi-topic-card,.ett-blog-tile,.blog-card,.project-card,.service-card){position:relative;transform-origin:center;transition:transform 240ms ease,box-shadow 240ms ease;z-index:0;}
@media (hover:hover) and (pointer:fine){:is(.home-residential-card,.wpi-topic-card,.ett-blog-tile,.blog-card,.project-card,.service-card):hover{transform:translateY(-3px) scale(1.045);box-shadow:0 12px 28px rgba(30,60,75,.15);z-index:2;}}
:is(.home-residential-card,.wpi-topic-card,.ett-blog-tile,.blog-card,.project-card,.service-card):focus-visible{transform:translateY(-3px) scale(1.045);box-shadow:0 12px 28px rgba(30,60,75,.15);z-index:2;outline:2px solid #47758b;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){:is(.home-residential-card,.wpi-topic-card,.ett-blog-tile,.blog-card,.project-card,.service-card){transition:none!important;transform:none!important;}}
