.dc-facilities{position:relative;width:100%;max-width:none;overflow:visible;--dc-shift:0px;--dc-vw:100vw}
.dc-facilities,.dc-facilities *{box-sizing:border-box}
.dc-facilities__stage{position:relative;left:var(--dc-shift,0px);width:var(--dc-vw,100%);height:var(--dc-section-h,1113px);min-height:var(--dc-section-h,1113px);overflow:hidden;background:linear-gradient(var(--dc-bg-angle,180deg),var(--dc-bg-a,#fff) 0%,var(--dc-bg-b,#fff5e6) 100%)}
.dc-facilities__canvas{position:relative;width:min(var(--dc-content-w,1280px),calc(100vw - 48px));height:100%;margin-inline:auto;--dc-responsive-pad:24px}
.dc-facilities__eyebrow,.dc-facilities__title,.dc-facilities__description,.dc-facilities__cta,.dc-facilities__card{position:absolute}
.dc-facilities__eyebrow{left:0;top:var(--dc-y,70px);z-index:2;margin:0}
.dc-facilities__title{left:0;top:var(--dc-y,94px);z-index:2;margin:0;white-space:nowrap}
.dc-facilities__description{left:0;top:var(--dc-y,169px);width:var(--dc-desc-w,421px);z-index:2}
.dc-facilities__description p{margin:0}
.dc-facilities a.dc-facilities__cta,
.dc-facilities a.dc-facilities__cta:visited,
.dc-facilities a.dc-facilities__cta:hover,
.dc-facilities a.dc-facilities__cta:focus,
.dc-facilities a.dc-facilities__cta:active{left:var(--dc-x,1120px);top:var(--dc-y,104px);width:var(--dc-cta-w,160px);height:var(--dc-cta-h,48px);display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 24px;margin:0;border:0;border-radius:var(--dc-cta-r,24px);box-shadow:none;outline:0;background-color:transparent;background-image:linear-gradient(var(--dc-cta-angle,180deg),var(--dc-cta-a,#feca01),var(--dc-cta-b,#ff9600));color:var(--dc-cta-text,#fff);text-decoration:none;text-transform:none;appearance:none;-webkit-appearance:none;z-index:4;overflow:hidden;transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.dc-facilities a.dc-facilities__cta:focus-visible{outline:2px solid rgba(255,150,0,.45);outline-offset:3px}
.dc-facilities__cta-label{display:block;min-width:0;white-space:nowrap;color:inherit}
.dc-facilities__cta-icon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dc-cta-icon-bg,#fff);color:#ff9600}
.dc-facilities__cta-icon svg,.dc-facilities__cta-icon img{display:block;max-width:100%;object-fit:contain}
.dc-facilities__gallery{position:absolute;inset:0;--dc-responsive-gap:16px;--dc-responsive-radius:20px}
.dc-facilities__card{left:var(--dc-x);top:var(--dc-y);width:var(--dc-w);height:var(--dc-h);border-radius:var(--dc-r);overflow:hidden;display:block;padding:0;margin:0;border:0;text-decoration:none;outline:0;cursor:default}
.dc-facilities a.dc-facilities__card{cursor:zoom-in}
.dc-facilities__card:focus-visible{outline:2px solid #ff9600;outline-offset:4px}
.dc-facilities__image{display:block;width:100%;height:100%;object-position:var(--dc-obj-x,50%) var(--dc-obj-y,50%);border:0;border-radius:inherit}
.dc-facilities--motion-ready .dc-facilities__motion{transition-property:opacity,transform;transition-duration:var(--dc-motion-duration,720ms);transition-timing-function:var(--dc-motion-ease,cubic-bezier(.22,1,.36,1));will-change:transform,opacity}
.dc-facilities--motion-ready:not(.is-inview) .dc-facilities__motion--header{opacity:0;transform:translate3d(0,var(--dc-header-y,24px),0)}
.dc-facilities--motion-ready:not(.is-inview) .dc-facilities__card--left{opacity:0;transform:translate3d(var(--dc-left-x,-26px),12px,0)}
.dc-facilities--motion-ready:not(.is-inview) .dc-facilities__card--middle{opacity:0;transform:translate3d(0,var(--dc-middle-y,28px),0)}
.dc-facilities--motion-ready:not(.is-inview) .dc-facilities__card--right{opacity:0;transform:translate3d(var(--dc-right-x,26px),12px,0)}
.dc-facilities--motion-ready .dc-facilities__motion--card{transition-delay:calc(var(--dc-index,0) * var(--dc-motion-stagger,90ms))}
.dc-facilities.is-inview .dc-facilities__motion{opacity:1;transform:none}
@media (max-width:1279px){
  .dc-facilities__stage{height:auto;min-height:0;padding:72px 0 80px;overflow:hidden}
  .dc-facilities__canvas{width:100%;height:auto;padding-inline:var(--dc-responsive-pad,24px)}
  .dc-facilities__eyebrow,.dc-facilities__title,.dc-facilities__description,.dc-facilities__cta,.dc-facilities__card{position:relative;left:auto!important;top:auto!important;width:auto;height:auto}
  .dc-facilities__eyebrow{margin:0 0 12px}
  .dc-facilities__title{white-space:normal;margin:0 0 28px}
  .dc-facilities__description{width:min(680px,100%);margin:0 0 28px}
  .dc-facilities a.dc-facilities__cta,.dc-facilities a.dc-facilities__cta:visited,.dc-facilities a.dc-facilities__cta:hover,.dc-facilities a.dc-facilities__cta:focus,.dc-facilities a.dc-facilities__cta:active{position:relative;left:auto;top:auto;margin:0 0 44px;width:var(--dc-cta-w,160px);height:var(--dc-cta-h,48px)}
  .dc-facilities__gallery{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dc-responsive-gap,16px)}
  .dc-facilities__card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.42/1;border-radius:var(--dc-responsive-radius,20px)!important}
  .dc-facilities__card:first-child{grid-row:span 2;aspect-ratio:.72/1}
}
@media (max-width:767px){
  .dc-facilities__stage{padding:56px 0 64px}
  .dc-facilities__title{font-size:clamp(30px,9vw,40px);line-height:1.12}
  .dc-facilities__description{margin-bottom:24px}
  .dc-facilities a.dc-facilities__cta,.dc-facilities a.dc-facilities__cta:visited,.dc-facilities a.dc-facilities__cta:hover,.dc-facilities a.dc-facilities__cta:focus,.dc-facilities a.dc-facilities__cta:active{margin-bottom:36px}
  .dc-facilities__gallery{grid-template-columns:1fr}
  .dc-facilities__card,.dc-facilities__card:first-child{grid-row:auto;aspect-ratio:1.25/1}
  .dc-facilities__card:first-child{aspect-ratio:.82/1}
}
@media (prefers-reduced-motion:reduce){.dc-facilities__motion{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}

/* v1.1.1 — dynamic data with the original SVG slot geometry preserved. */
.dc-facilities__gallery--dynamic{top:var(--dc-gallery-y,200px);right:0;bottom:auto;left:0;height:auto}
.dc-facilities__reference-slots{position:relative;width:100%;height:var(--dc-ref-h,849px)}
.dc-facilities__reference-slots .dc-facilities__card{position:absolute;left:var(--dc-x);top:var(--dc-y);width:var(--dc-w);height:var(--dc-h);border-radius:var(--dc-r)}
.dc-facilities__extra-grid{display:grid;grid-template-columns:repeat(var(--dc-grid-cols,3),minmax(0,1fr));gap:var(--dc-grid-gap,16px);margin-top:var(--dc-extra-group-gap,24px)}
.dc-facilities__extra-grid--all{margin-top:0}
.dc-facilities__extra-grid .dc-facilities__card{position:relative;left:auto;top:auto;width:100%;height:var(--dc-grid-card-h,278px);border-radius:var(--dc-item-r,var(--dc-grid-radius,24px))}
.dc-facilities img.dc-facilities__image{display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:var(--dc-gallery-fit,cover);object-position:var(--dc-obj-x,50%) var(--dc-obj-y,50%);border:0;border-radius:inherit}
.dc-facilities--motion-ready:not(.is-inview) .dc-facilities__card--grid{opacity:0;transform:translate3d(0,var(--dc-middle-y,28px),0)}

@media (max-width:1279px){
  .dc-facilities__gallery--dynamic{position:relative;top:auto!important;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:repeat(var(--dc-grid-cols,2),minmax(0,1fr));gap:var(--dc-responsive-gap,16px)}
  .dc-facilities__gallery--dynamic .dc-facilities__reference-slots,.dc-facilities__gallery--dynamic .dc-facilities__extra-grid{display:contents}
  .dc-facilities__gallery--dynamic .dc-facilities__card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0;align-self:auto;grid-column:auto!important;grid-row:auto!important;aspect-ratio:1.42/1;border-radius:var(--dc-responsive-radius,20px)!important}
  .dc-facilities__gallery--dynamic .dc-facilities__card:first-child{grid-row:span 2!important;aspect-ratio:.72/1}
}
@media (max-width:767px){
  .dc-facilities__gallery--dynamic{grid-template-columns:1fr}
  .dc-facilities__gallery--dynamic .dc-facilities__card,.dc-facilities__gallery--dynamic .dc-facilities__card:first-child{grid-row:auto!important;aspect-ratio:1.25/1}
  .dc-facilities__gallery--dynamic .dc-facilities__card:first-child{aspect-ratio:.82/1}
}
