.location-journey{position:relative;background:#0b1a25;isolation:isolate;scroll-margin-top:-96px}.location-journey.is-ready{height:1250svh}.location-stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;background:#0c1a25;color:#eee9dc}.presence-visual{position:absolute;top:115px;bottom:156px;left:33%;right:3%;overflow:hidden;border:1px solid #cdb47b32;border-radius:2px;background:#132634}.presence-scene{position:absolute;inset:0;opacity:0;will-change:opacity,transform;overflow:hidden;transform-origin:center}.presence-scene svg{width:100%;height:100%;display:block}.presence-scene image{filter:saturate(.74) contrast(1.06) brightness(.88)}.presence-scene.overview image{filter:saturate(.6) contrast(1.07) brightness(.68)}.presence-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d1c28 2%,#0d1c28 26%,#0d1c28d9 34%,#0d1c2820 55%,transparent 75%),linear-gradient(0deg,#0d1c28 7%,transparent 25%,transparent 78%,#0d1c2855)}.presence-top{position:absolute;top:100px;left:5.5%;right:5.5%;display:flex;align-items:center;font-size:9px;letter-spacing:.18em;color:#ceb785;z-index:3}.presence-top>span:nth-child(2){margin-left:auto;margin-right:40px;font-size:8px;color:#a6b5bc}.presence-north{font-size:13px}.presence-copy{position:absolute;z-index:3;top:27%;left:5.5%;width:31%;max-width:450px}.presence-chapter{display:flex;align-items:center;gap:15px;color:#d9bd81;font-size:8px;letter-spacing:.13em;margin:0 0 38px}.presence-chapter>span:first-child{font:italic 28px 'Cormorant Garamond',Georgia,serif}.presence-chapter>i{width:32px;height:1px;background:#d0b77a70}.presence-copy>.eyebrow{font-size:8px;color:#a9bbc1;letter-spacing:.14em}.presence-copy h2{font-size:clamp(48px,5vw,84px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:18px 0 22px}.presence-copy h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:#dec591;font-size:1.24em;font-weight:400;line-height:1}.presence-copy>p:not(.presence-chapter):not(.eyebrow){font-size:12px;line-height:1.85;color:#bec8cb;max-width:325px}.presence-copy.is-changing h2,.presence-copy.is-changing #presence-address{animation:presence-copy-in .55s both}@keyframes presence-copy-in{from{opacity:.1;transform:translateY(13px)}to{opacity:1;transform:none}}#presence-phones{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:24px;max-width:340px}#presence-phones a{font-size:12px;font-variant-numeric:tabular-nums;padding-bottom:6px;border-bottom:1px solid #d9be8144}#presence-directions{display:inline-flex;align-items:center;gap:50px;margin-top:8px;padding:10px 0;border-bottom:1px solid #d9be8160;font-size:10px}#presence-directions span{font-size:25px;color:#d9be81}.presence-scroll{display:flex;align-items:center;gap:14px;margin-top:32px;color:#cbb784;font-size:8px;letter-spacing:.12em}.presence-scroll>span{display:grid;place-items:center;border:1px solid #cbb78466;border-radius:50%;width:38px;height:38px;font-size:20px}.presence-scroll small{display:block;color:#8fa4ad;font-size:10px;letter-spacing:0;line-height:1.5;margin-top:7px}.presence-orientation{position:absolute;z-index:2;right:5.5%;bottom:210px;text-align:center;display:flex;align-items:end;gap:12px}.presence-orientation svg{width:38px;height:51px}.presence-orientation path{fill:#122733aa;stroke:#d1b880;stroke-width:5}.presence-orientation circle{fill:#f4dca0}.presence-orientation>span{writing-mode:vertical-rl;font-size:7px;letter-spacing:.1em;color:#c6c8b9}.presence-frame-caption{position:absolute;z-index:2;bottom:177px;left:40%;right:5.5%;display:flex;justify-content:space-between;color:#c4c8bf;font-size:8px;letter-spacing:.16em}.presence-navigation{position:absolute;z-index:4;left:5.5%;right:5.5%;bottom:47px}.presence-stops{display:flex;justify-content:space-between;gap:14px;overflow:auto;scrollbar-width:none;border-top:1px solid #d2ba7c44}.presence-stops::-webkit-scrollbar{display:none}.presence-stops button{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:44px;border-top:2px solid transparent;margin-top:-1px;color:#99adb5;font-size:10px;white-space:nowrap}.presence-stops button span{font-size:7px;color:#b5a074}.presence-stops button[aria-pressed=true]{border-top-color:#e7ce97;color:#fff2d5}.presence-stops button:hover{color:#e7ce97}.presence-nav-bottom{display:flex;align-items:center;gap:25px;margin-top:7px}.presence-nav-bottom>span{font-size:7px;letter-spacing:.13em;color:#94a7ae}.presence-nav-bottom>div{display:flex;gap:8px;margin-left:auto}.presence-nav-bottom button{border:1px solid #cbb27a55;min-height:34px;width:40px;font-size:20px}.presence-nav-bottom button:disabled{opacity:.25}.presence-nav-bottom button:hover:not(:disabled){background:#cbb27a22}.presence-nav-bottom>a{font-size:9px;color:#c7c1ab;margin-right:95px}.presence-progress{height:1px;background:#d2bb7c22;margin-top:10px}.presence-progress i{display:block;height:100%;background:#e1c98c;transform-origin:left;transform:scaleX(0)}.presence-attribution{position:absolute;z-index:3;left:5.5%;right:150px;bottom:18px;color:#87999f;font-size:8px;line-height:1.5}.presence-attribution a{text-decoration:underline;margin-left:5px}.presence-crosshair{position:absolute;left:37%;right:4.5%;top:137px;bottom:190px;pointer-events:none;opacity:.5}.presence-crosshair i{position:absolute;width:18px;height:18px;border-color:#e5ce95;border-style:solid;border-width:0}.presence-crosshair i:nth-child(1){top:0;left:0;border-left-width:1px;border-top-width:1px}.presence-crosshair i:nth-child(2){top:0;right:0;border-right-width:1px;border-top-width:1px}.presence-crosshair i:nth-child(3){bottom:0;left:0;border-left-width:1px;border-bottom-width:1px}.presence-crosshair i:nth-child(4){bottom:0;right:0;border-right-width:1px;border-bottom-width:1px}.presence-boundary{fill:#dfba6e22;stroke:#f2d28f;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 4px #a77a2a88);stroke-dasharray:1000;stroke-dashoffset:1000}.presence-pin circle{fill:#f6d69b;stroke:#192b34;stroke-width:3}.presence-pin text{fill:#fff0ca;font:500 15px Manrope,Arial,sans-serif;letter-spacing:.08em;paint-order:stroke;stroke:#0c1b28;stroke-width:5px;stroke-linejoin:round}.presence-pin .pin-ring{fill:none;stroke:#e1c17e;stroke-width:1.5}.presence-route{fill:none;stroke:#efd097;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.is-headquarters .presence-chapter{border-left:2px solid #d9be81;padding-left:14px}.is-headquarters .presence-copy h2{color:#e8d4ad}.presence-copy [hidden]{display:none!important}.location-journey.is-static{height:auto}.is-static .location-stage{position:relative}.location-fallback{padding:40px 6%;display:grid;gap:24px}.location-fallback a{display:inline-block;margin:12px 16px 0 0}.presence-scene .site-identification{fill:#fff1cf;stroke:#142631;stroke-width:4px;paint-order:stroke;font:500 12px Manrope,sans-serif;letter-spacing:2px}.presence-scene .site-leader{fill:none;stroke:#f0d299;stroke-width:1.5;vector-effect:non-scaling-stroke}
@media(min-width:761px) and (max-height:780px){.presence-copy{top:25%}.presence-copy h2{font-size:55px}.presence-chapter{margin-bottom:23px}.presence-scroll{margin-top:20px}.presence-copy>p:not(.presence-chapter):not(.eyebrow){font-size:11px}#presence-phones{margin-top:16px}.presence-visual{top:118px}.presence-frame-caption{bottom:174px}}
@media(max-width:1100px){.presence-stops{gap:23px;justify-content:flex-start}.presence-stops button{font-size:9px}.presence-copy{width:32%}.presence-copy h2{font-size:53px}.presence-top>span:nth-child(2){font-size:7px}.presence-nav-bottom>a{margin-right:80px}}
@media(max-width:760px){.location-journey.is-ready{height:1120svh}.location-journey.is-static{height:auto}.location-stage{min-height:720px}.presence-top{top:90px;left:22px;right:22px;font-size:7px}.presence-top>span:nth-child(2){font-size:6px;letter-spacing:.08em;margin-right:16px}.presence-north{font-size:10px}.presence-visual{top:119px;height:34svh;min-height:210px;max-height:310px;bottom:auto;left:15px;right:15px}.presence-vignette{background:linear-gradient(0deg,#0d1c28 3%,transparent 26%),linear-gradient(180deg,transparent 35%,#0d1c2800 40%,#0d1c28 62%)}.presence-crosshair{left:26px;right:26px;top:132px;height:calc(34svh - 27px);max-height:283px;min-height:183px;bottom:auto}.presence-copy{top:calc(119px + min(34svh,310px) + 18px);left:24px;right:24px;width:auto;max-width:none}.presence-chapter{font-size:7px;gap:10px;margin-bottom:12px}.presence-chapter>span:first-child{font-size:21px}.presence-chapter>i{width:24px}.presence-copy>.eyebrow{font-size:7px}.presence-copy h2{font-size:42px;margin:10px 0 12px}.presence-copy h2 br{display:none}.presence-copy h2 em{font-size:1.13em}.presence-copy>p:not(.presence-chapter):not(.eyebrow){font-size:11px;line-height:1.65;max-width:330px}#presence-phones{gap:8px 17px;margin-top:12px;max-width:340px}#presence-phones a{font-size:11px;padding-bottom:4px}#presence-directions{margin-top:4px;font-size:10px;padding:7px 0;gap:25px}#presence-directions span{font-size:19px}.presence-scroll{margin-top:15px;font-size:7px;gap:11px}.presence-scroll>span{width:28px;height:28px;font-size:16px}.presence-scroll small{font-size:9px}.is-place .presence-scroll{display:none}.presence-orientation{right:27px;bottom:auto;top:137px;gap:7px}.presence-orientation svg{width:25px;height:34px}.presence-orientation>span{display:none}.presence-frame-caption{top:calc(119px + min(34svh,310px) - 20px);left:30px;right:30px;bottom:auto;font-size:6px;letter-spacing:.09em}.presence-navigation{left:24px;right:24px;bottom:55px}.presence-stops{gap:23px}.presence-stops button{flex-direction:column;gap:5px;justify-content:center;min-height:44px;font-size:9px}.presence-stops button span{font-size:7px}.presence-nav-bottom{gap:12px;margin-top:6px}.presence-nav-bottom>span{font-size:5px;max-width:95px;line-height:1.6;letter-spacing:.05em}.presence-nav-bottom>a{font-size:7px;margin-right:0}.presence-nav-bottom>div{gap:6px}.presence-nav-bottom button{width:33px;min-height:34px;font-size:18px}.presence-attribution{left:24px;right:110px;bottom:16px;font-size:6px;line-height:1.65}.presence-attribution a{margin-left:0}.presence-progress{margin-top:8px}}
@media (max-width:760px) {
  .location-stage {
    --map-top: 96px;
    --map-height: clamp(140px, min(33svh, 62vw, calc(100svh - 475px)), 310px);
    min-height: 0;
    height: 100svh;
  }
  .presence-top {top: 76px}
  .presence-visual {top: var(--map-top); height: var(--map-height); min-height: 0}
  .presence-crosshair {top: calc(var(--map-top) + 12px); height: calc(var(--map-height) - 24px); min-height: 0}
  .presence-frame-caption {top: calc(var(--map-top) + var(--map-height) - 18px)}
  .presence-orientation {top: calc(var(--map-top) + 12px)}
  .presence-copy {top: calc(var(--map-top) + var(--map-height) + 10px)}
  .presence-copy h2 {font-size: clamp(28px, 8.5vw, 40px); margin: 6px 0 8px}
  .presence-chapter {margin-bottom: 6px}
  .presence-navigation {bottom: max(44px, env(safe-area-inset-bottom))}
  .presence-nav-bottom button {width: 44px; min-height: 44px}
}
@media (max-width:760px) and (max-height:700px) {
  .presence-chapter, .presence-scroll small {display:none}
  .presence-scroll, #presence-phones {margin-top: 5px}
}
@media(prefers-reduced-motion:reduce){.presence-copy.is-changing h2,.presence-copy.is-changing #presence-address{animation:none}}

/* Headquarters: precise flat locator followed by the architectural reveal. */
.presence-scene.flat-locator image{filter:sepia(.2) hue-rotate(148deg) saturate(.7) brightness(.65)}
.presence-scene.tower-portrait image{filter:saturate(.85) contrast(1.04) brightness(.95)}
.presence-scene.regional-overview .presence-pin text{font-size:22px;letter-spacing:.03em}
.headquarters-pin text{font-size:25px;letter-spacing:.06em}.headquarters-pin text:last-child{font-size:17px;fill:#e8c784}
.is-tower-reveal .presence-orientation,.is-tower-reveal .presence-crosshair{opacity:0}
.is-tower-reveal .presence-frame-caption{color:#fff2da;text-shadow:0 1px 5px #000}

@media(max-width:760px){.presence-scene.regional-overview .presence-pin text{font-size:42px}.presence-scene.regional-overview .presence-pin circle{transform:scale(1.5)}}
