/* Direct access to common customer tasks. */
.site-header #main-nav{gap:20px}
.site-header #main-nav a{white-space:nowrap}
.site-header #main-nav a[aria-current="page"]{color:var(--brand);text-decoration:underline;text-underline-offset:6px}
.quick-links{display:none}
@media(max-width:1100px){
  .quick-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 5%;background:#f2f5ec;border-bottom:1px solid #d6dfce}
  .quick-links a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 8px;border:1px solid #bdcdb7;border-radius:5px;background:#fff;color:#173f31;font-size:17px;font-weight:650;line-height:1.3;text-align:center;text-decoration:none}
  .quick-links a:hover,.quick-links a[aria-current="page"]{background:#e0ebd4;border-color:#56815d}
  .quick-links .quick-estimate{background:var(--green);border-color:var(--green);color:#fff}
  .quick-links .quick-estimate:hover{background:#24533c;color:#fff}
  .quick-links a:focus-visible{outline:3px solid #53864b;outline-offset:3px}
  .site-header #main-nav.open{gap:4px}
}
@media(max-width:650px){
  .quick-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 6%;gap:8px}
  .quick-links a{padding:11px 5px;font-size:17px}
}
@media(max-width:350px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.quick-links{display:none!important}}

.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:1100px}.service-jumps a{display:flex;align-items:center;min-height:48px;padding:11px 17px;border:1px solid #a4b8a3;background:#fff;font-size:18px;line-height:1.35;text-decoration:none}.service-jumps a:hover{background:#e3edc7}.calculator-example{font-size:18px;line-height:1.6;padding:18px;background:#edf2e3;border-left:4px solid #6d8932;margin-bottom:22px}.result-range{white-space:normal;overflow-wrap:anywhere}.resource-hero-links{flex-wrap:wrap}.resource-hero-links a{min-height:48px}

@media(max-width:600px){#gallery-dialog{max-height:92dvh;overflow:auto}#gallery-large{height:auto;max-height:56dvh;min-height:180px} .gallery-controls{grid-template-columns:44px 1fr 44px;gap:8px}.gallery-controls button{width:44px;height:44px}}
