:root{--navy:#2F455B;--olive:#636929;--cream:#F7F6F2;--ink:#3b4a59;--line:#e6e4dc;--serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:216px}body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.narrow{max-width:800px;text-align:center}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-in{display:flex;justify-content:space-between;align-items:center;height:216px}.logo img{width:192px;height:192px}.header-brand{min-width:0}.header-brand .logo{display:block;width:192px}.header-tagline{position:relative;margin-top:-30px;font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--olive)}.btn{display:inline-block;padding:13px 26px;border-radius:2px;font-weight:500;font-size:15px;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#243649}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--cream)}.badge,.label{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}.hero{padding:88px 0 104px;background:linear-gradient(90deg,#f7f6f2c2,#f7f6f2a6 55%,#f7f6f24d),url(/img/hero-fields-bg.jpg) center/cover no-repeat}.hero-grid{display:block}.hero-text{max-width:800px}.badge{display:inline-block;border:1px solid var(--olive);padding:6px 12px;border-radius:2px;margin-bottom:28px}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.01em}h1{font-size:clamp(38px,5vw,60px);margin-bottom:28px}.navy{color:var(--navy)}.olive{color:var(--olive)}.hero h1 .olive{color:#343b13}.lede{font-size:19px;max-width:520px;margin-bottom:36px}.mail-note{margin-top:16px;font-size:14px}.mail-note a{color:var(--navy);text-underline-offset:3px}.band{background:var(--cream);padding:72px 0;text-align:center}.services{padding:112px 0}.services .label{margin-bottom:44px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:start}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.card-body{padding-top:26px}.card h2{font-size:23px;color:var(--navy);margin-bottom:14px}.card p{font-size:16px}.indep{padding:80px 0}.indep p{font-family:var(--serif);font-size:clamp(22px,2.8vw,29px);line-height:1.5;color:var(--navy)}.about{padding:112px 0}.about-grid{display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:center}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.about-text .label{margin-bottom:16px}.about h2{font-size:clamp(30px,3.6vw,42px);color:var(--navy);margin-bottom:28px}.about-text p+p{margin-top:18px}.about-text h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.3;color:var(--navy);margin:26px 0 10px}.experience-list{padding-left:22px}.experience-list li+li{margin-top:10px}.cta{background:var(--navy);color:#e4e9ee;padding:112px 0}.cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:26px}.cta p{max-width:620px;margin:0 auto 36px}.cta .mail-note{margin:16px auto 0;font-size:14px}.cta .mail-note a{color:#fff}.site-footer{padding:32px 0;font-size:14px;border-top:1px solid var(--line)}.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.foot-in a{color:var(--navy);text-underline-offset:3px}@media(max-width:900px){.header-in{height:168px}.logo img{width:144px;height:144px}html{scroll-padding-top:168px}.header-in{gap:16px}.header-in>.btn{flex-shrink:0}.header-brand .logo{width:144px;max-width:100%}.header-tagline{max-width:170px;margin-top:-22px;font-size:15px}.hero{background:linear-gradient(180deg,#f7f6f2c2,#f7f6f2ad),url(/img/hero-fields-bg.jpg) center/cover no-repeat}.hero{padding:48px 0 64px}.about-grid{grid-template-columns:1fr;gap:44px}.cards{grid-template-columns:1fr;gap:56px}.services,.about,.cta{padding:72px 0}.about-photo img{max-width:420px}.foot-in{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
