.page-module__OSLHOG__page{padding-top:72px}.page-module__OSLHOG__accent{color:var(--accent-red);font-style:italic}.page-module__OSLHOG__hero{background:var(--neutral-50);min-height:calc(100dvh - 72px);padding:var(--space-10) 0;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__OSLHOG__heroCanvas{z-index:0;pointer-events:none;position:absolute;inset:0}.page-module__OSLHOG__heroInner{z-index:1;gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.page-module__OSLHOG__heroLeft{flex-direction:column;display:flex}.page-module__OSLHOG__heroLabel{color:var(--accent-red);margin-bottom:var(--space-4);display:block}.page-module__OSLHOG__heroTitle{letter-spacing:-.04em;margin-bottom:var(--space-6);font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.page-module__OSLHOG__heroDesc{color:var(--text-secondary);text-align:justify;max-width:400px;font-size:18px;line-height:1.7}.page-module__OSLHOG__mapCard{aspect-ratio:4/3;border-radius:var(--radius-xl,20px);cursor:pointer;width:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:visible;box-shadow:0 24px 64px #00000024,0 0 0 1px #0000000f}.page-module__OSLHOG__mapCard:hover{transform:translateY(-4px);box-shadow:0 32px 80px #0000002e,0 0 0 1px #c8322b26}.page-module__OSLHOG__mapCard iframe{border-radius:var(--radius-xl,20px);width:100%;height:100%;display:block}.page-module__OSLHOG__mapPinWrap{pointer-events:all;z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.page-module__OSLHOG__mapPin{cursor:pointer;filter:drop-shadow(0 4px 8px #c8322b80);transition:transform .2s;animation:2s ease-in-out infinite page-module__OSLHOG__pinBounce}.page-module__OSLHOG__mapPin:hover{transform:scale(1.2)}@keyframes page-module__OSLHOG__pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-module__OSLHOG__mapTooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#111111eb;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;animation:.15s page-module__OSLHOG__tooltipIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.page-module__OSLHOG__mapTooltip:after{content:"";border:5px solid #0000;border-top-color:#111111eb;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes page-module__OSLHOG__tooltipIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.page-module__OSLHOG__mapClickLabel{bottom:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;opacity:0;pointer-events:none;white-space:nowrap;z-index:5;background:#111111bf;border-radius:50px;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .25s;position:absolute;left:50%;transform:translate(-50%)}.page-module__OSLHOG__mapCard:hover .page-module__OSLHOG__mapClickLabel{opacity:1}.page-module__OSLHOG__content{padding:var(--space-12) 0 var(--space-14)}.page-module__OSLHOG__grid{gap:var(--space-10);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.page-module__OSLHOG__formSection{padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--white);transition:box-shadow .3s}.page-module__OSLHOG__formSection:hover{box-shadow:0 8px 24px #0000000a}.page-module__OSLHOG__formTitle{letter-spacing:-.02em;margin-bottom:var(--space-3);font-size:28px;font-weight:800}.page-module__OSLHOG__formDesc{color:var(--text-secondary);margin-bottom:var(--space-7);font-size:16px;line-height:1.6}.page-module__OSLHOG__form{gap:var(--space-5);flex-direction:column;display:flex}.page-module__OSLHOG__formRow{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.page-module__OSLHOG__field{gap:var(--space-1);flex-direction:column;display:flex}.page-module__OSLHOG__fieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:13px;font-weight:700}.page-module__OSLHOG__fieldInput{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-50);outline:none;font-family:inherit;font-size:15px;transition:all .25s}.page-module__OSLHOG__fieldInput:focus{border-color:var(--accent-red);background:var(--white);box-shadow:0 0 0 3px #c8322b14}.page-module__OSLHOG__fieldTextarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:vertical;background:var(--neutral-50);outline:none;font-family:inherit;font-size:15px;transition:all .25s}.page-module__OSLHOG__fieldTextarea:focus{border-color:var(--accent-red);background:var(--white);box-shadow:0 0 0 3px #c8322b14}.page-module__OSLHOG__success{text-align:center;padding:var(--space-12) var(--space-7);border-radius:var(--radius-lg);background:var(--neutral-50)}.page-module__OSLHOG__successIcon{color:#22c55e;margin-bottom:var(--space-4);font-size:48px;display:block}.page-module__OSLHOG__infoColumn{gap:var(--space-6);flex-direction:column;display:flex}.page-module__OSLHOG__directionsBtn{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);margin-top:var(--space-3);background:var(--neutral-50);width:fit-content;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.page-module__OSLHOG__directionsBtn:hover{border-color:var(--accent-red);color:var(--accent-red);background:#c8322b0a}.page-module__OSLHOG__socialButtons{gap:var(--space-3);margin-top:var(--space-2);display:flex}.page-module__OSLHOG__socialBtn{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);background:var(--neutral-50);padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.page-module__OSLHOG__socialBtn:hover{border-color:var(--accent-red);color:var(--accent-red);background:#c8322b0a}.page-module__OSLHOG__info{gap:var(--space-6);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;display:flex}.page-module__OSLHOG__infoBlock{gap:var(--space-1);flex-direction:column;display:flex}.page-module__OSLHOG__infoLabel{color:var(--accent-red);margin-bottom:var(--space-1)}.page-module__OSLHOG__infoText{color:var(--text-secondary);font-size:15px;line-height:1.7}.page-module__OSLHOG__infoLink{color:var(--text-primary);font-size:15px;text-decoration:none;transition:color .25s}.page-module__OSLHOG__infoLink:hover{color:var(--accent-red)}@media (max-width:1024px){.page-module__OSLHOG__heroInner{gap:var(--space-6);grid-template-columns:1fr 1fr}.page-module__OSLHOG__heroTitle{font-size:clamp(28px,4vw,48px)}.page-module__OSLHOG__heroDesc{font-size:15px}.page-module__OSLHOG__mapCard{aspect-ratio:1}.page-module__OSLHOG__grid,.page-module__OSLHOG__formRow{grid-template-columns:1fr}}@media (max-width:768px){.page-module__OSLHOG__page{padding-top:64px}.page-module__OSLHOG__hero{min-height:auto;padding:var(--space-8) 0}.page-module__OSLHOG__heroInner{grid-template-columns:1fr}.page-module__OSLHOG__heroTitle{font-size:clamp(28px,8vw,44px)}.page-module__OSLHOG__heroDesc{max-width:100%;font-size:15px}.page-module__OSLHOG__mapCard{aspect-ratio:16/10;border-radius:var(--radius-lg);max-width:100%}.page-module__OSLHOG__mapCard iframe{border-radius:var(--radius-lg)}.page-module__OSLHOG__content{padding:var(--space-8) 0 var(--space-10)}.page-module__OSLHOG__formSection{padding:var(--space-6)}.page-module__OSLHOG__formTitle{font-size:22px}.page-module__OSLHOG__formDesc{margin-bottom:var(--space-5);font-size:14px}.page-module__OSLHOG__fieldInput,.page-module__OSLHOG__fieldTextarea{font-size:16px}.page-module__OSLHOG__info{padding:var(--space-5)}.page-module__OSLHOG__socialButtons{flex-wrap:wrap}}@media (max-width:480px){.page-module__OSLHOG__heroTitle{font-size:28px}.page-module__OSLHOG__mapCard{aspect-ratio:4/3}.page-module__OSLHOG__formSection{padding:var(--space-5)}.page-module__OSLHOG__formTitle{font-size:20px}}
