*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);margin:0;line-height:1.1}a{color:var(--color-text)}.b-shell{max-width:900px;margin-inline:auto;padding:0 1.75rem}.b-header{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 1.25rem;display:flex}.b-brand{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;text-decoration:none}.b-menu-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;font-size:1.5rem;display:none}.b-nav{gap:1.6rem;display:flex}.b-nav a{color:var(--color-text-muted);font-size:.95rem;text-decoration:none}.b-nav a:hover,.b-nav a.is-current{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.b-hero{border-bottom:1px solid var(--color-border);padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem)}.b-hero-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.78rem}.b-hero h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.6rem,1.5rem + 6vw,5.5rem)}.b-hero-sub{color:var(--color-text-muted);max-width:40ch;margin:0 0 2rem;font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}.b-cta-link{font-family:var(--font-heading);color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:2px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.b-block{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:1.5rem;padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.b-block-head{align-items:baseline;gap:1rem;display:flex}.b-block-num{font-family:var(--font-heading);color:var(--color-primary);font-size:1rem}.b-block-head h2{letter-spacing:-.01em;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem)}.b-block-body{max-width:62ch}.b-services,.b-faq{margin:0}.b-services>div,.b-faq>div{border-top:1px solid var(--color-border);padding:1rem 0}.b-services>div:first-child,.b-faq>div:first-child{border-top:none}.b-services dt,.b-faq dt{font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.2rem}.b-services dd,.b-faq dd{color:var(--color-text-muted);margin:0}.b-prose p{margin:0 0 1.2rem;font-size:1.1rem}.b-benefits{margin:0;padding:0;list-style:none}.b-benefits li{font-size:1.3rem;font-family:var(--font-heading);border-top:1px solid var(--color-border);padding:.7rem 0}.b-benefits li:first-child{border-top:none}.b-team{margin:0;padding:0;list-style:none}.b-team li{border-top:1px solid var(--color-border);justify-content:space-between;padding:.7rem 0;font-size:1.15rem;display:flex}.b-team li:first-child{border-top:none}.b-team-role{color:var(--color-text-muted);font-size:.95rem}.b-quote{margin:0 0 2rem}.b-quote blockquote{font-family:var(--font-heading);margin:0 0 .6rem;font-size:1.5rem;line-height:1.35}.b-quote figcaption{color:var(--color-text-muted)}.b-hours{max-width:40ch;margin:0;padding:0;list-style:none}.b-hours li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.4rem 0;display:flex}.b-hours li span:last-child{color:var(--color-text-muted)}.b-posts{margin:0;padding:0;list-style:none}.b-posts li{border-top:1px solid var(--color-border);padding:1.1rem 0}.b-posts li:first-child{border-top:none}.b-posts time{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.85rem;display:block}.b-posts a{font-family:var(--font-heading);font-size:1.3rem;text-decoration:none}.b-posts a:hover{color:var(--color-primary)}.b-posts-full li p{color:var(--color-text-muted);margin:.4rem 0 0}.b-final{text-align:left;padding:clamp(3rem,6vw,5rem) 0}.b-final h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}.b-final p{color:var(--color-text-muted);max-width:44ch;margin:0 0 1.6rem;font-size:1.2rem}.b-page{padding:clamp(2.5rem,5vw,4rem) 0}.b-page-title{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,1.4rem + 3.5vw,4rem)}.b-article{max-width:66ch}.b-article-meta{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.b-contact{grid-template-columns:1fr 1.3fr;gap:3rem;display:grid}.b-contact-info strong{font-family:var(--font-heading)}.b-form{gap:1rem;display:grid}.b-form label{gap:.3rem;font-size:.9rem;display:grid}.b-form input[type=text],.b-form input[type=email],.b-form textarea{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font:inherit;background:0 0;padding:.7rem 0}.b-form input:focus,.b-form textarea:focus{border-bottom-color:var(--color-primary);outline:none}.b-check{color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-size:.82rem}.b-submit{border:none;border-bottom:2px solid var(--color-primary);cursor:pointer;background:0 0;justify-self:start;padding:0 0 2px}.b-404{padding-top:4rem}.b-404-code{font-family:var(--font-heading);color:var(--color-primary);margin:0;font-size:5rem}.b-footer{border-top:2px solid var(--color-text);margin-top:2rem;padding:2.5rem 0}.b-footer-cols{color:var(--color-text-muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 2rem;font-size:.92rem;display:grid}.b-footer-cols p{margin:0}.b-footer-cols a{color:var(--color-primary)}.b-footer-links{gap:1.5rem;margin-top:1.5rem;display:flex}.b-footer-links a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.b-footer-copy{color:var(--color-text-muted);margin-top:1.5rem;font-size:.82rem}@media (width<=720px){.b-menu-btn{display:block}.b-nav{flex-direction:column;flex-basis:100%;gap:.6rem;display:none}.b-nav.is-open{display:flex}.b-contact{grid-template-columns:1fr}}
