:root{--nav:#20242b;--navy:#3d4d69;--bg:#96a4be;--pale:#c0cbde;--paper:#f5f5f5;--cream:#fafaeb;--text:#20242b;--brand:#5c739d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;letter-spacing:-.02em}h1{font-size:clamp(2.6rem,6vw,5rem);color:#fafaeb;margin:.2em 0 .35em}h2{font-size:clamp(2rem,4vw,3.2rem)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--nav);color:#c7cbd5}.header-inner{min-height:76px;gap:22px}.brand,.header-inner{display:flex;align-items:center}.brand{margin-right:auto;text-decoration:none;color:#fafaeb}.brand img{width:220px;height:auto}.nav-links{display:flex;gap:20px}.btn,.nav-links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:600}.btn-dark{background:var(--nav)}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fafaeb}.hero-copy{padding:70px max(20px,calc((100vw - 1120px)/2))}.hero-media{margin:0}.footer-band img,.hero-media img,.wide-photo img{width:100%;height:100%;object-fit:cover}.hero-media img{aspect-ratio:3/2}.kicker{color:var(--pale);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lede{font-size:1.2rem;max-width:38rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.4rem}.cta,.page-hero,.proof,.section{padding:72px 0}.cta,.page-hero{background:var(--navy);color:#fafaeb}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.contact-owner,.fact,.form-card,.owner-card,.person-card,.service-card,.service-row,.story article{padding:22px;border-radius:16px;background:var(--paper)}.service-card:nth-child(3n){background:var(--pale)}.service-card:nth-child(4n){background:var(--navy);color:#fff}.service-card h3 a{text-decoration:none}.service-card.span-2{grid-column:span 2}.proof{background:#404756;color:#fff}.proof blockquote{font:2rem/1.35 Georgia,serif;max-width:760px}.wide-photo{margin:-30px auto 0}.wide-photo img{aspect-ratio:3/2;border-radius:18px}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact-owner,.owner-card{display:grid;grid-template-columns:280px 1fr;padding:0;overflow:hidden}.contact-owner img,.owner-card img,.person-card img{width:100%;height:100%;object-fit:cover}.contact-owner>div,.owner-copy,.person-card>div{padding:24px}.person-grid{grid-template-columns:repeat(3,1fr);margin-top:14px}.person-grid,.service-list{display:grid;grid-gap:14px;gap:14px}.service-row{display:grid;grid-template-columns:1fr 2fr}.contact-layout,.fact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}.field input,.field textarea{font:inherit;padding:10px;border:1px solid #ddd;border-radius:8px}.footer-band{height:260px;margin:0}.footer-main{background:var(--nav);color:#c7cbd5;padding:48px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.footer-logo{width:80px}.footer-bottom{border-top:1px solid #404756;margin-top:25px;padding-top:15px}@media(max-width:850px){.contact-layout,.contact-owner,.fact-grid,.footer-grid,.hero,.owner-card,.service-row,.story{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card.span-2{grid-column:auto}.nav-links{display:none}.person-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.wrap{width:calc(100% - 32px)}.person-grid,.service-grid{grid-template-columns:1fr}.brand img{width:180px}.hero-copy{padding:48px 16px}.cta,.page-hero,.proof,.section{padding:52px 0}}