.facilities-page{background:#fffdf9}.facilities-page .global-nav .is-current{color:var(--terracotta)}
.facility-breadcrumb{position:absolute;z-index:5;top:76px;left:0;right:0;max-width:1280px;margin:auto;padding:1rem 5vw;display:flex;gap:.7rem;color:var(--muted);font-size:.65rem}.facility-breadcrumb a:hover{color:var(--terracotta)}
.facility-hero{position:relative;height:455px;overflow:hidden;background:#fff8f2}.facility-hero-copy{position:absolute;z-index:2;left:max(7vw,calc((100vw - 1180px)/2));top:50%;width:40%;transform:translateY(-44%)}.facility-hero-copy>p:first-child{order:2;margin:.25rem 0 .55rem;color:#df6047;font-family:var(--serif);font-size:.72rem;letter-spacing:.18em}.facility-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,3.6vw,3.7rem);font-weight:500;letter-spacing:.04em}.facility-hero h2{margin:.7rem 0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;line-height:1.65}.facility-lead{max-width:450px;margin:0;color:var(--muted);font-family:var(--serif);font-size:.76rem;line-height:1.95}.facility-hero-image{position:absolute;right:0;top:0;width:62%;height:100%;margin:0}.facility-hero-image::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff8f2 0%,rgba(255,248,242,.15) 29%,transparent 48%)}.facility-hero-image img{height:100%;object-fit:cover;object-position:center}
.temporary-photo{position:relative;margin:0;overflow:hidden}.temporary-photo figcaption{position:absolute;z-index:2;right:.7rem;bottom:.7rem;padding:.3rem .65rem;border-radius:99px;background:rgba(58,49,44,.72);color:#fff;font-size:.58rem;letter-spacing:.04em;backdrop-filter:blur(5px)}
.facility-hero .facility-hero-image{position:absolute;right:0;top:0}
.facility-hero-copy.reveal.is-visible{transform:translateY(-44%)}
.facility-list{max-width:1180px;margin:0 auto;padding:1.6rem 2.5rem}.facility-row{min-height:275px;display:grid;grid-template-columns:40% 60%;align-items:center;border-bottom:1px solid var(--line)}.facility-row.is-reverse{grid-template-columns:60% 40%}.facility-row.is-reverse .facility-copy{grid-column:2;grid-row:1}.facility-row.is-reverse figure{grid-column:1;grid-row:1}.facility-copy{padding:2rem 3rem}.facility-copy>p:first-child{margin:0 0 .25rem;color:#df6047;font-family:var(--serif);font-size:.68rem;letter-spacing:.16em}.facility-copy h2{margin:0 0 .8rem;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500;line-height:1.45}.facility-copy>p:last-of-type{margin:0;color:var(--muted);font-family:var(--serif);font-size:.76rem;line-height:1.95}.facility-copy a{display:inline-flex;align-items:center;gap:.8rem;margin-top:1rem;color:#c45b43;font-family:var(--serif);font-size:.72rem}.facility-row figure{height:245px;margin:0;border-radius:.2rem;overflow:hidden}.facility-row figure img{height:100%;object-fit:cover}.facility-row:nth-child(3) figure img{object-position:center 60%}
.facility-gallery{padding:5.5rem max(5vw,calc((100vw - 1180px)/2));background:#f7f2ed}.facility-gallery-heading{margin-bottom:2rem;text-align:center}.facility-gallery-heading>p{margin:0 0 .5rem;color:#df6047;font-family:var(--serif);font-size:.68rem;letter-spacing:.16em}.facility-gallery-heading h2{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.facility-gallery-heading span{display:block;margin-top:.7rem;color:var(--muted);font-family:var(--serif);font-size:.78rem}.facility-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.facility-gallery-grid figure{margin:0;overflow:hidden;background:#fff;border-radius:.3rem;box-shadow:0 8px 24px rgba(76,57,45,.05)}.facility-gallery-grid img{height:190px;object-fit:cover}.facility-gallery-grid figure.portrait img{object-position:center 44%}.facility-gallery-grid figcaption{padding:.9rem 1rem 1rem}.facility-gallery-grid figcaption b{display:block;font-family:var(--serif);font-size:.85rem;font-weight:500}.facility-gallery-grid figcaption span{display:block;margin-top:.2rem;color:var(--muted);font-size:.65rem;line-height:1.65}
.facility-notice{max-width:1100px;margin:0 auto 2.8rem;padding:1rem 1.4rem;display:flex;gap:1.4rem;border:1px solid #eaded4;background:#fbf5f0;color:var(--muted);font-size:.68rem}.facility-notice strong{flex:0 0 auto;color:var(--terracotta);font-family:var(--serif);font-weight:500}.facility-notice p{margin:0}
.facility-contact{height:310px}.facility-contact>img{object-position:left center}.facility-contact .contact-shade{background:linear-gradient(90deg,rgba(255,253,249,0) 0%,rgba(255,253,249,.42) 34%,rgba(255,253,249,.96) 53%,rgba(255,253,249,.9) 100%)}.facility-contact .contact-copy{left:34%;top:50%;max-width:500px}.facility-contact .contact-copy.reveal.is-visible{transform:translateY(-50%)}.facility-contact .contact-copy h2{color:#c8593f;font-size:1.7rem}.facility-contact .contact-copy>p{margin:.5rem 0 1rem}.facility-contact .round-button{min-height:48px}.facility-contact-panel{position:absolute;z-index:3;right:4vw;top:50%;transform:translateY(-50%);width:245px;padding:1.2rem;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(100,70,50,.08);text-align:center}.facility-contact-panel.reveal.is-visible{transform:translateY(-50%)}.facility-contact-panel p{margin:0 0 .6rem;font-family:var(--serif);font-size:.68rem}.facility-contact-panel strong{display:block;margin-bottom:.9rem;font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.6}.facility-contact-panel .outline-call{width:100%;padding:.7rem;display:flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid #df7259;border-radius:999px;background:#fff;color:#d45f44;font-family:var(--serif)}
@media(max-width:1020px){.facility-breadcrumb{top:68px}.facility-hero-copy{left:6vw;width:45%}.facility-row,.facility-row.is-reverse{grid-template-columns:44% 56%}.facility-row.is-reverse .facility-copy{grid-column:2}.facility-row.is-reverse figure{grid-column:1}.facility-copy{padding:2rem}.facility-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-contact-panel{display:none}.facility-contact .contact-copy{left:44%}}
@media(max-width:640px){.facility-breadcrumb{position:relative;top:auto;padding:.8rem 5vw}.facility-hero{height:auto;display:grid;grid-template-rows:auto 290px}.facility-hero-copy{position:relative;left:auto;top:auto;width:100%;transform:none;padding:2rem 6vw}.facility-hero h1{font-size:2rem}.facility-hero h2{font-size:1.25rem}.facility-lead{font-size:.72rem}.facility-hero-image{position:relative;width:100%;height:290px}.facility-hero-image::before{background:linear-gradient(180deg,#fff8f2 0%,transparent 28%)}.facility-list{padding:1.2rem 5vw 2.5rem}.facility-row,.facility-row.is-reverse{min-height:0;grid-template-columns:1fr;padding:1.6rem 0}.facility-row .facility-copy,.facility-row.is-reverse .facility-copy{grid-column:1;grid-row:1;padding:.5rem 0 1.2rem}.facility-row figure,.facility-row.is-reverse figure{grid-column:1;grid-row:2;height:220px}.facility-copy h2{font-size:1.55rem}.facility-gallery{padding:4rem 5vw}.facility-gallery-grid{grid-template-columns:1fr}.facility-gallery-grid img{height:240px}.facility-gallery-grid figure.portrait img{height:300px;object-fit:contain;background:#302f2d}.facility-notice{margin:0 5vw 2.8rem;display:block}.facility-notice strong{display:block;margin-bottom:.35rem}.facility-contact{height:500px}.facility-contact>img{object-position:26% center}.facility-contact .contact-shade{background:linear-gradient(180deg,rgba(255,253,249,.97),rgba(255,253,249,.68) 57%,rgba(255,253,249,.08))}.facility-contact .contact-copy{left:6vw;right:6vw;top:4rem}.facility-contact .contact-copy.reveal.is-visible{transform:none}.facility-contact .contact-copy h2{font-size:1.6rem}}
@media(max-width:640px){.facility-hero .facility-hero-image{position:relative;right:auto;top:auto}}
@media(max-width:640px){.facility-hero-copy.reveal.is-visible{transform:none}}
