/* Restore direct homepage actions within the shared Atlas design system. */
body.atlas-home { --atlas-action-blue:#0066cc; --atlas-action-blue-hover:#0052a3; }
.atlas-home .atlas-header-inner { gap:24px; }
.atlas-home .atlas-header-nav { gap:20px; }
.atlas-home .atlas-header-quote { width:248px; flex:0 0 248px; display:grid; gap:6px; margin:0; }
html body.atlas-home .atlas-header #headerZipCode { width:100%; height:44px; min-height:44px; margin:0; padding:10px 14px; border:1px solid var(--atlas-line); border-radius:12px; background:#f8f8fa; color:var(--atlas-ink); font-size:14px; }
html body.atlas-home .atlas-header #headerZipCode::placeholder { color:var(--atlas-muted); opacity:1; }
html body.atlas-home .atlas-header .atlas-button { min-height:44px; margin:0; padding:10px 18px; font-size:13px; white-space:nowrap; }
.atlas-home .atlas-header-contact { display:grid; gap:6px; flex:0 0 auto; }
html body.atlas-home .atlas-cta-call { background:var(--atlas-green); border-color:var(--atlas-green); color:#fff; }
html body.atlas-home .atlas-cta-call:hover { background:var(--atlas-green-hover); border-color:var(--atlas-green-hover); color:#fff; }
html body.atlas-home .atlas-cta-message { background:var(--atlas-action-blue); border-color:var(--atlas-action-blue); color:#fff; }
html body.atlas-home .atlas-cta-message:hover { background:var(--atlas-action-blue-hover); border-color:var(--atlas-action-blue-hover); color:#fff; }
html body.atlas-home #headerQuoteBtn { min-height:44px; background:#fff; color:var(--atlas-action-blue); border:1.5px solid var(--atlas-action-blue); }
html body.atlas-home #headerQuoteBtn:hover { background:#edf5ff; color:var(--atlas-action-blue-hover); border-color:var(--atlas-action-blue-hover); }
.atlas-cta-icon { width:17px; height:17px; flex:0 0 17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.atlas-home .atlas-hero-contact { gap:12px; }
html body.atlas-home .atlas-hero-contact .atlas-button { min-height:54px; padding:14px 24px; font-size:16px; }
.atlas-home .atlas-hero-contact .atlas-text-link { padding:0 8px; }
@media(max-width:1100px) {
  .atlas-home .atlas-header-nav { display:none; }
}
@media(max-width:760px) {
  .atlas-home .atlas-header-inner { flex-wrap:wrap; gap:12px 20px; padding:10px 20px 14px; }
  .atlas-home .atlas-header-contact { display:flex; gap:8px; }
  .atlas-home .atlas-header-quote { order:3; flex:1 1 100%; width:100%; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  html body.atlas-home .atlas-header .atlas-button { padding:10px 14px; min-height:44px; }
  html body.atlas-home .atlas-header #headerZipCode { height:44px; min-height:44px; font-size:16px; padding:10px 12px; }
  .atlas-home .atlas-home-hero { padding-top:40px; }
}
@media(max-width:420px) {
  .atlas-home .atlas-brand span { display:none; }
  .atlas-home .atlas-header-inner { padding-left:16px; padding-right:16px; gap:10px 12px; }
  .atlas-home .atlas-header-quote { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  html body.atlas-home .atlas-header #headerZipCode { height:auto; }
  html body.atlas-home .atlas-header-quote #headerQuoteBtn { white-space:normal; padding:9px 10px; line-height:1.3; }
  .atlas-home .atlas-hero-contact { flex-direction:column; align-items:stretch; max-width:350px; margin-left:auto; margin-right:auto; }
  .atlas-home .atlas-hero-contact .atlas-text-link { justify-content:center; }
  html body.atlas-home .atlas-hero-contact .atlas-button { font-size:15px; padding-left:16px; padding-right:16px; }
  .atlas-home .atlas-hero-contact .atlas-cta-call { white-space:nowrap; }
}
