.hero[data-astro-cid-d5fnrhet]{color:#fff;flex-direction:column;min-height:clamp(60rem,84vh,78rem);display:flex;position:relative;overflow:hidden}.slide[data-astro-cid-d5fnrhet]{opacity:0;transition:opacity 1s;position:absolute;inset:0}.slide[data-astro-cid-d5fnrhet].active{opacity:1}.slide-img[data-astro-cid-d5fnrhet]{object-fit:cover;width:100%;height:100%}.hero-overlay[data-astro-cid-d5fnrhet]{background:linear-gradient(90deg,#0a2352e6 0%,#0a2352b8 50%,#0a235240 100%);position:absolute;inset:0}.hero-grid[data-astro-cid-d5fnrhet]{gap:var(--space-2xl);padding-block:var(--space-2xl);flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.captions[data-astro-cid-d5fnrhet]{margin-bottom:var(--space-sm);display:grid}.caption[data-astro-cid-d5fnrhet]{opacity:0;grid-area:1/1;transition:opacity .7s}.caption[data-astro-cid-d5fnrhet].active{opacity:1}.hero-eyebrow[data-astro-cid-d5fnrhet]{font-family:var(--font-label);font-size:var(--font-size-sm);letter-spacing:.14em;text-transform:uppercase;color:#ff9a52;font-weight:600}.hero-title[data-astro-cid-d5fnrhet]{max-width:18ch;font-family:var(--font-heading);color:#fff;text-wrap:balance;font-size:clamp(3.8rem,5.6vw,7rem);font-weight:700;line-height:1.08}.hero-sub[data-astro-cid-d5fnrhet]{margin-top:var(--space-md);max-width:56rem;font-size:var(--font-size-lg);color:#e6ebf3}.hero-actions[data-astro-cid-d5fnrhet]{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-stamp[data-astro-cid-d5fnrhet]{background:#fff;border-radius:50%;width:26rem;padding:1rem;box-shadow:0 8px 32px #0a235259}.hero-stamp[data-astro-cid-d5fnrhet] img{width:100%;height:auto;display:block}.hero-foot[data-astro-cid-d5fnrhet]{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);border-top:1px solid #ffffff40;flex-wrap:wrap;display:flex;position:relative}.hero-stats[data-astro-cid-d5fnrhet]{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;margin:0;display:flex}.hero-stats[data-astro-cid-d5fnrhet] div[data-astro-cid-d5fnrhet]{flex-direction:column-reverse;display:flex}.hero-stats[data-astro-cid-d5fnrhet] dd[data-astro-cid-d5fnrhet]{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin:0;font-weight:700;line-height:1.2}.hero-stats[data-astro-cid-d5fnrhet] dt[data-astro-cid-d5fnrhet]{font-size:var(--font-size-xs);color:#d5deeb}.dots[data-astro-cid-d5fnrhet]{gap:1rem;display:flex}.dot[data-astro-cid-d5fnrhet]{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:1.2rem;height:1.2rem;padding:0;transition:background-color .2s,width .2s;position:relative}.dot[data-astro-cid-d5fnrhet]:after{content:"";position:absolute;inset:-1.6rem -.5rem}.dot[data-astro-cid-d5fnrhet].active{background:var(--color-accent);border-color:var(--color-accent);border-radius:1rem;width:3.2rem}@media (width<=860px){.hero-overlay[data-astro-cid-d5fnrhet]{background:#0a2352b8}.hero-grid[data-astro-cid-d5fnrhet]{gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:1fr}.hero-stamp[data-astro-cid-d5fnrhet]{width:14rem;padding:.6rem}.hero-stats[data-astro-cid-d5fnrhet]{justify-content:space-between;gap:var(--space-sm);grid-template-columns:repeat(3,auto);width:100%;display:grid}.hero-stats[data-astro-cid-d5fnrhet] dd[data-astro-cid-d5fnrhet]{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){.slide[data-astro-cid-d5fnrhet],.caption[data-astro-cid-d5fnrhet]{transition:none}}.services[data-astro-cid-oa3rdfyb]{gap:var(--space-2xl);grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;display:grid}.services-nav[data-astro-cid-oa3rdfyb] h2[data-astro-cid-oa3rdfyb]{margin-bottom:var(--space-md);font-size:clamp(2.8rem,4vw,4rem)}.services-tabs[data-astro-cid-oa3rdfyb]{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.service-tab[data-astro-cid-oa3rdfyb]{align-items:center;gap:var(--space-xs);border:0;border-left:3px solid #0000;border-bottom:1px solid var(--color-border);min-height:5.2rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--font-size-lg);text-align:left;cursor:pointer;background:0 0;padding:.8rem 0 .8rem 1.2rem;font-weight:400;line-height:1.3;transition:color .15s;display:flex}.service-tab[data-astro-cid-oa3rdfyb] svg{flex-shrink:0;width:2.2rem;height:2.2rem}.service-tab[data-astro-cid-oa3rdfyb]:hover{color:var(--color-ink)}.service-tab[data-astro-cid-oa3rdfyb][aria-selected=true]{border-left-color:var(--color-accent);color:var(--color-ink);font-weight:600}.service-tab[data-astro-cid-oa3rdfyb][aria-selected=true] svg{color:var(--color-accent-text)}.services-support[data-astro-cid-oa3rdfyb]{margin-block:var(--space-md) var(--space-2xs)}.support-label[data-astro-cid-oa3rdfyb]{margin-bottom:var(--space-3xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.services-support[data-astro-cid-oa3rdfyb] ul[data-astro-cid-oa3rdfyb]{padding:0;list-style:none}.services-support[data-astro-cid-oa3rdfyb] a[data-astro-cid-oa3rdfyb]{align-items:center;gap:var(--space-2xs);min-height:4.4rem;font-size:var(--font-size-sm);color:var(--color-ink);text-underline-offset:.25em;font-weight:600;text-decoration:none;display:flex}.services-support[data-astro-cid-oa3rdfyb] a[data-astro-cid-oa3rdfyb]:hover{color:var(--color-accent-text);text-decoration:underline}.services-support[data-astro-cid-oa3rdfyb] a[data-astro-cid-oa3rdfyb] svg{width:1.8rem;height:1.8rem;color:var(--color-accent-text);flex-shrink:0}.services-stage[data-astro-cid-oa3rdfyb] .service-img{aspect-ratio:16/9;object-fit:cover;background:var(--color-background-alt);width:100%;height:auto;display:block}.service-detail[data-astro-cid-oa3rdfyb]{gap:var(--space-xl);padding-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.service-detail[data-astro-cid-oa3rdfyb] h3[data-astro-cid-oa3rdfyb]{font-size:var(--font-size-2xl);margin-bottom:var(--space-2xs)}.service-detail[data-astro-cid-oa3rdfyb] p[data-astro-cid-oa3rdfyb]{color:var(--color-text-muted);line-height:1.6}.service-detail[data-astro-cid-oa3rdfyb] .link-arrow{margin-top:var(--space-2xs)}.service-detail[data-astro-cid-oa3rdfyb] .check-list[data-astro-cid-oa3rdfyb]{font-size:var(--font-size-sm);line-height:1.5}@media (width<=960px){.services-section[data-astro-cid-oa3rdfyb]{padding-bottom:var(--space-xl)}.services[data-astro-cid-oa3rdfyb]{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.services-nav[data-astro-cid-oa3rdfyb]{display:contents}.services-nav[data-astro-cid-oa3rdfyb] .eyebrow[data-astro-cid-oa3rdfyb]{margin-bottom:calc(var(--space-md) * -1 + var(--space-3xs))}.services-nav[data-astro-cid-oa3rdfyb] h2[data-astro-cid-oa3rdfyb]{margin-bottom:0}.services-tabs[data-astro-cid-oa3rdfyb]{gap:var(--space-md);border-top:0;border-bottom:1px solid var(--color-border);scrollbar-width:none;flex-direction:row;overflow-x:auto}.services-tabs[data-astro-cid-oa3rdfyb]::-webkit-scrollbar{display:none}.service-tab[data-astro-cid-oa3rdfyb]{gap:var(--space-2xs);font-size:var(--font-size-md);border-bottom:2px solid #0000;border-left:0;flex-shrink:0;padding-left:0}.service-tab[data-astro-cid-oa3rdfyb][aria-selected=true]{border-bottom-color:var(--color-accent)}.services-stage[data-astro-cid-oa3rdfyb]{order:1}.services-support[data-astro-cid-oa3rdfyb]{padding-top:var(--space-md);border-top:1px solid var(--color-border);order:2;margin:0}.services-support[data-astro-cid-oa3rdfyb] ul[data-astro-cid-oa3rdfyb]{column-gap:var(--space-lg);flex-wrap:wrap;display:flex}.services-nav[data-astro-cid-oa3rdfyb]>.link-arrow{order:3;justify-self:start}}@media (width<=600px){.service-detail[data-astro-cid-oa3rdfyb]{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.services-support[data-astro-cid-oa3rdfyb] ul[data-astro-cid-oa3rdfyb]{flex-direction:column}}.photos[data-astro-cid-jffrixac]{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:30rem;display:grid}.photo[data-astro-cid-jffrixac]{gap:var(--space-2xs);min-width:0;color:var(--color-ink);text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.photo[data-astro-cid-jffrixac][hidden]{display:none}.photo[data-astro-cid-jffrixac]:first-child{grid-area:span 2/span 2}.photo[data-astro-cid-jffrixac]:nth-child(7){grid-area:span 2/1/auto/-1}.photo-img[data-astro-cid-jffrixac]{object-fit:cover;background:var(--color-background-alt);flex:1;width:100%;min-height:0}.photo-caption[data-astro-cid-jffrixac]{justify-content:space-between;gap:0 var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:600;line-height:1.4;display:flex}.photo-category[data-astro-cid-jffrixac]{color:var(--color-text-muted);font-weight:400}@media (width<=720px){.photos[data-astro-cid-jffrixac]{grid-template-columns:1fr;grid-auto-rows:auto}.photo[data-astro-cid-jffrixac]:first-child,.photo[data-astro-cid-jffrixac]:nth-child(7){grid-area:auto}.photo-img[data-astro-cid-jffrixac]{aspect-ratio:4/3;flex:none;height:auto}}.lightbox[data-astro-cid-jffrixac]{color:#fff;background:#061634f2;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox[data-astro-cid-jffrixac][open]{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.lightbox[data-astro-cid-jffrixac]::backdrop{background:0 0}.lightbox[data-astro-cid-jffrixac] figure[data-astro-cid-jffrixac]{justify-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;margin:0;display:grid}.lb-img[data-astro-cid-jffrixac]{object-fit:contain;max-width:100%;max-height:78vh}.lb-caption[data-astro-cid-jffrixac]{font-family:var(--font-heading);font-size:var(--font-size-lg)}.lb-close[data-astro-cid-jffrixac],.lb-nav[data-astro-cid-jffrixac]{color:#fff;cursor:pointer;background:0 0;border:0;line-height:1}.lb-close[data-astro-cid-jffrixac]{top:var(--space-sm);right:var(--space-md);font-size:4.4rem;position:absolute}.lb-nav[data-astro-cid-jffrixac]{width:6rem;height:10rem;font-size:6rem}.lb-close[data-astro-cid-jffrixac]:hover,.lb-nav[data-astro-cid-jffrixac]:hover{color:var(--color-accent)}@media (width<=600px){.lb-nav[data-astro-cid-jffrixac]{width:4rem;font-size:4.4rem}}.intro[data-astro-cid-lcdefpme]{background:var(--color-ink);color:var(--color-text-inverse-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.intro-text[data-astro-cid-lcdefpme]{width:100%;max-width:66rem;padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) 2rem;place-self:center end}.intro-text[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--color-accent)}.intro-text[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md);color:#fff;font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.15}.intro-text[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg)}.intro-points[data-astro-cid-lcdefpme]{gap:var(--space-sm);margin:var(--space-lg) 0;padding:var(--space-md) 0 0;border-top:1px solid var(--color-charcoal-light);list-style:none;display:grid}.intro-points[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:#fff;font-weight:600;display:block}.intro-media[data-astro-cid-lcdefpme]{min-height:60rem;position:relative}.intro-media[data-astro-cid-lcdefpme] .intro-img{object-fit:cover;display:block}.intro-media[data-astro-cid-lcdefpme] .intro-img--main{width:100%;height:100%;position:absolute;inset:0}.intro-media[data-astro-cid-lcdefpme] .intro-img--inset{left:calc(var(--space-xl) * -1);bottom:var(--space-xl);aspect-ratio:4/3;border:6px solid var(--color-ink);width:46%;height:auto;position:absolute}.intro-since[data-astro-cid-lcdefpme]{padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;line-height:1.3;position:absolute;top:0;right:0}.intro-since[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:var(--font-size-xs);display:block}.intro-since[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--font-size-2xl)}.gallery-intro[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.gallery-intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2.8rem,4vw,4rem)}@media (width<=960px){.intro[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.intro-text[data-astro-cid-lcdefpme]{max-width:none;padding:var(--space-2xl) 2rem;justify-self:start}.intro-media[data-astro-cid-lcdefpme]{aspect-ratio:4/3;min-height:0}.intro-media[data-astro-cid-lcdefpme] .intro-img--inset{bottom:2rem;left:2rem}}.more[data-astro-cid-lcdefpme]{margin-top:var(--space-md);text-align:center}
