.page-module__OSLHOG__contactPage{min-height:100vh;padding-top:var(--header-height)}.page-module__OSLHOG__hero{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.page-module__OSLHOG__heroContent{max-width:760px;margin:0 auto}.page-module__OSLHOG__eyebrow{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:inline-flex}.page-module__OSLHOG__eyebrowLine{background:var(--accent);width:30px;height:1px}.page-module__OSLHOG__eyebrowText{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.page-module__OSLHOG__title{margin-bottom:var(--spacing-sm);font-size:clamp(2.5rem,6vw,4rem);font-weight:700}.page-module__OSLHOG__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem}.page-module__OSLHOG__contactVisualStrip{max-width:760px;margin:var(--spacing-lg) auto 0;grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr) minmax(170px,.72fr);align-items:stretch;gap:.65rem;display:grid}.page-module__OSLHOG__contactVisualLarge,.page-module__OSLHOG__contactVisualSmall{border-radius:var(--border-radius-lg);background:#fff;border:1px solid #1f241f14;min-height:148px;position:relative;overflow:hidden}.page-module__OSLHOG__contactVisualLarge img,.page-module__OSLHOG__contactVisualSmall img{object-fit:cover}.page-module__OSLHOG__contactVisualLarge img{object-position:center 34%}.page-module__OSLHOG__contactVisualSmall img{object-position:center}.page-module__OSLHOG__contactVisualNote{min-height:148px;padding:var(--spacing-sm);border-radius:var(--border-radius-lg);text-align:left;background:linear-gradient(135deg,#b36f4224,#0000 58%),#ffffff9e;border:1px solid #1f241f14;flex-direction:column;justify-content:space-between;display:flex}.page-module__OSLHOG__contactVisualNote span{color:var(--accent-dark);font-size:.72rem;font-weight:800}.page-module__OSLHOG__contactVisualNote strong{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;line-height:1.3}.page-module__OSLHOG__contactSection{padding:var(--spacing-lg) 0 var(--spacing-2xl)}.page-module__OSLHOG__inquiryPaths{margin-bottom:var(--spacing-xl);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.page-module__OSLHOG__inquiryPath{min-width:0;min-height:142px;padding:var(--spacing-md);border-radius:var(--border-radius-lg);color:var(--text-secondary);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff8f;border:1px solid #1f241f14;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.page-module__OSLHOG__inquiryPath svg{color:var(--accent-dark)}.page-module__OSLHOG__inquiryPath span{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700}.page-module__OSLHOG__inquiryPath small{color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.45}.page-module__OSLHOG__inquiryPath:hover,.page-module__OSLHOG__inquiryPathActive{border-color:var(--border-accent);color:var(--text-primary);background:#eef5f0db}.page-module__OSLHOG__inquiryPathActive{box-shadow:inset 0 -3px 0 var(--accent)}.page-module__OSLHOG__contactGrid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);display:grid}.page-module__OSLHOG__contactInfo{border-right:0;padding-right:0}.page-module__OSLHOG__infoBlock{margin-bottom:var(--spacing-xl)}.page-module__OSLHOG__infoBlock:last-of-type{margin-bottom:var(--spacing-lg)}.page-module__OSLHOG__infoTitle{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:500}.page-module__OSLHOG__infoText{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.page-module__OSLHOG__socialLinks{gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-subtle);display:flex}.page-module__OSLHOG__detailChecklist{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:.45rem;display:grid}.page-module__OSLHOG__detailChecklist span{color:var(--accent-dark);font-size:.74rem;font-weight:800}.page-module__OSLHOG__detailChecklist small{color:var(--text-secondary);font-size:.84rem;font-weight:600}.page-module__OSLHOG__detailChecklist small:before{content:"+";color:var(--accent);margin-right:.45rem;font-weight:800}.page-module__OSLHOG__socialLink{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .3s;display:flex}.page-module__OSLHOG__socialLink:hover{border-color:var(--accent);color:var(--accent)}.page-module__OSLHOG__socialLink svg{width:18px;height:18px}.page-module__OSLHOG__contactForm{border-radius:var(--border-radius-lg);background:#ffffff8a;border:1px solid #1f241f14;padding:clamp(1rem,2.5vw,1.75rem)}.page-module__OSLHOG__formRow{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.page-module__OSLHOG__formGroup{margin-bottom:var(--spacing-lg)}.page-module__OSLHOG__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:500;display:block}.page-module__OSLHOG__input,.page-module__OSLHOG__select,.page-module__OSLHOG__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--border-radius);font-family:var(--font-body);color:var(--text-primary);background:#fff;font-size:.95rem;transition:all .2s}.page-module__OSLHOG__input::placeholder,.page-module__OSLHOG__textarea::placeholder{color:var(--text-muted)}.page-module__OSLHOG__input:focus,.page-module__OSLHOG__select:focus,.page-module__OSLHOG__textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff;outline:none}.page-module__OSLHOG__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-md) + 20px);cursor:pointer}.page-module__OSLHOG__select option{background:var(--bg-primary);color:var(--text-primary)}.page-module__OSLHOG__textarea{resize:vertical;min-height:150px}.page-module__OSLHOG__submitButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--accent);border:1px solid var(--accent);border-radius:var(--border-radius-lg);color:#fff;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex}.page-module__OSLHOG__submitButton:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.page-module__OSLHOG__submitButton:disabled{opacity:.7;cursor:not-allowed}.page-module__OSLHOG__submitButton svg{width:16px;height:16px;transition:transform .3s}.page-module__OSLHOG__submitButton:hover:not(:disabled) svg{transform:translate(4px)}.page-module__OSLHOG__submitting{align-items:center;gap:var(--spacing-sm);display:flex}.page-module__OSLHOG__spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module__OSLHOG__spin}@keyframes page-module__OSLHOG__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.page-module__OSLHOG__hero{padding-top:var(--spacing-lg)}.page-module__OSLHOG__contactVisualStrip{margin-top:var(--spacing-md);grid-template-columns:1fr .58fr;gap:.5rem}.page-module__OSLHOG__contactVisualLarge,.page-module__OSLHOG__contactVisualSmall{min-height:118px}.page-module__OSLHOG__contactVisualNote{grid-column:1/-1;gap:.45rem;min-height:auto}.page-module__OSLHOG__inquiryPaths{grid-template-columns:1fr 1fr;gap:.5rem}.page-module__OSLHOG__inquiryPath{min-height:auto;padding:var(--spacing-sm)}.page-module__OSLHOG__contactGrid{gap:var(--spacing-xl);grid-template-columns:1fr}.page-module__OSLHOG__contactInfo{border-right:none;border-bottom:1px solid var(--border-subtle);padding-right:0;padding-bottom:var(--spacing-xl)}.page-module__OSLHOG__contactForm{padding:var(--spacing-sm)}.page-module__OSLHOG__formRow{grid-template-columns:1fr}}
