.page-module__OSLHOG__header{color:#fff;text-align:center;background-color:#121212;justify-content:center;align-items:center;height:50vh;min-height:380px;display:flex;position:relative;overflow:hidden}.page-module__OSLHOG__headerBgImage{object-fit:cover;z-index:0}.page-module__OSLHOG__headerOverlay{z-index:1;background:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__OSLHOG__headerContent{z-index:2;max-width:800px;padding:0 var(--spacing-sm);position:relative}.page-module__OSLHOG__headerLabel{color:var(--color-accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.page-module__OSLHOG__headerTitle{font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;font-size:3.5rem;font-weight:700;line-height:1.2}@media (max-width:768px){.page-module__OSLHOG__headerTitle{font-size:2.5rem}}.page-module__OSLHOG__headerSubtitle{color:#ffffffd9;font-size:1.1rem;line-height:1.6}.page-module__OSLHOG__detailsSection{margin-top:4rem;margin-bottom:4rem}.page-module__OSLHOG__detailsGrid{grid-template-columns:1.2fr .9fr .9fr;gap:2rem;display:grid}@media (max-width:992px){.page-module__OSLHOG__detailsGrid{grid-template-columns:1fr;gap:1.5rem}}.page-module__OSLHOG__detailsItem{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal) ease;gap:1.25rem;padding:2rem;display:flex}.page-module__OSLHOG__detailsItem:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-5px)}.page-module__OSLHOG__iconWrapper{width:50px;height:50px;color:var(--color-accent);background-color:#cda2501a;border:1px solid #cda25040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.page-module__OSLHOG__detailsContent{flex-direction:column;flex-grow:1;display:flex}.page-module__OSLHOG__detailsContent h3{font-family:var(--font-sans);color:var(--color-text);letter-spacing:.01em;margin:0 0 1rem;font-size:1.15rem;font-weight:600}.page-module__OSLHOG__outletBlocks{flex-direction:column;display:flex}.page-module__OSLHOG__outlet strong{color:var(--color-text);margin-bottom:.2rem;font-size:.9rem;display:block}.page-module__OSLHOG__outlet p{color:var(--color-text-light);margin:0;font-size:.88rem;line-height:1.5}.page-module__OSLHOG__contactNumber,.page-module__OSLHOG__contactEmail{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.page-module__OSLHOG__contactNumber a,.page-module__OSLHOG__contactEmail a{color:var(--color-primary);transition:color var(--transition-fast) ease;text-decoration:none}.page-module__OSLHOG__contactNumber a:hover,.page-module__OSLHOG__contactEmail a:hover{color:var(--color-accent)}.page-module__OSLHOG__tagline{color:var(--color-text-light);font-size:.8rem;font-style:italic}.page-module__OSLHOG__mainSection{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:3rem;margin-bottom:5rem;display:grid}@media (max-width:992px){.page-module__OSLHOG__mainSection{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem}}.page-module__OSLHOG__mapColumn{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background-color:var(--color-surface);position:relative;overflow:hidden}.page-module__OSLHOG__formColumn{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);flex-direction:column;justify-content:center;padding:3rem;display:flex}@media (max-width:576px){.page-module__OSLHOG__formColumn{padding:2rem 1.5rem}}.page-module__OSLHOG__formGroup{margin-bottom:1.5rem}.page-module__OSLHOG__formGroup label{color:var(--color-text);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.page-module__OSLHOG__formGroup input,.page-module__OSLHOG__formGroup textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);width:100%;color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease;padding:.8rem 1rem;font-size:.95rem}.page-module__OSLHOG__formGroup input:focus,.page-module__OSLHOG__formGroup textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #cda25026}
