.page-module__OSLHOG__contactHero{padding:calc(var(--space-4xl) + 60px) 0 var(--space-xl);background:var(--gradient-dark)}.page-module__OSLHOG__contactHeroContent{max-width:540px}.page-module__OSLHOG__contactTitle{font-size:var(--fs-h1);color:var(--color-white);margin-bottom:var(--space-md)}.page-module__OSLHOG__contactSubtitle{font-size:var(--fs-body-lg);color:#fff9}.page-module__OSLHOG__contactSection{padding:var(--space-section) 0;background:var(--color-cream)}.page-module__OSLHOG__contactGrid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.page-module__OSLHOG__formCard{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page-module__OSLHOG__formTitle{font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.page-module__OSLHOG__formSubtitle{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.page-module__OSLHOG__formGroup{margin-bottom:var(--space-lg)}.page-module__OSLHOG__formLabel{font-size:var(--fs-small);color:var(--color-charcoal);margin-bottom:var(--space-xs);font-weight:600;display:block}.page-module__OSLHOG__formRequired{color:var(--color-error)}.page-module__OSLHOG__formInput,.page-module__OSLHOG__formSelect,.page-module__OSLHOG__formTextarea{width:100%;font-size:var(--fs-body);color:var(--color-charcoal);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast);outline:none;padding:.75rem 1rem}.page-module__OSLHOG__formInput:focus,.page-module__OSLHOG__formSelect:focus,.page-module__OSLHOG__formTextarea:focus{border-color:var(--color-plum-800)}.page-module__OSLHOG__formTextarea{resize:vertical;min-height:120px}.page-module__OSLHOG__formReassurance{font-size:var(--fs-xs);color:var(--color-text-light);margin-top:var(--space-md);text-align:center}.page-module__OSLHOG__contactInfo{gap:var(--space-2xl);flex-direction:column;display:flex}.page-module__OSLHOG__contactInfoCard{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-module__OSLHOG__contactInfoTitle{font-size:var(--fs-h4);margin-bottom:var(--space-lg)}.page-module__OSLHOG__contactInfoItem{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.page-module__OSLHOG__contactInfoIcon{background:var(--color-cream);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.page-module__OSLHOG__contactInfoLabel{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-light);margin-bottom:2px;font-weight:600}.page-module__OSLHOG__contactInfoValue{font-size:var(--fs-body);color:var(--color-charcoal)}.page-module__OSLHOG__contactInfoValue a{color:var(--color-charcoal);transition:color var(--duration-fast);text-decoration:none}.page-module__OSLHOG__contactInfoValue a:hover{color:var(--color-plum-800)}.page-module__OSLHOG__mapPlaceholder{aspect-ratio:16/10;background:linear-gradient(135deg, var(--color-warm-gray), var(--color-cream));border-radius:var(--radius-lg);width:100%;color:var(--color-text-muted);font-size:var(--fs-small);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.page-module__OSLHOG__contactGrid{grid-template-columns:1fr}}
