/* Hiram commercial landing page only. Existing brand/header/footer remain shared. */
.hc-jump{background:#101b27;color:#fff;border-top:1px solid #365067}
.hc-jump .container{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:16px}
.hc-jump span{font-size:.78rem;color:#a6c3d9;text-transform:uppercase;letter-spacing:.07em;margin-right:auto}
.hc-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650}
.hc-jump a:hover{text-decoration:underline;color:#75cfff}
.hc-story-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}
.hc-story-intro p{max-width:610px}
.hc-project-photo{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eff5f8}
.hc-project-photo>a{display:block}
.hc-project-photo img{display:block;width:100%;height:auto;object-fit:contain}
.hc-project-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:#101b27;color:#d7e9f4;font-size:.85rem}
.hc-project-photo figcaption a{font-weight:700;color:#fff;display:inline-flex;align-items:center;min-height:44px;gap:12px}
.hc-takeaways{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:38px;padding-top:30px}
.hc-takeaways h3{font-size:1.45rem}
.hc-takeaways p{font-size:.95rem}.hc-takeaways strong{color:var(--ink)}
.hc-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hc-card{background:#0b1a25;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.hc-card-photo{display:flex;background:#e4ebf1;aspect-ratio:4/3;align-items:center}
.hc-card-photo img{width:100%;height:100%;object-fit:contain;display:block}
.hc-card-copy{padding:27px;display:flex;flex:1;flex-direction:column}
.hc-card-copy .eyebrow{font-size:.72rem;letter-spacing:.08em}
.hc-card h3{font-size:1.45rem;line-height:1.22}
.hc-card p{font-size:.94rem;margin:18px 0}
.hc-card .text-link{margin-top:auto;padding-top:8px;min-height:44px;font-size:.88rem;line-height:1.5}
.hc-pricing{background:#101b27;color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:8px;margin-top:28px}
.hc-pricing h3{font-size:1.4rem}.hc-pricing p{color:#c4d4e1;max-width:760px;margin-top:10px;font-size:.95rem}
.hc-pricing .btn{flex-shrink:0}
.hc-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.hc-planning-grid>div>p{margin-top:22px}
.hc-address{margin-top:30px;padding:25px 28px;border-left:4px solid var(--blue);background:var(--paper)}
.hc-address h3{font-size:1.15rem}.hc-address address{font-style:normal;line-height:1.65;margin-top:14px;color:#b8c9d6}
.hc-address .actions{align-items:center;margin-top:18px}
.hc-checklist{border-top:3px solid var(--blue);padding-top:25px}
.hc-checklist ol{list-style:none;padding:0;margin:0;counter-reset:planning}
.hc-checklist li{position:relative;padding:22px 0 22px 53px;border-bottom:1px solid var(--line);counter-increment:planning}
.hc-checklist li::before{content:'0' counter(planning);position:absolute;left:0;top:22px;font-weight:800;color:var(--deepblue);font-size:1.3rem}
.hc-checklist li strong{font-size:1.15rem}.hc-checklist li p{margin-top:8px;font-size:.95rem}
.hc-checklist>.text-link{min-height:44px;margin-top:20px}
.hc-questions .faq{max-width:1000px}.hc-questions a{text-decoration:underline;text-underline-offset:3px;color:#78dcff}
main [id]{scroll-margin-top:110px}
.hc-jump a:focus-visible,.hc-card a:focus-visible,.hc-project-photo a:focus-visible{outline:3px solid #ff7900;outline-offset:4px}
@media(max-width:1000px){.hc-story-intro{gap:30px}.hc-takeaways{gap:24px}.hc-coverage-grid{gap:16px}.hc-card-copy{padding:21px}.hc-card h3{font-size:1.25rem}.hc-planning-grid{gap:40px}.hc-pricing{align-items:flex-start}.hc-jump .container{gap:18px}.hc-jump span{width:100%}}
@media(max-width:700px){.hc-jump .container{gap:3px 22px;padding-block:14px}.hc-jump span{font-size:.7rem}.hc-jump a{font-size:.85rem}.hc-story-intro,.hc-takeaways,.hc-planning-grid{grid-template-columns:1fr;gap:24px}.hc-story-intro{margin-bottom:25px}.hc-project-photo figcaption{flex-direction:column;align-items:flex-start;gap:0;padding:14px 18px}.hc-takeaways{padding-top:26px;gap:20px}.hc-coverage-grid{grid-template-columns:1fr;gap:24px}.hc-card-copy{padding:26px}.hc-card h3{font-size:1.45rem}.hc-pricing{flex-direction:column;gap:22px;padding:26px}.hc-planning-grid{gap:36px}.hc-address{padding:23px}.hc-checklist li{padding-left:44px}.hc-checklist li::before{font-size:1.15rem}.hc-questions .faq summary{font-size:1rem}.cta .actions{align-items:flex-start}.hc-planning h2,.hc-story h2{font-size:clamp(2rem,8.3vw,3.2rem)}}
