.heroes-page { background:#f5f1e9; color:#162d3e; }
.heroes-shell { max-width:1080px; margin:auto; padding:68px 5% 84px; }
.heroes-kicker { margin:0 0 14px; color:#95723b; font-size:13px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.heroes-page h1 { max-width:900px; margin:0 0 22px; font:normal clamp(42px,6vw,76px)/1.08 Georgia,serif; letter-spacing:-.03em; }
.heroes-lead { max-width:770px; font-size:clamp(18px,2.5vw,23px); line-height:1.5; }
.heroes-masthead { padding:70px 5%; color:#f8f0df; background:radial-gradient(circle at 83% 16%,#ae8a4e55,transparent 30%),linear-gradient(135deg,#10283a,#213e4c 64%,#0b2032); border-bottom:4px solid #c3a065; }
.heroes-masthead .heroes-shell { padding:0; }
.heroes-masthead h1,.heroes-masthead .heroes-lead { color:#f8f0df; }
.heroes-masthead .heroes-kicker { color:#e8c887; }
.heroes-badge { display:inline-flex; align-items:center; gap:10px; margin-top:18px; padding:9px 15px; border:1px solid #d5b776; border-radius:100px; color:#f0d594; font-weight:700; }
.heroes-page h2 { margin:0 0 20px; font:normal clamp(30px,3.5vw,44px)/1.2 Georgia,serif; }
.heroes-page p { max-width:790px; }
.heroes-story { padding:44px 0; border-bottom:1px solid #c9b995; }
.heroes-story p { font-size:18px; line-height:1.75; }
.heroes-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:30px 0; }
.heroes-person { padding:26px; border-top:3px solid #c3a065; background:#fffdf8; box-shadow:0 6px 25px #162d3e0c; }
.heroes-person h3 { margin:0 0 12px; font:normal 30px Georgia,serif; }
.heroes-person p { margin:0; line-height:1.6; }
.heroes-services { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:24px 0 26px; }
.heroes-services li { padding:9px 15px; border:1px solid #b89c65; border-radius:100px; background:#fffdf8; font-size:15px; font-weight:650; }
.heroes-contact { padding:28px; background:#10283a; color:#f7f1e4; border-left:4px solid #d0ae70; }
.heroes-contact a { color:#f2d48f; font-weight:750; }
.heroes-quote { max-width:820px; padding:28px 35px; margin:30px 0; border-left:4px solid #bc965c; background:#fffdf8; font:italic clamp(20px,2.6vw,27px)/1.5 Georgia,serif; }
.heroes-tile { display:block; max-width:700px; padding:34px; margin-top:26px; background:#fffdf8; border-top:4px solid #bc965c; text-decoration:none; box-shadow:0 8px 30px #162d3e13; }
.heroes-tile strong { display:block; font:normal 32px Georgia,serif; margin-bottom:10px; }
.heroes-tile span { display:block; margin-bottom:16px; }
.heroes-tile em { color:#775621; font-style:normal; font-weight:750; }
@media(max-width:700px){.heroes-people { grid-template-columns:1fr; }.heroes-shell{padding-top:48px;padding-bottom:55px}.heroes-masthead{padding:48px 5%}}
