.spatial-journey{background:#11120f;position:relative}.spatial-journey[data-enhanced=true]{height:calc(var(--journey-length) * 100svh)}.journey-stage{isolation:isolate;background:#11120f;height:100svh;min-height:540px;position:relative;overflow:clip}[data-enhanced=true] .journey-stage{position:sticky;top:0}.journey-layer{will-change:opacity;pointer-events:none;position:absolute;inset:0;overflow:clip}.journey-layer[aria-hidden=false] .arrival-copy{pointer-events:auto}.camera-plane{will-change:transform;position:absolute;inset:0}.camera-plane picture,.camera-plane img{width:100%;height:100%;display:block}.camera-plane img{object-fit:cover;object-position:var(--focus,50% 50%)}.journey-tone{pointer-events:none;background:linear-gradient(#080a073d,#0000 45%,#080a0759);position:absolute;inset:0}.journey-copy{color:#f5f2e9;position:absolute;inset:0}.arrival-copy{padding:9rem var(--gutter) 7.5rem;flex-direction:column;display:flex}.arrival-kicker{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;font-size:.75rem;display:flex}.arrival-kicker span{letter-spacing:.06em}.arrival-title{margin-top:1.4rem;font-size:clamp(6rem,13vw,15rem);line-height:.95}.arrival-bottom{justify-content:space-between;align-items:end;gap:2rem;margin-top:auto;display:flex}.arrival-bottom>p{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3.1rem);line-height:1.2}.arrival-bottom>div{gap:.75rem;display:flex}.scene-copy{padding:5rem var(--gutter);flex-direction:column;justify-content:center;display:flex}.scene-copy>p:not(.scene-support){text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.6rem;font-size:.75rem}.scene-copy h2{text-shadow:0 2px 22px #00000040;max-width:11ch;font-size:clamp(4rem,7.5vw,9rem)}.scene-support{max-width:42ch;font-size:1rem;line-height:1.65}.scene-copy>.scene-support{text-shadow:0 1px 12px #00000040;margin-top:1.4rem}.journey-fallback .scene-support{margin-bottom:2rem}@media (min-width:701px){.journey-layer[data-shot=bryllup]{--support-shade:.22}.journey-layer[data-shot=feiring]{--support-shade:.4}.journey-layer[data-shot=familiebursdag]{--support-shade:.14}.journey-layer[data-shot=firma]{--support-shade:.24}.journey-layer[data-shot=eid]{--support-shade:.22}.journey-layer[data-shot=musikk]{--support-shade:.32}.scene-copy>.scene-support{isolation:isolate;position:relative}.scene-copy>.scene-support:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, rgb(10 10 8/var(--support-shade,0)) 0%, rgb(10 10 8/calc(var(--support-shade,0) * .85)) 35%, transparent 75%);position:absolute;inset:-3rem -7rem}}.journey-controls{z-index:10;width:100%;padding:.9rem var(--gutter) 1.2rem;color:#f5f2e9;background:linear-gradient(#0000,#090b088c);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:0;left:0}.journey-position{color:#c0c1b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.journey-position>span{color:#fff}.journey-position b{color:#fff;margin-left:1.2rem;font-weight:400}.journey-actions{align-items:center;gap:1.5rem;display:flex}.journey-actions a,.journey-actions button{color:inherit;background:0 0;border:0;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;font-size:.75rem;display:inline-flex}.journey-actions button[aria-label]{border:1px solid #f0eee859;justify-content:center;width:44px;font-size:1.2rem}.journey-actions button:disabled{opacity:.4;cursor:default}.journey-actions button[aria-pressed=true]{text-underline-offset:.3rem;text-decoration:underline}.journey-progress{height:2px;left:var(--gutter);right:var(--gutter);background:#f0eee833;position:absolute;bottom:0}.journey-progress>div{transform-origin:0;background:#d2c3a3;width:100%;height:100%;transform:scaleX(0)}.waypoint-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:-1.6rem;position:absolute;left:0}.architectural-veil{opacity:0;background:#13120e;position:absolute;inset:0}.mirror-plane{aspect-ratio:3/4;width:max(100vw,75svh);inset:50% auto auto 50%;translate:-50% -50%}.mirror-reflection{opacity:0;clip-path:polygon(28% 12%,39% 14%,55% 13%,73% 12%,84% 18%,88% 28%,84% 45%,72% 62%,61% 80%,47% 96%,21% 99%,18% 73%,18% 40%,21% 22%);position:absolute;inset:0}.mirror-copy{justify-content:end;padding-bottom:8rem}.mirror-copy h2{font-size:clamp(3.5rem,5vw,6rem)}.journey-fallback section{padding:4rem var(--gutter)}.journey-fallback h2{margin-bottom:2rem;font-size:2.5rem}.fallback-photo{max-width:1000px}.fallback-photo img{width:100%;height:auto;display:block}body:has(.spatial-journey) .site-header{z-index:30;background:linear-gradient(#0a0c08a6,#0000);position:absolute;inset:0 0 auto}.site-header a{color:#f5f2e9}.spatial-resolution{border-bottom:1px solid var(--border);padding-block:6rem 4rem}.spatial-resolution p{font-family:var(--font-display);max-width:17ch;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.1}@media (max-width:700px){.journey-stage{min-height:540px}.arrival-copy{padding:7rem var(--gutter) 8.5rem}.arrival-kicker{flex-direction:column;gap:.5rem;font-size:.6875rem}.arrival-title{margin-top:2rem;font-size:clamp(4.6rem,22vw,8.5rem)}.arrival-title em,.arrival-bottom{display:block}.arrival-bottom>p{margin-bottom:1.5rem;font-size:1.65rem}.arrival-bottom>div{flex-wrap:wrap;gap:.6rem}.arrival-bottom .button{white-space:nowrap;flex:1;gap:1rem;min-height:48px;padding:.8rem 1rem;font-size:.75rem}.scene-copy{padding-inline:var(--gutter);justify-content:end;padding-bottom:10rem}.scene-copy h2{font-size:clamp(3rem,13vw,5rem)}.journey-controls{flex-wrap:wrap;gap:.25rem;padding-top:.5rem;padding-bottom:.6rem}.journey-position{width:100%;font-size:.6875rem}.journey-actions{justify-content:space-between;gap:1rem;width:100%}.journey-actions a,.journey-actions button{font-size:.6875rem}.journey-actions button[aria-label]{border:0;width:36px}.mirror-plane{width:max(110vw,75svh)}.mirror-copy h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){.camera-plane{will-change:auto}}.arrival-title{font-family:var(--font-display);letter-spacing:-.055em;line-height:.95}.journey-video{object-fit:cover;object-position:var(--focus,50% 50%);opacity:0;width:100%;height:100%;position:absolute;inset:0}.journey-video[data-ready=true]{opacity:1}.journey-background,.journey-foreground{position:absolute;inset:0}.journey-foreground{pointer-events:none}.journey-layer:has(.mirror-plane){background:#100c08}.spatial-resolution p{white-space:pre-line}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:has(.spatial-journey[data-motion=reduced]){scroll-behavior:auto}.journey-layer[data-shot=bryllup]{--readability-strength:.24}.journey-layer[data-shot=feiring]{--readability-strength:0}.journey-layer[data-shot=familiebursdag]{--readability-strength:.38}.journey-layer[data-shot=firma]{--readability-strength:.44}.journey-layer[data-shot=eid]{--readability-strength:.42}.journey-layer[data-shot=baren]{--readability-strength:.24}.journey-layer[data-shot=ild],.journey-layer[data-shot=musikk]{--readability-strength:.3}.journey-layer:is([data-shot=bryllup],[data-shot=feiring],[data-shot=familiebursdag],[data-shot=firma],[data-shot=eid],[data-shot=baren],[data-shot=ild],[data-shot=musikk]) .scene-copy{isolation:isolate}.journey-layer:is([data-shot=bryllup],[data-shot=feiring],[data-shot=familiebursdag],[data-shot=firma],[data-shot=eid],[data-shot=baren],[data-shot=ild],[data-shot=musikk]) .scene-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--readability-width,46vw) var(--readability-height,29svh) at var(--readability-x,18%) var(--readability-y,50%), rgb(10 10 8/var(--readability-strength)) 0%, rgb(10 10 8/calc(var(--readability-strength) * .82)) 42%, rgb(10 10 8/calc(var(--readability-strength) * .28)) 72%, transparent 100%);position:absolute;inset:0}@media (min-width:701px) and (max-width:1000px){.journey-layer[data-shot=bryllup]{--readability-strength:.46}.journey-layer[data-shot=feiring]{--readability-strength:.24}.journey-layer[data-shot=familiebursdag]{--readability-strength:.4}.journey-layer[data-shot=firma]{--readability-strength:.36}.journey-layer[data-shot=eid]{--readability-strength:.34}.journey-layer[data-shot=musikk]{--readability-strength:.28}}@media (max-width:700px){.journey-layer{--readability-width:110vw;--readability-height:15rem;--readability-x:25%;--readability-y:calc(100% - 14.5rem)}.journey-layer[data-shot=bryllup]{--readability-strength:.46}.journey-layer[data-shot=feiring]{--readability-strength:.48}.journey-layer[data-shot=familiebursdag]{--readability-strength:.5}.journey-layer[data-shot=firma]{--readability-strength:.5;--readability-y:calc(100% - 16rem)}.journey-layer[data-shot=eid]{--readability-strength:.28}.journey-layer[data-shot=baren]{--readability-strength:0}.journey-layer[data-shot=ild]{--readability-strength:.24}.journey-layer[data-shot=musikk]{--readability-strength:.24;--readability-y:calc(100% - 16rem)}}.journey-layer[data-shot=bryllup]{--people-field:url(/media/people-fields/wedding.svg);--people-strength:.06}.journey-layer[data-shot=familiebursdag]{--people-field:url(/media/people-fields/family-birthday.svg);--people-strength:.1}.journey-layer[data-shot=firma]{--people-field:url(/media/people-fields/business.svg);--people-strength:.12}.journey-layer[data-shot=eid]{--people-field:url(/media/people-fields/eid.svg);--people-strength:.06}.journey-layer[data-shot=baren]{--people-field:url(/media/people-fields/bar.svg);--people-strength:.06}.journey-layer[data-shot=ved-baren]{--people-field:url(/media/people-fields/bar-detail.svg);--people-strength:.1}.journey-layer[data-shot=middag]{--people-field:url(/media/people-fields/dinner.svg);--people-strength:.1}@supports ((-webkit-mask-image:linear-gradient(white, transparent)) or (mask-image:linear-gradient(white, transparent))){.journey-layer:is([data-shot=bryllup],[data-shot=familiebursdag],[data-shot=firma],[data-shot=eid],[data-shot=baren],[data-shot=ved-baren],[data-shot=middag]) .camera-plane:has(img:is([src*=wedding-final\.webp],[src*=family-birthday-final\.webp],[src*=business-final\.webp],[src*=eid-dinner\.webp],[src*=bar-wide-final\.webp],[src*=bar-detail-final\.webp],[src*=dinner-wine-final\.webp])):after{content:"";pointer-events:none;opacity:var(--people-strength);-webkit-mask-image:var(--people-field);mask-image:var(--people-field);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-position:var(--focus,50% 50%);mask-position:var(--focus,50% 50%);background:#140d09;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (min-width:701px) and (max-width:1000px){.journey-layer[data-shot=bryllup]{--people-strength:.08}.journey-layer[data-shot=familiebursdag]{--people-strength:.12}.journey-layer[data-shot=firma]{--people-strength:.14}.journey-layer[data-shot=eid],.journey-layer[data-shot=baren]{--people-strength:.08}.journey-layer[data-shot=ved-baren],.journey-layer[data-shot=middag]{--people-strength:.12}}@media (max-width:700px){.journey-layer[data-shot=bryllup]{--people-strength:.1}.journey-layer[data-shot=familiebursdag]{--people-strength:.14}.journey-layer[data-shot=firma]{--people-strength:.16}.journey-layer[data-shot=eid]{--people-strength:.1}.journey-layer[data-shot=baren]{--people-strength:.08}.journey-layer[data-shot=ved-baren],.journey-layer[data-shot=middag]{--people-strength:.14}}
.enquiry-dialog.inquiry-dialog{overscroll-behavior:contain;width:min(92vw,720px);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,3vw,2.5rem);overflow-y:auto}.inquiry-dialog-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.inquiry-dialog .inquiry-close{border:1px solid var(--border);min-width:44px;min-height:44px;color:inherit;background:0 0;flex-shrink:0;padding:.35rem .65rem;font-size:.875rem}.inquiry-dialog .inquiry-intro{margin:1rem 0 1.5rem}.inquiry-dialog .inquiry-form-wrap p{margin:0}.inquiry-dialog .inquiry-mode-note{border-block:1px solid var(--border);color:var(--accent);padding:.8rem 0;font-size:.875rem;margin-bottom:1.2rem!important}.inquiry-dialog .inquiry-required-note{font-size:.8125rem;margin-bottom:1rem!important}.inquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.inquiry-field{align-content:start;gap:.4rem;min-width:0;display:grid}.inquiry-field-wide{grid-column:1/-1}.inquiry-field label{color:var(--foreground);font-size:.875rem}.inquiry-field label span{color:var(--muted);font-size:.8125rem}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#22241f;border:1px solid #767c6e;border-radius:0;padding:.65rem .75rem;font-size:1rem}.inquiry-field textarea{resize:vertical;min-height:108px}.inquiry-field :is(input,select,textarea):focus-visible,.inquiry-dialog button:focus-visible,.inquiry-dialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inquiry-field [aria-invalid=true]{border-color:#e7b49f}.inquiry-field-error,.inquiry-dialog .inquiry-error-summary{color:#efbfae;overflow-wrap:anywhere;font-size:.875rem}.inquiry-dialog .inquiry-privacy{font-size:.8125rem;margin-block:1.25rem!important}.inquiry-privacy a{text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.inquiry-dialog .inquiry-error-summary{margin-bottom:1rem!important}.inquiry-dialog .inquiry-submit{color:#1a1c18;background:var(--foreground);width:100%;min-width:0}.inquiry-dialog .inquiry-submit:hover{background:#d5c9b1}.inquiry-dialog button:disabled{opacity:.6;cursor:wait}.inquiry-dialog .inquiry-success-title{font-family:var(--font-display);color:var(--foreground);font-size:1.75rem;line-height:1.3;margin-bottom:.75rem!important}.inquiry-status:has(>*){padding-block:.5rem 1rem}.inquiry-honeypot,.inquiry-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:550px){.inquiry-grid{grid-template-columns:1fr}.enquiry-dialog.inquiry-dialog{width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem)}}
.location-section{border-top:1px solid var(--border)}.location-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.location-copy{min-width:0}.location-copy address{color:var(--muted);margin-block:2rem 1rem;font-style:normal}.location-map{background:var(--surface);width:100%;min-width:200px;height:420px;min-height:200px}.location-map iframe{border:0;width:100%;height:100%;display:block}.location-map-unavailable{height:100%;color:var(--muted);text-align:center;place-content:center;padding:2rem;display:grid}@media (max-width:900px){.location-layout{grid-template-columns:minmax(0,1fr)}.location-map{height:360px}}@media (max-width:500px){.location-map{height:300px}}
