.facility-page{background:#fafbf9;color:#203935}.facility-page [hidden]{display:none!important}.facility-page .site-header{background:#fff;color:#203935;border-bottom:1px solid #dce5df}
.facility-heading{padding-top:145px;padding-bottom:35px}.facility-breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;color:#6b7e77;margin:0 0 25px}.facility-breadcrumb a{color:inherit}.facility-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.3;letter-spacing:-2px;margin:14px 0 17px}.facility-heading>p:last-child{font-size:15px;color:#5b7268}
.facility-experience{scroll-margin-top:90px;position:relative;isolation:isolate;overflow:hidden;background:#ecf1eb;--facility-shade:.38;--facility-blur:8px;--facility-brightness:.95;--facility-color:#173f38}
.facility-backdrop{position:absolute;z-index:-2;inset:-45px;background-size:cover;background-position:var(--facility-bg-position,50% 50%);filter:brightness(var(--facility-brightness));transition:filter .7s,transform .9s;transform:scale(1.02)}
.facility-experience.is-floor .facility-backdrop{filter:blur(var(--facility-blur)) brightness(var(--facility-brightness));transform:scale(1.07)}
.facility-experience:after{content:"";position:absolute;inset:0;background:var(--facility-color);opacity:var(--facility-shade);z-index:-1}
.facility-shell{padding-top:28px;padding-bottom:35px}.facility-floors{display:grid;grid-template-columns:1.6fr repeat(9,minmax(0,1fr));gap:7px;margin-bottom:24px}
.facility-floors button{font:inherit;font-size:14px;min-height:45px;padding:9px 5px;background:#ffffffe8;border:1px solid #ffffffb0;border-radius:4px;color:#26463c;transition:background .2s,color .2s}
.facility-floors button[aria-pressed=true]{background:#173f38;color:#fff;border-color:#173f38;box-shadow:0 4px 14px #061e2130}
.facility-floors button:hover{background:#e6efe8;color:#173f38}.facility-floors button[aria-pressed=true]:hover{background:#234f42;color:#fff}
.facility-scene{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);background:#fff;box-shadow:0 20px 55px #092d2430;min-height:440px;overflow:hidden;border-radius:6px}
.facility-visual{position:relative;min-height:440px;background:#e8eee5;overflow:hidden;isolation:isolate}
.facility-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;background:linear-gradient(145deg,#edf2e9,#d6e2d3)}
.facility-fallback img{width:100%;height:auto;max-height:300px;object-fit:contain;opacity:.8}.facility-fallback span{letter-spacing:3px;font-size:10px;color:#45604f;margin-top:13px}
.facility-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transform:scale(1.045);transition:opacity .65s ease,transform 1.1s ease;z-index:1}
.facility-photo.is-visible{opacity:1;transform:scale(1)}.facility-photo-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:32px 23px 18px;background:linear-gradient(transparent,#102c25b3);color:#fff;font-size:12px;pointer-events:none}.facility-photo-caption:empty{display:none}
.facility-information{padding:38px 30px;align-self:center;min-width:0}.facility-floor-mark{font-size:11px;letter-spacing:2px;color:#6f8a79}.facility-information h2{font-size:clamp(25px,2.7vw,34px);line-height:1.35;margin:15px 0 19px;letter-spacing:-1px;overflow-wrap:anywhere}
.facility-information>p{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.facility-rooms{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0;padding:0}
.facility-rooms li{font-size:12px;background:#eef3ee;padding:6px 10px;border-radius:3px;overflow-wrap:anywhere}.facility-restroom{display:inline-block;margin:0;color:#426854;font-size:12px!important;border-top:1px solid #dce6df;padding-top:14px}
.facility-photo-status{font-size:12px!important;color:#65796d;margin:14px 0 0;min-height:0}.facility-photo-status:empty{display:none}
.facility-gallery-controls{display:flex;gap:13px;align-items:center;margin:22px 0 12px}.facility-gallery-controls button{border:1px solid #cad9d0;background:transparent;color:#294c3d;min-height:40px;width:40px;font-size:18px}.facility-gallery-controls span{font-size:12px;min-width:34px;text-align:center;color:#526e5f}
.facility-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.facility-thumbnails button{padding:0;border:2px solid transparent;background:#eef3ee;aspect-ratio:4/3;overflow:hidden;min-width:0;min-height:40px}.facility-thumbnails button[aria-pressed=true]{border-color:#21755d}.facility-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.facility-thumbnails img.is-unavailable{visibility:hidden}
.facility-directory{padding-top:48px;padding-bottom:55px}.facility-directory .section-top{margin-bottom:22px}.facility-directory h2{font-size:27px}.facility-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 27px;list-style:none;padding:0;margin:0}.facility-directory a{display:flex;align-items:baseline;gap:15px;padding:17px 0;border-bottom:1px solid #d5e1d8;text-decoration:none;min-height:68px;color:#365248}.facility-directory a:hover{color:#008e91}.facility-directory strong{font:30px Georgia,serif;min-width:40px}.facility-directory a span{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.facility-entry{margin:32px 0 0!important;display:flex!important;gap:18px;align-items:center;flex-wrap:wrap}.facility-entry a{padding:13px 18px;border:1px solid currentColor;text-decoration:none;font-size:14px;color:inherit;display:inline-flex;align-items:center;gap:15px}
@media(max-width:767px){
.facility-heading{padding-top:112px;padding-bottom:25px}.facility-heading h1{font-size:32px;letter-spacing:-1.3px}.facility-heading>p:last-child{font-size:13px}.facility-breadcrumb{font-size:11px;margin-bottom:20px}
.facility-shell{padding-top:20px;padding-bottom:23px}.facility-floors{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:17px}.facility-floors button{font-size:12px;min-height:44px}
.facility-scene{grid-template-columns:1fr;min-height:0}.facility-visual{min-height:0;aspect-ratio:4/3}.facility-fallback{padding:25px}.facility-fallback img{max-height:210px}
.facility-information{padding:25px 22px}.facility-information h2{font-size:27px;margin:11px 0 15px}.facility-information>p{font-size:13px}.facility-rooms{margin:16px 0}.facility-rooms li{font-size:12px}
.facility-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.facility-photo-caption{font-size:11px;padding:27px 17px 12px}
.facility-directory{padding-top:32px;padding-bottom:35px}.facility-directory h2{font-size:22px}.facility-directory .section-tag{display:none}.facility-directory ul{grid-template-columns:1fr;gap:0}.facility-directory a{min-height:60px;padding:13px 0}.facility-directory strong{font-size:27px}.facility-directory a span{font-size:12px}
.facility-entry{margin:24px 0 0!important}.facility-entry a{min-height:44px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.facility-photo,.facility-backdrop,.facility-floors button{transition:none!important;transform:none!important}}
