.location-section{padding-block:var(--location-padding-top-mobile, 64px) var(--location-padding-bottom-mobile, 64px)}.location-section .location-layout{display:grid;grid-template-columns:minmax(0, 1fr)}.location-section .location-heading{min-width:0;margin-block-end:40px}.location-section .location-map{position:relative;margin:0;aspect-ratio:358/500;width:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(to right, transparent, #000 4%, #000 96%, transparent),linear-gradient(to bottom, transparent, #000 8.5%, #000 91.5%, transparent);mask-composite:intersect}.location-section .location-picture,.location-section .location-picture img{display:block;width:100%;height:100%;object-fit:cover}.location-section .location-picture[hidden]{display:none}.location-section .location-map.is-scene .location-picture{opacity:0;visibility:hidden}.location-section .location-scene{position:absolute;inset:0;overflow:hidden;background:#f8fafc}.location-section .location-scene[hidden]{display:none}.location-section .location-canvas{display:block;width:100%;height:100%}.location-section .location-scene-label{position:absolute;z-index:2;display:block;width:max-content;max-width:calc(100% - 24px);padding:4px 7px;color:#385269;background:rgba(248,250,252,.88);border:1px solid hsla(0,0%,100%,.7);border-radius:6px;font-size:11px;line-height:18px;font-weight:500;white-space:nowrap;text-align:center;pointer-events:none;transform-origin:50% 100%}.location-section .location-scene-label-hotel{z-index:3;padding:6px 10px;color:#1f3447;font-size:15px;line-height:24px;font-weight:700;border-radius:10px;background:hsla(0,0%,100%,.94);box-shadow:0 5px 20px rgba(74,100,122,.09)}.location-section .location-scene-label-hotel::before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:#ff9202;vertical-align:middle}.location-section .location-scene-label-road{padding:1px 4px;border:0;border-radius:3px;background:rgba(248,250,252,.72);font-size:11px;line-height:18px}.location-section .location-scene-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.location-section .location-scene-leaders line{stroke:#8096aa;stroke-width:1;fill:none}.location-section .location-address{margin-block-start:24px;font-size:16px;line-height:24px;font-weight:400;font-style:normal;text-align:center}.location-section .location-action{justify-self:center;margin-block-start:40px}.location-section .location-route:focus-visible{outline:2px solid #b15c00;outline-offset:4px}@media(min-width: 1280px){.location-section{padding-block:var(--location-padding-top, 160px) var(--location-padding-bottom, 160px)}.location-section .location-layout{grid-template-columns:minmax(0, 1fr);align-items:center}.location-section .location-heading{grid-column:1;grid-row:1;margin-block-end:20px}.location-section .location-route{min-height:52px;padding-block:12px}.location-section .location-map{grid-column:1/-1;grid-row:2;aspect-ratio:1360/650}.location-section .location-scene-label{font-size:15px;line-height:24px;padding:4px 9px}.location-section .location-scene-label-hotel{font-size:20px;line-height:30px;padding:7px 13px}.location-section .location-scene-label-road{font-size:16px;line-height:24px;padding:1px 5px}.location-section .location-address{grid-column:1/-1;grid-row:3;margin-block-start:20px;font-size:28px;line-height:42px;font-weight:500}}@media(prefers-reduced-motion: reduce){.location-section .location-route{transition:none}}@media(max-width: 767px){.location-section:not(.is-contact){padding-top:calc(var(--location-padding-top-mobile, 64px) + 32px)}.location-section:not(.is-contact) .location-heading{position:relative;z-index:2;margin-block-end:0}.location-section:not(.is-contact) .location-map{margin-block-start:-32px}.location-section:not(.is-contact) .location-address{text-align:right}}.location-section.is-contact .location-layout{position:relative;display:block}.location-section.is-contact .location-map{aspect-ratio:358/410;border-radius:28px;mask-image:none}.location-section.is-contact .location-glass{background:rgba(216,216,216,.4);backdrop-filter:blur(20px);border-radius:16px}.location-section.is-contact .location-routing{position:absolute;z-index:4;top:16px;left:32px;padding:8px}.location-section.is-contact .location-routing.is-desktop{display:none}.location-section.is-contact .location-routing-label{display:none}.location-section.is-contact .location-routing-links{display:flex;flex-direction:row-reverse;gap:8px}.location-section.is-contact .location-routing a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff}.location-section.is-contact .location-routing svg{width:40px;height:40px}.location-section.is-contact .location-contact-panels{position:relative;z-index:3;display:grid;gap:8px;margin:-88px 16px 0}.location-section.is-contact .location-contact-details{display:grid;gap:24px;padding:16px}.location-section.is-contact .location-contact-row{display:grid;grid-template-columns:40px max-content minmax(0, 1fr);align-items:center;gap:12px;color:#111;font-size:16px;line-height:24px}.location-section.is-contact .location-contact-row address{margin:0;font-style:normal}.location-section.is-contact .location-contact-row a{color:inherit;text-decoration:none;justify-self:end;overflow-wrap:anywhere;max-width:100%}.location-section.is-contact .location-contact-icon,.location-section.is-contact .location-contact-icon svg{display:block;width:40px;height:40px}.location-section.is-contact .location-contact-label{font-size:14px}.location-section.is-contact .location-contact-social{display:grid;justify-items:center;gap:16px;padding:16px;color:#222}.location-section.is-contact .location-contact-social p{margin:0;font-size:14px;line-height:21px;text-align:center}.location-section.is-contact .location-social-links{display:flex;direction:ltr;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.location-section.is-contact .location-social-links a{display:grid;place-items:center;width:32px;height:32px;color:#080808;transition:color .3s ease}@media(prefers-reduced-motion: reduce){.location-section.is-contact .location-social-links a{transition:none}}@media(hover: hover){.location-section.is-contact .location-social-links a:hover{color:#ff9202}}.location-section.is-contact .location-social-links a:focus-visible{color:#ff9202}.location-section.is-contact .location-social-links svg{width:32px;height:32px}.location-section.is-contact a:focus-visible{outline:2px solid #b15c00;outline-offset:4px;box-shadow:0 0 0 3px #b15c00}@media(max-width: 389px){.location-section.is-contact .location-contact-row{grid-template-columns:40px minmax(0, 1fr);gap:4px 12px}.location-section.is-contact .location-contact-icon{grid-row:span 2}.location-section.is-contact .location-contact-row a,.location-section.is-contact .location-contact-row address,.location-section.is-contact .location-contact-row bdi{grid-column:2;justify-self:start}.location-section.is-contact .location-contact-row a{font-size:14px}}@media(min-width: 768px){.location-section.is-contact .location-map{aspect-ratio:1360/850}.location-section.is-contact .location-routing{left:48px;top:24px}.location-section.is-contact .location-routing.is-mobile{display:none}.location-section.is-contact .location-routing.is-desktop{display:flex;align-items:center;gap:16px;padding:12px 24px}.location-section.is-contact .location-routing-label{display:inline;font-size:16px}.location-section.is-contact .location-routing-links{gap:8px}.location-section.is-contact .location-routing a,.location-section.is-contact .location-routing svg{width:48px;height:48px}.location-section.is-contact .location-contact-panels{width:min(100% - 64px,508px);margin:-88px auto 0;gap:16px}.location-section.is-contact .location-contact-details{padding:24px;gap:24px}.location-section.is-contact .location-contact-row{font-size:16px}.location-section.is-contact .location-contact-social{padding:16px}}@media(min-width: 1280px){.location-section.is-contact .location-map{aspect-ratio:1360/650}.location-section.is-contact .location-routing{top:32px;left:72px}.location-section.is-contact .location-glass{border-radius:24px}.location-section.is-contact .location-routing{border-radius:16px}.location-section.is-contact .location-contact-panels{position:absolute;top:22.923%;right:72px;width:min(37.353%,508px);margin:0}.location-section.is-contact .location-contact-details{padding:32px;gap:32px}.location-section.is-contact .location-contact-row{grid-template-columns:48px max-content minmax(0, 1fr);gap:8px;font-size:18px;line-height:28px}.location-section.is-contact .location-contact-icon,.location-section.is-contact .location-contact-icon svg{width:48px;height:48px}.location-section.is-contact .location-contact-label{font-size:16px}.location-section.is-contact .location-contact-social{display:flex;justify-content:space-between;gap:8px;border-radius:16px}.location-section.is-contact .location-contact-social p{font-size:16px;line-height:24px}.location-section.is-contact .location-social-links{flex-shrink:0;gap:12px}}