.page-module__OSLHOG__contactPage{min-height:100vh;padding:280px var(--side-padding) var(--space-5xl);background-color:var(--color-black);justify-content:center;align-items:center;display:flex;position:relative}.page-module__OSLHOG__contactBg{z-index:1;position:absolute;inset:0}.page-module__OSLHOG__contactBg img{object-fit:cover;opacity:.3;width:100%;height:100%}.page-module__OSLHOG__contactOverlay{z-index:2;background:linear-gradient(135deg,#000000d9 0%,#000000b3 100%);position:absolute;inset:0}.page-module__OSLHOG__contactContent{z-index:3;width:100%;max-width:580px;position:relative}.page-module__OSLHOG__contactHeader{text-align:center;margin-bottom:var(--space-3xl)}.page-module__OSLHOG__contactTitle{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-white);margin-bottom:var(--space-md)}.page-module__OSLHOG__contactSubtitle{font-family:var(--font-subheading);font-size:var(--font-size-lg);color:var(--color-gray-400);font-style:italic}.page-module__OSLHOG__form{gap:var(--space-lg);flex-direction:column;display:flex}.page-module__OSLHOG__formRow{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.page-module__OSLHOG__formGroup{gap:var(--space-xs);flex-direction:column;display:flex}.page-module__OSLHOG__formLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-gray-400)}.page-module__OSLHOG__formInput{border:none;border-bottom:1px solid var(--color-gray-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-md) 0;transition:border-color var(--duration-normal) var(--ease-smooth);background:0 0;outline:none;width:100%}.page-module__OSLHOG__formInput::placeholder{color:var(--color-gray-600)}.page-module__OSLHOG__formInput:focus{border-bottom-color:var(--color-white)}.page-module__OSLHOG__formTextarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.page-module__OSLHOG__formSubmit{margin-top:var(--space-xl);align-self:center}.page-module__OSLHOG__successMessage{text-align:center;color:var(--color-white);animation:page-module__OSLHOG__fadeInUp var(--duration-slow) var(--ease-smooth) both}.page-module__OSLHOG__successIcon{margin-bottom:var(--space-xl);font-size:3rem;display:block}.page-module__OSLHOG__successTitle{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-md)}.page-module__OSLHOG__successText{font-size:var(--font-size-base);color:var(--color-gray-300);line-height:var(--line-height-relaxed)}.page-module__OSLHOG__contactInfo{margin-top:var(--space-3xl);padding-top:var(--space-2xl);justify-content:center;gap:var(--space-3xl);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.page-module__OSLHOG__contactInfoItem{text-align:center;color:var(--color-gray-400)}.page-module__OSLHOG__contactInfoLabel{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;margin-bottom:var(--space-sm);display:block}.page-module__OSLHOG__contactInfoValue{font-size:var(--font-size-lg);color:var(--color-white);font-family:var(--font-subheading);letter-spacing:var(--letter-spacing-wide);transition:opacity var(--duration-fast) var(--ease-out)}.page-module__OSLHOG__contactInfoValue:hover{opacity:.7}.page-module__OSLHOG__formError{color:#ff6b6b;font-size:var(--font-size-sm);text-align:center;padding:var(--space-md) var(--space-lg);background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:4px}@media (max-width:640px){.page-module__OSLHOG__contactPage{padding-top:220px}.page-module__OSLHOG__formRow{grid-template-columns:1fr}.page-module__OSLHOG__contactInfo{align-items:center;gap:var(--space-xl);flex-direction:column}}
