.ServiceDetail-module__PK8x7q__sectionCard{}.ServiceDetail-module__PK8x7q__bookingCard{}.ServiceDetail-module__PK8x7q__contactCard{}.ServiceDetail-module__PK8x7q__detailCard{}.ServiceDetail-module__PK8x7q__relatedCard{}.ServiceDetail-module__PK8x7q__talkCard{}.ServiceDetail-module__PK8x7q__page{background:radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--brand-soft) 64%, transparent), transparent 26rem), radial-gradient(circle at 92% 28%, color-mix(in srgb, var(--accent-soft) 30%, transparent), transparent 22rem);min-height:100vh;color:var(--foreground);overflow-x:hidden}.ServiceDetail-module__PK8x7q__hero{padding:calc(var(--public-header-offset) + .5rem) 0 2.5rem;position:relative}.ServiceDetail-module__PK8x7q__container{width:min(100% - 2rem,72rem);margin-inline:auto}.ServiceDetail-module__PK8x7q__breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.ServiceDetail-module__PK8x7q__breadcrumb a{color:var(--brand);transition:color .18s}.ServiceDetail-module__PK8x7q__breadcrumb a:hover{color:var(--brand-deep)}.ServiceDetail-module__PK8x7q__breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ServiceDetail-module__PK8x7q__heroGrid{gap:1.5rem;margin-top:1rem;display:grid}.ServiceDetail-module__PK8x7q__heroCopy{align-self:center;min-width:0}.ServiceDetail-module__PK8x7q__eyebrow{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:color-mix(in srgb, var(--card) 86%, transparent);min-height:2rem;color:var(--brand-deep);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.62rem;font-weight:800;display:inline-flex}.ServiceDetail-module__PK8x7q__title{max-width:13ch;font-family:var(--font-display), serif;letter-spacing:-.045em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.2rem,8vw,4.9rem);font-weight:650;line-height:.98}.ServiceDetail-module__PK8x7q__summary{max-width:42rem;color:var(--muted);margin-top:1rem;font-size:.96rem;line-height:1.75}.ServiceDetail-module__PK8x7q__metaRow{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.ServiceDetail-module__PK8x7q__metaPill{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card);min-height:2.25rem;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.42rem;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.ServiceDetail-module__PK8x7q__metaPill svg{color:var(--brand)}.ServiceDetail-module__PK8x7q__heroActions{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.ServiceDetail-module__PK8x7q__primaryAction,.ServiceDetail-module__PK8x7q__secondaryAction{border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.ServiceDetail-module__PK8x7q__primaryAction{color:#fff;background:linear-gradient(135deg,#0d6e5a,#084c3f);box-shadow:0 10px 28px #084c3f33}.ServiceDetail-module__PK8x7q__secondaryAction{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card);color:var(--brand-deep)}.ServiceDetail-module__PK8x7q__primaryAction:hover,.ServiceDetail-module__PK8x7q__secondaryAction:hover{transform:translateY(-1px)}.ServiceDetail-module__PK8x7q__secondaryAction:hover{border-color:var(--brand);background:var(--card-elev)}.ServiceDetail-module__PK8x7q__mediaFrame{aspect-ratio:16/11;border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card-elev);min-width:0;box-shadow:var(--shadow-lg);border-radius:1.55rem;position:relative;overflow:hidden}.ServiceDetail-module__PK8x7q__heroImage{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.ServiceDetail-module__PK8x7q__mediaFrame:hover .ServiceDetail-module__PK8x7q__heroImage{transform:scale(1.025)}.ServiceDetail-module__PK8x7q__mediaShade{pointer-events:none;background:linear-gradient(#0000 48%,#020c096b);position:absolute;inset:0}.ServiceDetail-module__PK8x7q__mediaBadge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03120dad;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;bottom:.85rem;left:.85rem}.ServiceDetail-module__PK8x7q__bodySection{padding:.5rem 0 4rem}.ServiceDetail-module__PK8x7q__contentGrid{gap:1.5rem;display:grid}.ServiceDetail-module__PK8x7q__mainColumn,.ServiceDetail-module__PK8x7q__aside{min-width:0}.ServiceDetail-module__PK8x7q__sectionCard,.ServiceDetail-module__PK8x7q__bookingCard,.ServiceDetail-module__PK8x7q__contactCard,.ServiceDetail-module__PK8x7q__detailCard,.ServiceDetail-module__PK8x7q__relatedCard,.ServiceDetail-module__PK8x7q__talkCard{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card-elev);box-shadow:var(--shadow-sm)}.ServiceDetail-module__PK8x7q__sectionCard{border-radius:1.4rem;padding:1.15rem}.ServiceDetail-module__PK8x7q__sectionLabel{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.ServiceDetail-module__PK8x7q__sectionTitle{font-family:var(--font-display), serif;letter-spacing:-.025em;margin-top:.35rem;font-size:1.45rem;font-weight:650}.ServiceDetail-module__PK8x7q__description{color:var(--muted);margin-top:.8rem;font-size:.91rem;line-height:1.75}.ServiceDetail-module__PK8x7q__benefitsSection{margin-top:1rem}.ServiceDetail-module__PK8x7q__benefitsGrid{gap:.65rem;margin-top:.8rem;display:grid}.ServiceDetail-module__PK8x7q__benefitItem{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card-elev);min-width:0;color:var(--foreground);border-radius:.95rem;align-items:flex-start;gap:.65rem;padding:.78rem;font-size:.82rem;line-height:1.45;display:flex}.ServiceDetail-module__PK8x7q__checkIcon{background:var(--brand-soft);width:1.4rem;height:1.4rem;color:var(--brand);border-radius:999px;flex:0 0 1.4rem;place-items:center;margin-top:.05rem;display:grid}.ServiceDetail-module__PK8x7q__detailsGrid{gap:.7rem;margin-top:1rem;display:grid}.ServiceDetail-module__PK8x7q__detailCard{border-radius:1rem;padding:.95rem}.ServiceDetail-module__PK8x7q__detailCardHeader{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.62rem;font-weight:800;display:flex}.ServiceDetail-module__PK8x7q__detailCard p:last-child{color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.55}.ServiceDetail-module__PK8x7q__priceValue{font-family:var(--font-display), serif;margin-top:.45rem;font-weight:700;display:block;color:var(--foreground)!important;font-size:1.35rem!important}.ServiceDetail-module__PK8x7q__aside{height:fit-content}.ServiceDetail-module__PK8x7q__bookingCard,.ServiceDetail-module__PK8x7q__contactCard{border-radius:1.4rem;padding:1rem}.ServiceDetail-module__PK8x7q__bookingHeader,.ServiceDetail-module__PK8x7q__contactHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.ServiceDetail-module__PK8x7q__bookingHeader h2,.ServiceDetail-module__PK8x7q__contactHeader h2{font-family:var(--font-display), serif;font-size:1.3rem;font-weight:650}.ServiceDetail-module__PK8x7q__bookingHeader p,.ServiceDetail-module__PK8x7q__contactHeader p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.55}.ServiceDetail-module__PK8x7q__bookingPill{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.38rem .6rem;font-size:.6rem;font-weight:800;display:inline-flex}.ServiceDetail-module__PK8x7q__formWrap{min-width:0;margin-top:1rem}.ServiceDetail-module__PK8x7q__contactActions{gap:.55rem;margin-top:.9rem;display:grid}.ServiceDetail-module__PK8x7q__contactAction{border:1px solid var(--service-ui-border,color-mix(in srgb, var(--foreground) 60%, var(--card)));background:var(--card-elev);min-width:0;min-height:3rem;color:var(--foreground);border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.8rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:flex}.ServiceDetail-module__PK8x7q__contactAction:hover{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.ServiceDetail-module__PK8x7q__contactAction svg{color:var(--brand);flex:none}.ServiceDetail-module__PK8x7q__address{color:var(--muted);align-items:flex-start;font-weight:500;line-height:1.5}.ServiceDetail-module__PK8x7q__talkCard{background:var(--brand-tint);color:var(--muted);border-radius:1rem;margin-top:.7rem;padding:.85rem .95rem;font-size:.75rem;line-height:1.5}.ServiceDetail-module__PK8x7q__talkCard a{color:var(--brand);font-weight:800}.ServiceDetail-module__PK8x7q__related{margin-top:2.3rem}.ServiceDetail-module__PK8x7q__relatedHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ServiceDetail-module__PK8x7q__relatedHeader h2{font-family:var(--font-display), serif;font-size:1.45rem;font-weight:650}.ServiceDetail-module__PK8x7q__relatedHeader a{color:var(--brand);font-size:.72rem;font-weight:800}.ServiceDetail-module__PK8x7q__relatedGrid{gap:.7rem;margin-top:.9rem;display:grid}.ServiceDetail-module__PK8x7q__relatedCard{border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.ServiceDetail-module__PK8x7q__relatedCard:hover{border-color:var(--brand);background:var(--card-elev);box-shadow:var(--shadow);transform:translateY(-1px)}.ServiceDetail-module__PK8x7q__relatedCard strong{color:var(--foreground);font-size:.84rem;display:block}.ServiceDetail-module__PK8x7q__relatedCard p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ServiceDetail-module__PK8x7q__relatedCard svg{color:var(--brand);flex:none;transition:transform .18s}.ServiceDetail-module__PK8x7q__relatedCard:hover svg{transform:translate(2px)}@media (min-width:640px){.ServiceDetail-module__PK8x7q__container{width:min(100% - 3rem,72rem)}.ServiceDetail-module__PK8x7q__hero{padding-top:calc(var(--public-header-offset) + 1rem);padding-bottom:3rem}.ServiceDetail-module__PK8x7q__heroActions{flex-flow:wrap}.ServiceDetail-module__PK8x7q__primaryAction,.ServiceDetail-module__PK8x7q__secondaryAction{width:auto;min-width:10rem}.ServiceDetail-module__PK8x7q__mediaFrame{border-radius:2rem}.ServiceDetail-module__PK8x7q__sectionCard,.ServiceDetail-module__PK8x7q__bookingCard,.ServiceDetail-module__PK8x7q__contactCard{padding:1.35rem}.ServiceDetail-module__PK8x7q__benefitsGrid,.ServiceDetail-module__PK8x7q__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ServiceDetail-module__PK8x7q__priceWide{grid-column:1/-1}.ServiceDetail-module__PK8x7q__relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ServiceDetail-module__PK8x7q__relatedCard{align-items:flex-start;min-height:8.5rem}}@media (min-width:900px){.ServiceDetail-module__PK8x7q__heroGrid{grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center;gap:2.2rem}.ServiceDetail-module__PK8x7q__contentGrid{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);align-items:start;gap:2rem}.ServiceDetail-module__PK8x7q__aside{position:sticky;top:7rem}}@media (min-width:1180px){.ServiceDetail-module__PK8x7q__heroGrid,.ServiceDetail-module__PK8x7q__contentGrid{gap:3rem}.ServiceDetail-module__PK8x7q__sectionCard{padding:1.55rem}.ServiceDetail-module__PK8x7q__bookingCard,.ServiceDetail-module__PK8x7q__contactCard{padding:1.5rem}}@media (max-width:639px){.ServiceDetail-module__PK8x7q__container{width:min(100% - 1.25rem,72rem)}.ServiceDetail-module__PK8x7q__hero{padding-top:var(--public-header-offset);padding-bottom:1.5rem}.ServiceDetail-module__PK8x7q__title{max-width:100%;font-size:clamp(2rem,11vw,3.1rem);line-height:1.01}.ServiceDetail-module__PK8x7q__summary{font-size:.88rem;line-height:1.65}.ServiceDetail-module__PK8x7q__heroActions>*{width:100%}.ServiceDetail-module__PK8x7q__mediaFrame{aspect-ratio:4/3;border-radius:1.25rem}.ServiceDetail-module__PK8x7q__bodySection{padding-top:0;padding-bottom:3rem}.ServiceDetail-module__PK8x7q__sectionCard,.ServiceDetail-module__PK8x7q__bookingCard,.ServiceDetail-module__PK8x7q__contactCard{border-radius:1.15rem}.ServiceDetail-module__PK8x7q__bookingHeader,.ServiceDetail-module__PK8x7q__contactHeader{gap:.55rem}.ServiceDetail-module__PK8x7q__bookingPill{padding-inline:.5rem;font-size:.56rem}.ServiceDetail-module__PK8x7q__relatedHeader{align-items:center}}@media (prefers-reduced-motion:no-preference){.ServiceDetail-module__PK8x7q__heroCopy,.ServiceDetail-module__PK8x7q__mediaFrame,.ServiceDetail-module__PK8x7q__sectionCard,.ServiceDetail-module__PK8x7q__aside,.ServiceDetail-module__PK8x7q__related{animation:.52s cubic-bezier(.2,.7,.2,1) both ServiceDetail-module__PK8x7q__gentleRise}.ServiceDetail-module__PK8x7q__mediaFrame{animation-delay:70ms}.ServiceDetail-module__PK8x7q__sectionCard{animation-delay:90ms}.ServiceDetail-module__PK8x7q__aside{animation-delay:.12s}.ServiceDetail-module__PK8x7q__related{animation-delay:.15s}}@keyframes ServiceDetail-module__PK8x7q__gentleRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ServiceDetail-module__PK8x7q__heroImage,.ServiceDetail-module__PK8x7q__primaryAction,.ServiceDetail-module__PK8x7q__secondaryAction,.ServiceDetail-module__PK8x7q__contactAction,.ServiceDetail-module__PK8x7q__relatedCard,.ServiceDetail-module__PK8x7q__relatedCard svg{transition:none!important}.ServiceDetail-module__PK8x7q__mediaFrame:hover .ServiceDetail-module__PK8x7q__heroImage,.ServiceDetail-module__PK8x7q__primaryAction:hover,.ServiceDetail-module__PK8x7q__secondaryAction:hover,.ServiceDetail-module__PK8x7q__contactAction:hover,.ServiceDetail-module__PK8x7q__relatedCard:hover,.ServiceDetail-module__PK8x7q__relatedCard:hover svg{transform:none}}
