.sd{background:var(--color-canvas);color:var(--color-ink)}.sd-shell{box-sizing:border-box;width:100%;max-width:72rem;padding:calc(var(--header-offset) + env(safe-area-inset-top,0px) + 1rem) var(--page-gutter) 4.25rem;margin-inline:auto}.sd-crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.5rem;font-size:.7rem;display:flex}.sd-crumbs a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.sd-crumbs a:hover,.sd-crumbs a:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-cta);outline:none}.sd-top{align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:grid}@media (min-width:900px){.sd-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem 3rem;margin-bottom:2.25rem}}.sd-intro{min-width:0;max-width:38rem}.sd-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-cta);margin:0 0 .55rem;font-size:.68rem;font-weight:500}.sd-eyebrow{color:var(--color-muted);margin:0 0 .4rem;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);font-weight:500;line-height:1.35}.sd-title{letter-spacing:-.02em;color:var(--color-heading);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.35rem + 1.3vw,2.55rem);font-weight:550;line-height:1.12}.sd-price-row{flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin-top:.9rem;display:flex}.sd-price{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:550}.sd-price-note{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem}.sd-lead{max-width:40ch;color:var(--color-copy,var(--color-ink));margin:.95rem 0 0;font-size:clamp(1.05rem,.98rem + .28vw,1.18rem);font-weight:500;line-height:1.5}.sd-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.sd-actions .invite-primary,.sd-actions .invite-quiet{margin:0}.sd-visual{min-width:0}.sd-frame{aspect-ratio:4/3;background:var(--color-canvas-shade);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 5%, transparent);display:block;position:relative;overflow:hidden}@media (min-width:900px){.sd-frame{aspect-ratio:5/4;max-height:22rem}}.sd-about{border-top:1px solid var(--color-border);max-width:42rem;margin:0 0 2.25rem;padding-top:1.5rem}.sd-about__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .65rem;font-size:.68rem}.sd-about__text{color:var(--color-copy,var(--color-ink));margin:0;font-size:1.05rem;font-weight:500;line-height:1.55}.sd-about__text+.sd-about__text{margin-top:.8rem}.sd-options{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1.75rem}.sd-options__intro{max-width:34rem;margin-bottom:1.25rem}.sd-options__title{letter-spacing:-.02em;color:var(--color-heading);margin:0 0 .4rem;font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem);font-weight:550}.sd-options__support{color:var(--color-muted);margin:0;font-size:1.02rem;font-weight:500;line-height:1.45}.sd-option-group{max-width:46rem;margin-top:1.35rem}.sd-option-group+.sd-option-group{margin-top:1.85rem}.sd-option-group__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-cta);margin:0 0 .55rem;font-size:.68rem}.sd-option-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.sd-option{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1.25rem;padding:.95rem 0;display:grid}.sd-option__name{letter-spacing:-.01em;color:var(--color-heading);text-wrap:balance;margin:0 0 .2rem;font-size:1.05rem;font-weight:550}.sd-option__meta{letter-spacing:.03em;color:var(--color-muted);margin:0;font-size:.8rem}.sd-option__cta{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-flex}.sd-option__cta--book{background:var(--color-cta);min-height:2.4rem;color:var(--color-on-cta);padding:.4rem .95rem}.sd-option__cta--book:hover,.sd-option__cta--book:focus-visible{background:var(--color-cta-hover);outline:none}.sd-option__cta--enquire{color:var(--color-cta);border-bottom:1px solid color-mix(in srgb, var(--color-cta) 40%, transparent);padding-block:.35rem}.sd-option__cta--enquire:hover,.sd-option__cta--enquire:focus-visible{border-bottom-color:var(--color-cta);outline:none}.sd-related{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.75rem}.sd-related__title{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem;font-size:.68rem}.sd-related__grid{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.sd-related__card{color:inherit;gap:.4rem;text-decoration:none;display:grid}.sd-related__card:focus-visible{outline:2px solid var(--color-cta);outline-offset:4px}.sd-related__frame{aspect-ratio:4/3;background:var(--color-canvas-shade);display:block;position:relative;overflow:hidden}.sd-related__name{letter-spacing:-.015em;color:var(--color-heading);font-size:1.05rem;font-weight:550}.sd-related__price{color:var(--color-muted);font-size:.78rem}@media (hover:hover){.sd-related__card:hover .sd-related__name{color:var(--color-cta)}.sd-related__card:hover .service-offering-photo{transform:scale(1.03)}}@media (max-width:639px){.sd-option{grid-template-columns:1fr;justify-items:start;gap:.4rem}.sd-top{gap:1.25rem}.sd-visual{order:2}.sd-intro{order:1}}@media (min-width:720px){.sd-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}}@media (prefers-reduced-motion:reduce){.sd-related__card:hover .service-offering-photo{transform:none}}
