.ss-contact-links { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.ss-contact-links a { opacity:1; }
.nav-links > a.ss-quote-entry { background:transparent; color:var(--forest); border-color:#b8c8ae; box-shadow:none; }
.nav-links > a.ss-quote-entry:hover { background:#edf3e9; color:var(--forest-dark); transform:none; }
.ss-mobile-quote { display:none; background:var(--forest); color:#fff; border-color:var(--forest); font-weight:800; }
.ss-mobile-quote:hover { color:#fff; background:var(--forest-dark); transform:none; box-shadow:0 4px 12px rgba(50,111,29,.12); }
.ss-mobile-quote:focus-visible, .ss-quote-entry:focus-visible, .ss-contact-links a:focus-visible { outline:2px solid var(--forest-dark); outline-offset:4px; }
@media (max-width:980px) {
  .navbar { gap:12px; }
  .ss-mobile-quote { display:inline-flex; margin-left:auto; min-height:44px; padding:0 16px; font-size:.875rem; }
  .nav-toggle { flex-shrink:0; }
}
@media (max-width:560px) {
  .navbar { gap:8px; }
  .navbar .logo { max-width:35vw; }
  .ss-mobile-quote { padding:0 12px; font-size:.8125rem; }
  .ss-contact-links { justify-content:center; gap:10px 16px; width:100%; }
}
#quote-form .inquiry-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#quote-form .form-feedback { margin-top:18px; padding:14px 16px; border:1px solid #b8c8ae; border-radius:4px; color:var(--forest-dark); background:#edf3e9; }
#quote-form .form-feedback[hidden] { display:none; }
#quote-form .form-feedback[data-state="error"] { color:#862a20; border-color:#d7a39b; background:#fff5f3; }
#quote-form .button:disabled { opacity:.65; cursor:wait; transform:none; }
