.facility-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(18px,4vw,44px) 0 56px}
.facility-hero h1{max-width:14ch}.facility-hero .dek{margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--line);text-decoration:none;font-weight:600}.hero-actions .primary{background:var(--ember);border-color:var(--ember);color:#17130c}.facility-hero figure{margin:0}.facility-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.facility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 72px;background:var(--line);border:1px solid var(--line)}.facility-summary div{background:var(--paper);padding:18px}.facility-summary strong{display:block;color:#fff;font:400 1.12rem var(--serif)}.facility-summary span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.facility-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-bottom:36px;scrollbar-width:none}.facility-nav::-webkit-scrollbar{display:none}.facility-nav a{flex:0 0 auto;min-height:42px;padding:9px 14px;border:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:.8rem}.facility-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,5vw,64px);align-items:center;padding:64px 0;border-top:1px solid var(--line)}.facility-section:nth-of-type(even) .facility-media{order:-1}.facility-copy h2{font-size:clamp(2rem,4.8vw,3.5rem);margin:10px 0 18px;max-width:15ch}.facility-copy p{color:var(--muted);font-size:1rem}.facility-list{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.facility-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.facility-list strong{color:#fff;font-weight:500;text-align:right}.facility-media{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.facility-media figure{margin:0;min-width:0}.facility-media figure:first-child{grid-row:span 2}.facility-media img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.facility-media figure:first-child img{min-height:480px}.included{margin:70px 0 0;padding:clamp(26px,5vw,52px);background:#171713;border:1px solid var(--line)}.included h2{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0 26px}.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.included-grid article{padding:20px;background:var(--paper);border:1px solid var(--line)}.included-grid h3{margin:0 0 9px;font-size:1.22rem;color:#fff}.included-grid p{margin:0;color:var(--muted);font-size:.88rem}.facility-faq{width:min(760px,100%);margin:76px auto 0}.facility-faq h2{font-size:clamp(2rem,5vw,3.2rem)}.facility-faq details{border-top:1px solid var(--line);padding:18px 0}.facility-faq details:last-child{border-bottom:1px solid var(--line)}.facility-faq summary{cursor:pointer;color:#fff;font-weight:600}.facility-faq p{color:var(--muted)}
@media(max-width:780px){.facility-hero,.facility-section{grid-template-columns:1fr}.facility-hero{padding-top:8px}.facility-hero figure{order:-1;margin-left:-18px;margin-right:-18px}.facility-hero img{aspect-ratio:16/10;max-height:360px}.facility-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:48px}.facility-section,.facility-section:nth-of-type(even) .facility-media{padding:48px 0}.facility-section:nth-of-type(even) .facility-media{order:0}.facility-media figure:first-child img{min-height:360px}.included-grid{grid-template-columns:1fr}}
@media(max-width:480px){.facility-summary{grid-template-columns:1fr 1fr}.facility-summary div{padding:14px}.facility-media{grid-template-columns:1fr 1fr}.facility-media figure:first-child{grid-column:1/-1;grid-row:auto}.facility-media figure:first-child img{min-height:280px}.facility-media img{min-height:150px}.hero-actions a{width:100%}.facility-list li{display:block}.facility-list strong{display:block;margin-top:3px;text-align:left}}
