.club-call{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#082d42;color:#eed9ae;border:1px solid #d6b678;box-shadow:0 8px 30px #082d4230;text-decoration:none;isolation:isolate;transition:background .25s,transform .25s,box-shadow .25s}
.club-call:before,.club-call:after{content:'';position:absolute;inset:-6px;border:1px solid #bb94585c;border-radius:50%;pointer-events:none;animation:call-halo 4.5s ease-out infinite}
.club-call:after{inset:-12px;animation-delay:2.25s}
.club-call svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:call-ring 7s ease-in-out infinite}
.club-call:hover{background:#124158;transform:translateY(-3px);box-shadow:0 12px 35px #082d4240}
.club-call:focus-visible{outline:2px solid #c69c57;outline-offset:6px}
html.portal-arriving .club-call,body:has(.page-portal:not([hidden])) .club-call{visibility:hidden}
.web-home .club-call{bottom:max(104px,env(safe-area-inset-bottom))}
.city-map-zoom{margin-right:86px}
.footer-contact{display:flex!important;align-items:center;gap:10px;font-size:clamp(15px,1.35vw,21px)!important;color:#fff7e9!important;white-space:nowrap;text-decoration:none}
.footer-contact:before{content:'';width:6px;height:6px;border-radius:50%;background:#d6b678;box-shadow:0 0 0 5px #d6b67815}
.city-contacts-phone{display:inline-block;margin-top:19px;color:#082d42;font-size:clamp(20px,1.8vw,27px);text-decoration:none;letter-spacing:-.035em}
.city-contacts-phone:hover{text-decoration:underline;text-underline-offset:5px}
.club-opening{padding:clamp(28px,4vw,64px) 5.5vw clamp(34px,5vw,80px);background:#f1eee5;color:#082d42}
.opening-surface{position:relative;margin:0;aspect-ratio:3/1;overflow:hidden;isolation:isolate;background:#082d42}
.opening-surface picture,.opening-surface img{display:block;width:100%;height:100%;object-fit:cover}
.opening-surface canvas{position:absolute;inset:0;width:100%;height:100%}
.opening-details{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}
.opening-details p{margin:0;font-size:15px;line-height:1.5}
.opening-details p span{display:block;font-size:12px;color:#526d78;margin-top:2px}
.opening-details a{display:inline-flex;align-items:center;gap:22px;color:#082d42;font-size:15px;border-bottom:1px solid #082d4240;padding:10px 0;text-decoration:none}
.opening-details a:hover{border-color:#082d42}
.opening-details svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@keyframes call-halo{0%{opacity:.6;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.22)}}
@keyframes call-ring{0%,78%,100%{transform:rotate(0)}81%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}87%{transform:rotate(-7deg)}90%{transform:rotate(0)}}
@media(max-width:600px){.club-call{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.club-call svg{width:23px;height:23px}.club-call span{right:0;bottom:72px;font-size:12px;padding:12px 14px}.city-map-zoom{margin-right:76px}.club-opening{padding:28px 18px 45px}.opening-surface{aspect-ratio:1}.opening-details{align-items:flex-start;padding-top:16px;gap:15px}.opening-details p{font-size:12px}.opening-details p span{font-size:10px}.opening-details a{font-size:12px;gap:8px;white-space:nowrap;padding-top:0}.footer-contact{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.club-call,.club-call:before,.club-call:after,.club-call svg{animation:none;transition:none}.club-call:before,.club-call:after{display:none}}
.no-motion .club-call,.no-motion .club-call:before,.no-motion .club-call:after,.no-motion .club-call svg{animation:none;transition:none}
@media(max-width:360px){.city-contacts :is(h1,h2){font-size:44px}}
@media(max-width:600px){.heritage-card>[data-depth-mesh],.bio-portrait{background:#eadbb6}.heritage-card>[data-depth-mesh]>img,.bio-portrait>img{object-fit:contain;object-position:50% 50%}}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait){html:not(.no-motion) #heritage .heritage-grid{top:176px;bottom:80px;grid-template-rows:auto;align-content:start;align-items:start}html:not(.no-motion) #heritage .heritage-card{display:flex;flex-direction:column;min-height:0}html:not(.no-motion) #heritage .heritage-card>[data-depth-mesh]{width:100%;height:auto;min-height:0;flex:none;aspect-ratio:1100/1214}html:not(.no-motion) #heritage .heritage-card h3{font-size:14px;line-height:1.3}html:not(.no-motion) #heritage .heritage-card small{display:block;font-size:10px;line-height:1.45;margin-top:6px}}
@media(max-width:600px){.web-home .route-tv{opacity:.08}}
@media(max-width:850px),(hover:none) and (pointer:coarse){.web-home .club-call{bottom:max(22px,env(safe-area-inset-bottom))}.web-home .chapter-controls{right:calc(7vw + 68px);gap:10px}.web-home .chapter-step{gap:8px}}
@media(max-height:540px) and (min-width:500px) and (orientation:landscape){#heritage .heritage-card>[data-depth-mesh]>span{display:none}#heritage .heritage-grid{bottom:82px}.web-home .club-call{bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px}.web-home .chapter-controls{right:calc(4vw + 80px)}}
@media(max-height:360px) and (min-width:500px) and (orientation:landscape){#heritage .heritage-card small{display:none}}
@media(min-width:601px),(orientation:landscape){.web-home .k-tour-skip{right:calc(6vw + 80px)}}
@media(max-width:600px) and (orientation:portrait){.web-home .route-location{max-width:calc(94vw - 160px)}}
