.page-module__OSLHOG__page{background:var(--color-bg-secondary);min-height:100vh;padding-top:72px;overflow:hidden}.page-module__OSLHOG__hero{background:radial-gradient(circle at 85% 15%,#0b8f6821,#0000 28%),radial-gradient(circle at 10% 80%,#b9795214,#0000 24%),#f7f7f2;padding:7rem 0 9rem;position:relative}.page-module__OSLHOG__hero:before{content:"";opacity:.34;pointer-events:none;background-image:linear-gradient(#0758420e 1px,#0000 1px),linear-gradient(90deg,#0758420e 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.page-module__OSLHOG__heroContent{z-index:1;text-align:center;max-width:970px;margin:0 auto;position:relative}.page-module__OSLHOG__eyebrow,.page-module__OSLHOG__panelEyebrow,.page-module__OSLHOG__formStep{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.page-module__OSLHOG__eyebrow:before{content:"";background:var(--color-primary);border-radius:50%;width:7px;height:7px;margin-right:.65rem}.page-module__OSLHOG__hero h1{color:var(--color-text-primary);letter-spacing:-.06em;margin:1rem auto 1.5rem;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.96}.page-module__OSLHOG__hero h1 span{color:var(--color-primary-dark);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.page-module__OSLHOG__heroContent>p{max-width:750px;color:var(--color-text-secondary);margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.page-module__OSLHOG__contactSection{z-index:2;margin-top:-5rem;padding-bottom:7rem;position:relative}.page-module__OSLHOG__contactShell{border:1px solid var(--color-border);background:#fff;border-radius:1.75rem;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden;box-shadow:0 24px 65px #13201917}.page-module__OSLHOG__contactPanel{color:#fff;background:radial-gradient(circle at 90% 85%,#8fddbf29,transparent 32%),var(--color-primary-dark);flex-direction:column;min-height:760px;padding:clamp(2rem,4vw,3.5rem);display:flex}.page-module__OSLHOG__panelEyebrow{color:#8fddbf}.page-module__OSLHOG__contactPanel h2{letter-spacing:-.045em;max-width:500px;margin:.8rem 0 1rem;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.06}.page-module__OSLHOG__panelIntro{color:#c7d8cf;max-width:500px;line-height:1.75}.page-module__OSLHOG__contactMethods{border-top:1px solid #dce5df38;flex-direction:column;gap:0;margin-top:3rem;display:flex}.page-module__OSLHOG__contactMethod{color:#fff;border-bottom:1px solid #dce5df38;align-items:flex-start;gap:1rem;padding:1.35rem 0;display:flex}a.page-module__OSLHOG__contactMethod{transition:padding-left var(--transition-fast),color var(--transition-fast)}a.page-module__OSLHOG__contactMethod:hover{color:#b7ead3;padding-left:.3rem}.page-module__OSLHOG__methodIcon{color:#b7ead3;background:#ffffff14;border:1px solid #ffffff24;border-radius:.85rem;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.page-module__OSLHOG__contactMethod>div{flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;display:flex}.page-module__OSLHOG__methodLabel{color:#8fddbf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.18rem;font-size:.7rem;font-weight:800}.page-module__OSLHOG__contactMethod a,.page-module__OSLHOG__methodValue,.page-module__OSLHOG__contactMethod address{color:#fff;font-size:var(--font-size-sm);overflow-wrap:anywhere;font-style:normal;line-height:1.65}.page-module__OSLHOG__contactMethod a:hover{color:#b7ead3}.page-module__OSLHOG__panelFooter{align-items:center;gap:.85rem;margin-top:auto;padding-top:2rem;display:flex}.page-module__OSLHOG__panelFooter>span{width:42px;height:42px;color:var(--color-primary-dark);background:#b7ead3;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.page-module__OSLHOG__panelFooter p{color:#aebfb6;max-width:330px;font-size:var(--font-size-xs);line-height:1.55}.page-module__OSLHOG__formPanel{padding:clamp(2rem,5vw,4.5rem)}.page-module__OSLHOG__formHeading{max-width:590px;margin-bottom:2.5rem}.page-module__OSLHOG__formStep{color:var(--color-primary-light)}.page-module__OSLHOG__formHeading h2{letter-spacing:-.04em;margin:.7rem 0 .6rem;font-size:clamp(2rem,4vw,3.2rem)}.page-module__OSLHOG__formHeading p{color:var(--color-text-tertiary);line-height:1.7}.page-module__OSLHOG__form{flex-direction:column;gap:1.3rem;display:flex}.page-module__OSLHOG__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-module__OSLHOG__field{flex-direction:column;gap:.5rem;display:flex}.page-module__OSLHOG__field label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.page-module__OSLHOG__field label span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:.25rem;font-weight:500}.page-module__OSLHOG__field input,.page-module__OSLHOG__field textarea{width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-light);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:#fbfcfa;border-radius:.9rem;outline:none;padding:.95rem 1rem;font-size:.95rem}.page-module__OSLHOG__field input{min-height:52px}.page-module__OSLHOG__field textarea{resize:vertical;min-height:150px;line-height:1.6}.page-module__OSLHOG__field input::placeholder,.page-module__OSLHOG__field textarea::placeholder{color:#89948d}.page-module__OSLHOG__field input:focus,.page-module__OSLHOG__field textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #0b8f681a}.page-module__OSLHOG__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module__OSLHOG__submitRow{align-items:center;gap:1.25rem;margin-top:.25rem;display:flex}.page-module__OSLHOG__submitButton{color:#fff;background:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:var(--radius-full);min-width:190px;min-height:52px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);justify-content:space-between;align-items:center;gap:2rem;padding:.75rem .75rem .75rem 1.35rem;font-weight:750;display:inline-flex}.page-module__OSLHOG__submitButton:hover:not(:disabled){background:#064a38;transform:translateY(-1px)}.page-module__OSLHOG__submitButton:focus-visible{outline-offset:3px;outline:3px solid #0b8f6840}.page-module__OSLHOG__submitButton:disabled{cursor:wait;opacity:.68}.page-module__OSLHOG__submitArrow{width:36px;height:36px;color:var(--color-primary-dark);background:#b7ead3;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.page-module__OSLHOG__submitRow>p{max-width:300px;color:var(--color-text-muted);font-size:.72rem;line-height:1.55}.page-module__OSLHOG__status{min-height:1.75rem}.page-module__OSLHOG__successMessage,.page-module__OSLHOG__errorMessage{font-size:var(--font-size-sm);border:1px solid;border-radius:.8rem;padding:.8rem 1rem;line-height:1.5}.page-module__OSLHOG__successMessage{color:var(--color-primary-dark);background:var(--color-bg-secondary);border-color:#a9cdbd}.page-module__OSLHOG__errorMessage{color:#8b2f26;background:#fff5f3;border-color:#e8b8b2}@media (max-width:960px){.page-module__OSLHOG__hero{padding:5.5rem 0 8rem}.page-module__OSLHOG__contactShell{grid-template-columns:1fr}.page-module__OSLHOG__contactPanel{min-height:auto}.page-module__OSLHOG__panelFooter{margin-top:3rem}}@media (max-width:640px){.page-module__OSLHOG__page{padding-top:60px}.page-module__OSLHOG__hero{padding:4.5rem 0 7rem}.page-module__OSLHOG__hero h1{font-size:clamp(2.75rem,15vw,4.2rem)}.page-module__OSLHOG__contactSection{margin-top:-4rem;padding-bottom:4rem}.page-module__OSLHOG__contactShell{border-radius:1.25rem}.page-module__OSLHOG__contactPanel,.page-module__OSLHOG__formPanel{padding:1.6rem}.page-module__OSLHOG__fieldRow{grid-template-columns:1fr}.page-module__OSLHOG__submitRow{flex-direction:column;align-items:flex-start}.page-module__OSLHOG__submitButton{width:100%}}
