.tt-ilm{--tt-ilm-accent:#c00000;--tt-ilm-panel-bg:#ffffff;--tt-ilm-text:#1f2937;--tt-ilm-muted:#64748b;--tt-ilm-meta-color:var(--tt-ilm-accent);--tt-ilm-meta-hover-color:var(--tt-ilm-accent);--tt-ilm-eyebrow-color:var(--tt-ilm-accent);--tt-ilm-eyebrow-bg:rgba(192, 0, 0, 0.10);--tt-ilm-border:rgba(17, 24, 39, 0.10);--tt-ilm-shadow:0 24px 80px rgba(15, 23, 42, 0.12);--tt-ilm-nav-bg:#ffffff;--tt-ilm-nav-color:#161616;--tt-ilm-nav-border:rgba(17, 24, 39, 0.12);--tt-ilm-nav-hover-bg:#ffffff;--tt-ilm-nav-hover-color:var(--tt-ilm-accent);--tt-ilm-nav-hover-border:var(--tt-ilm-accent);--tt-ilm-nav-active-bg:#ffffff;--tt-ilm-nav-active-color:#161616;--tt-ilm-nav-active-border:rgba(17, 24, 39, 0.12);--tt-ilm-hotspot-color:var(--tt-ilm-accent);--tt-ilm-hotspot-active-color:var(--tt-ilm-hotspot-color);--tt-ilm-hotspot-ring-color:#ffffff;--tt-ilm-hotspot-inactive-opacity:0.72;--tt-ilm-tooltip-bg:rgba(17, 24, 39, 0.92);--tt-ilm-tooltip-color:#ffffff;--tt-ilm-hotspot-size:22px;--tt-ilm-hotspot-active-size:38px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);grid-template-areas:'map panel';align-items:stretch;gap:28px;width:100%}.tt-ilm--map-right{grid-template-columns:minmax(280px,0.65fr) minmax(0,1.35fr);grid-template-areas:'panel map'}.tt-ilm__map-wrap{grid-area:map}.tt-ilm__panel{grid-area:panel}.tt-ilm__map-wrap{position:relative;overflow:hidden;border-radius:28px;min-height:420px;background:linear-gradient(135deg,rgb(248 250 252 / .95),rgb(241 245 249 / .7));border:1px solid var(--tt-ilm-border);box-shadow:0 20px 60px rgb(15 23 42 / .08)}.tt-ilm__map{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.tt-ilm .tt-ilm__hotspot,.tt-ilm .tt-ilm__hotspot:hover,.tt-ilm .tt-ilm__hotspot:focus,.tt-ilm .tt-ilm__hotspot:active,.tt-ilm .tt-ilm__hotspot:visited{position:absolute;transform:translate(-50%,-50%);width:var(--tt-ilm-hotspot-size);height:var(--tt-ilm-hotspot-size);border:0!important;padding:0!important;border-radius:999px;background:transparent!important;color:inherit!important;cursor:pointer;z-index:3;outline:none!important;opacity:var(--tt-ilm-hotspot-inactive-opacity);box-shadow:none!important;transition:width 280ms cubic-bezier(.2,.8,.2,1),height 280ms cubic-bezier(.2,.8,.2,1),opacity 220ms ease,filter 220ms ease;-webkit-tap-highlight-color:#fff0}.tt-ilm__hotspot.is-active,.tt-ilm__hotspot.is-active:hover,.tt-ilm__hotspot.is-active:focus,.tt-ilm__hotspot.is-active:active{width:var(--tt-ilm-hotspot-active-size);height:var(--tt-ilm-hotspot-active-size);opacity:1;z-index:5;filter:saturate(1.05)}.tt-ilm__dot{position:absolute;inset:32%;display:block;border-radius:999px;background:var(--tt-ilm-hotspot-color);box-shadow:0 0 0 5px var(--tt-ilm-hotspot-ring-color),0 12px 28px rgb(0 0 0 / .2);transition:transform 240ms cubic-bezier(.2,.8,.2,1),background-color 220ms ease,box-shadow 220ms ease}.tt-ilm__hotspot.is-active .tt-ilm__dot{background:var(--tt-ilm-hotspot-active-color);transform:scale(1.15);box-shadow:0 0 0 6px var(--tt-ilm-hotspot-ring-color),0 16px 36px color-mix(in srgb,var(--tt-ilm-hotspot-active-color) 28%,rgb(0 0 0 / .16))}.tt-ilm__pulse{position:absolute;inset:0;display:block;border-radius:999px;background:color-mix(in srgb,var(--tt-ilm-hotspot-color) 42%,transparent);animation:tt-ilm-breathe 2.2s ease-out infinite;transition:opacity 220ms ease,transform 240ms ease,background-color 220ms ease}.tt-ilm__hotspot.is-active .tt-ilm__pulse{background:color-mix(in srgb,var(--tt-ilm-hotspot-active-color) 42%,transparent);animation-duration:1.35s}.tt-ilm__hotspot:not(.is-active) .tt-ilm__pulse{opacity:.5}.tt-ilm__hotspot:hover .tt-ilm__dot,.tt-ilm__hotspot:focus-visible .tt-ilm__dot{transform:scale(1.18)}.tt-ilm__tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);min-width:max-content;max-width:220px;padding:9px 12px;border-radius:999px;background:var(--tt-ilm-tooltip-bg);color:var(--tt-ilm-tooltip-color);font-size:13px;font-weight:600;line-height:1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;box-shadow:0 12px 32px rgb(15 23 42 / .22);white-space:nowrap}.tt-ilm__tooltip:after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid #fff0;border-top-color:var(--tt-ilm-tooltip-bg)}.tt-ilm__hotspot:hover .tt-ilm__tooltip,.tt-ilm__hotspot:focus-visible .tt-ilm__tooltip,.tt-ilm__hotspot.is-active .tt-ilm__tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.tt-ilm__panel{border-radius:28px;background:var(--tt-ilm-panel-bg);color:var(--tt-ilm-text);border:1px solid var(--tt-ilm-border);box-shadow:var(--tt-ilm-shadow);overflow:hidden;min-height:420px;display:flex;opacity:1;visibility:visible;transition:opacity 260ms ease,visibility 260ms ease,background-color 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.tt-ilm__panel-inner{position:relative;width:100%;padding:clamp(24px, 4vw, 42px);padding-bottom:clamp(72px, 7vw, 86px);display:flex;flex-direction:column;justify-content:center;transition:opacity 260ms ease,transform 260ms cubic-bezier(.2,.8,.2,1),filter 260ms ease;touch-action:pan-y}.tt-ilm__panel-inner.is-changing{opacity:0;filter:blur(2px)}.tt-ilm__panel-inner.is-changing-next{transform:translateX(-22px)}.tt-ilm__panel-inner.is-changing-prev{transform:translateX(22px)}.tt-ilm__eyebrow{display:inline-flex;width:fit-content;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:var(--tt-ilm-eyebrow-bg);color:var(--tt-ilm-eyebrow-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tt-ilm__title{margin:0 0 16px;color:var(--tt-ilm-text);font-size:clamp(24px, 2.4vw, 36px);line-height:1.1;font-weight:750}.tt-ilm__address{margin:0;color:var(--tt-ilm-muted);font-size:16px;line-height:1.75}.tt-ilm__meta{display:grid;gap:8px;margin-top:22px}.tt-ilm__meta-link,.tt-ilm__meta-link:visited{color:var(--tt-ilm-meta-color)!important;text-decoration:none!important;font-weight:650;transition:color 180ms ease}.tt-ilm__meta-link:hover,.tt-ilm__meta-link:focus{color:var(--tt-ilm-meta-hover-color)!important}.tt-ilm__button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:28px;padding:13px 18px;border-radius:999px;background:var(--tt-ilm-accent);color:#fff;text-decoration:none;font-weight:700;line-height:1;box-shadow:0 12px 30px color-mix(in srgb,var(--tt-ilm-accent) 28%,transparent);transition:transform 180ms ease,box-shadow 180ms ease}.tt-ilm__button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px color-mix(in srgb,var(--tt-ilm-accent) 34%,transparent)}.tt-ilm__button--hidden{display:none}.tt-ilm__nav{position:absolute;right:clamp(18px, 3vw, 30px);bottom:clamp(18px, 3vw, 30px);display:inline-flex;align-items:center;gap:8px;z-index:2;opacity:1;visibility:visible;transition:opacity 220ms ease,visibility 220ms ease}.tt-ilm .tt-ilm__nav-btn,.tt-ilm .tt-ilm__nav-btn:visited{width:42px;height:42px;border-radius:999px;border:1px solid var(--tt-ilm-nav-border)!important;background:var(--tt-ilm-nav-bg)!important;color:var(--tt-ilm-nav-color)!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgb(15 23 42 / .08)!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease,color 180ms ease;outline:none!important;padding:0!important;-webkit-tap-highlight-color:#fff0}.tt-ilm__nav-btn span{display:block;font-size:30px;line-height:.8;transform:translateY(-1px)}.tt-ilm .tt-ilm__nav-btn:hover{transform:translateY(-2px);border-color:var(--tt-ilm-nav-hover-border)!important;background:var(--tt-ilm-nav-hover-bg)!important;color:var(--tt-ilm-nav-hover-color)!important}.tt-ilm .tt-ilm__nav-btn:focus,.tt-ilm .tt-ilm__nav-btn:focus-visible,.tt-ilm .tt-ilm__nav-btn:active{border-color:var(--tt-ilm-nav-active-border)!important;background:var(--tt-ilm-nav-active-bg)!important;color:var(--tt-ilm-nav-active-color)!important;outline:none!important}@keyframes tt-ilm-breathe{0%{transform:scale(.7);opacity:.75}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}@media (max-width:880px){.tt-ilm,.tt-ilm--map-right{grid-template-columns:1fr;grid-template-areas:'map' 'panel'}.tt-ilm--hide-map-mobile{grid-template-areas:'panel'}.tt-ilm--hide-map-mobile .tt-ilm__map-wrap{display:none}.tt-ilm--panel-hidden{grid-template-areas:'map'}.tt-ilm--panel-hidden.tt-ilm--hide-map-mobile{grid-template-areas:'panel'}.tt-ilm--panel-hidden .tt-ilm__panel{min-height:0!important;height:0!important;max-height:0;margin:0;overflow:hidden}.tt-ilm--panel-hidden .tt-ilm__panel-inner{min-height:0;height:0;padding-top:0;padding-bottom:0}}@media (max-width:480px){.tt-ilm__tooltip{font-size:12px;max-width:160px}.tt-ilm__nav-btn{width:38px;height:38px}}.tt-ilm__content{display:flex;flex-direction:column;width:100%}.tt-ilm--panel-hidden .tt-ilm__panel{background:#fff0;border-color:#fff0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none}.tt-ilm--panel-hidden .tt-ilm__nav{opacity:0;visibility:hidden;pointer-events:none}.tt-ilm__content.is-hidden,.tt-ilm__field--hidden{display:none!important}