.lodge-map-page{--lm-font-head:"Montserrat",system-ui,sans-serif;--lm-font-body:"Lato",system-ui,sans-serif;--lm-primary:#318f53;--lm-primary-hover:#256e3f;--lm-accent:#c17a3d;--lm-grey:#61514d;--lm-white:#fff;--lm-cream:#faf8f5;--lm-warm-bg:#f5f3ef;--lm-line:#e6e1da;--lm-text-dark:#2c2c2c;--lm-text-body:#555;--lm-shadow-card:0 2px 12px rgba(0,0,0,.06);--lm-shadow-card-hover:0 12px 32px rgba(0,0,0,.12);--lm-s1:4px;--lm-s2:8px;--lm-s3:12px;--lm-s4:16px;--lm-s5:24px;--lm-s6:32px;--lm-s7:48px;--lm-s8:70px;--lm-radius-sm:8px;--lm-radius-lg:12px;--lm-radius-pill:30px;--lm-trans-fast:0.2s ease;--lm-trans-base:0.25s ease;--lm-trans-slow:0.35s cubic-bezier(0.25,0.46,0.45,0.94);--lm-map-max:1280px;--lm-map-aspect:5/3;--lm-map-chrome:64px;--lm-container-max:1280px;--lm-container-px:24px;--lm-section-py:70px;--lm-hero-min:460px;box-sizing:border-box;color:var(--lm-text-body);font-family:var(--lm-font-body);line-height:1.6}.lodge-map-page :where(*,:before,:after){box-sizing:inherit}.lodge-map-page :where(.lm-container){margin-inline:auto;max-width:var(--lm-container-max);padding-inline:var(--lm-container-px)}.lodge-map-page .lm-header{align-items:center;display:grid;isolation:isolate;min-height:var(--lm-hero-min);overflow:hidden;padding-block:var(--lm-s7);position:relative;text-align:center}.lodge-map-page .lm-header-media{background-image:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55)),url(https://8820531.fs1.hubspotusercontent-na1.net/hubfs/8820531/01%20Gondwana%20Website/02%20STAY_LODGES%20AND%20CAMPS/Stay%20Options_Collections/Stay%20Options%20overview_Markus%20Frank-Schulz_hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:-1}.lodge-map-page .lm-overline{color:var(--lm-white);font-family:var(--lm-font-head);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--lm-s2);opacity:.92;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase}.lodge-map-page .lm-title{color:var(--lm-white);font-family:var(--lm-font-head);font-size:clamp(1.7rem,1.1rem + 2vw,3rem);font-weight:700;line-height:1.15;margin:0 0 var(--lm-s3);text-shadow:0 2px 8px rgba(0,0,0,.4)}.lodge-map-page .lm-subtitle{color:hsla(0,0%,100%,.95);font-size:clamp(.95rem,.9rem + .3vw,1.12rem);line-height:1.6;margin-inline:auto;max-width:650px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.lodge-map-page .lm-toggle-section{background:var(--lm-warm-bg);padding:var(--lm-s6) 0 var(--lm-s5)}.lodge-map-page .lm-toggle-group{display:flex;flex-wrap:wrap;gap:var(--lm-s3);justify-content:center}.lodge-map-page .lm-toggle-btn{align-items:center;background:var(--lm-cream);border:2px solid var(--lm-primary);border-radius:var(--lm-radius-pill);color:var(--lm-primary);cursor:pointer;display:inline-flex;font-family:var(--lm-font-head);font-size:clamp(.8rem,.75rem + .3vw,.95rem);font-weight:600;gap:var(--lm-s2);padding:12px var(--lm-s5);transition:color var(--lm-trans-base),border-color var(--lm-trans-base),background var(--lm-trans-base),transform var(--lm-trans-base);white-space:nowrap}.lodge-map-page .lm-toggle-btn svg{color:var(--lm-primary);flex-shrink:0;height:1.15em;transition:transform var(--lm-trans-base),color var(--lm-trans-base);width:1.15em}.lodge-map-page .lm-toggle-btn:hover{background:var(--lm-white);border-color:var(--lm-primary);color:var(--lm-primary);transform:translateY(-2px)}.lodge-map-page .lm-toggle-btn:hover svg{color:var(--lm-primary);transform:scale(1.1)}.lodge-map-page .lm-toggle-btn.is-active,.lodge-map-page .lm-toggle-btn.is-active:hover{background:var(--lm-primary);border-color:var(--lm-primary);color:var(--lm-white)}.lodge-map-page .lm-toggle-btn.is-active svg,.lodge-map-page .lm-toggle-btn.is-active:hover svg{color:var(--lm-white)}.lodge-map-page .lm-toggle-btn.is-active:hover{background:var(--lm-primary-hover);border-color:var(--lm-primary-hover)}.lodge-map-page .lm-map-section{background:var(--lm-warm-bg);padding-bottom:var(--lm-s4)}.lodge-map-page .lm-map-intro{margin-bottom:var(--lm-s4);max-width:var(--lm-map-max)}.lodge-map-page .lm-map-desc{color:var(--lm-text-body);font-size:clamp(.9rem,.87rem + .2vw,1rem);line-height:1.6;margin:0 auto;max-width:68ch;text-align:center}.lodge-map-page .lm-map-desc[hidden]{display:none}.lodge-map-page .lm-map-container{max-width:var(--lm-map-max);position:relative}.lodge-map-page .lm-map-frame{aspect-ratio:var(--lm-map-aspect);background:var(--lm-white);border-radius:var(--lm-radius-lg);box-shadow:var(--lm-shadow-card);overflow:hidden;position:relative;width:100%}.lodge-map-page .lm-map-frame[hidden]{display:none}.lodge-map-page .lm-map-frame iframe{border:0;display:block;height:calc(100% + var(--lm-map-chrome));margin-top:calc(var(--lm-map-chrome)*-1);position:relative;width:100%;z-index:1}.lodge-map-page .lm-map-frame:before{color:var(--lm-grey);content:"Loading map…";display:grid;font-family:var(--lm-font-head);font-size:.95rem;font-weight:600;inset:0;place-items:center;position:absolute;z-index:0}.lodge-map-page .lm-map-frame.is-loaded:before{content:none}.lodge-map-page .lm-map-actions{display:flex;justify-content:flex-end;margin-top:var(--lm-s3);max-width:var(--lm-map-max)}.lodge-map-page .lm-map-viewer-link{align-items:center;color:var(--lm-grey);display:inline-flex;font-family:var(--lm-font-head);font-size:.8rem;font-weight:600;gap:var(--lm-s2);text-decoration:none;transition:color var(--lm-trans-fast)}.lodge-map-page .lm-map-viewer-link:hover{color:var(--lm-primary)}.lodge-map-page .lm-map-viewer-link svg{height:14px;width:14px}.lodge-map-page .lm-map-scroll-overlay{background:hsla(0,0%,100%,.05);border-radius:var(--lm-radius-lg);cursor:pointer;display:grid;inset:0;opacity:1;place-items:center;position:absolute;transition:opacity var(--lm-trans-base);z-index:10}.lodge-map-page .lm-map-scroll-overlay.is-hidden{opacity:0;pointer-events:none}.lodge-map-page .lm-map-scroll-message{align-items:center;background:hsla(0,0%,100%,.95);border-radius:var(--lm-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--lm-text-dark);display:flex;flex-direction:column;font-family:var(--lm-font-head);font-size:clamp(.8rem,.75rem + .3vw,.9rem);font-weight:600;gap:var(--lm-s3);padding:var(--lm-s4) var(--lm-s5);pointer-events:none;text-align:center}.lodge-map-page .lm-map-scroll-message svg{animation:lm-bounce 1.5s infinite;color:var(--lm-primary);height:clamp(32px,4vw,40px);width:clamp(32px,4vw,40px)}@keyframes lm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lodge-map-page .lm-property-cta{background:var(--lm-white);padding:var(--lm-section-py) 0}.lodge-map-page .lm-property-cta-inner{align-items:center;background:var(--lm-cream);border:1px solid var(--lm-line);border-radius:var(--lm-radius-lg);display:flex;flex-wrap:wrap;gap:var(--lm-s7);justify-content:space-between;padding:var(--lm-s7)}.lodge-map-page .lm-property-cta-text{flex:1;min-width:260px}.lodge-map-page .lm-property-cta-title{color:var(--lm-text-dark);font-family:var(--lm-font-head);font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 var(--lm-s2)}.lodge-map-page .lm-property-cta-desc{font-size:clamp(.95rem,.9rem + .2vw,1rem);margin:0;max-width:52ch}.lodge-map-page a.lm-property-cta-btn{align-items:center;background:var(--lm-primary);background-color:var(--lm-primary);border:2px solid var(--lm-primary);border-radius:var(--lm-radius-pill);color:var(--lm-white);display:inline-flex;flex-shrink:0;font-family:var(--lm-font-head);font-size:.95rem;font-weight:600;gap:var(--lm-s2);padding:14px var(--lm-s6);text-decoration:none;transition:background var(--lm-trans-base),border-color var(--lm-trans-base),transform var(--lm-trans-base);white-space:nowrap}.lodge-map-page a.lm-property-cta-btn:focus,.lodge-map-page a.lm-property-cta-btn:hover{background:var(--lm-primary-hover);background-color:var(--lm-primary-hover);border-color:var(--lm-primary-hover);color:var(--lm-white);transform:translateY(-2px)}.lodge-map-page a.lm-property-cta-btn svg{color:var(--lm-white);height:18px;transition:transform var(--lm-trans-base);width:18px}.lodge-map-page a.lm-property-cta-btn:hover svg{transform:translateX(4px)}.lodge-map-page .lm-quick-links{background:var(--lm-white);padding:var(--lm-s7) 0 var(--lm-section-py)}.lodge-map-page .lm-quick-links-grid{display:grid;gap:var(--lm-s5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lodge-map-page .lm-quick-link-card{align-items:center;background:var(--lm-cream);border:1px solid transparent;border-radius:var(--lm-radius-lg);display:flex;gap:var(--lm-s4);padding:var(--lm-s5);text-decoration:none;transition:transform var(--lm-trans-slow),box-shadow var(--lm-trans-slow),border-color var(--lm-trans-slow),background var(--lm-trans-slow)}.lodge-map-page .lm-quick-link-card:hover{background:var(--lm-white);border-color:rgba(49,143,83,.2);box-shadow:var(--lm-shadow-card-hover);transform:translateY(-4px)}.lodge-map-page .lm-quick-link-icon{background:var(--lm-warm-bg);border:1px solid var(--lm-line);border-radius:50%;color:var(--lm-grey);display:grid;flex-shrink:0;height:48px;place-items:center;transition:color var(--lm-trans-base),border-color var(--lm-trans-base);width:48px}.lodge-map-page .lm-quick-link-card:hover .lm-quick-link-icon{border-color:rgba(49,143,83,.35);color:var(--lm-primary)}.lodge-map-page .lm-quick-link-icon svg{height:22px;width:22px}.lodge-map-page .lm-quick-link-text{display:flex;flex:1;flex-direction:column;gap:var(--lm-s1)}.lodge-map-page .lm-quick-link-text strong{color:var(--lm-text-dark);font-family:var(--lm-font-head);font-size:1rem;font-weight:700;line-height:1.3}.lodge-map-page .lm-quick-link-text small{color:var(--lm-grey);font-size:.85rem;line-height:1.4}.lodge-map-page .lm-quick-link-arrow{color:var(--lm-primary);flex-shrink:0;height:18px;transition:transform var(--lm-trans-base),color var(--lm-trans-base);width:18px}.lodge-map-page .lm-quick-link-card:hover .lm-quick-link-arrow{color:var(--lm-primary);transform:translateX(4px)}.lodge-map-page svg{flex-shrink:0;vertical-align:middle}.lodge-map-page #property-list{scroll-margin-top:120px}.lodge-map-page :is(a,button,.lm-map-scroll-overlay):focus-visible{border-radius:var(--lm-radius-sm);outline:2px solid var(--lm-primary);outline-offset:3px}.lodge-map-page .lm-map-scroll-overlay:focus-visible{background:hsla(0,0%,100%,.25);outline-offset:-6px}@media (prefers-reduced-motion:reduce){.lodge-map-page :where(*,:before,:after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lodge-map-page .lm-map-scroll-message svg{animation:none}}@media (max-width:900px){.lodge-map-page{--lm-map-aspect:4/5}}@media (max-width:768px){.lodge-map-page{--lm-section-py:50px;--lm-hero-min:400px}.lodge-map-page .lm-toggle-section{padding:var(--lm-s5) 0 var(--lm-s4)}.lodge-map-page .lm-toggle-group{gap:var(--lm-s2)}.lodge-map-page .lm-toggle-btn{gap:var(--lm-s1);padding:9px var(--lm-s4)}.lodge-map-page .lm-property-cta-inner{align-items:flex-start;flex-direction:column;gap:var(--lm-s5);padding:var(--lm-s6) var(--lm-s5)}.lodge-map-page .lm-property-cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.lodge-map-page{--lm-hero-min:340px}}