:root{--bg: #f7f6f2;--surface: #ffffff;--surface-muted: #ece8df;--text: #1e2a26;--text-soft: #51615b;--line: #d7d1c5;--brand: #1f5c4d;--brand-dark: #18473b;--accent: #c96f4a;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--radius: 18px;--container: 1120px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:not(.button):not(.brand):not(.nav a):not(.cta){border-bottom:1px solid rgba(31,42,38,.18);transition:border-color .18s ease,color .18s ease}a:not(.button):not(.brand):not(.nav a):not(.cta):hover{border-bottom-color:#1f2a268c}main{min-height:100vh}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section{padding:2.75rem 0}.section-muted{background:var(--surface-muted)}.hero{padding:3.5rem 0 2.5rem}.hero+.section{padding-top:0}.hero-grid,.intro-grid,.bio-grid,.cta-inner{display:grid;gap:2rem}.hero-grid{align-items:center;grid-template-columns:1.1fr .9fr}.intro-grid,.bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1,.section-heading h2,.cta-inner h2,.card h2,.bio-card h3{margin-top:0}.hero-copy h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:.98;letter-spacing:-.04em;margin-bottom:1rem}.lead,.section-heading p,.card p,.bio-card p,.cta-inner p{color:var(--text-soft);line-height:1.65}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;margin-bottom:.85rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.35rem;border-radius:999px;font-weight:700;transition:.18s ease}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-secondary{border:1px solid var(--line);background:var(--surface)}.button-secondary:hover{background:#f2efe8}.text-link{color:var(--brand);font-weight:700}.text-link{display:inline-block}.hero-media img,.bio-card img{border-radius:var(--radius);box-shadow:var(--shadow)}.card,.bio-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.5rem}.bio-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.bio-card div{padding:1.5rem}.section-heading{max-width:720px;margin-bottom:1.25rem}.cta-band{background:var(--text);color:#fff}.cta-band .eyebrow,.cta-band p{color:#fffc}.cta-inner{grid-template-columns:1fr auto;align-items:center}@media(max-width:900px){.hero-grid,.intro-grid,.bio-grid,.cta-inner,.bio-card{grid-template-columns:1fr}.section{padding:2rem 0}.hero{padding:2.5rem 0 2rem}.hero+.section{padding-top:0}}.contact-form{display:grid;gap:1rem;margin-top:1.25rem}.contact-form label{display:grid;gap:.45rem;font-weight:600}.contact-form span{font-size:.95rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font:inherit;color:var(--text);background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(31,92,77,.18);border-color:var(--brand)}.prose-card{line-height:1.75}.prose-card p:last-child{margin-bottom:0}.cb-strip[data-astro-cid-37fxchfa]{background:#0c2a4a;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.12)}.cb-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:flex-end;align-items:center;min-height:48px;padding:.25rem 0}.cb-logo[data-astro-cid-37fxchfa]{height:27px;width:auto;opacity:.96;display:block}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:48px;z-index:35;background:#f7f6f2f0;backdrop-filter:blur(8px);overflow:visible}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-height:0;padding:0 0 .2rem}.header-left[data-astro-cid-37fxchfa]{display:flex;align-items:flex-start;gap:1rem;min-width:0;position:relative}.brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;flex:0 0 auto;position:relative;z-index:40}.brand-logo[data-astro-cid-37fxchfa]{display:block;height:144px;width:auto;margin-top:-72px;position:relative;z-index:40}.nav[data-astro-cid-37fxchfa]{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;margin-top:.9rem}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-soft);font-weight:600;white-space:nowrap}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}.cta[data-astro-cid-37fxchfa]{background:var(--accent, #1f5c4d);color:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:700;white-space:nowrap;flex:0 0 auto}.cta[data-astro-cid-37fxchfa]:hover{opacity:.9;color:#fff}.site-footer[data-astro-cid-37fxchfa]{margin-top:3rem;background:#f5f5f5;color:#333;font-size:14px;line-height:1.6}.footer-main[data-astro-cid-37fxchfa]{padding:1.25rem 0 1rem}.agent-line[data-astro-cid-37fxchfa]{margin:.15rem 0}.team-brand[data-astro-cid-37fxchfa]{margin-top:.75rem;font-weight:600}.footer-links[data-astro-cid-37fxchfa]{margin-top:1rem;font-weight:700;letter-spacing:.01em}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#0c2a4a;text-decoration:none;border-bottom:none}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.cb-disclaimer[data-astro-cid-37fxchfa],.mls-disclaimer[data-astro-cid-37fxchfa]{margin-top:1rem;font-size:12px;color:#666}.legal-bar[data-astro-cid-37fxchfa]{background:#0c2a4a;color:#fff;padding:1.5rem 0}.legal-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;gap:2rem}.legal-left[data-astro-cid-37fxchfa]{max-width:900px}.legal-links[data-astro-cid-37fxchfa]{margin-top:.75rem;display:flex;gap:1rem;flex-wrap:wrap}.legal-toggle[data-astro-cid-37fxchfa]{background:none;border:none;color:#fff;font-weight:700;cursor:pointer}.legal-toggle[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.legal-content[data-astro-cid-37fxchfa]{margin-top:.75rem;font-size:12px;opacity:.9}.legal-right[data-astro-cid-37fxchfa]{display:flex;align-items:flex-start}.eho-logo[data-astro-cid-37fxchfa]{height:26px;width:auto;display:inline-block}@media(max-width:900px){.header-inner[data-astro-cid-37fxchfa]{align-items:flex-start;flex-direction:column;padding:1rem 0}.header-left[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:1rem}.brand-logo[data-astro-cid-37fxchfa]{height:72px;margin-top:-38px}.nav[data-astro-cid-37fxchfa]{gap:.85rem}}
