/* Contact page specific styles (lean, complementing base.css) */
.page-hero { padding-block: var(--space-12) var(--space-9); background: linear-gradient(180deg, hsl(40 35% 98%) 0%, hsl(40 44% 96%) 100%); border-bottom: 1px solid var(--gray-200); }
.page-hero .breadcrumbs { font-size: var(--fs-200); color: var(--gray-600); margin-bottom: var(--space-4); }
.page-hero .breadcrumbs ol { display: flex; gap: var(--space-3); align-items: center; padding: 0; margin: 0; list-style: none; }
.page-hero .breadcrumbs li+li::before { content: "/"; margin-inline: var(--space-3); color: var(--gray-400); }

.contact-section { margin-top: var(--space-12); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-9); align-items: start; }
@media (max-width: 980px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-address { font-style: normal; }
.contact-methods { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.contact-methods .label { font-weight: 600; margin-right: var(--space-3); }

.hours-list { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.hours-list .row { display: grid; grid-template-columns: 110px 1fr; align-items: baseline; }
.muted { color: var(--gray-600); margin-top: var(--space-4); }

.bulleted { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.bulleted li { position: relative; padding-left: 18px; }
.bulleted li::before { content: ""; position: absolute; left: 0; top: 0.85em; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); opacity: 0.3; transform: translateY(-50%); }

/* Form */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
@media (max-width: 720px) { .form-row { grid-template-columns: 1fr; } }
.form-field { display: grid; gap: 6px; margin-top: var(--space-5); }
.form-field.checkbox { grid-template-columns: auto 1fr; align-items: start; gap: var(--space-4); }
.form-actions { display: flex; gap: var(--space-4); margin-top: var(--space-7); }
.help-text { color: var(--gray-600); font-size: var(--fs-200); margin-top: 4px; }
.form-status { margin-top: var(--space-6); min-height: 1.5em; font-weight: 600; }
.form-status.is-success { color: var(--color-success); }
.form-status.is-error { color: var(--color-danger); }

/* Social */
.social-section { margin-top: var(--space-12); }
.social-links { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-4); }
.social-links a { font-weight: 600; color: var(--color-heading); border-bottom: 1px dashed hsl(210 10% 18% / 0.25); padding-bottom: 2px; }
.social-links a:hover { color: var(--color-primary); border-color: var(--color-primary); text-decoration: none; }

/* FAQ */
.faq-section { margin-top: var(--space-12); }
.faq-list { display: grid; gap: var(--space-4); }
.faq-list details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-4) var(--space-6); box-shadow: var(--shadow-sm); }
.faq-list summary { cursor: pointer; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-body { margin-top: var(--space-3); color: var(--gray-700); }

/* Privacy + Feedback */
.privacy-note { margin-top: var(--space-12); }
.feedback-section { margin-top: var(--space-10); }
.feedback-actions { display: flex; gap: var(--space-4); margin-top: var(--space-5); flex-wrap: wrap; }
