.facility-page{font-size:16px;line-height:1.9}.facility-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.facility-intro{background:#eaf6ff;padding:65px 0 55px}.facility-intro h1{font-size:clamp(30px,4.5vw,52px);line-height:1.5;color:#07569c;margin:12px 0 20px}.facility-intro p{font-size:18px}.staff-tag{display:inline-block;background:white;color:#07569c;border:1px solid #b5d6ed;padding:8px 18px;margin-top:12px;font-size:14px}.facility-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:25px 24px;border-bottom:1px solid #d2e5f3}.facility-jumps a{font-size:14px;color:#07569c;text-decoration:underline;text-underline-offset:5px}.facility-section{padding-block:80px}.facility-page h2{font-size:clamp(28px,3.4vw,42px);line-height:1.55;color:#07569c;margin:12px 0 24px}.facility-page h3{font-size:24px;color:#07569c;line-height:1.5;margin:12px 0 20px}.facility-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:center}.facility-heading .section-label{grid-column:1/-1}.facility-heading h2{margin-top:0}.facility-heading>p:last-child{font-size:18px}.parking-photo{margin:20px 0 0}.parking-photo img{width:100%;height:480px;object-fit:cover;display:block}.parking-photo figcaption{font-size:14px;padding-top:8px;color:#526e82}.facility-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.facility-link{display:inline-block;color:#07569c;font-weight:700;border-bottom:2px solid #07569c;padding:10px 0;white-space:normal}.family-section{background:#eef8ff;padding:80px 0}.facility-lead{font-size:18px}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.family-grid article{background:white;border-top:4px solid #55a6d8;padding:32px}.family-grid small{color:#39769e;letter-spacing:.08em;font-size:14px}.family-grid p{margin-bottom:0}.staff-panel{border-left:5px solid #1685c9;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px;background:#f4faff}.staff-panel p{margin-top:0}.floor-section{background:#f5f9fc;padding:80px 0}.floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.floor-card{margin:0;background:white}.floor-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.floor-card figcaption{display:flex;gap:24px;align-items:center;padding:15px 24px;border-top:5px solid var(--floor);color:var(--floor)}.floor-card strong{font-size:46px;line-height:1.2}.floor-card strong small{font-size:22px;margin-left:5px}.floor-card span{font-weight:700;font-size:20px}.floor-card span small{display:block;font-weight:400;color:#526e82;font-size:14px}.floor-tip{background:white;padding:24px 30px;border-left:4px solid #1382c5;margin:32px 0 0}.facility-faq-link{padding-block:46px;display:flex;align-items:center;justify-content:space-between;gap:24px}.facility-faq-link strong{font-size:20px;color:#07569c}.facility-faq-link p{margin:6px 0 0}.facility-page section[id]{scroll-margin-top:115px}.facility-page .line-service{padding-inline:max(24px,calc((100% - 1180px)/2))}@media(max-width:800px){.facility-heading,.staff-panel{grid-template-columns:1fr;gap:12px}.family-grid{grid-template-columns:1fr}.family-grid article{padding:24px}.family-grid p br{display:none}.parking-photo img{height:auto}.facility-bottom,.facility-faq-link{align-items:flex-start;flex-direction:column;gap:10px}.facility-section,.family-section,.floor-section{padding-block:52px}.staff-panel{padding:26px}.floor-grid{gap:20px}.floor-card figcaption{padding:12px;gap:12px}.floor-card strong{font-size:36px}.floor-card span{font-size:16px}}@media(max-width:520px){.floor-grid{grid-template-columns:1fr}.facility-intro{padding:38px 0}.facility-intro p,.facility-lead,.facility-heading>p:last-child{font-size:16px}.facility-page h2 br{display:none}}

.floor-photo{overflow:hidden;aspect-ratio:4/3}.floor-photo img{height:100%;object-fit:cover}.floor-photo img[src$="floor-9.png"]{transform:scale(1.12);transform-origin:left center}

/* Staff support and three-floor gallery */
.facility-page .staff-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:0;border-left:0;background:#eef8ff;gap:0;overflow:hidden}.staff-reference{margin:0;position:relative}.staff-reference img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center}.staff-reference figcaption{position:absolute;bottom:0;left:0;background:rgba(255,255,255,.94);padding:6px 16px;font-size:14px;color:#526e82}.staff-copy{padding:40px}.staff-hours{color:#07569c;font-weight:700;display:flex;align-items:baseline;gap:16px;font-size:22px;margin:0 0 24px!important}.staff-hours strong{font-size:64px;line-height:1.15}.staff-hours strong span{font-size:24px;margin-left:6px}.facility-page .floor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.facility-page .floor-card figcaption{padding:16px;gap:16px}.facility-page .floor-card span{font-size:18px}@media(max-width:900px){.facility-page .staff-panel{grid-template-columns:1fr}.staff-reference img{height:340px;object-position:center 35%}.staff-copy{padding:30px}.facility-page .floor-grid{grid-template-columns:1fr}.facility-page .floor-card{max-width:620px;width:100%;margin-inline:auto}}@media(max-width:520px){.staff-copy{padding:24px}.staff-hours{font-size:20px;gap:12px}.staff-hours strong{font-size:54px}.staff-reference img{height:280px}}

.parking-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:38px}.parking-type{border:1px solid #d2e5f3;display:flex;flex-direction:column;background:#fff;min-width:0}.parking-type figure{margin:0}.parking-type figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.parking-type figcaption{font-size:14px;padding:8px 24px;color:#526e82;background:#f4faff}.parking-type-copy{padding:28px;display:flex;flex-direction:column;flex:1}.parking-type-copy>small{color:#07569c;font-size:14px;letter-spacing:.08em}.facility-page .parking-type h3{font-size:clamp(23px,2.4vw,30px);margin:12px 0 18px;line-height:1.65}.parking-type-name{font-weight:700;color:#07569c;margin:0}.parking-height{background:#eef8ff;color:#07569c;padding:12px 16px}.parking-height strong{font-size:22px}.parking-type-copy .facility-link{margin-top:auto;align-self:flex-start}.parking-conditions{font-size:14px;color:#526e82;margin:24px 0 0}.floor-scope{display:inline-block;font-size:14px;color:#07569c;background:white;border:1px solid #bfd9eb;padding:5px 14px;margin:8px 0 0}@media(max-width:800px){.parking-type-grid{grid-template-columns:1fr;gap:28px}.parking-type-copy{padding:24px}.parking-type-copy .facility-link{margin-top:10px}}
