:root{--ink:#0f2e33;--ink2:#17444b;--sand:#f6f1e7;--paper:#fffdf8;--brass:#b8863b;--brass-d:#8a5f1f;--text:#26363a}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:'Work Sans',system-ui,sans-serif;color:var(--text);background:var(--paper);line-height:1.7}
h1,h2,h3,.brand-font{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.2px}
a{color:var(--brass-d)}
.navbar{background:var(--ink);padding:.6rem 0}
.navbar-brand{color:#fff!important;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.25rem;line-height:1.1;white-space:normal;max-width:70%}
.navbar-brand small{display:block;font-family:'Work Sans',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#e3c58a;font-weight:500}
.navbar .nav-link{color:#e8efef!important;font-size:.9rem;padding:.5rem .8rem}
.navbar .nav-link:hover{color:#e3c58a!important}
.navbar-toggler{border-color:rgba(255,255,255,.4)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.btn-brass{background:var(--brass);color:#fff;border:0;padding:.8rem 1.8rem;font-weight:600;letter-spacing:.04em;border-radius:2px}
.btn-brass:hover{background:var(--brass-d);color:#fff}
.btn-line{border:1px solid rgba(255,255,255,.6);color:#fff;padding:.8rem 1.8rem;border-radius:2px}
.btn-line:hover{background:#fff;color:var(--ink)}
/* hero: split panel */
.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:min(78vh,760px);background:var(--ink)}
.hero-panel{padding:5rem 4rem 4rem 8vw;display:flex;flex-direction:column;justify-content:center;color:#fff}
.hero-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:#e3c58a;margin-bottom:1.2rem}
.hero-title{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.05;margin-bottom:1.2rem}
.hero-title em{color:#e3c58a;font-style:italic}
.hero-sub{font-size:1.05rem;color:#d4e0e1;max-width:34rem}
.hero-tags{list-style:none;padding:0;margin:1.5rem 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.hero-tags li{border:1px solid rgba(227,197,138,.5);color:#f1e3c4;font-size:.78rem;padding:.25rem .8rem;border-radius:99px}
.hero-photo{position:relative;background:linear-gradient(160deg,#dbe9f4,#bcd4e6);display:flex;align-items:center;justify-content:center;padding:3rem 4vw 3rem 3.5rem}
.hero-photo img{width:100%;max-width:640px;height:auto;display:block;border-radius:2px;box-shadow:14px 14px 0 var(--brass)}
section{padding:6rem 0}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--brass-d);font-weight:600}
.sec-title{font-size:clamp(2rem,3.4vw,3rem);color:var(--ink);margin-bottom:1rem}
.rule{width:56px;height:3px;background:var(--brass);margin:1rem 0 1.5rem}
.welcome{background:var(--sand)}
.welcome p.lead{font-size:1.15rem}
.practice-card{background:#fff;border-top:4px solid var(--brass);padding:2.2rem 1.8rem;height:100%;box-shadow:0 10px 30px rgba(15,46,51,.07)}
.practice-card i{font-size:2rem;color:var(--brass-d)}
.practice-card h3{font-size:1.7rem;color:var(--ink);margin:.8rem 0}
.practice-card p{font-size:.95rem}
.attorneys{background:var(--ink);color:#e6eeee}
.attorneys .sec-title,.attorneys h3{color:#fff}
.attorneys .eyebrow{color:#e3c58a}
.attorney{display:flex;gap:1.5rem;align-items:flex-start;height:100%}
.attorney img{width:180px;height:auto;flex:none;border:3px solid var(--brass)}
.attorney .role{color:#e3c58a;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}
.attorney p{font-size:.95rem}
.lenders{background:var(--sand)}
.lender{background:#fff;border:1px solid #e3dac6;padding:1.1rem .8rem;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--ink);height:100%;display:flex;align-items:center;justify-content:center}
.pay-box{background:#fff;border:1px solid #e3dac6;border-left:4px solid var(--brass);padding:1.8rem;max-width:420px}
.pay-box select{max-width:100%}
.contact-card{background:var(--sand);padding:2.2rem;height:100%}
.contact-card i{color:var(--brass-d);margin-right:.5rem}
.hours{width:100%;font-size:.95rem}
.hours td{padding:.35rem 0;border-bottom:1px solid #e3dac6}
.hours td:last-child{text-align:right;color:var(--ink2)}
.sign{width:100%;height:auto;display:block;margin-bottom:1.5rem}
.map{border:0;width:100%;height:340px}
footer{background:#0a2226;color:#b9c9cb;padding:3rem 0 2rem;font-size:.9rem}
footer a{color:#e3c58a}
footer .fine{font-size:.75rem;color:#8da2a5;max-width:760px;margin:1.5rem auto 0}
.powered{display:inline-block;margin-top:1rem;padding:.45rem 1.1rem;border:1px solid rgba(227,197,138,.5);border-radius:99px;color:#fff;text-decoration:none}
.powered strong{color:#e3c58a}
@media(max-width:991px){
 .hero{grid-template-columns:1fr;min-height:0}
 .hero-panel{padding:3.5rem 1.5rem 2.5rem}
 .hero-photo{padding:2rem 1.5rem 3rem}
 .hero-photo img{box-shadow:8px 8px 0 var(--brass)}
 section{padding:4rem 0}
}
@media(max-width:575px){.attorney{flex-direction:column}.attorney img{width:160px}}
