.gallery[data-astro-cid-j4gwzyy4]{background:var(--color-white)}.gallery__frame[data-astro-cid-j4gwzyy4]{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.gallery__nav[data-astro-cid-j4gwzyy4]{z-index:3;border:1px solid var(--color-hairline);background:var(--color-white);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.gallery__nav[data-astro-cid-j4gwzyy4][hidden]{display:none}.gallery__nav[data-astro-cid-j4gwzyy4]:hover{background:var(--color-bg-light)}.gallery__stage[data-astro-cid-j4gwzyy4]{--slide-w:420px;--slide-h:560px;--side-offset:calc(50cqw - 170px);flex:1;place-items:center;min-width:0;display:grid;position:relative;container-type:inline-size}.slide[data-astro-cid-j4gwzyy4]{width:var(--slide-w);height:var(--slide-h);background:var(--color-blue);grid-area:1/1;margin:0;transition:transform .35s,opacity .35s;overflow:hidden}.slide[data-astro-cid-j4gwzyy4] img{object-fit:cover;width:100%;max-width:none;height:100%}.slide[data-astro-cid-j4gwzyy4][data-pos=active]{z-index:2}.slide[data-astro-cid-j4gwzyy4][data-pos=prev],.slide[data-astro-cid-j4gwzyy4][data-pos=next]{z-index:1;opacity:.4;cursor:pointer}.slide[data-astro-cid-j4gwzyy4][data-pos=prev]{transform:translateX(calc(-1 * var(--side-offset))) scale(.81)}.slide[data-astro-cid-j4gwzyy4][data-pos=next]{transform:translateX(var(--side-offset)) scale(.81)}.slide[data-astro-cid-j4gwzyy4][data-pos=hidden]{visibility:hidden;opacity:0;transform:scale(.6)}.gallery__zoom[data-astro-cid-j4gwzyy4]{z-index:3;background:var(--color-bg-dark);cursor:zoom-in;transform:translate(calc(var(--slide-w) / 2 - 100%), calc(var(--slide-h) / -2));border:0;padding:12px;display:flex;position:absolute;top:50%;left:50%}.gallery__zoom[data-astro-cid-j4gwzyy4][hidden]{display:none}.lightbox[data-astro-cid-j4gwzyy4]{background:0 0;border:0;max-width:min(1200px,92vw);max-height:92vh;padding:0;overflow:visible}.lightbox[data-astro-cid-j4gwzyy4]::backdrop{background:color-mix(in srgb, var(--color-ink) 85%, transparent)}.lightbox__img[data-astro-cid-j4gwzyy4]{max-width:100%;max-height:86vh;margin-inline:auto;display:block}.lightbox__close[data-astro-cid-j4gwzyy4]{background:var(--color-red);font-family:var(--font-display);text-transform:uppercase;color:var(--color-white);cursor:pointer;border:0;margin:12px auto 0;padding:8px 20px;font-size:14px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.slide[data-astro-cid-j4gwzyy4]{transition:none}}@media (width<=767px){.gallery__stage[data-astro-cid-j4gwzyy4]{--slide-w:100%;--slide-h:auto}.slide[data-astro-cid-j4gwzyy4]{aspect-ratio:3/4;max-width:420px}.slide[data-astro-cid-j4gwzyy4][data-pos=prev],.slide[data-astro-cid-j4gwzyy4][data-pos=next]{visibility:hidden;opacity:0;transform:none}.gallery__zoom[data-astro-cid-j4gwzyy4]{top:0;left:auto;right:max(0px,50% - 210px);transform:none}}@media (width<=640px){.gallery__frame[data-astro-cid-j4gwzyy4]{gap:8px}.gallery__nav[data-astro-cid-j4gwzyy4]{padding:8px}}.feature-grid[data-astro-cid-eooy4x4s]{grid-template-columns:repeat(var(--feature-columns,4), 1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.feature[data-astro-cid-eooy4x4s]{box-shadow:-1px -1px 0 color-mix(in srgb, var(--color-ink) 20%, var(--feature-grid-surface,var(--color-bg-dark)));align-items:center;gap:16px;padding:24px;display:flex}.feature__icon[data-astro-cid-eooy4x4s]{background:var(--color-icon-bg);border-radius:50%;flex:none;padding:12px;display:flex}.feature__text[data-astro-cid-eooy4x4s]{font-family:var(--font-display);text-transform:uppercase;color:var(--color-blue);font-size:16px;font-weight:700;line-height:1.5}@media (width<=1023px){.feature-grid[data-astro-cid-eooy4x4s]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.feature-grid[data-astro-cid-eooy4x4s]{grid-template-columns:1fr}.feature[data-astro-cid-eooy4x4s]{padding:16px 0}}.service-grid[data-astro-cid-c3sid627]{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.service-card[data-astro-cid-c3sid627]{background:var(--color-white);border-left:6px solid var(--color-red);height:100%;color:var(--color-ink);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.service-card__meta[data-astro-cid-c3sid627]{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-card__label[data-astro-cid-c3sid627]{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-red);font-size:11px;font-weight:700;line-height:1.5}.service-card__arrow[data-astro-cid-c3sid627]{flex:none;transition:transform .15s}.service-card__title[data-astro-cid-c3sid627]{font-family:var(--font-display);text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.5}.service-card__body[data-astro-cid-c3sid627]{flex-direction:column;gap:8px;display:flex}.service-card--detailed[data-astro-cid-c3sid627]{gap:24px}.service-card--detailed[data-astro-cid-c3sid627] .service-card__title[data-astro-cid-c3sid627]{font-size:22px}.service-card__description[data-astro-cid-c3sid627]{font-size:14px;line-height:1.6}.service-card[data-astro-cid-c3sid627]:hover .service-card__title[data-astro-cid-c3sid627]{color:var(--color-red)}.service-card[data-astro-cid-c3sid627]:hover .service-card__arrow[data-astro-cid-c3sid627]{transform:translate(4px)}@media (width<=1023px){.service-grid[data-astro-cid-c3sid627]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.service-grid[data-astro-cid-c3sid627]{grid-template-columns:1fr;gap:12px}}.prose[data-astro-cid-h3xj43oc]{max-width:800px;color:var(--color-ink);font-size:17px;line-height:1.7}.prose[data-astro-cid-h3xj43oc] h2{font-family:var(--font-display);text-transform:uppercase;margin-block:1.5em .5em;font-size:32px;line-height:1.3}.prose[data-astro-cid-h3xj43oc] h3{font-family:var(--font-display);text-transform:uppercase;margin-block:1.25em .5em;font-size:22px}.prose[data-astro-cid-h3xj43oc] p,.prose[data-astro-cid-h3xj43oc] ul,.prose[data-astro-cid-h3xj43oc] ol{margin-block:0 1em}.prose[data-astro-cid-h3xj43oc] ul,.prose[data-astro-cid-h3xj43oc] ol{padding-left:1.5em}.prose[data-astro-cid-h3xj43oc] ul{list-style:outside}.prose[data-astro-cid-h3xj43oc] ol{list-style:decimal}.prose[data-astro-cid-h3xj43oc] h4{font-family:var(--font-display);text-transform:uppercase;margin-block:1.25em .5em;font-size:18px}.prose[data-astro-cid-h3xj43oc] li{margin-bottom:.25em}.prose[data-astro-cid-h3xj43oc] a{color:var(--color-red);text-underline-offset:2px;text-decoration:underline}.prose[data-astro-cid-h3xj43oc] a:hover{color:var(--color-red-dark)}.prose[data-astro-cid-h3xj43oc] blockquote{border-left:6px solid var(--color-red);color:var(--color-ink);margin:1.5em 0;padding:4px 0 4px 20px;font-size:1.125em}.prose[data-astro-cid-h3xj43oc] img{max-width:100%;height:auto}.prose[data-astro-cid-h3xj43oc] figure{margin:1.5em 0}.prose[data-astro-cid-h3xj43oc] figcaption{font-family:var(--font-mono);color:var(--color-muted);margin-top:8px;font-size:12px}.prose[data-astro-cid-h3xj43oc] hr{border:0;border-top:1px solid var(--color-hairline);margin:2em 0}.prose[data-astro-cid-h3xj43oc] code{font-family:var(--font-mono);font-size:.9em}.service-intro[data-astro-cid-lve2z7gz]{background:var(--color-bg-dark)}.service-intro__inner[data-astro-cid-lve2z7gz]{flex-direction:column;gap:120px;display:flex}.service-intro__top--media[data-astro-cid-lve2z7gz]{gap:120px;display:flex}.service-intro__top--reverse[data-astro-cid-lve2z7gz]{flex-direction:row-reverse}.service-intro__text[data-astro-cid-lve2z7gz]{flex-direction:column;gap:24px;display:flex}.service-intro__top--media[data-astro-cid-lve2z7gz] .service-intro__text[data-astro-cid-lve2z7gz]{flex:none;width:564px}.service-intro__titles[data-astro-cid-lve2z7gz]{flex-direction:column;gap:16px;display:flex}.service-intro__eyebrow[data-astro-cid-lve2z7gz]{color:var(--color-red)}.service-intro__title[data-astro-cid-lve2z7gz]{color:var(--color-ink)}.service-intro__inner[data-astro-cid-lve2z7gz] .service-intro__body{color:var(--color-muted);font-size:16px;line-height:1.6}.service-intro__inner[data-astro-cid-lve2z7gz] .service-intro__body p{margin-block:0 1.6em}.service-intro__inner[data-astro-cid-lve2z7gz] .service-intro__body>:last-child{margin-bottom:0}.service-intro__media[data-astro-cid-lve2z7gz]{background:var(--color-blue);flex:1;min-width:0;min-height:400px;position:relative;overflow:hidden}.service-intro__media[data-astro-cid-lve2z7gz] img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}@media (width<=1199px){.service-intro__top--media[data-astro-cid-lve2z7gz]{gap:64px}.service-intro__top--media[data-astro-cid-lve2z7gz] .service-intro__text[data-astro-cid-lve2z7gz]{flex:1;width:auto}}@media (width<=1023px){.service-intro__inner[data-astro-cid-lve2z7gz]{gap:64px}.service-intro__top--media[data-astro-cid-lve2z7gz]{flex-direction:column;gap:40px}.service-intro__media[data-astro-cid-lve2z7gz]{aspect-ratio:4/3;flex:none;min-height:0}}.facilities[data-astro-cid-mgpblzzh]{--feature-grid-surface:var(--color-white);background:var(--color-white)}.facilities__inner[data-astro-cid-mgpblzzh],.prepare__inner[data-astro-cid-mgpblzzh]{flex-direction:column;gap:60px;display:flex}.prepare[data-astro-cid-mgpblzzh]{background:var(--color-bg-dark)}@media (width<=1023px){.facilities__inner[data-astro-cid-mgpblzzh],.prepare__inner[data-astro-cid-mgpblzzh]{gap:40px}}
