:root{--serif:"Barlow Condensed",sans-serif}
.site-header{height:88px;border-bottom:1px solid rgba(7,24,43,.12)}
.brand{display:flex;flex-direction:column;align-items:flex-start;font-family:"Barlow Condensed",sans-serif;line-height:.82;letter-spacing:.035em}
.brand .brand-primary{font-size:2rem;font-weight:900;color:var(--ink)}
.brand small{margin-top:.45rem;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.14em}
nav{gap:1.6rem;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase}
.nav-cta{padding:.9rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}
.nav-cta:hover,.btn:hover,.owner-band a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(91,143,31,.22)}
.notice{font-family:"Barlow Condensed",sans-serif;font-size:.86rem;letter-spacing:.2em}
.eyebrow,.section-intro>span,.about>div>span,.contact-copy>span,.owner-band>span,.role-label,.card-grid small,.steps small,.services b{font-family:"Barlow Condensed",sans-serif;font-size:.9rem;letter-spacing:.16em}
.hero h1{font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:-.035em;text-transform:none}
.section-intro h2,.about h2,.contact h2,.owner-band h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:-.025em}
.card-grid h3,.steps h3,form h3,.about blockquote{font-family:"Barlow Condensed",sans-serif;letter-spacing:-.015em}
.role-links a{font-size:.8rem;letter-spacing:.015em;transition:border-color .2s ease,background .2s ease}
.role-links a:hover{border-color:var(--blue);background:#f7fcfd}
.btn,.text-btn,.card-grid a,.owner-band a,form button{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;letter-spacing:.035em;text-transform:uppercase}
.card-grid article,.steps article,form{transition:transform .22s ease,box-shadow .22s ease}
.card-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(7,24,43,.09);position:relative;z-index:1}
.steps article:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.2)}
.trust{border-top:3px solid var(--green)}
.trust b{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;letter-spacing:.02em}
@media(max-width:900px){.site-header{height:82px}nav{top:81px}.brand .brand-primary{font-size:1.8rem}}
@media(max-width:560px){.site-header{height:76px}.brand .brand-primary{font-size:1.55rem}.brand small{font-size:.65rem}.notice{font-size:.72rem}}
