@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--teal:#173c43;--dark:#102e34;--ivory:#f7f4ed;--bronze:#c8a776;--sage:#e5ebe6;--ink:#253d40;--muted:#5b6c69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 28px}.topbar{background:var(--dark);color:#dce9e5;font-size:12px;letter-spacing:.09em;text-align:center;padding:8px}.nav{background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid #e0e3df}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:31px;line-height:1;white-space:nowrap;color:var(--teal)}.brand span{color:#ae8652}.brand small{font-family:'DM Sans',sans-serif;display:block;letter-spacing:.23em;font-size:9px;margin-top:9px;font-weight:700}.links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.links a:hover,.textlink:hover{color:#a27a46}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid transparent;background:var(--bronze);color:#172f32;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:.2s}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.btn-outline{border-color:#aac1bd;color:white;background:transparent}.btn-dark{background:var(--teal);color:white}.menu{display:none;background:none;border:0;font-size:27px;color:var(--teal);cursor:pointer}.hero{background:var(--teal);color:white}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:94px 55px 85px max(28px,calc((100vw - 1134px)/2));align-self:center}.eyebrow{color:var(--bronze);font-size:12px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.hero h1,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(42px,5vw,68px);margin:21px 0}h2{font-size:clamp(32px,3.6vw,47px);margin:15px 0 22px}h3{font-size:26px;margin:13px 0}.hero p{font-size:16px;color:#dce7e5;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero-photo{background:linear-gradient(90deg,rgba(16,46,52,.12),rgba(16,46,52,.02)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1500&q=85') center/cover;min-height:440px}.section{padding:95px 0}.center{text-align:center}.intro{max-width:770px;margin:auto}.lead{font-size:17px;color:var(--muted)}.ivory{background:var(--ivory)}.sage{background:var(--sage)}.dark{background:var(--teal);color:white}.dark .lead{color:#d9e6e3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:white;border:1px solid #e4e8e4;padding:30px;display:flex;flex-direction:column;min-height:255px;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173c4315}.symbol{font-size:29px;color:#a47d4d}.card p{font-size:14px;color:var(--muted);flex:1}.textlink{font-size:13px;color:#17575c;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{min-height:390px;background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=85') center/cover}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.pillar{border-top:1px solid #54767a;padding-top:22px}.pillar b{color:var(--bronze);font-size:14px;letter-spacing:.1em}.pillar p{color:#dce7e5;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600}.field input,.field textarea,.field select{border:1px solid #ccd7d2;background:white;padding:13px;border-radius:0;color:var(--ink);width:100%}.field textarea{min-height:125px;resize:vertical}.fine{font-size:12px;color:var(--muted)}.footer{background:var(--dark);color:#dce7e5;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a{display:block;margin:9px 0;font-size:13px}.footer .brand{color:white}.footer-bottom{border-top:1px solid #456268;margin-top:45px;padding-top:20px;font-size:12px;color:#b9cbc7}.page-hero{background:var(--teal);color:white;padding:75px 0}.page-hero h1{max-width:800px}.content{max-width:850px}.content h2{font-size:33px;margin-top:42px}.content p,.content li{color:#536763}.notice{padding:18px 22px;border-left:3px solid var(--bronze);background:var(--ivory);margin:30px 0}.checklist{padding-left:20px}.contact-inline{background:var(--sage);padding:32px;margin-top:45px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.links{gap:13px}.links .btn{display:none}.hero-copy{padding:70px 35px}.split,.contact-grid{gap:35px}}@media(max-width:760px){.nav-inner{min-height:72px}.brand{font-size:26px}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);padding:22px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ccd7d2}.links.open{display:flex}.links .btn{display:inline-flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:68px 28px}.hero-photo{min-height:310px}.cards{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:10px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.hero-copy{padding:60px 20px}}
/* Attorney portrait */
.attorney-photo{width:100%;max-width:350px;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:12px;box-shadow:0 16px 40px rgba(15,45,48,.13)}
.attorney-bio-layout{display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media(max-width:680px){.attorney-bio-layout{grid-template-columns:1fr}.attorney-photo{max-width:260px}}

.bio-text-only{max-width:850px;margin-inline:auto}
