body:has(.concept-page) .lab-footer,body:has(.concept-page) .lab-header{display:none}.lab-main:has(.concept-page){padding-top:0}.concept-bar{margin:0;padding:10px clamp(16px,3vw,40px);background:#0c0d10;color:#eef0f6;font:13px/1.5 var(--font-sans),system-ui,sans-serif}.concept-bar a{color:#8a94ff;white-space:nowrap;text-underline-offset:.2em}.concept-offer{padding:clamp(48px,7vw,96px) clamp(16px,3vw,40px);background:#eef0f6;color:#0c0d10;font-family:var(--font-sans),system-ui,sans-serif}.concept-offer h2{margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;max-width:18ch}.concept-offer p{margin:14px 0 0;max-width:56ch;font-size:16px;line-height:1.6;color:#6b6f7c}.concept-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.concept-offer__actions a{padding:12px 18px;border-radius:99px;border:1px solid #0c0d10;color:#0c0d10;text-decoration:none;font-size:15px}.concept-offer__actions a:first-child{background:#3445ff;border-color:#3445ff;color:#fff}.concept-offer__actions .concept-offer__home{border-color:transparent;text-decoration:underline;text-underline-offset:.2em}.concept-offer ::-moz-selection{background:#3445ff;color:#fff}.concept-offer ::selection{background:#3445ff;color:#fff}.concept-bar :focus-visible,.concept-offer :focus-visible{outline:2px solid #3445ff;outline-offset:3px}.concept-pill{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:90;display:grid;justify-items:start;gap:10px;max-width:min(360px,calc(100vw - 24px));font:14px/1.5 var(--font-sans),system-ui,sans-serif;color:#eef0f6;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.concept-pill[data-hidden]{opacity:0;transform:translateY(12px);pointer-events:none}.concept-pill__toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid rgba(238,240,246,.14);border-radius:99px;background:rgba(12,13,16,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:inherit;font:inherit;cursor:pointer;box-shadow:0 12px 32px -12px rgba(0,0,0,.5)}.concept-pill__dot{width:8px;height:8px;border-radius:50%;background:#1fbf6a;box-shadow:0 0 0 3px rgba(31,191,106,.2)}.concept-pill__cta,.concept-pill__label{font-size:13px;white-space:nowrap}.concept-pill__cta{padding:6px 12px;border-radius:99px;background:#3445ff;color:#fff}.concept-pill__toggle:hover .concept-pill__cta{background:#4a59ff}.concept-pill a:focus-visible,.concept-pill__toggle:focus-visible{outline:2px solid #8a94ff;outline-offset:3px}.concept-pill__panel{width:100%;padding:20px;border-radius:18px;background:#0c0d10;border:1px solid rgba(238,240,246,.12);box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform-origin:bottom left;animation:concept-pill-in .35s cubic-bezier(.16,1,.3,1)}.concept-pill__panel[hidden]{display:none}.concept-pill__panel p{margin:0}.concept-pill__title{font-size:18px;letter-spacing:-.02em}.concept-pill__lede{margin-top:6px!important;color:#a3a7b4}.concept-pill__panel ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}.concept-pill__panel li{display:flex;gap:8px}.concept-pill__panel li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#3445ff}.concept-pill__price{margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(238,240,246,.1);font-size:22px;letter-spacing:-.03em}.concept-pill__price span{display:block;font-size:12px;letter-spacing:0;color:#a3a7b4}.concept-pill__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.concept-pill__actions a{padding:9px 14px;border-radius:99px;border:1px solid rgba(238,240,246,.25);color:#eef0f6;text-decoration:none;font-size:14px}.concept-pill__actions a:first-child{background:#3445ff;border-color:#3445ff;color:#fff}@keyframes concept-pill-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (max-width:480px){.concept-pill__label{display:none}}@media (prefers-reduced-motion:reduce){.concept-pill,.concept-pill__panel{transition:none;animation:none}}.ek{--ek-paper:var(--wbg);--ek-ink:var(--wfg);--ek-ac:var(--wac);--ek-mute:color-mix(in srgb,var(--wfg) 62%,var(--wbg));--ek-line:color-mix(in srgb,var(--wfg) 16%,transparent);--ek-card:color-mix(in srgb,var(--wbg) 70%,#fff);--ek-error:#a3352a;--ek-mono:var(--font-concept-mono),ui-monospace,monospace;--ek-gut:clamp(18px,3.4vw,52px);--ek-ease:cubic-bezier(0.16,1,0.3,1);background:var(--ek-paper);color:var(--ek-ink);font:400 18px/1.6 var(--wf);caret-color:var(--ek-ac);accent-color:var(--ek-ac);overflow-x:clip}.ek ::-moz-selection{background:var(--ek-ac);color:#fff}.ek ::selection{background:var(--ek-ac);color:#fff}.ek :focus-visible{outline:2px solid var(--ek-ac);outline-offset:3px}.ek a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.ek dd,.ek dl,.ek fieldset,.ek figure,.ek h1,.ek h2,.ek h3,.ek p,.ek ul{margin:0}.ek ul{padding:0;list-style:none}.ek img{display:block}.ek [id]{scroll-margin-top:24px}.ek h2{font-weight:300;font-size:clamp(2.75rem,6.4vw,6rem);line-height:.98;letter-spacing:-.02em}.ek dt,.ek figcaption,.ek-chips button,.ek-hint,.ek-nav nav,.ek-near__time span,.ek-plan__meta,.ek-status,.ek-table th[scope=col]{font:400 11px/1.4 var(--ek-mono);letter-spacing:.06em;text-transform:uppercase}.ek-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;color:#fff;background:#2b2a26}.ek-hero__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ek-hero:after{content:"";background:linear-gradient(180deg,rgba(20,18,14,.5),transparent 25%),linear-gradient(0deg,rgba(20,18,14,.72),transparent 50%)}.ek-blinds,.ek-hero:after{position:absolute;inset:0;pointer-events:none}.ek-blinds{z-index:2;display:grid;grid-template-columns:repeat(8,1fr)}.ek-blinds i{display:block;background:var(--ek-paper);transform:scaleY(0);border-right:1px solid var(--ek-line)}.js .ek-blinds i{transform:scaleY(1)}.js .ek-blinds{animation:ek-blinds-gone 0s 3s forwards}@keyframes ek-blinds-gone{to{visibility:hidden}}.ek-nav{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:22px var(--ek-gut)}.ek-logo{font-size:28px;font-weight:400;letter-spacing:-.01em;text-decoration:none}.ek-nav nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.ek-nav nav a{text-decoration:none}.ek-nav nav a:hover{text-decoration:underline}.ek-nav .ek-nav__cta{padding:10px 16px;background:#fff;color:var(--ek-ink);border-radius:2px}.ek-nav .ek-nav__cta:hover{background:var(--ek-ac);color:#fff;text-decoration:none}.ek-hero__foot{position:absolute;inset:auto 0 0;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px 56px;flex-wrap:wrap;padding:0 var(--ek-gut) clamp(28px,4.5vw,64px)}.ek-hero__title{font-weight:300;font-size:clamp(3.4rem,9vw,9rem);line-height:.92;letter-spacing:-.03em}.ek-hero__title em{font-style:italic}.ek-line{display:block;overflow:hidden;padding-bottom:.06em}.ek-line>span{display:inline-block}.ek-hero__facts{display:grid;grid-template-columns:repeat(3,auto);gap:8px 32px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.4)}.ek-hero__facts dt{color:hsla(0,0%,100%,.72)}.ek-hero__facts dd{font-size:19px}.ek-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,44px);padding:clamp(100px,13vw,200px) var(--ek-gut) 0;align-items:start}.ek-intro__lede{grid-column:1/span 7;font-weight:300;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.14;letter-spacing:-.015em;text-wrap:pretty}.ek-intro__fig{grid-column:9/span 4;margin-top:clamp(40px,8vw,140px)}.ek-intro__wide{grid-column:2/span 8;margin-top:calc(clamp(40px, 8vw, 120px) * -1)}.ek-img{overflow:hidden;background:var(--ek-card)}.ek-img img{width:100%;height:auto}.ek figcaption{margin-top:10px;color:var(--ek-mute)}.ek-sec{padding:clamp(100px,13vw,200px) var(--ek-gut) 0}.ek-sec__head{display:flex;justify-content:space-between;align-items:end;gap:16px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,64px);padding-bottom:20px;border-bottom:1px solid var(--ek-ink)}.ek-sec__head p{max-width:40ch;color:var(--ek-mute);font-size:17px}.ek-res{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.ek-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ek-chips button{padding:9px 14px;border:1px solid var(--ek-line);border-radius:99px;background:transparent;color:var(--ek-ink);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.ek-chips button:hover{border-color:var(--ek-ink)}.ek-chips button[aria-pressed=true]{background:var(--ek-ink);border-color:var(--ek-ink);color:var(--ek-paper)}.ek-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ek-table th[scope=col]{padding:10px 8px 10px 0;text-align:left;color:var(--ek-mute);border-bottom:1px solid var(--ek-line)}.ek-table td,.ek-table th[scope=row]{padding:0 8px 0 0;border-bottom:1px solid var(--ek-line);font:400 14px/1.4 var(--ek-mono);text-align:left}.ek-table th[scope=row] button{all:unset;box-sizing:border-box;display:grid;padding:14px 0;cursor:pointer;font:400 24px/1 var(--wf)}.ek-table th[scope=row] button span{margin-top:4px;font:400 11px/1.3 var(--ek-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ek-mute)}.ek-table th[scope=row] button:focus-visible{outline:2px solid var(--ek-ac);outline-offset:4px}.ek-table tbody tr{transition:background-color .25s}.ek-table tbody tr:hover{background:var(--ek-card)}.ek-table tbody tr[data-on]{background:var(--ek-card);box-shadow:inset 3px 0 0 var(--ek-ac)}.ek-table tbody tr[data-on] th[scope=row]{padding-left:12px}.ek-table tr[data-status=sald]{color:var(--ek-mute)}.ek-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ek-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ek-ac)}[data-status=reserverad] .ek-status:before{background:transparent;border:1px solid var(--ek-ac)}[data-status=sald] .ek-status:before{background:var(--ek-mute)}.ek-plan{position:sticky;top:4vh;padding:clamp(18px,2.4vw,28px);background:var(--ek-card);border:1px solid var(--ek-line)}.ek-plan__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.ek-plan__id{font-size:44px;line-height:1;font-weight:300}.ek-plan__svg{display:block;width:100%;height:auto}.ek-plan__svg rect{fill:var(--ek-paper);stroke:var(--ek-ink);stroke-width:2;transition:fill .25s}.ek-plan__svg g[data-outdoor] rect{fill:transparent;stroke-dasharray:6 5;stroke-width:1.2}.ek-plan__svg g[data-on] rect{fill:color-mix(in srgb,var(--ek-ac) 18%,var(--ek-paper))}.ek-plan__svg text{font:400 12px var(--wf);fill:var(--ek-ink);pointer-events:none}.ek-plan__svg .ek-plan__area{font:400 10px var(--ek-mono);fill:var(--ek-mute)}.ek-plan__rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:16px;font:400 13px/1.4 var(--ek-mono)}.ek-plan__rooms li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--ek-line);transition:color .2s;cursor:default}.ek-plan__rooms li[data-on]{color:var(--ek-ac)}.ek-plan__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.ek-plan__foot p{font-size:26px;line-height:1.1}.ek-plan__foot p span{display:block;font:400 12px/1.5 var(--ek-mono);color:var(--ek-mute)}.ek .ek-btn{border:0;cursor:pointer;padding:15px 22px;background:var(--ek-ink);color:var(--ek-paper);border-radius:2px;font:400 16px/1 var(--wf);transition:background-color .25s,transform .4s var(--ek-ease)}.ek .ek-btn:hover:not(:disabled){background:var(--ek-ac);color:#fff}.ek .ek-btn:active:not(:disabled){transform:scale(.98)}.ek .ek-btn:disabled{opacity:.45;cursor:not-allowed}.ek-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);align-items:start}.ek-grid__a{grid-column:1/span 6}.ek-grid__b{grid-column:8/span 5;margin-top:clamp(40px,10vw,160px)}.ek-grid__c{grid-column:1/span 3}.ek-grid__d{grid-column:4/span 3;margin-top:clamp(60px,9vw,140px)}.ek-grid__e{grid-column:7/span 6;margin-top:clamp(20px,3vw,40px)}.ek-near{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,88px);align-items:end}.ek-near h2{margin-bottom:18px}.ek-near__lede{max-width:36ch;color:var(--ek-mute);margin-bottom:32px}.ek-near ul{border-top:1px solid var(--ek-ink)}.ek-near li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--ek-line)}.ek-near__place{font-size:20px}.ek-near__bar{height:2px;background:var(--ek-line)}.ek-near__bar i{display:block;height:100%;background:var(--ek-ac)}.ek-near__time{font:400 15px/1 var(--ek-mono);white-space:nowrap;text-align:right}.ek-near__time span{display:block;margin-top:4px;color:var(--ek-mute)}.ek-book{padding-bottom:0}.ek-form{display:grid;gap:clamp(24px,3vw,36px);max-width:1000px}.ek-slots{border:0;padding:0;min-width:0}.ek-fields label,.ek-slots legend{display:block;font:400 11px/1.4 var(--ek-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ek-mute)}.ek-slots>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ek-slot{position:relative;cursor:pointer}.ek-slot input{position:absolute;opacity:0;pointer-events:none}.ek-slot span{display:block;padding:14px 12px;border:1px solid var(--ek-line);background:var(--ek-card);font-size:17px;text-align:center;transition:background-color .2s,border-color .2s,color .2s}.ek-slot:hover span{border-color:var(--ek-ink)}.ek-slot:has(input:checked) span{background:var(--ek-ink);border-color:var(--ek-ink);color:var(--ek-paper)}.ek-slot:has(input:focus-visible) span{outline:2px solid var(--ek-ac);outline-offset:3px}.ek-slots:has([aria-invalid=true]) .ek-slot span{border-color:var(--ek-error)}.ek-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.ek-fields input,.ek-fields select{display:block;width:100%;margin-top:8px;padding:12px 0;font:400 19px/1.3 var(--wf);color:var(--ek-ink);background:transparent;border:0;border-bottom:1px solid var(--ek-line);border-radius:0;letter-spacing:0;text-transform:none}.ek-fields input:hover,.ek-fields select:hover{border-bottom-color:var(--ek-ink)}.ek-fields input:focus,.ek-fields select:focus{outline:none;border-bottom-color:var(--ek-ac)}.ek-fields input::-moz-placeholder{color:color-mix(in srgb,var(--ek-mute) 80%,transparent)}.ek-fields input::placeholder{color:color-mix(in srgb,var(--ek-mute) 80%,transparent)}.ek-fields [aria-invalid=true]{border-bottom:2px solid var(--ek-error)}.ek-err{min-height:22px;margin-top:6px;color:var(--ek-error);font:400 14px/1.4 var(--wf);letter-spacing:0;text-transform:none}.ek-hint{color:var(--ek-mute)}label>.ek-hint{letter-spacing:0}.ek-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ek-sent{min-height:24px;color:var(--ek-ac);font-size:16px}.ek-foot{margin-top:clamp(100px,13vw,200px);padding:0 var(--ek-gut) 30px;border-top:1px solid var(--ek-ink);overflow:hidden}.ek-foot__mark{font-weight:300;font-size:clamp(4.5rem,21vw,22rem);line-height:.9;letter-spacing:-.04em;margin-left:-.04em}.ek-foot__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--ek-line);font:400 11px/1.4 var(--ek-mono);letter-spacing:.06em;text-transform:uppercase}.ek-credits{margin-top:22px;font-size:13px;color:var(--ek-mute)}@media (max-width:900px){.ek-nav nav a:not(.ek-nav__cta){display:none}.ek-blinds{grid-template-columns:repeat(4,1fr)}.ek-blinds i:nth-child(n+5){display:none}.ek-hero__facts{grid-template-columns:repeat(3,auto);gap:6px 18px}.ek-intro{grid-template-columns:minmax(0,1fr)}.ek-intro__fig,.ek-intro__lede,.ek-intro__wide{grid-column:1;margin-top:0}.ek-intro__fig{width:70%;justify-self:end}.ek-near,.ek-res{grid-template-columns:minmax(0,1fr)}.ek-plan{position:relative;top:0;order:-1}.ek-table td:nth-child(3),.ek-table th[scope=col]:nth-child(3){display:none}.ek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-grid>*{grid-column:auto;margin-top:0}.ek-grid__a,.ek-grid__b,.ek-grid__e{grid-column:1/-1}.ek-slots>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-fields,.ek-plan__rooms{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.js .ek-blinds i{transform:scaleY(0)}}