.ContactForm-module__4CUZdq__form{gap:var(--space-6);flex-direction:column;display:flex}.ContactForm-module__4CUZdq__row2{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ContactForm-module__4CUZdq__field{padding-top:1.5rem;position:relative}.ContactForm-module__4CUZdq__input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-medium);background:0 0;outline:none;padding:.5rem 0;transition:border-color .3s}.ContactForm-module__4CUZdq__textarea{resize:vertical}.ContactForm-module__4CUZdq__input:focus{border-color:var(--accent)}.ContactForm-module__4CUZdq__label{font-size:var(--text-base);color:var(--text-muted);pointer-events:none;transition:top .2s,font-size .2s,color .2s;position:absolute;top:1.5rem;left:0}.ContactForm-module__4CUZdq__input:focus~.ContactForm-module__4CUZdq__label,.ContactForm-module__4CUZdq__filled .ContactForm-module__4CUZdq__label{font-size:var(--text-xs);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;top:0}.ContactForm-module__4CUZdq__bar{background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.ContactForm-module__4CUZdq__input:focus~.ContactForm-module__4CUZdq__bar{width:100%}.ContactForm-module__4CUZdq__chipGroup{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__4CUZdq__chipLabel{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ContactForm-module__4CUZdq__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ContactForm-module__4CUZdq__chip{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;color:var(--text-secondary);background:0 0;padding:.4rem 1rem;transition:border-color .2s,color .2s,background .2s}.ContactForm-module__4CUZdq__chip:hover{border-color:var(--accent);color:var(--text-primary)}.ContactForm-module__4CUZdq__chipActive{font-weight:600;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--text-primary)!important}.ContactForm-module__4CUZdq__errMsg{font-size:var(--text-sm);color:#c0392b}.ContactForm-module__4CUZdq__submitBtn{justify-content:center;width:100%}.ContactForm-module__4CUZdq__submitBtn:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__4CUZdq__success{text-align:center;padding:var(--space-16) var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.ContactForm-module__4CUZdq__successIcon{width:64px;height:64px;color:var(--accent);background:#c9a96e26;border-radius:50%;justify-content:center;align-items:center;display:flex}.ContactForm-module__4CUZdq__successTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.ContactForm-module__4CUZdq__successMsg{font-size:var(--text-base);color:var(--text-secondary);max-width:420px;line-height:1.7}@media (max-width:640px){.ContactForm-module__4CUZdq__row2{grid-template-columns:1fr}}
.page-module__OSLHOG__banner{background:var(--primary);align-items:flex-end;height:clamp(280px,45vh,500px);display:flex;position:relative;overflow:hidden}.page-module__OSLHOG__bannerOverlay{background:linear-gradient(135deg,#2c3e2df7 0%,#1a1510d9 100%);position:absolute;inset:0}.page-module__OSLHOG__bannerContent{z-index:2;padding:var(--space-16) var(--section-padding-x);max-width:var(--container-max);gap:var(--space-3);flex-direction:column;width:100%;margin:0 auto;display:flex;position:relative}.page-module__OSLHOG__breadcrumb{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#faf7f273}.page-module__OSLHOG__breadcrumb a{color:inherit}.page-module__OSLHOG__breadcrumb a:hover{color:var(--accent)}.page-module__OSLHOG__bannerEye{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.page-module__OSLHOG__bannerTitle{font-family:var(--font-display);color:var(--text-on-dark);font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.1}.page-module__OSLHOG__bannerSub{font-size:var(--text-base);color:#faf7f299;max-width:560px;line-height:1.7}.page-module__OSLHOG__body{padding:var(--space-20) 0 var(--space-24)}.page-module__OSLHOG__container{max-width:var(--container-max);padding:0 var(--section-padding-x);margin:0 auto}.page-module__OSLHOG__grid{gap:var(--space-16);grid-template-columns:1fr 380px;align-items:start;display:grid}.page-module__OSLHOG__infoSide{gap:var(--space-8);flex-direction:column;display:flex}.page-module__OSLHOG__sideHeading{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-6);font-weight:500}.page-module__OSLHOG__offices{gap:var(--space-4);flex-direction:column;display:flex}.page-module__OSLHOG__officeCard{padding:var(--space-5) var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s}.page-module__OSLHOG__officeCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.page-module__OSLHOG__officeCity{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--text-primary);font-weight:500}.page-module__OSLHOG__officeLines{gap:var(--space-2);flex-direction:column;display:flex}.page-module__OSLHOG__officeLine{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color .2s;display:flex}.page-module__OSLHOG__officeLine:hover{color:var(--accent)}.page-module__OSLHOG__officeIcon{color:var(--accent);flex-shrink:0;margin-top:2px}.page-module__OSLHOG__directContact{gap:var(--space-3);flex-direction:column;display:flex}.page-module__OSLHOG__directLine{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .2s;display:flex}.page-module__OSLHOG__directLine:hover{color:var(--accent)}@media (max-width:1024px){.page-module__OSLHOG__grid{grid-template-columns:1fr}.page-module__OSLHOG__infoSide{order:-1}}@media (max-width:640px){.page-module__OSLHOG__bannerTitle{font-size:clamp(1.75rem,8vw,2.5rem)}.page-module__OSLHOG__bannerSub{font-size:var(--text-sm);display:none}.page-module__OSLHOG__bannerContent{padding:var(--space-10) var(--section-padding-x)}.page-module__OSLHOG__body{padding:var(--space-10) 0 var(--space-16)}.page-module__OSLHOG__grid{gap:var(--space-10)}}
