@font-face{font-family:Oswald;src:url('/assets/oswald-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#172631;--muted:#4e5c66;--paper:#f7f6f2;--navy:#101b25;--red:#a9183e;--line:#d6d9d8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}
a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;line-height:1.18}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.85rem}a:focus-visible,button:focus-visible{outline:3px solid #ad244b;outline-offset:6px;border-radius:2px}::selection{background:#b8274d;color:white}
.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;color:var(--red)}
.skip-link{position:fixed;top:12px;left:16px;z-index:30;transform:translateY(-180%);padding:12px 20px;background:white;color:var(--ink)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.wordmark{font-size:1.65rem;letter-spacing:.005em}.header-inner nav{display:flex;gap:30px}.header-inner nav a{font-size:.86rem;font-weight:600;text-decoration:none;padding:10px 0}.header-inner nav a:hover{color:var(--red)}.menu-toggle{border:1px solid #899098;background:transparent;border-radius:3px;padding:9px 12px;color:var(--ink);cursor:pointer}.menu-toggle span{margin-left:7px}
.hero{background:var(--navy);color:#f8f7f3;border-bottom:5px solid var(--red)}.hero-inner{padding-block:92px 98px}.hero .eyebrow{color:#efacbb;margin-bottom:30px}.hero h1{font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.12;max-width:1000px;letter-spacing:-.015em}.hero-copy{color:#c7ced3;font-size:1.08rem;line-height:1.8;max-width:760px;margin-top:30px}.button{display:inline-flex;gap:30px;align-items:center;margin-top:34px;padding:13px 21px;background:#f7f6f2;color:#172631;font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid #f7f6f2;border-radius:3px}.button:hover{background:#e5e3dc}.hero a:focus-visible{outline-color:#efacbb}
.about-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.about-copy{color:var(--muted);font-size:1.05rem}.about-copy p+p{margin-top:20px}.about .eyebrow{margin-bottom:18px}
.businesses{background:#eceeea;border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:300px;color:var(--muted);font-size:.95rem}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.business-card{display:flex;flex-direction:column;padding:36px;background:var(--paper);border:1px solid #c9cecb;border-radius:5px;transition:border-color .15s,background-color .15s}.business-card:hover{border-color:#9a5264;background:#fff}.card-category{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:28px;margin-bottom:18px}.relationship{font-size:.62rem;padding:3px 7px;border:1px solid #b8bec0;border-radius:3px;letter-spacing:.04em;color:#36444f}.business-card h3{margin-bottom:18px}.card-description{font-size:.94rem;color:var(--muted);line-height:1.8}.card-footer{margin-top:auto;padding-top:28px}.card-footer a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--red)}.card-footer a:hover{text-decoration:underline}.card-footer a span{font-size:1.3rem}
.approach-heading{max-width:760px}.approach-heading .eyebrow{margin-bottom:16px}.approach-heading>p:last-child{margin-top:24px;color:var(--muted);font-size:1.05rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px}.pillar{border-top:2px solid #c6ccca;padding-top:24px}.pillar-number{font-family:Oswald,sans-serif;font-size:.95rem;color:var(--red)}.pillar h3{font-size:1.55rem;margin-top:18px;max-width:270px;min-height:59px}.pillar p{color:var(--muted);font-size:.94rem;line-height:1.8;margin-top:18px}.closing-line{font-size:1.05rem;font-weight:600;border-top:1px solid var(--line);padding-top:32px;margin-top:48px;max-width:100%}.site-footer{background:var(--navy);color:#c7ced3;font-size:.79rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:30px;flex-wrap:wrap}.site-footer a:hover{color:white}.site-footer a:focus-visible{outline-color:#efacbb}
@media(min-width:761px){.menu-toggle{display:none!important}}
@media(max-width:900px){.header-inner nav{gap:20px}.about-layout{gap:40px}.business-card{padding:28px}.pillar-grid{gap:24px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:60px}.header-inner{min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between}.brand{gap:9px}.brand img{width:36px;height:36px}.wordmark{font-size:1.38rem}.menu-toggle{font-size:.8rem}.header-inner nav{width:100%;flex-direction:column;gap:0;padding:5px 0 17px}.header-inner nav[hidden]{display:none}.header-inner nav a{padding:11px 0;min-height:44px}.hero-inner{padding-block:60px 65px}.hero h1{font-size:clamp(2.5rem,8.8vw,3.8rem)}.hero-copy{font-size:1rem;margin-top:25px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:24px}.about-layout{grid-template-columns:1fr;gap:28px}.about-copy{font-size:1rem}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;max-width:100%}.business-grid{grid-template-columns:1fr;gap:18px}.business-card{padding:27px}.card-category{font-size:.63rem}.business-card h3{font-size:1.8rem}.pillar-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.pillar h3{min-height:0;max-width:none;margin-top:12px}.pillar p{margin-top:14px}.closing-line{font-size:1rem;margin-top:36px}.footer-inner{flex-direction:column;gap:10px}.about h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
