.contact-arrival .header{justify-content:space-between}.contact-arrival .page-top{padding-bottom:35px}.contact-arrival .page-top h1{font-size:clamp(40px,5vw,62px)}.contact-arrival .page-top p{line-height:1.8}.contact-arrival .arrival{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.contact-arrival .map-wrap{min-width:0;border:1px solid #cfaa5d55;border-radius:12px;overflow:hidden;background:#1c1e21;box-shadow:0 20px 60px #0002}.contact-arrival .map-top,.contact-arrival .map-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;font-size:9px;letter-spacing:1.6px;color:var(--gold);background:#23262b}.contact-arrival .map-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}.contact-arrival .map-top>span:last-child,.contact-arrival .map-bottom>span:last-child{color:var(--muted);font-size:8px}.contact-arrival .map-bottom{font-size:8px;padding:16px 22px;border-top:1px solid var(--line)}.contact-arrival #club-map{height:475px;position:relative;overflow:hidden;background:#17191c;cursor:grab;touch-action:none}.contact-arrival #club-map:active{cursor:grabbing}.contact-arrival #club-map:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.contact-arrival #tiles{position:absolute;inset:0;filter:invert(.92) grayscale(1) sepia(.32) saturate(1.5) brightness(1.1);pointer-events:none}.contact-arrival #tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.contact-arrival .map-shade{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px 12px #11131988;background:radial-gradient(ellipse at center,transparent 40%,#191b1f33)}.contact-arrival #club-pin{position:absolute;left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-100%);pointer-events:none;z-index:3}.contact-arrival #club-pin>img{width:70px;height:70px;position:relative;z-index:2;border-radius:50%;border:2px solid #cfaa5d;box-shadow:0 0 25px #cfaa5d55,0 9px 25px #0009;background:#24262b}.contact-arrival .pin-stem{position:absolute;bottom:-7px;left:27px;width:16px;height:16px;transform:rotate(45deg);background:var(--gold);z-index:1}.contact-arrival .pin-ring{position:absolute;left:-32px;top:15px;width:134px;height:134px;border:1px solid #cfaa5d55;border-radius:50%;background:#cfaa5d0b;transform:scaleY(.65);animation:pin-glow 4s ease-in-out infinite}.contact-arrival .pin-label{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);white-space:nowrap;border:1px solid #cfaa5d66;border-radius:7px;background:#23262bf2;padding:13px 20px;text-align:center;box-shadow:0 10px 25px #0006}.contact-arrival .pin-label:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 5px);width:10px;height:10px;background:#23262b;border-right:1px solid #cfaa5d66;border-bottom:1px solid #cfaa5d66;transform:rotate(45deg)}.contact-arrival .pin-label b{display:block;color:var(--gold);font-size:11px;letter-spacing:1.4px}.contact-arrival .pin-label span{display:block;margin-top:5px;font-size:11px;color:var(--ink)}.contact-arrival .map-controls{position:absolute;right:16px;bottom:42px;display:grid;gap:1px;border:1px solid #cfaa5d55;border-radius:6px;overflow:hidden;z-index:4}.contact-arrival .map-controls button{width:36px;height:36px;border:0;background:#23262bf2;color:var(--gold);font:22px Barlow,Arial;cursor:pointer}.contact-arrival .map-controls button:hover{background:#3a3428}.contact-arrival .map-controls button:disabled{opacity:.4;cursor:default}.contact-arrival .attribution{position:absolute;bottom:0;right:0;font:9px Arial,sans-serif;color:#ccc;background:#17191ce8;padding:5px 7px;z-index:4}.contact-arrival .attribution a{text-decoration:underline}.contact-arrival .map-note{position:absolute;bottom:26px;left:18px;font-size:7px;letter-spacing:1px;color:#b6b0a3;pointer-events:none}.contact-arrival .map-loading{position:absolute;left:16px;top:16px;max-width:230px;background:#23262be8;padding:10px 14px;border-radius:5px;font-size:11px;color:var(--muted)}.contact-arrival .arrival-info{display:flex;flex-direction:column;gap:16px}.contact-arrival .address{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:30px;flex:1}.contact-arrival .address h2{font-size:45px;line-height:1.1;margin:20px 0}.contact-arrival .address p{line-height:1.8;font-size:15px;color:var(--muted);margin-bottom:24px}.contact-arrival .address p strong{color:var(--ink);font-weight:400}.contact-arrival .address .button{width:100%;justify-content:space-between}.contact-arrival .travel-facts{display:grid;gap:15px;margin-top:26px;font-size:12px;color:var(--muted)}.contact-arrival .travel-facts span{display:flex;align-items:center;gap:12px}.contact-arrival .travel-facts b{color:var(--gold);width:18px;text-align:center;font-size:16px}.contact-arrival .bullet-welcome{display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid #cfaa5d44;border-radius:10px;background:linear-gradient(110deg,#cfaa5d0c,#23262b)}.contact-arrival .bullet{background:url('/assets/design/bullet-poses.webp') left center / 300% 100% no-repeat;width:100px;aspect-ratio:1;flex:0 0 100px;filter:drop-shadow(0 8px 8px #0004)}.contact-arrival .bullet-welcome .eyebrow{font-size:7px;letter-spacing:1.1px}.contact-arrival .bullet-welcome h3{font-size:20px;margin:8px 0}.contact-arrival .bullet-welcome p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.contact-arrival .practical{display:flex;align-items:center;gap:25px;padding:26px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-arrival .practical>span{color:var(--gold);font-size:9px;letter-spacing:1.3px;white-space:nowrap}.contact-arrival .practical p{font-size:12px;color:var(--muted);line-height:1.8;flex:1;margin:0}.contact-arrival .practical .text-link{white-space:nowrap}.contact-arrival .concept-note{font-size:10px;color:var(--muted);padding-bottom:40px}@keyframes pin-glow{50%{opacity:.4;transform:scaleY(.65) scale(1.12)}}@media(prefers-reduced-motion:reduce){.contact-arrival .pin-ring{animation:none}}@media(max-width:850px){.contact-arrival .arrival{grid-template-columns:1.4fr 1fr;gap:16px}.contact-arrival .address{padding:23px}.contact-arrival .address h2{font-size:38px}.contact-arrival .bullet-welcome{flex-direction:column;align-items:flex-start;padding:18px}.contact-arrival .bullet{width:85px;flex-basis:auto}.contact-arrival .practical{flex-wrap:wrap;gap:14px}.contact-arrival .practical p{flex-basis:60%}}@media(max-width:600px){.contact-arrival .page-top{padding-top:38px}.contact-arrival .arrival{grid-template-columns:1fr}.contact-arrival .map-top,.contact-arrival .map-bottom{padding:15px;font-size:8px}.contact-arrival .map-top>span:last-child{display:none}.contact-arrival #club-map{height:360px}.contact-arrival .map-note{font-size:6px;max-width:210px}.contact-arrival .arrival-info{gap:14px}.contact-arrival .address h2 br{display:none}.contact-arrival .address h2{font-size:38px}.contact-arrival .bullet-welcome{flex-direction:row;align-items:center;padding:16px}.contact-arrival .bullet{width:90px;flex:0 0 90px}.contact-arrival .practical{align-items:flex-start;flex-direction:column;gap:12px}.contact-arrival .page-top h1{font-size:41px}.contact-arrival .pin-label{padding:11px 15px}}

.contact-arrival{margin:0 0 55px}.contact-arrival .practical{margin-bottom:0}.contact-arrival .map-top{line-height:1.5}.contact-arrival .map-top i{font-style:normal}

.contact-arrival #club-pin{transform:translate(-50%,calc(-100% - 10px))}
