:root{--forest:#1a472a;--cream:#f4f1ea;--brass:#b59414;--slate:#3d4550;--white:#fff;--head:"Libre Franklin",sans-serif;--body:"Libre Baskerville",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--slate);font-family:var(--body);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass);transition:color .2s,border-color .2s}a:hover{color:#8f7710;border-bottom-color:#8f7710}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}h1,h2,h3,h4{font-family:var(--head);font-weight:600;color:var(--forest);line-height:1.3;margin:0 0 .5em}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem);padding-bottom:.4em;border-bottom:2px solid var(--brass)}h3{font-size:1.25rem;margin-top:1.8em}p{margin:0 0 1.2em}.wrap{width:min(1120px,92%);margin:0 auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brass);color:var(--cream);padding:.6rem 1rem;z-index:200}.skip-link:focus{left:.5rem;top:.5rem}.site-toprule{height:4px;background:var(--forest)}.site-header{background:var(--cream);border-bottom:1px solid var(--brass)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}.wordmark{text-decoration:none;color:var(--forest);display:flex;flex-direction:column;line-height:1.15;border:none}.wordmark:hover{color:var(--forest)}.wordmark .firm-name{font-family:var(--head);font-size:1.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wordmark .firm-name span{color:var(--brass)}.wordmark .firm-tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}.main-nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0}.main-nav a{text-decoration:none;color:var(--forest);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;padding:.3rem 0;border-bottom:2px solid transparent;font-family:var(--head)}.main-nav a:hover{color:var(--brass);border-bottom-color:var(--brass)}.main-nav a[aria-current="page"]{color:var(--brass);border-bottom-color:var(--brass)}.nav-toggle{display:none;background:none;border:1px solid var(--forest);border-radius:0;padding:.45rem .7rem;cursor:pointer;font-family:var(--head);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--forest)}.nav-toggle .bars{display:inline-block;width:18px;height:12px;margin-right:.5rem;position:relative;vertical-align:-1px}.nav-toggle .bars i,.nav-toggle .bars i::before,.nav-toggle .bars i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--forest)}.nav-toggle .bars i{top:5px}.nav-toggle .bars i::before{top:-5px}.nav-toggle .bars i::after{top:5px}.hero{border-bottom:1px solid var(--brass);padding:4rem 0 3.5rem;background:var(--cream)}.hero .kicker{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem;font-family:var(--head)}.hero h1{max-width:24ch;margin-bottom:.4em}.hero .lede{font-family:var(--head);font-size:1.15rem;color:var(--forest);max-width:60ch;font-weight:400}.hero-figure{margin:2.5rem 0 0}.hero-figure img{width:100%;max-height:380px;object-fit:cover}.hero-figure figcaption{font-size:.8rem;color:var(--slate);padding-top:.5rem;font-style:italic}.page-head{border-bottom:1px solid var(--brass);padding:3rem 0 2.5rem;background:var(--cream)}.page-head .kicker{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-family:var(--head)}.page-head h1{margin-bottom:.3em}.page-head p{max-width:60ch}.layout{padding:3.5rem 0 4.5rem}.prose{max-width:74ch}.prose h2{margin-top:0}.prose h2:not(:first-child){margin-top:2.4em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.card{background:var(--white);border:1px solid var(--brass);padding:1.8rem}.card-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:.5rem;font-family:var(--head)}.card h3{margin-top:0;font-size:1.15rem}.card p{font-size:.95rem;margin-bottom:0}.feature-list{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.feature-list li{padding-left:1.5rem;position:relative}.feature-list li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;background:var(--brass)}.site-footer{background:var(--forest);color:var(--cream);padding:3rem 0 2rem}.site-footer a{color:var(--cream);border-bottom-color:var(--cream)}.site-footer a:hover{color:var(--brass);border-bottom-color:var(--brass)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-grid h4{font-family:var(--head);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin:0 0 1rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-grid li{font-size:.92rem}.footer-bottom{border-top:1px solid var(--brass);padding-top:1.5rem;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--forest);color:var(--cream);z-index:1000;transform:translateY(100%);transition:transform .3s ease;padding:1rem 0;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cookie-banner.visible{transform:translateY(0)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-inner p{margin:0;font-size:.92rem}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-accept,.cookie-decline{border:none;border-radius:0;padding:.6rem 1.2rem;cursor:pointer;font-family:var(--head);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cookie-accept{background:var(--brass);color:var(--forest)}.cookie-decline{background:transparent;color:var(--cream);border:1px solid var(--brass)}.cookie-accept:hover{background:#8f7710}.cookie-decline:hover{background:var(--brass);color:var(--forest)}.map-embed{width:100%;height:400px;border:0;margin:1.5rem 0}@media(max-width:768px){.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--brass);padding:1rem 0;display:none}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav li{border-bottom:1px solid var(--brass)}.main-nav a{display:block;padding:.8rem 0}.nav-toggle{display:block}.header-inner{position:relative}.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cookie-inner{flex-direction:column;align-items:flex-start;gap:1rem}.hero{padding:3rem 0 2.5rem}}