/* Loaded only on the contact page. */
.parkqr-contact-page.pq-hero { padding: 34px 0 38px; background: radial-gradient(circle at 88% 18%, rgba(63, 193, 161, .12), transparent 25%), linear-gradient(180deg, #f7fbfb 0%, #fff 88%); }
.parkqr-contact-page .pq-hero-grid { max-width: 760px; }
.parkqr-contact-page .pq-eyebrow { margin-bottom: 10px; }
.parkqr-contact-page h1 { font-size: clamp(40px, 4.5vw, 58px); }
.parkqr-contact-page .parkqr-contact-hero-subheading { margin: 14px 0 0; color: var(--pq-ink); font-size: clamp(19px, 2vw, 24px); font-weight: 750; line-height: 1.3; }
.parkqr-contact-page .pq-lead { max-width: 680px; margin-top: 10px; font-size: 1.0625rem; }
.parkqr-contact-page .parkqr-contact-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr); max-width: 1100px; margin: 0 auto; gap: 32px; align-items: start; }
.parkqr-contact-page .parkqr-contact-form, .parkqr-contact-page .parkqr-contact-details { border: 1px solid var(--pq-line); border-radius: var(--pq-radius); background: var(--pq-white); box-shadow: 0 8px 24px rgba(16, 42, 67, .06); }
.parkqr-contact-page .parkqr-contact-form { padding: 34px; }
.parkqr-contact-page .parkqr-contact-success { display: grid; gap: 4px; margin: 0 0 24px; padding: 16px 18px; border: 1px solid #a8e5c4; border-radius: 10px; background: #ecfdf3; color: #075e42; }
.parkqr-contact-page .parkqr-contact-success strong { font-size: 1rem; }
.parkqr-contact-page .parkqr-contact-success span { font-size: .9375rem; line-height: 1.5; }
.parkqr-contact-page .parkqr-contact-form .wpforms-container { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.parkqr-contact-page .parkqr-contact-form .wpforms-field { padding: 0 0 20px; }
.parkqr-contact-page .parkqr-contact-form .wpforms-field-label { margin: 0 0 8px; color: var(--pq-ink); font-size: .95rem; font-weight: 750; }
.parkqr-contact-page .parkqr-contact-form .wpforms-field input, .parkqr-contact-page .parkqr-contact-form .wpforms-field textarea, .parkqr-contact-page .parkqr-contact-form .wpforms-field select { box-sizing: border-box; width: 100%; max-width: 100% !important; min-height: 52px; padding: 12px 14px; border: 1px solid var(--pq-line); border-radius: 10px; background: var(--pq-white); color: var(--pq-ink); font: inherit; line-height: 1.5; }
.parkqr-contact-page .parkqr-contact-form .wpforms-field textarea { min-height: 150px; resize: vertical; }
.parkqr-contact-page .parkqr-contact-form .wpforms-field input:focus, .parkqr-contact-page .parkqr-contact-form .wpforms-field textarea:focus, .parkqr-contact-page .parkqr-contact-form .wpforms-field select:focus { border-color: var(--pq-mint-deep); outline: 3px solid rgba(63, 193, 161, .22); outline-offset: 1px; }
.parkqr-contact-page .parkqr-contact-form .wpforms-submit-container { margin: 4px 0 0; padding: 0; }
.parkqr-contact-page .parkqr-contact-form button[type="submit"] { min-height: 52px; padding: 0 24px; border: 1px solid var(--pq-primary); border-radius: 10px; background: var(--pq-primary); color: var(--pq-white); font: inherit; font-weight: 800; cursor: pointer; }
.parkqr-contact-page .parkqr-contact-response-time { margin: 18px 0 0; color: var(--pq-slate); font-size: .9375rem; }
.parkqr-contact-page .parkqr-contact-details { padding: 30px; background: #f8fbfb; }
.parkqr-contact-page .parkqr-contact-details h2 { margin: 0 0 26px; color: var(--pq-ink); font-size: clamp(22px, 2.3vw, 28px); line-height: 1.18; }
.parkqr-contact-page .parkqr-contact-details h3 { margin: 0 0 8px; color: var(--pq-ink); font-size: 1rem; }
.parkqr-contact-page .parkqr-contact-details p { margin: 0; color: var(--pq-slate); font-size: 1rem; line-height: 1.65; }
.parkqr-contact-page .parkqr-contact-details a { color: var(--pq-blue); font-weight: 750; }
.parkqr-contact-page .parkqr-contact-detail { padding-bottom: 24px; border-bottom: 1px solid var(--pq-line); }
.parkqr-contact-page .parkqr-contact-privacy { padding-top: 24px; }
@media (max-width: 760px) { .parkqr-contact-page.pq-hero { padding: 28px 0 30px; } .parkqr-contact-page .parkqr-contact-layout { grid-template-columns: 1fr; gap: 24px; } .parkqr-contact-page .parkqr-contact-form, .parkqr-contact-page .parkqr-contact-details { padding: 24px; } }
