.page-module__OSLHOG__hero{padding:var(--space-5xl) 0 var(--space-4xl);background:var(--color-primary);align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.page-module__OSLHOG__heroBg{z-index:0;position:absolute;inset:0}.page-module__OSLHOG__heroBg img{filter:saturate(.9)contrast(1.02)}.page-module__OSLHOG__heroOverlay{z-index:1;background:linear-gradient(90deg,#111d33e6,#111d337a);position:absolute;inset:0}.page-module__OSLHOG__heroContent{z-index:2;position:relative}.page-module__OSLHOG__contactGrid{gap:clamp(var(--space-2xl), 6vw, var(--space-4xl));grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.page-module__OSLHOG__contactGrid>*,.page-module__OSLHOG__infoItem>div,.page-module__OSLHOG__formCard,.page-module__OSLHOG__form,.page-module__OSLHOG__formRow,.page-module__OSLHOG__formGroup{min-width:0}.page-module__OSLHOG__contactInfo{padding:var(--space-xl) 0}.page-module__OSLHOG__infoList{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.page-module__OSLHOG__infoItem{gap:var(--space-md);align-items:flex-start;display:flex}.page-module__OSLHOG__infoIcon{width:32px;height:32px;color:var(--color-accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__OSLHOG__infoItem h3{font-family:var(--font-heading);margin-bottom:2px;font-size:.85rem}.page-module__OSLHOG__infoItem p{overflow-wrap:anywhere;font-size:1.05rem}.page-module__OSLHOG__socialLinks h3{font-family:var(--font-heading);font-size:.85rem}.page-module__OSLHOG__socials{gap:var(--space-sm);display:flex}.page-module__OSLHOG__socials a{border-radius:var(--radius-full);background:var(--color-bg-secondary);width:44px;height:44px;color:var(--color-text-secondary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.page-module__OSLHOG__socials a:hover{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);transform:translateY(-2px)}.page-module__OSLHOG__formCard{background:var(--color-bg-card);padding:var(--space-2xl);border-top:1px solid var(--color-border)}.page-module__OSLHOG__form{gap:var(--space-lg);flex-direction:column;display:flex}.page-module__OSLHOG__formFields{gap:var(--space-lg);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.page-module__OSLHOG__deliveryNotice,.page-module__OSLHOG__fallbackMessage,.page-module__OSLHOG__loadingStatus{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);align-items:flex-start;display:flex}.page-module__OSLHOG__deliveryNotice{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.page-module__OSLHOG__deliveryNotice svg,.page-module__OSLHOG__fallbackMessage svg,.page-module__OSLHOG__loadingStatus svg{flex:none}.page-module__OSLHOG__deliveryNotice strong,.page-module__OSLHOG__fallbackMessage strong{margin-bottom:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-heading);font-size:.85rem;display:block}.page-module__OSLHOG__deliveryNotice p,.page-module__OSLHOG__fallbackMessage p{font-size:1.05rem;line-height:1.55}.page-module__OSLHOG__fallbackMessage{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.page-module__OSLHOG__fallbackMessage p{margin-bottom:var(--space-md)}.page-module__OSLHOG__fallbackMessage a{width:fit-content;margin-bottom:var(--space-sm)}.page-module__OSLHOG__fallbackMessage span{overflow-wrap:anywhere;font-size:.85rem;display:block}.page-module__OSLHOG__loadingStatus{background:var(--color-bg-secondary);color:var(--color-text-primary);align-items:center;font-size:.85rem;font-weight:600}.page-module__OSLHOG__spinner{animation:.85s linear infinite page-module__OSLHOG__contact-spin}@keyframes page-module__OSLHOG__contact-spin{to{transform:rotate(360deg)}}.page-module__OSLHOG__errorMessage{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-error);background:#c0392b14;border:1px solid #c0392b47;align-items:flex-start;display:flex}.page-module__OSLHOG__errorMessage strong{font-family:var(--font-heading);margin-bottom:2px;font-size:.85rem;display:block}.page-module__OSLHOG__errorMessage p{margin-bottom:var(--space-xs);color:var(--color-error);font-size:1.05rem;line-height:1.5}.page-module__OSLHOG__errorMessage a{color:var(--color-error);text-underline-offset:3px;font-size:.85rem;font-weight:700;text-decoration:underline}.page-module__OSLHOG__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__OSLHOG__formRow{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__OSLHOG__formGroup{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__OSLHOG__formGroup label{color:var(--color-text-primary);font-size:.85rem;font-weight:600;font-family:var(--font-heading)}.page-module__OSLHOG__formGroup input,.page-module__OSLHOG__formGroup select,.page-module__OSLHOG__formGroup textarea{padding:var(--space-md);border:2px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.page-module__OSLHOG__formFields:disabled .page-module__OSLHOG__formGroup input,.page-module__OSLHOG__formFields:disabled .page-module__OSLHOG__formGroup select,.page-module__OSLHOG__formFields:disabled .page-module__OSLHOG__formGroup textarea{cursor:wait;opacity:.72}.page-module__OSLHOG__formFields:disabled button,.page-module__OSLHOG__successMessage button:disabled{cursor:wait;opacity:.68;transform:none}.page-module__OSLHOG__formGroup input:focus,.page-module__OSLHOG__formGroup select:focus,.page-module__OSLHOG__formGroup textarea:focus{border-color:var(--color-accent-text)}.page-module__OSLHOG__formGroup input:focus-visible,.page-module__OSLHOG__formGroup select:focus-visible,.page-module__OSLHOG__formGroup textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.page-module__OSLHOG__formGroup textarea{resize:vertical}.page-module__OSLHOG__formGroup input,.page-module__OSLHOG__formGroup select,.page-module__OSLHOG__formGroup textarea{width:100%;min-width:0;max-width:100%}.page-module__OSLHOG__successMessage{text-align:center;padding:var(--space-4xl) var(--space-xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.page-module__OSLHOG__successMessage h2{font-family:var(--font-display);letter-spacing:normal;font-size:clamp(1.25rem,2.5vw,1.75rem)}.page-module__OSLHOG__successMessage p{max-width:46ch}.page-module__OSLHOG__successFallback{color:var(--color-text-secondary);font-size:1.05rem}.page-module__OSLHOG__successFallback a{color:var(--color-accent-text);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.page-module__OSLHOG__spinner{animation:none}}@media (max-width:960px){.page-module__OSLHOG__contactGrid{gap:var(--space-2xl);grid-template-columns:1fr}.page-module__OSLHOG__contactInfo{padding-bottom:0}}@media (max-width:560px){.page-module__OSLHOG__formCard{padding:var(--space-xl) var(--space-lg)}.page-module__OSLHOG__formRow{grid-template-columns:1fr}.page-module__OSLHOG__errorMessage,.page-module__OSLHOG__deliveryNotice,.page-module__OSLHOG__fallbackMessage,.page-module__OSLHOG__loadingStatus{gap:var(--space-sm)}}
