.page-module__a_MGpq__factsCard{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:var(--surface-raised)}.page-module__a_MGpq__factsList{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__a_MGpq__fact{text-align:center;gap:var(--space-1);flex-direction:column-reverse;display:flex}.page-module__a_MGpq__fact dd{color:var(--ink);font-variation-settings:"opsz" 48;font-size:40px;font-weight:500;line-height:1;font-family:var(--font-heading),Georgia,serif}.page-module__a_MGpq__fact dt{letter-spacing:.04em;color:var(--primary-strong);font-size:13px;font-weight:600}.page-module__a_MGpq__factsNote{gap:var(--space-3);color:var(--ink-muted);padding-top:var(--space-4);font-size:14px;line-height:1.55;display:flex}.page-module__a_MGpq__factsNote i{color:var(--primary-strong);margin-top:3px}.page-module__a_MGpq__factsNote strong{color:var(--ink)}.page-module__a_MGpq__servicesContainer{width:100%;max-width:1200px;padding-bottom:var(--space-16);margin:0 auto}.page-module__a_MGpq__toolbar{top:var(--header-height,88px);z-index:50;padding:var(--space-3)2rem 0;background-color:var(--surface);margin:0 -2rem;transition:top .3s,background-color .3s;position:sticky}html[data-header=hidden] .page-module__a_MGpq__toolbar{top:0}.page-module__a_MGpq__toolbarInner{gap:var(--space-2);max-width:1200px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;margin:0 auto;display:flex}.page-module__a_MGpq__toolbarRow{align-items:center;gap:var(--space-4);justify-content:flex-start;display:flex}.page-module__a_MGpq__tabs{gap:var(--space-2);scrollbar-width:none;min-width:0;padding:var(--space-1)2px;display:flex;overflow-x:auto}.page-module__a_MGpq__tabs::-webkit-scrollbar{display:none}.page-module__a_MGpq__tab{gap:var(--space-2);cursor:pointer;white-space:nowrap;font:inherit;color:var(--ink);padding:var(--space-2)var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--surface-raised);flex-shrink:0;align-items:center;font-size:15px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.page-module__a_MGpq__tab:hover{border-color:var(--primary-strong)}.page-module__a_MGpq__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-module__a_MGpq__tabActive{color:var(--on-primary);border-color:var(--primary);background-color:var(--primary)}.page-module__a_MGpq__tabCount{text-align:center;min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-pill);background-color:var(--surface-tint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.page-module__a_MGpq__tabActive .page-module__a_MGpq__tabCount{background-color:#ffffff73}.page-module__a_MGpq__controls{gap:var(--space-3);flex-shrink:0;display:flex}.page-module__a_MGpq__search{align-items:center;display:flex;position:relative}.page-module__a_MGpq__search i{pointer-events:none;color:var(--ink-muted);font-size:14px;position:absolute;left:14px}.page-module__a_MGpq__search input,.page-module__a_MGpq__sort select{height:44px;font:inherit;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--surface-raised);font-size:15px}.page-module__a_MGpq__search input{text-align:left;width:240px;padding:0 var(--space-4)0 38px}.page-module__a_MGpq__search input::placeholder{color:var(--ink-muted)}.page-module__a_MGpq__sort select{cursor:pointer;padding:0 var(--space-4);font-weight:500}.page-module__a_MGpq__search input:focus-visible,.page-module__a_MGpq__sort select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-module__a_MGpq__resultCount{color:var(--ink-muted);font-size:14px;font-weight:500}.page-module__a_MGpq__results{padding-top:var(--space-10);scroll-margin-top:140px}.page-module__a_MGpq__category+.page-module__a_MGpq__category{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.page-module__a_MGpq__categoryHeader{align-items:start;gap:var(--space-8);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.page-module__a_MGpq__categoryStory p{color:var(--ink-muted);font-size:16px;line-height:1.7}.page-module__a_MGpq__storyClamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-module__a_MGpq__storyToggle{cursor:pointer;font:inherit;gap:var(--space-2);color:var(--primary-strong);margin-top:var(--space-2);background:0 0;border:none;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.page-module__a_MGpq__storyToggle i{font-size:11px}.page-module__a_MGpq__storyToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-module__a_MGpq__categoryNote{gap:var(--space-3);color:var(--ink);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-md);border-left:3px solid var(--primary-strong);background-color:var(--surface-tint);align-items:flex-start;font-size:15px;line-height:1.55;display:flex}.page-module__a_MGpq__categoryNote i{color:var(--primary-strong);margin-top:3px}.page-module__a_MGpq__cardGrid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__a_MGpq__emptyState{text-align:center;max-width:480px;padding:var(--space-12)var(--space-6);margin:0 auto}.page-module__a_MGpq__emptyState>i{color:var(--primary-strong);margin-bottom:var(--space-4);font-size:40px}.page-module__a_MGpq__emptyState p{color:var(--ink-muted);margin:var(--space-2)0 var(--space-6);line-height:1.6}.page-module__a_MGpq__ctaBand{padding:var(--space-16)var(--space-8);border-top:1px solid var(--border);background-color:var(--surface-tint);margin:0 -2rem -2rem}.page-module__a_MGpq__ctaInner{align-items:center;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;max-width:1200px;margin:0 auto;display:grid}.page-module__a_MGpq__ctaCopy h2{margin-bottom:var(--space-2)}.page-module__a_MGpq__ctaText{max-width:560px;color:var(--ink-muted);font-size:18px;line-height:1.6}.page-module__a_MGpq__ctaActions{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:1024px){.page-module__a_MGpq__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__a_MGpq__categoryHeader{gap:var(--space-3);grid-template-columns:1fr}.page-module__a_MGpq__ctaInner{grid-template-columns:minmax(0,1fr)}.page-module__a_MGpq__ctaMoon{display:none}.page-module__a_MGpq__ctaActions{justify-content:flex-start}}@media (max-width:768px){.page-module__a_MGpq__toolbar{padding:var(--space-3)1.75rem 0;margin:0 -1.75rem}.page-module__a_MGpq__tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.page-module__a_MGpq__ctaBand{padding:var(--space-12)var(--space-6);margin:0 -1.75rem -1.75rem}}@media (max-width:640px){.page-module__a_MGpq__cardGrid{grid-template-columns:1fr}.page-module__a_MGpq__controls{width:100%}.page-module__a_MGpq__search{flex:1;min-width:0}.page-module__a_MGpq__search input{width:100%}.page-module__a_MGpq__sort select{max-width:150px}}@media (max-width:480px){.page-module__a_MGpq__fact dd{font-size:32px}.page-module__a_MGpq__ctaBand{padding:var(--space-10)var(--space-5)}}
.ServiceCard-module__OSStpa__card{border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);background-color:var(--surface-raised);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.ServiceCard-module__OSStpa__card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.ServiceCard-module__OSStpa__media{aspect-ratio:4/3;background-color:var(--surface-tint);position:relative;overflow:hidden}.ServiceCard-module__OSStpa__image{object-fit:cover;transition:transform .5s}.ServiceCard-module__OSStpa__card:hover .ServiceCard-module__OSStpa__image{transform:scale(1.04)}.ServiceCard-module__OSStpa__placeholder{background:radial-gradient(circle at 50% 40%,var(--primary-soft),var(--surface-tint)70%);place-items:center;width:100%;height:100%;display:grid}.ServiceCard-module__OSStpa__badge{top:var(--space-3);left:var(--space-3);letter-spacing:.04em;color:var(--on-primary);padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background-color:var(--primary);font-size:12px;font-weight:700;position:absolute}.ServiceCard-module__OSStpa__body{padding:var(--space-5)var(--space-5)var(--space-6);flex-direction:column;flex:1;display:flex}.ServiceCard-module__OSStpa__name{color:var(--ink);font-variation-settings:"opsz" 24;font-size:22px;font-weight:600;line-height:1.25;font-family:var(--font-heading),Georgia,serif}.ServiceCard-module__OSStpa__meta{align-items:baseline;gap:var(--space-4);margin:var(--space-3)0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.ServiceCard-module__OSStpa__duration{gap:var(--space-2);color:var(--ink-muted);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.ServiceCard-module__OSStpa__price{font-size:22px}.ServiceCard-module__OSStpa__description{color:var(--ink-muted);font-size:15px;line-height:1.6}.ServiceCard-module__OSStpa__clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ServiceCard-module__OSStpa__more{cursor:pointer;font:inherit;color:var(--primary-strong);margin-top:var(--space-2);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.ServiceCard-module__OSStpa__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ServiceCard-module__OSStpa__footer{padding-top:var(--space-5);margin-top:auto}.ServiceCard-module__OSStpa__book{gap:var(--space-2)}.ServiceCard-module__OSStpa__book i{font-size:12px}@media (prefers-reduced-motion:reduce){.ServiceCard-module__OSStpa__card,.ServiceCard-module__OSStpa__image{transition:none}.ServiceCard-module__OSStpa__card:hover,.ServiceCard-module__OSStpa__card:hover .ServiceCard-module__OSStpa__image{transform:none}}
