.aalto-mezzanine{--aalto-navy:#23408e;--aalto-green:#71bf44;scroll-margin-top:130px}
.aalto-mezzanine section{box-sizing:border-box;width:100%;margin:0;scroll-margin-top:130px}.aalto-mezzanine__inner{max-width:1040px;margin:auto}.aalto-mezzanine section.aalto-mezzanine__tour{width:auto;max-width:1040px;margin:auto}
.aalto-mezzanine .spravia__bigger-title{line-height:63px;margin:0 0 16px}
.aalto-mezzanine .spravia__smaller-title{font-size:35px;line-height:43px;margin:0 0 16px}
.aalto-mezzanine p{margin:0 0 16px}
.aalto-mezzanine__intro{padding:32px 0 0}.aalto-mezzanine__intro h2{width:calc(50vw + 520px)}.aalto-mezzanine__intro p{max-width:695px;margin-bottom:16px}
.aalto-mezzanine .spravia__button{margin:16px 0 0;max-width:100%}
.aalto-mezzanine__row{padding:64px 0}.aalto-mezzanine__row>.aalto-mezzanine__inner{display:grid;grid-template-columns:404px 1fr;gap:122px;align-items:center}
.aalto-mezzanine__plan{height:505px}.aalto-mezzanine__plan img{width:100%;height:100%;object-fit:contain}
.aalto-mezzanine__copy{max-width:480px}.aalto-mezzanine__copy p{max-width:424px}.aalto-mezzanine__copy p:last-child{margin-bottom:0}.aalto-mezzanine__row--who{padding:32px 0}.aalto-mezzanine__row--who>.aalto-mezzanine__inner{max-width:1090px;grid-template-columns:424px 616px;gap:50px}.aalto-mezzanine__row--who h3{width:480px}#aalto-mezzanine-details>.aalto-mezzanine__row:first-child,.aalto-mezzanine__row+.aalto-mezzanine__row{margin-top:2px}
.aalto-mezzanine__estate img{display:block;width:100%;height:338px;object-fit:cover}
.aalto-mezzanine__tour{padding:90px 0 64px}.aalto-mezzanine__tour h2{margin-top:8px;max-width:1040px}
.aalto-mezzanine__tour-grid{display:grid;grid-template-columns:361px minmax(0,1fr);gap:32px;padding-left:7px;margin-top:32px;align-items:start}
.aalto-tour-map{position:relative;width:100%;max-width:361px;aspect-ratio:361/416;justify-self:center}
.aalto-tour-map>img{display:block;width:100%;height:100%;object-fit:cover}
.aalto-tour-map__pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--aalto-navy);touch-action:manipulation}
.aalto-tour-map__pin-fill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--pin-width,17px);height:var(--pin-height,22px);background:currentColor;mask:url('../images/aalto-tour-pin.svg') center/100% 100% no-repeat;opacity:0;pointer-events:none}
.aalto-tour-map__pin[aria-pressed=true]{color:var(--aalto-green)}
.aalto-tour-map__pin[aria-pressed=true] .aalto-tour-map__pin-fill,.aalto-tour-map__pin:hover .aalto-tour-map__pin-fill,.aalto-tour-map__pin:focus-visible .aalto-tour-map__pin-fill{opacity:1}
.aalto-tour-map__pin:focus-visible{outline:2px solid var(--aalto-navy);outline-offset:2px}
.aalto-tour-map__label{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:140px;padding:5px 8px;border-radius:3px;background:var(--aalto-navy);color:white;font:12px/16px Lato,sans-serif;text-align:center;visibility:hidden;pointer-events:none;z-index:2}
.aalto-tour-map__pin:hover .aalto-tour-map__label,.aalto-tour-map__pin:focus-visible .aalto-tour-map__label{visibility:visible}
.aalto-tour .aalto-tour__viewport{position:relative;height:370px;background:#eef0f5;overflow:hidden}.aalto-tour .aalto-tour__viewport:fullscreen{height:100vh}
.aalto-tour__viewport>img{width:100%;height:100%;object-fit:cover}
.aalto-tour__start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 24px;background:var(--aalto-green);color:white;font:700 15px Montserrat,sans-serif;border:0;cursor:pointer;width:max-content;max-width:90%}
.aalto-tour .aalto-tour__hotspot{width:44px;height:44px;border-radius:50%;background:var(--aalto-green);border:2px solid white;color:white;box-shadow:0 2px 10px #0006;cursor:pointer;display:grid;place-items:center;box-sizing:border-box}
.aalto-tour__hotspot-arrow{font:700 30px/1 Lato,sans-serif;pointer-events:none}
.aalto-tour__hotspot-label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:max-content;max-width:140px;background:#283583ed;border-radius:3px;color:white;padding:5px 8px;text-align:center;font:12px/16px Lato,sans-serif;pointer-events:none}
.aalto-tour .aalto-tour__hotspot:hover{background:var(--aalto-navy)}
.aalto-tour .aalto-tour__hotspot:focus-visible{outline:3px solid var(--aalto-green);outline-offset:4px}
.aalto-tour button:focus-visible{outline:3px solid var(--aalto-green);outline-offset:3px}
.aalto-tour .aalto-tour__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aalto-tour .pnlm-panorama-info{padding:4px 10px;text-align:center}
.aalto-tour .pnlm-title-box{display:block;padding:0;margin:0;text-align:center;line-height:24px}
.aalto-tour .pnlm-about-msg{font-family:Lato,sans-serif}
.aalto-antresola-filter{background:#23408e;color:white;border:0;padding:10px 16px;font:14px Lato,sans-serif;cursor:pointer;margin:0 0 16px}.aalto-antresola-filter[hidden]{display:none}body:has(#antresole) #katalog{scroll-margin-top:130px}
@media(max-width:1150px){.aalto-mezzanine__inner,.aalto-mezzanine section.aalto-mezzanine__tour{margin:0 32px}.aalto-mezzanine__intro h2{width:auto}.aalto-mezzanine__row>.aalto-mezzanine__inner{grid-template-columns:40% 1fr;gap:48px}.aalto-mezzanine__row--who h3{width:auto}}
@media(max-width:48rem){.aalto-mezzanine__inner,.aalto-mezzanine section.aalto-mezzanine__tour{margin:0 24px}.aalto-mezzanine .spravia__bigger-title{line-height:1.15}.aalto-mezzanine .spravia__smaller-title{font-size:1.5rem;line-height:1.2}.aalto-mezzanine__intro{padding:32px 0}.aalto-mezzanine__row{padding:24px 0}.aalto-mezzanine__row>.aalto-mezzanine__inner{display:flex;flex-direction:column;gap:32px}.aalto-mezzanine__plan{width:100%;height:auto;max-height:430px}.aalto-mezzanine__plan img{height:auto;max-height:430px}.aalto-mezzanine__copy{width:100%;max-width:none}.aalto-mezzanine__estate{width:100%}.aalto-mezzanine__estate img{height:auto}.aalto-mezzanine__tour{padding:32px 0}.aalto-mezzanine__tour-grid{grid-template-columns:1fr;gap:24px;padding-left:0}.aalto-tour .aalto-tour__viewport{height:290px}}
