.page-module__OSLHOG__contactSection{background:var(--color-bg);padding:96px 0}.page-module__OSLHOG__contactContent{max-width:1100px;padding:0 var(--space-2xl);gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;margin:0 auto;display:grid}.page-module__OSLHOG__contactInfo{gap:var(--space-xl);top:calc(var(--header-height) + var(--space-2xl));flex-direction:column;display:flex;position:sticky}.page-module__OSLHOG__infoEyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:var(--font-bold);margin-bottom:6px}.page-module__OSLHOG__sectionTitle{font-size:clamp(24px,3vw,36px);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.03em;margin-bottom:0;line-height:1.2}.page-module__OSLHOG__infoList{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__OSLHOG__infoList li{font-size:var(--text-md);color:var(--color-text-muted);line-height:var(--leading-relaxed);padding-left:var(--space-md);position:relative}.page-module__OSLHOG__infoList li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.page-module__OSLHOG__noticeBox{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:var(--space-lg);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);background:#05244f0a}.page-module__OSLHOG__noticeBox p{margin:0}.page-module__OSLHOG__linkBlock{gap:var(--space-md);flex-wrap:wrap;display:flex}.page-module__OSLHOG__link{font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition-base),border-color var(--transition-base);padding-bottom:2px;text-decoration:none}.page-module__OSLHOG__link:hover{color:var(--color-text);border-color:var(--color-text)}.page-module__OSLHOG__contactForm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.page-module__OSLHOG__formGrid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.page-module__OSLHOG__formField{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:6px;display:flex}.page-module__OSLHOG__formField span{font-weight:var(--font-medium);letter-spacing:.04em}.page-module__OSLHOG__formField input,.page-module__OSLHOG__formField select,.page-module__OSLHOG__formField textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-base);color:var(--color-text);font-family:inherit;line-height:var(--leading-relaxed);transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:none;outline:none;padding:10px 14px}.page-module__OSLHOG__formField input:focus,.page-module__OSLHOG__formField select:focus,.page-module__OSLHOG__formField textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff8c001a}.page-module__OSLHOG__fullWidth{grid-column:1/-1}.page-module__OSLHOG__formNote{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-lg)0 var(--space-md);line-height:var(--leading-relaxed)}.page-module__OSLHOG__submitButton{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:.06em;cursor:pointer;transition:background var(--transition-base),transform var(--transition-base);border:none;justify-content:center;align-items:center;padding:13px 36px;font-family:inherit;display:inline-flex}.page-module__OSLHOG__submitButton:hover{background:#e07d00;transform:translateY(-1px)}.page-module__OSLHOG__submitButton:active{transform:translateY(0)}.page-module__OSLHOG__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-module__OSLHOG__feedbackSuccess{margin-top:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-sm);color:#166534;font-size:var(--text-sm);line-height:var(--leading-relaxed);background:#22c55e14;border:1px solid #22c55e59}.page-module__OSLHOG__feedbackError{margin-top:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-sm);color:#991b1b;font-size:var(--text-sm);line-height:var(--leading-relaxed);background:#ef444412;border:1px solid #ef44444d}@media (max-width:1024px){.page-module__OSLHOG__contactContent{gap:var(--space-2xl);grid-template-columns:1fr}.page-module__OSLHOG__contactInfo{position:static}}@media (max-width:768px){.page-module__OSLHOG__contactSection{padding:var(--space-2xl)0}.page-module__OSLHOG__contactContent{padding:0 var(--space-md);gap:var(--space-xl)}.page-module__OSLHOG__infoEyebrow{letter-spacing:.18em;font-size:10px}.page-module__OSLHOG__sectionTitle{font-size:var(--text-xl);line-height:1.3}.page-module__OSLHOG__contactInfo{gap:var(--space-md)}.page-module__OSLHOG__infoList{gap:var(--space-xs)}.page-module__OSLHOG__infoList li{font-size:var(--text-sm);padding-left:var(--space-sm)}.page-module__OSLHOG__infoList li:before{width:4px;height:4px;top:8px}.page-module__OSLHOG__noticeBox{padding:var(--space-md);font-size:var(--text-xs)}.page-module__OSLHOG__linkBlock{gap:var(--space-sm)}.page-module__OSLHOG__link{font-size:var(--text-xs)}.page-module__OSLHOG__formGrid{gap:var(--space-md);grid-template-columns:1fr}.page-module__OSLHOG__contactForm{padding:var(--space-lg)}.page-module__OSLHOG__formField,.page-module__OSLHOG__formField span{font-size:var(--text-xs)}.page-module__OSLHOG__formField input,.page-module__OSLHOG__formField select,.page-module__OSLHOG__formField textarea{font-size:var(--text-sm);padding:8px 12px}.page-module__OSLHOG__formNote{margin:var(--space-md)0 var(--space-sm);font-size:10px}.page-module__OSLHOG__submitButton{width:100%;font-size:var(--text-sm);padding:12px 24px}}@media (max-width:480px){.page-module__OSLHOG__contactSection{padding:var(--space-xl)0}.page-module__OSLHOG__contactContent{padding:0 var(--space-sm);gap:var(--space-lg)}.page-module__OSLHOG__sectionTitle{font-size:var(--text-lg)}.page-module__OSLHOG__contactForm{padding:var(--space-md)}.page-module__OSLHOG__formField input,.page-module__OSLHOG__formField select,.page-module__OSLHOG__formField textarea{font-size:var(--text-xs);padding:8px 10px}.page-module__OSLHOG__submitButton{font-size:var(--text-xs);padding:10px 20px}}
