.page-module__OSLHOG__page{background-color:var(--color-surface);flex-direction:column;min-height:calc(100vh - 80px);display:flex}.page-module__OSLHOG__container{max-width:var(--container-max);padding:var(--section-gap) var(--margin-mobile);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}@media (min-width:768px){.page-module__OSLHOG__container{padding:var(--section-gap) var(--margin-desktop)}}.page-module__OSLHOG__header{text-align:center;width:100%;margin-bottom:64px}@media (min-width:768px){.page-module__OSLHOG__header{margin-bottom:96px}}.page-module__OSLHOG__title{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(40px,5vw,64px);font-style:italic;font-weight:400;line-height:1.125}.page-module__OSLHOG__subtitle{font-family:var(--font-body);color:var(--color-secondary);max-width:480px;margin:0 auto;font-size:16px;font-weight:400;line-height:1.5}.page-module__OSLHOG__grid{grid-template-columns:1fr;gap:64px;width:100%;max-width:960px;display:grid}@media (min-width:768px){.page-module__OSLHOG__grid{gap:var(--gutter);grid-template-columns:1fr 1.5fr}}.page-module__OSLHOG__info{flex-direction:column;gap:48px;display:flex}.page-module__OSLHOG__infoBlock{flex-direction:column;gap:16px;display:flex}.page-module__OSLHOG__infoLabel{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);font-size:12px;font-weight:600}.page-module__OSLHOG__locationList{flex-direction:column;gap:16px;display:flex}.page-module__OSLHOG__location{flex-direction:column;gap:4px;display:flex}.page-module__OSLHOG__locationName{font-family:var(--font-body);color:var(--color-secondary);font-size:16px;font-weight:400}.page-module__OSLHOG__locationNote{font-family:var(--font-body);color:var(--color-beige);font-size:14px;font-weight:400}.page-module__OSLHOG__contactLink{font-family:var(--font-body);color:var(--color-secondary);font-size:16px;font-weight:400;text-decoration:none;transition:color .3s}.page-module__OSLHOG__contactLink:hover{color:var(--color-black)}.page-module__OSLHOG__socialLinks{gap:24px;display:flex}.page-module__OSLHOG__formSection,.page-module__OSLHOG__bookingSection{width:100%}.page-module__OSLHOG__bookingCard{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);padding:32px}.page-module__OSLHOG__bookingTitle{font-family:var(--font-headline);color:var(--color-black);margin-bottom:16px;font-size:clamp(28px,4vw,36px);line-height:1.2}.page-module__OSLHOG__bookingText{font-family:var(--font-body);color:var(--color-secondary);margin-bottom:28px;font-size:16px;line-height:1.6}.page-module__OSLHOG__form{flex-direction:column;gap:48px;display:flex}.page-module__OSLHOG__field{position:relative}.page-module__OSLHOG__field label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:8px;font-size:12px;font-weight:600;transition:color .3s;display:block}.page-module__OSLHOG__field:focus-within label{color:var(--color-black)}.page-module__OSLHOG__field input,.page-module__OSLHOG__field textarea,.page-module__OSLHOG__field select{border:none;border-bottom:1px solid var(--color-outline-variant);width:100%;font-family:var(--font-body);color:var(--color-black);background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:16px;line-height:1.5;transition:border-color .3s}.page-module__OSLHOG__field input:focus,.page-module__OSLHOG__field textarea:focus,.page-module__OSLHOG__field select:focus{border-bottom-color:var(--color-black)}.page-module__OSLHOG__field input::placeholder,.page-module__OSLHOG__field textarea::placeholder{color:#0000}.page-module__OSLHOG__selectWrap{position:relative}.page-module__OSLHOG__selectWrap select{cursor:pointer;appearance:none}.page-module__OSLHOG__selectArrow{color:var(--color-secondary);pointer-events:none;font-size:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-module__OSLHOG__submitWrap{padding-top:24px}.page-module__OSLHOG__submitWrap button{width:100%}@media (min-width:768px){.page-module__OSLHOG__submitWrap button{width:auto}}
