.facilities_page{--navy:#183655;--blue:#1769aa;--pale:#f2f7fb;color:#000}.facilities_page img{display:block;width:100%;height:100%;object-fit:cover}.facilities_page h2,.facilities_page h3,.facilities_page h4,.facilities_page strong,.facilities_page b,.facilities_eyebrow,.facilities_heading span,.facilities_contact>div>span,.room_grid figcaption span,.facilities_anchor a{font-family:"Paperlogy",sans-serif}.facilities_intro{display:grid;grid-template-columns:.82fr 1.18fr;min-height:52rem;overflow:hidden;background:#f3f7fa;border-radius:2.4rem}.facilities_intro_copy{display:flex;flex-direction:column;justify-content:center;padding:6rem}.facilities_eyebrow,.facilities_heading span,.facilities_contact>div>span{display:block;margin-bottom:1.6rem;color:#5b9bcf;font-size:1.35rem;font-weight:700;letter-spacing:.15em}.facilities_intro h2{color:var(--navy);font-size:clamp(3rem,3vw,4.5rem);font-weight:700;line-height:1.3;letter-spacing:-.04em}.facilities_intro_copy>p{margin-top:2.4rem;color:#000;font-size:1.65rem;line-height:1.75;word-break:keep-all}.facilities_intro_photo{min-width:0}.facilities_anchor{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:3rem}.facilities_anchor a{padding:.9rem 1.4rem;background:#fff;border:1px solid #d9e6f0;border-radius:99rem;color:#396783;font-size:1.35rem;font-weight:600}.facilities_section{padding:11rem 0;border-bottom:1px solid #e6ebef;scroll-margin-top:12rem}.facilities_heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8rem;margin-bottom:5rem}.facilities_heading h3{color:var(--navy);font-size:clamp(3rem,3vw,4.3rem);font-weight:700;line-height:1.3;letter-spacing:-.04em}.facilities_heading>p{padding-bottom:.4rem;color:#000;font-size:1.6rem;line-height:1.8;word-break:keep-all}.room_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}.room_grid figure{overflow:hidden;background:#fff;border:1px solid #e1e8ed;border-radius:1.5rem}.room_photo{height:22rem;overflow:hidden}.room_photo img{transition:transform .35s}.room_grid figure:hover .room_photo img{transform:scale(1.035)}.room_grid figcaption{padding:2.2rem}.room_grid figcaption span{display:block;color:#68a7d2;font-size:1.05rem;font-weight:700;letter-spacing:.12em}.room_grid figcaption strong{display:block;margin-top:.7rem;color:var(--navy);font-size:2.1rem;font-weight:700}.room_grid figcaption p{margin-top:.8rem;color:#000;font-size:1.35rem;line-height:1.55}.space_features{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;min-height:7rem;margin-top:1.8rem;overflow:hidden;background:#dfe8ee;border:1px solid #dfe8ee;border-radius:1.4rem}.space_features span{display:flex;align-items:center;justify-content:center;background:#f5f9fc;color:#000;font-family:"Paperlogy",sans-serif;font-size:1.3rem;font-weight:600}.support_space{background:linear-gradient(90deg,transparent 0,transparent 50%,#f8fafc 50%,#f8fafc 100%)}.support_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:37rem 34rem;gap:2rem}.support_grid figure{position:relative;overflow:hidden;background:#fff;border-radius:1.8rem}.support_wide{grid-column:1/3}.support_grid figcaption{position:absolute;inset:auto 0 0;padding:6rem 2.5rem 2.5rem;background:linear-gradient(transparent,rgba(13,33,51,.88));color:#fff}.support_grid b{display:block;margin-bottom:.7rem;color:#80bee7;font-size:1.15rem;letter-spacing:.13em}.support_grid strong{font-size:2.2rem}.support_grid p{margin-top:.7rem;color:#fff;font-size:1.35rem}.convenience_feature{display:grid;grid-template-columns:1fr .72fr 1fr;min-height:34rem;overflow:hidden;background:var(--navy);border-radius:2rem;color:#fff}.convenience_feature>div{display:flex;flex-direction:column;justify-content:center;padding:4rem}.convenience_feature>div span{color:#78b8e4;font-family:"Paperlogy",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.13em}.convenience_feature h4{margin-top:1.5rem;font-size:2.6rem;font-weight:700;line-height:1.4}.convenience_feature p{margin-top:1.5rem;color:#fff;font-size:1.45rem;line-height:1.7}.detail_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.detail_grid li{display:grid;grid-template-columns:13rem 1fr;min-height:15rem;overflow:hidden;background:#fff;border:1px solid #e3eaf0;border-radius:1.5rem}.detail_grid li>div{display:flex;flex-direction:column;justify-content:center;padding:2rem}.detail_grid span{color:#67a9d6;font-family:"Paperlogy",sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em}.detail_grid strong{margin-top:.6rem;color:var(--navy);font-size:1.85rem}.detail_grid p{margin-top:.7rem;color:#000;font-size:1.3rem;line-height:1.5}.facilities_contact{display:flex;align-items:center;justify-content:space-between;gap:4rem;margin:10rem 0;padding:5rem 6rem;background:var(--navy);border-radius:2rem;color:#fff}.facilities_contact>div>span{margin-bottom:1.2rem;color:#79bae5}.facilities_contact h3{font-size:2.8rem;font-weight:700;letter-spacing:-.025em}.facilities_contact p{margin-top:1.2rem;color:#fff;font-size:1.5rem}.facilities_contact>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:2.4rem;padding:1.6rem 2.2rem;background:#fff;border-radius:.8rem;color:var(--navy);font-family:"Paperlogy",sans-serif;font-size:1.5rem;font-weight:700}.facilities_contact>a span{font-size:2rem;transition:.2s}.facilities_contact>a:hover span{transform:translateX(.4rem)}
@media(max-width:1024px){.facilities_intro{grid-template-columns:1fr}.facilities_intro_copy{text-align:center}.facilities_anchor{justify-content:center}.facilities_intro_photo{height:40rem}.facilities_heading{gap:4rem}.room_grid{grid-template-columns:repeat(2,1fr)}.space_features{grid-template-columns:repeat(3,1fr);min-height:12rem}.convenience_feature{grid-template-columns:1fr 1fr}.convenience_feature>figure:last-child{display:none}.detail_grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.facilities_intro{border-radius:1.5rem}.facilities_intro_copy{padding:4rem 2.2rem}.facilities_intro h2{font-size:3rem}.facilities_intro_copy>p{font-size:1.5rem}.facilities_intro_photo{height:28rem}.facilities_section{padding:7rem 0}.facilities_heading{grid-template-columns:1fr;gap:2rem;margin-bottom:3.5rem}.facilities_heading h3{font-size:3rem}.facilities_heading>p{font-size:1.5rem}.room_grid{grid-template-columns:repeat(2,1fr);gap:1rem}.room_photo{height:18rem}.room_grid figcaption{padding:1.8rem 1.5rem}.room_grid figcaption p{display:none}.space_features{grid-template-columns:repeat(2,1fr);min-height:18rem}.support_grid{grid-template-columns:1fr;grid-template-rows:repeat(4,30rem)}.support_wide{grid-column:auto}.convenience_feature{grid-template-columns:1fr}.convenience_feature figure{height:27rem}.convenience_feature>div{padding:3rem 2.5rem}.detail_grid{grid-template-columns:1fr;gap:1.2rem}.detail_grid li{grid-template-columns:12rem 1fr;min-height:13rem}.facilities_contact{align-items:flex-start;flex-direction:column;margin:7rem 0;padding:3.5rem 2.5rem}.facilities_contact h3{font-size:2.35rem;line-height:1.45}.facilities_contact>a{width:100%;justify-content:space-between}}

/* Private-room essentials */
.space_features {
    gap: 1.2rem;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.space_features span {
    min-height: 8.5rem;
    padding: 1.5rem 1rem;
    background: #f5f9fc;
    border: 1px solid #dce7ef;
    border-radius: 1.2rem;
    color: #183655;
    font-family: "Paperlogy", sans-serif;
    font-size: 1.65rem;
    font-weight: 600;
    letter-spacing: -.015em;
    text-align: center;
    box-shadow: 0 .8rem 2rem rgba(32, 70, 105, .05);
}

/* Convenience-card typography */
.detail_grid span {
    font-family: "Paperlogy", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .11em;
}
.detail_grid strong {
    font-family: "Paperlogy", sans-serif;
    font-size: 2.05rem;
    font-weight: 700;
    letter-spacing: -.025em;
}

@media (max-width: 1024px) {
    .space_features { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .space_features { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
    .space_features span { min-height: 7rem; font-size: 1.45rem; }
    .detail_grid strong { font-size: 1.9rem; }
}
