.hero { min-height: 700px; }
.hero-content { max-width: 720px; }
.hero-logo { width: 145px; }
.quick-prices { row-gap: 8px; }
.price-icon { font: 800 15px "DM Sans", sans-serif; }
.price-disclaimer { grid-column: 1 / -1; margin: 4px 4px 0; text-align: right; font-size: 11px; color: var(--muted); }
.service-icon { display: inline-flex; margin: 38px 0 52px; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font: 800 9px "DM Sans", sans-serif; letter-spacing: .12em; }
.optional { font-weight: 500; color: var(--muted); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cf-turnstile { margin: 4px 0 18px; }
.submit:disabled { opacity: .65; cursor: wait; transform: none; }
.form-result.success { background: #e9f5d3; color: #244b00; }
.form-result.error { background: #fff0f0; color: #7b1820; }
.form-result a { text-decoration: underline; font-weight: 700; }
.contact-note a:hover, .footer-main p a:hover { text-decoration: underline; }
.footer-main p { font-size: 12px; }
.section-label { letter-spacing: .16em; }
.service-card { box-shadow: 0 5px 18px rgba(1, 25, 90, .04); }

@media (max-width: 850px) {
  .price-disclaimer { text-align: left; }
  .hero { min-height: 690px; }
}
