.page-module__OSLHOG__page{gap:1rem;width:min(1220px,94vw);margin:1.4rem auto 3.25rem;display:grid}.page-module__OSLHOG__hero{border:1px solid var(--line);background:radial-gradient(circle at 12% 12%,#f0641824,#0000 28%),radial-gradient(circle at 92% 8%,#3b7ead33,#0000 32%),linear-gradient(135deg,#fff,#f1f7fb);border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;gap:clamp(1rem,4vw,2.5rem);padding:clamp(1rem,3vw,1.5rem);display:grid;overflow:hidden;box-shadow:0 28px 80px -62px #182233a8}.page-module__OSLHOG__heroText{justify-items:start;gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid}.page-module__OSLHOG__eyebrow{min-height:28px;color:var(--accent-strong);letter-spacing:.045em;text-transform:uppercase;background:#fff0e8d1;border:1px solid #f3c3a5;border-radius:999px;align-items:center;padding:.25rem .68rem;font-size:.76rem;font-weight:850;display:inline-flex}.page-module__OSLHOG__hero h1{max-width:12ch;font-family:var(--font-manrope), sans-serif;letter-spacing:-.07em;color:#111b2b;font-size:clamp(2.7rem,6vw,5rem);line-height:.98}.page-module__OSLHOG__lead{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.62}.page-module__OSLHOG__heroActions{flex-wrap:wrap;gap:.65rem;display:flex}.page-module__OSLHOG__mapPanel{background:#fff;border:1px solid #d9e1eae6;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px -54px #182233d1}.page-module__OSLHOG__mapPanel img{width:100%;height:auto;display:block}.page-module__OSLHOG__contactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.page-module__OSLHOG__infoCard{border:1px solid var(--line);background:#fff;border-radius:20px;gap:.45rem;padding:1rem;display:grid;box-shadow:0 18px 44px -38px #18223394}.page-module__OSLHOG__icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-strong);border-radius:16px;place-items:center;display:grid}.page-module__OSLHOG__infoCard p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.page-module__OSLHOG__infoCard strong,.page-module__OSLHOG__infoCard a{color:var(--ink);font-family:var(--font-manrope), sans-serif;font-size:1.06rem;font-weight:850;line-height:1.35}.page-module__OSLHOG__infoCard a:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.page-module__OSLHOG__formSection{grid-template-columns:minmax(280px,.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.page-module__OSLHOG__formIntro,.page-module__OSLHOG__contactForm,.page-module__OSLHOG__quickHelp article{border:1px solid var(--line);background:linear-gradient(#fffffff5,#f8fbfddb),#fff;border-radius:22px;padding:1rem;box-shadow:0 18px 44px -38px #18223394}.page-module__OSLHOG__formIntro{gap:.8rem;display:grid;position:sticky;top:86px}.page-module__OSLHOG__formIntro h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.05}.page-module__OSLHOG__formIntro p,.page-module__OSLHOG__quickHelp p{color:var(--muted);line-height:1.55}.page-module__OSLHOG__assuranceCard{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #c6ddeb;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.8rem;font-weight:800;display:grid}.page-module__OSLHOG__contactForm{gap:.75rem;display:grid}.page-module__OSLHOG__contactForm button{width:fit-content}.page-module__OSLHOG__quickHelp{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.page-module__OSLHOG__quickHelp article{gap:.45rem;display:grid}.page-module__OSLHOG__quickHelp svg{color:var(--brand-strong)}.page-module__OSLHOG__quickHelp strong{font-family:var(--font-manrope), sans-serif;font-size:1.08rem}@media (max-width:920px){.page-module__OSLHOG__hero,.page-module__OSLHOG__formSection,.page-module__OSLHOG__contactGrid,.page-module__OSLHOG__quickHelp{grid-template-columns:1fr}.page-module__OSLHOG__formIntro{position:static}}@media (max-width:540px){.page-module__OSLHOG__page{margin-top:1rem}.page-module__OSLHOG__hero{border-radius:20px;padding:.75rem}.page-module__OSLHOG__heroText{padding:1rem .8rem .4rem}.page-module__OSLHOG__hero h1{font-size:clamp(2.4rem,13vw,3.4rem)}}
