.hero[data-astro-cid-lcdefpme]{min-height:calc(100svh - var(--header-height));padding-block:var(--space-6);background:var(--color-ink);color:#fff;isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.hero-media[data-astro-cid-lcdefpme]{z-index:-1;position:absolute;inset:0}.hero-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block}.hero-media[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg,#03070eeb 0%,#03070ebf 30%,#03070e59 48%,#03070e00 66%),linear-gradient(#03070e00 70%,#03070eb3 100%);position:absolute;inset:0}.hero-text[data-astro-cid-lcdefpme]{max-width:30rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{text-shadow:0 1px 2px #03070ee6,0 0 24px #03070ed9}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--color-cyan);font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-4);line-height:1.12}.lead[data-astro-cid-lcdefpme]{font-size:var(--text-md);max-width:28rem;margin-bottom:var(--space-5);color:var(--color-text-on-dark)}.scroll-cue[data-astro-cid-lcdefpme]{left:50%;bottom:var(--space-4);color:var(--color-text-on-dark-muted);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-items:center;gap:2px;font-weight:600;text-decoration:none;display:grid;position:absolute;translate:-50%}.scroll-cue[data-astro-cid-lcdefpme]:hover{color:#fff}@media (width<=700px){.hero-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:center}.hero-media[data-astro-cid-lcdefpme]:after{background:linear-gradient(#03070e40 0%,#03070e8c 45%,#03070eeb 100%)}.hero[data-astro-cid-lcdefpme]{padding-bottom:calc(var(--space-6) + var(--space-4));align-items:end}}@media (prefers-reduced-motion:no-preference){.hero-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{animation:2.6s cubic-bezier(.2,.7,.2,1) both hero-settle}.hero-text[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}.hero-text[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:first-child{animation-delay:.25s}.hero-text[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.45s}.hero-text[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.65s}.scroll-cue[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{animation:2s ease-in-out 1.5s infinite cue-bob}@supports (animation-timeline:scroll()){.hero-content[data-astro-cid-lcdefpme]{animation:linear both hero-out;animation-range:0 60svh}.hero-media[data-astro-cid-lcdefpme]{animation:linear both hero-drift;animation-range:0 100svh}.scroll-cue[data-astro-cid-lcdefpme]{animation:linear both cue-out;animation-range:0 15svh}.hero[data-astro-cid-lcdefpme]>.hero-content[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme]>.hero-media[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme]>.scroll-cue[data-astro-cid-lcdefpme]{animation-timeline:scroll(root)}}}@keyframes hero-settle{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-out{to{opacity:0;transform:translateY(-60px)}}@keyframes hero-drift{to{opacity:.35;transform:translateY(30%)}}@keyframes cue-out{to{opacity:0}}@keyframes cue-bob{50%{transform:translateY(5px)}}.section-head[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-5)}.section-head[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:0}.services-intro[data-astro-cid-lcdefpme]{padding-bottom:var(--space-4)}.services-intro[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:0}.service-row[data-astro-cid-lcdefpme]{padding-block:var(--space-5)}.service-grid[data-astro-cid-lcdefpme]{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.service[data-astro-cid-lcdefpme]{gap:var(--space-4);align-items:start;display:grid}.service[data-astro-cid-lcdefpme].has-image{grid-template-columns:minmax(9rem,2fr) 3fr}.service[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.service-tagline[data-astro-cid-lcdefpme]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy-strong);margin-bottom:var(--space-1)}.band-ink[data-astro-cid-lcdefpme] .service-tagline[data-astro-cid-lcdefpme]{color:var(--color-cyan)}.service-title[data-astro-cid-lcdefpme]{font-size:var(--text-lg);font-weight:var(--weight-regular);margin-bottom:var(--space-3)}.service-text[data-astro-cid-lcdefpme] p{margin:0}@media (width<=520px){.service[data-astro-cid-lcdefpme].has-image{grid-template-columns:1fr}.service[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:16/9}}.offering-grid[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.offering[data-astro-cid-lcdefpme]{padding:var(--space-5) var(--space-4);border:1px solid #ffffff1a;border-top:3px solid var(--color-cyan);background:#ffffff08;border-radius:1rem}.offering-number[data-astro-cid-lcdefpme]{margin-bottom:var(--space-3);font-family:var(--font-accent);font-size:var(--text-2xl);color:#00b8e073;font-weight:600;line-height:1;display:block}.offering[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-cyan)}.offering[data-astro-cid-lcdefpme] p{color:var(--color-text-on-dark);margin:0}.cta[data-astro-cid-lcdefpme]{margin:var(--space-5) 0 0}.booking-grid[data-astro-cid-lcdefpme]{gap:clamp(var(--space-5), 5vw, var(--space-6));grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.booking[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--text-2xl)}.booking-lead[data-astro-cid-lcdefpme]{font-size:var(--text-md)}.contact-list[data-astro-cid-lcdefpme]{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.contact-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-3);color:var(--color-navy-strong);display:flex}.contact-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-text)}.booking-calendar[data-astro-cid-lcdefpme]{border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #03070e0f,0 8px 24px #03070e14}@media (width<=900px){.booking-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.latest-grid[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.latest-grid[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{display:flex}.latest-grid[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]>*{flex:1}
