/* Facilities: one coherent neighborhood, then the spaces and people it supports. */
.fac-page{background:#f7f9f8;--fac-blue:#1a64a8;--fac-muted:#536c79}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--blue)}
.fac-hero{position:relative;min-height:790px;padding-top:180px;padding-bottom:90px}.fac-hero-copy{position:relative;z-index:2;max-width:55%}.fac-eyebrow{font-size:13px;letter-spacing:.08em;color:var(--fac-blue);font-weight:700}.fac-hero h1{font-size:clamp(37px,4.1vw,63px);line-height:1.6;letter-spacing:-.055em;font-weight:700;margin:21px 0 30px}.fac-hero h1>span{color:var(--fac-blue)}.fac-intro{font-size:14px;line-height:2.15}.fac-hero .text-link{margin-top:32px;gap:25px}.fac-city{position:absolute;width:65%;right:-55px;top:160px;margin:0;--city-scroll:0}.fac-city-art{position:relative;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);transform:translateY(calc(var(--city-scroll)*-18px)) scale(calc(1 + var(--city-scroll)*.022));transform-origin:50% 70%}.fac-city-art img{width:100%;height:auto}.fac-city-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff5 49%,transparent 64%);mix-blend-mode:soft-light;animation:fac-light 11s ease-in-out infinite;opacity:.4}.fac-city figcaption{text-align:right;font-size:10px;color:#607982;margin:10px 55px 0 0}.fac-motion.motion-toggle{position:absolute;inset:auto 4px -8px auto;width:44px;height:44px;background:none;border:0;border-radius:0;margin:0;padding:0;font:15px Arial;color:#52717e}
.fac-nav{position:sticky;top:0;z-index:45;background:#f7f9f8f5;backdrop-filter:blur(12px);border-block:1px solid #d8e1e4;scroll-margin-top:0}.fac-nav>.section-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.fac-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 18px;font-size:14px;transition:color .3s,background .3s}.fac-nav a:after{content:'';position:absolute;bottom:-1px;left:18px;right:18px;height:3px;background:#17699f;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.fac-nav a:hover,.fac-nav a[aria-current=location]{color:var(--fac-blue);background:#e7eef255}.fac-nav a[aria-current=location]:after{transform:scaleX(1)}.fac-nav i{font:19px Arial;color:#6d8895;font-style:normal}
.fac-chapter{padding-top:75px;scroll-margin-top:0}.fac-panorama{position:relative;height:clamp(420px,37vw,570px);overflow:hidden;isolation:isolate;background:#d2dbdf}.fac-panorama>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 52%;transition:transform 1.5s var(--ease)}.fac-panorama.is-pending>img{transform:scale(1.045)}.fac-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092530c9,transparent 67%);z-index:1}.fac-photo-heading{position:absolute;bottom:50px;left:0;right:0;z-index:2;color:#fff}.fac-photo-heading>p{font-size:13px;letter-spacing:.08em;margin-bottom:15px;color:#ecf2f3}.fac-photo-heading h2{font-size:clamp(40px,4.3vw,66px);line-height:1.5;letter-spacing:-.04em;font-weight:700}.fac-credit{position:absolute;bottom:12px;right:24px;z-index:2;font-size:10px;color:#d4e0e5}
.fac-chapter-body{display:grid;grid-template-columns:1fr 1.08fr;gap:45px 9%;padding-block:57px 35px}.fac-story h3{font-size:clamp(28px,2.45vw,38px);font-weight:700;line-height:1.65;letter-spacing:-.035em;margin-bottom:20px}.fac-story>p{font-size:14px;color:#3b5764;line-height:2.05;max-width:34em}.fac-situations{padding-top:8px}.fac-situations>h3{font-size:12px;font-weight:500;color:var(--fac-muted);letter-spacing:.05em}.fac-situations ul{list-style:none;margin:17px 0 24px;padding:0}.fac-situations li{font-size:14px;line-height:1.9;margin:12px 0;padding-left:17px;position:relative}.fac-situations li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:.82em;background:#527f93;border-radius:50%}.fac-preparation{border-top:1px solid #c9d8df;padding-top:10px}.fac-preparation summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;font-size:13px;color:var(--fac-blue)}.fac-preparation summary::-webkit-details-marker{display:none}.fac-preparation summary>span{font-size:20px;transition:transform .3s}.fac-preparation[open] summary>span{transform:rotate(45deg)}.fac-preparation>p{font-size:13px;color:#3b5764;line-height:2;padding-bottom:15px}.fac-service-links{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;border-top:1px solid #d1dfe4}.fac-service-links>p{font-size:12px;color:var(--fac-muted)}.fac-service-links>div{display:flex;gap:38px}.fac-service-links a{display:flex;align-items:center;gap:20px;font-size:13px;padding:10px 0;color:var(--fac-blue)}.fac-service-links a>span{font:24px Arial;transition:transform .4s}.fac-service-links a:hover>span{transform:translate(3px,-3px)}
.fac-coordination{background:#143b4b;color:#f0f7fa;margin-top:70px;padding-block:90px}.fac-coordination>.section-wrap{display:grid;grid-template-columns:1fr 1.08fr;gap:9%}.fac-coordination .fac-eyebrow{color:#a4d6de}.fac-coordination h2{font-size:48px;line-height:1.6;letter-spacing:-.035em;font-weight:700;margin:17px 0 24px}.fac-coordination-intro{font-size:13px;line-height:2.1;color:#d9e8ec}.fac-conditions{margin:6px 0 0}.fac-conditions>div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #ffffff25}.fac-conditions>div:last-child{padding-bottom:0;margin-bottom:0;border:0}.fac-conditions dt{font-size:22px;margin-bottom:12px}.fac-conditions dd{font-size:13px;line-height:2;color:#ccdee6;margin:0}
.fac-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-block:100px}.fac-contact h2{font-size:clamp(34px,3.3vw,48px);font-weight:700;letter-spacing:-.05em;line-height:1.6;margin:16px 0 24px}.fac-contact h2 span{color:var(--fac-blue)}.fac-contact>div>p:not(.fac-eyebrow){font-size:13px}.fac-contact-actions{padding-top:10px}.fac-phone{display:block}.fac-phone small{font-size:13px}.fac-phone>span{display:flex;justify-content:space-between;align-items:center;font:clamp(30px,3.15vw,46px)/1.6 Arial;letter-spacing:-.05em;margin-top:12px;gap:10px}.fac-phone i{font:29px Arial;font-style:normal}.fac-hours{font-size:12px;color:var(--fac-muted);margin-top:8px}.fac-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:17px;padding:25px 0;border-bottom:1px solid #bdcfd8;margin-top:18px;color:var(--fac-blue)}.fac-line>span{font:27px Arial}.fac-area{font-size:12px;color:var(--fac-muted);margin-top:20px}.fac-area>a{color:var(--fac-blue)}.fac-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes fac-light{0%,100%{transform:translateX(-42%);opacity:0}35%,65%{opacity:.45}80%{transform:translateX(45%);opacity:0}}
.motion-paused .fac-city-art{transform:none}.motion-paused .fac-city-light{opacity:0}
@media(max-width:1100px) and (min-width:761px){.fac-hero{padding-top:150px;min-height:690px}.fac-hero h1{font-size:clamp(29px,3.95vw,42px)}.fac-city{top:175px;right:-30px;width:61%}.fac-intro{font-size:12px}.fac-nav a{font-size:12px;padding:23px 10px}.fac-chapter-body,.fac-coordination>.section-wrap{gap:35px 6%}.fac-story h3{font-size:28px}.fac-story>p,.fac-situations li{font-size:13px}.fac-service-links>div{gap:20px}.fac-service-links a{gap:10px;font-size:12px}.fac-contact{gap:5%}.fac-contact h2{font-size:32px}.fac-coordination h2{font-size:39px}}
@media(max-width:760px){.fac-hero{display:flex;flex-direction:column;padding-top:118px;padding-bottom:37px;min-height:0}.fac-hero-copy{display:contents}.fac-eyebrow{font-size:12px}.fac-hero h1{font-size:clamp(29px,6.8vw,48px);line-height:1.6;margin:18px 0 0;order:1}.fac-hero-copy>.fac-eyebrow{order:0}.fac-city{position:relative;top:auto;right:auto;width:calc(100% + 48px);margin:22px -24px 23px;order:2}.fac-city-art{transform:none}.fac-city figcaption{font-size:9px;margin:8px 55px 0 24px;text-align:right}.fac-motion.motion-toggle{right:9px;bottom:-12px}.fac-intro{font-size:13px;order:3}.fac-hero .text-link{font-size:12px;order:4;margin-top:22px}.fac-nav>.section-wrap{width:100%;padding-inline:16px;grid-template-columns:1fr 1fr}.fac-nav a{font-size:12px;padding:15px 8px}.fac-nav a:after{left:8px;right:8px;height:2px}.fac-nav i{font-size:15px}.fac-chapter{padding-top:35px;scroll-margin-top:80px}.fac-panorama{height:350px}.fac-photo-heading{bottom:37px}.fac-photo-heading>p{font-size:11px;letter-spacing:.03em;margin-bottom:10px}.fac-photo-heading h2{font-size:clamp(28px,7vw,40px);letter-spacing:-.035em}.fac-credit{font-size:9px;bottom:9px;right:12px}#stores .fac-panorama>img{object-position:64% 50%}#hospitality .fac-panorama>img{object-position:35% 50%}#office .fac-panorama>img{object-position:70% 50%}.fac-chapter-body{display:block;padding-block:31px 13px}.fac-story h3{font-size:28px;line-height:1.65;margin-bottom:16px}.fac-story>p{font-size:13px;line-height:2;max-width:none}.fac-situations{padding-top:27px}.fac-situations li{font-size:13px;margin-block:10px}.fac-situations ul{margin-bottom:20px}.fac-preparation summary{font-size:12px;gap:8px}.fac-preparation>p{font-size:12px}.fac-service-links{display:block;padding-top:20px;margin-top:20px}.fac-service-links>p{font-size:11px}.fac-service-links>div{display:flex;gap:8px 21px;flex-wrap:wrap;margin-top:9px}.fac-service-links a{font-size:12px;gap:10px;padding-block:9px}.fac-service-links a>span{font-size:20px}.fac-coordination{margin-top:40px;padding-block:53px}.fac-coordination>.section-wrap{display:block}.fac-coordination h2{font-size:35px;margin:12px 0 18px}.fac-coordination-intro{font-size:12px}.fac-conditions{margin-top:34px}.fac-conditions dt{font-size:20px}.fac-conditions dd{font-size:12px}.fac-contact{display:block;padding-block:56px}.fac-contact h2{font-size:clamp(29px,7.2vw,40px);margin:12px 0 18px}.fac-contact>div>p:not(.fac-eyebrow){font-size:12px}.fac-contact-actions{padding-top:31px}.fac-phone small{font-size:12px}.fac-phone>span{font-size:clamp(31px,8.5vw,45px)}.fac-line{font-size:16px}.fac-hours,.fac-area{font-size:11px}}
@media(min-width:601px) and (max-width:760px){.fac-city{width:100%;margin-inline:0}.fac-panorama{height:410px}}
@media(prefers-reduced-motion:reduce){.fac-page *{animation:none!important;transition:none!important}.fac-city-art{transform:none!important}.fac-city-light{display:none}}
.fac-city-offscreen .fac-city-light{animation-play-state:paused}
