.ContactForm-module__5yGJ1a__form{width:100%}.ContactForm-module__5yGJ1a__row{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.ContactForm-module__5yGJ1a__field{margin-bottom:var(--space-lg);flex-direction:column;gap:.55rem;display:flex}.ContactForm-module__5yGJ1a__field label{color:var(--color-text);font-size:.88rem;font-weight:600}.ContactForm-module__5yGJ1a__field input,.ContactForm-module__5yGJ1a__field select,.ContactForm-module__5yGJ1a__field textarea{border-radius:var(--radius-sm);color:#1d1c19;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#fff;border:1px solid #c9c0b2;outline:none;font-size:1rem}.ContactForm-module__5yGJ1a__field input,.ContactForm-module__5yGJ1a__field select{min-height:52px;padding:.75rem .9rem}.ContactForm-module__5yGJ1a__field textarea{resize:vertical;min-height:220px;padding:.9rem}.ContactForm-module__5yGJ1a__turnstile{justify-content:flex-start;display:flex}.ContactForm-module__5yGJ1a__field input:focus,.ContactForm-module__5yGJ1a__field select:focus,.ContactForm-module__5yGJ1a__field textarea:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #975c351f}.ContactForm-module__5yGJ1a__field input:disabled,.ContactForm-module__5yGJ1a__field select:disabled,.ContactForm-module__5yGJ1a__field textarea:disabled{opacity:.7}.ContactForm-module__5yGJ1a__footer{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.ContactForm-module__5yGJ1a__button{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:#fff;min-height:50px;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:.75rem 1.4rem;font-weight:600}.ContactForm-module__5yGJ1a__button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ContactForm-module__5yGJ1a__button:disabled{cursor:wait;opacity:.7}.ContactForm-module__5yGJ1a__message,.ContactForm-module__5yGJ1a__error{margin:0;font-size:.9rem}.ContactForm-module__5yGJ1a__message{color:var(--color-text-muted)}.ContactForm-module__5yGJ1a__error{color:#8b352d}@media (max-width:650px){.ContactForm-module__5yGJ1a__row{grid-template-columns:1fr;gap:0}.ContactForm-module__5yGJ1a__footer{flex-direction:column;align-items:stretch}.ContactForm-module__5yGJ1a__button{width:100%}}
.page-module__OSLHOG__eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:700;line-height:1.2}.page-module__OSLHOG__hero{border-bottom:1px solid var(--color-border);padding:clamp(6rem,10vw,9rem) 0}.page-module__OSLHOG__heading{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1}.page-module__OSLHOG__introduction{max-width:720px;color:var(--color-text-muted);margin:0;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.8}.page-module__OSLHOG__contact{background:var(--color-surface-light);border-bottom:1px solid var(--color-border);padding:clamp(6rem,10vw,9rem) 0}.page-module__OSLHOG__inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.page-module__OSLHOG__details h2{letter-spacing:-.04em;max-width:420px;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.page-module__OSLHOG__details>p:not(.page-module__OSLHOG__eyebrow){max-width:440px;color:var(--color-text-muted);line-height:1.8}.page-module__OSLHOG__direct{gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__OSLHOG__label{color:var(--color-text-light);letter-spacing:.05em;margin:0 0 .3rem;font-size:.8rem;font-weight:600}.page-module__OSLHOG__direct a{color:var(--color-accent);font-weight:600}.page-module__OSLHOG__form{min-width:0}.page-module__OSLHOG__note{padding:clamp(5rem,9vw,8rem) 0}.page-module__OSLHOG__noteInner{max-width:780px}.page-module__OSLHOG__note h2{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;line-height:1.15}.page-module__OSLHOG__noteInner>p:last-child{max-width:650px;color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.8}@media (max-width:800px){.page-module__OSLHOG__inner{grid-template-columns:1fr}}@media (max-width:600px){.page-module__OSLHOG__hero,.page-module__OSLHOG__contact,.page-module__OSLHOG__note{padding:4.5rem 0}.page-module__OSLHOG__heading{font-size:clamp(2.8rem,14vw,4rem)}}
