:root{--navy: #0F1B2D;--navy-soft: #16263d;--off-white: #F6F3EC;--brass: #B08D57;--brass-dark: #97743f;--ink: #1c1c1c;--ink-muted: #5a5a5a;--rule: #d9d3c4;--white: #ffffff;--max-width: 1040px;--section-pad: 96px;--gutter: 24px;--font-serif: "Fraunces", "Source Serif 4", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--ink);background:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brass-dark);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:var(--white);padding:12px 20px;font-size:15px;border-radius:0 0 6px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0}.section--navy{background:var(--navy);color:var(--white)}.rule{border:0;border-top:1px solid var(--rule);max-width:var(--max-width);margin:0 auto}.section-heading{font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-bottom:48px}.section-heading--light{color:var(--white)}.sub-heading{font-family:var(--font-serif);font-size:22px;font-weight:500;margin-top:40px;margin-bottom:16px}.section--hero{background:var(--navy);color:var(--white);padding:72px 0 96px}.wordmark{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:.01em;color:var(--brass);margin-bottom:64px}.eyebrow{font-size:15px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin-bottom:28px}.hero-headline{font-family:var(--font-serif);font-size:clamp(32px,5.5vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.015em;max-width:18ch;margin-bottom:28px}.hero-subhead{font-size:19px;line-height:1.6;max-width:62ch;color:#ffffffd9;margin-bottom:48px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.btn{display:inline-block;font-family:var(--font-sans);font-size:17px;font-weight:600;padding:15px 30px;border-radius:4px;transition:background-color .2s ease,transform .1s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn--brass{background:var(--brass);color:var(--navy)}.btn--brass:hover{background:var(--brass-dark);color:var(--white)}.link-quiet{font-size:17px;font-weight:500;color:#fffc;border-bottom:1px solid rgba(176,141,87,.5);padding-bottom:2px}.link-quiet:hover{color:var(--brass);border-bottom-color:var(--brass);text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{padding:36px 32px;background:var(--white);border:1px solid var(--rule)}.card-title{font-family:var(--font-serif);font-size:22px;font-weight:600;margin-bottom:14px;color:var(--navy)}.card-text{font-size:17px;line-height:1.6;color:var(--ink)}.principles{list-style:none;counter-reset:principle;max-width:72ch}.principles li{counter-increment:principle;padding:36px 0 36px 56px;border-bottom:1px solid var(--rule);position:relative}.principles li:first-child{padding-top:0}.principles li:before{content:counter(principle);position:absolute;left:0;top:34px;font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--brass)}.principles li:first-child:before{top:0}.principles li:last-child{border-bottom:0}.lead-in{font-weight:600;color:var(--navy)}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat-tile{padding:40px 32px;border:1px solid var(--rule);background:var(--white)}.stat-figure{font-family:var(--font-serif);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.1;color:var(--navy);margin-bottom:18px}.stat-label{font-size:16px;line-height:1.55;color:var(--ink-muted)}.fineprint{font-size:14px;color:var(--ink-muted);margin-top:32px;line-height:1.5}.fineprint--light{color:#fff9}.about{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}.portrait-placeholder{width:280px;height:280px;background:#e6e0d2;border:1px solid var(--rule)}.about-text p{margin-bottom:20px}.about-text p:last-child{margin-bottom:0}.intro-line{font-size:18px;color:var(--ink-muted);margin-bottom:40px;max-width:72ch}.engagement-rows{display:flex;flex-direction:column}.engagement-row{display:grid;grid-template-columns:1.4fr 2.4fr 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:start}.engagement-row:last-child{border-bottom:0}.engagement-name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--navy)}.engagement-desc{font-size:17px;line-height:1.6;color:var(--ink)}.engagement-scope{font-size:16px;font-weight:500;color:var(--ink-muted)}.band-free-call{text-align:left}.band-paragraph{font-size:19px;line-height:1.6;max-width:64ch;color:#ffffffd9;margin-bottom:8px}.call-bullets{list-style:none;margin-bottom:48px}.call-bullets li{position:relative;padding-left:28px;margin-bottom:14px;line-height:1.6;color:#ffffffe6}.call-bullets li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--brass)}.band-free-call .fineprint{margin-top:32px}.contact-list{display:flex;flex-direction:column;gap:24px}.contact-row{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:baseline}.contact-row dt{font-size:16px;font-weight:600;color:var(--navy)}.contact-row dd,.contact-row a{font-size:18px}.footer{padding:56px 0}.footer-text{font-size:15px;color:#ffffffb3;line-height:1.55;max-width:80ch}@media (max-width: 880px){:root{--section-pad: 64px}.section-heading{font-size:28px;margin-bottom:36px}.hero-headline{font-size:32px}.hero-subhead{font-size:18px}.cards,.stat-tiles{grid-template-columns:1fr;gap:24px}.about{grid-template-columns:1fr;gap:32px}.portrait-placeholder{width:220px;height:220px}.engagement-row{grid-template-columns:1fr;gap:10px;padding:24px 0}}@media (max-width: 480px){:root{--section-pad: 56px;--gutter: 20px}.section-heading{font-size:25px}.hero-headline{font-size:28px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.btn{width:100%;text-align:center}.contact-row{grid-template-columns:1fr;gap:4px}.wordmark{font-size:16px;margin-bottom:48px}.principles li{padding-left:44px}}
