.ServiceMenu{padding:calc(var(--space-9)*1.5) var(--space-4)}@media screen and (max-width:1023px){.ServiceMenu{padding:var(--space-9) var(--space-3)}}.ServiceMenu .MenuHeader{margin-bottom:calc(var(--space-9)*1.2)}.ServiceMenu .MenuHeader .MenuTitle{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.01em}@media screen and (max-width:1023px){.ServiceMenu .MenuHeader .MenuTitle{font-size:var(--font-size-7)}}@media screen and (max-width:767px){.ServiceMenu .MenuHeader .MenuTitle{font-size:var(--font-size-6)}}.ServiceMenu .MenuHeader .MenuSubtitle{max-width:560px;color:var(--gray-11);font-style:italic}.ServiceMenu .MenuHeader .Ornament{width:80px;height:1px;margin-top:var(--space-3);background:linear-gradient(90deg,transparent 0,var(--accent-9) 50%,transparent 100%);position:relative}.ServiceMenu .MenuHeader .Ornament:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:6px;height:6px;background:var(--accent-9)}.ServiceMenu .Categories{margin-top:var(--space-6)}.ServiceMenu .Category .CategoryName{font-family:Playfair Display,Georgia,serif;font-weight:500;font-style:italic;color:var(--accent-11);text-align:center;margin-bottom:var(--space-5);position:relative;padding-bottom:var(--space-3)}.ServiceMenu .Category .CategoryName:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:36px;height:1px;background:var(--accent-7)}.ServiceMenu .Items{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin:0 auto}.ServiceMenu .Item{padding:var(--space-2) 0;border-bottom:1px dashed rgba(0,0,0,0);transition:all .3s ease-in-out}.ServiceMenu .Item:hover{transform:translateX(4px);border-bottom-color:var(--accent-6)}@media screen and (max-width:767px){.ServiceMenu .Item{flex-wrap:wrap;gap:var(--space-1)}.ServiceMenu .Item:hover{transform:none}.ServiceMenu .Item .Leader{display:none}}.ServiceMenu .ItemMain{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:1;min-width:0}.ServiceMenu .ItemName{font-family:Playfair Display,Georgia,serif;color:var(--gray-12)}.ServiceMenu .ItemDesc{line-height:1.5;color:var(--gray-11)}.ServiceMenu .ItemDuration{font-style:italic;letter-spacing:.04em;text-transform:uppercase}.ServiceMenu .Leader{flex:1 1 auto;min-width:24px;height:1px;margin-bottom:6px;background-image:radial-gradient(circle,var(--gray-8) 1px,transparent 1px);background-size:8px 1px;background-repeat:repeat-x;background-position:bottom}.ServiceMenu .ItemPrice{font-family:Playfair Display,Georgia,serif;color:var(--accent-11);flex-shrink:0;white-space:nowrap}@media screen and (max-width:767px){.ServiceMenu .ItemPrice{width:100%;text-align:left}}.TreatmentShowcase{padding:calc(var(--space-9)*1.5) var(--space-4)}@media screen and (max-width:1023px){.TreatmentShowcase{padding:var(--space-9) var(--space-3)}}.TreatmentShowcase .ShowcaseHeader{margin-bottom:calc(var(--space-9)*1.2)}.TreatmentShowcase .ShowcaseHeader .ShowcaseTitle{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.01em}@media screen and (max-width:1023px){.TreatmentShowcase .ShowcaseHeader .ShowcaseTitle{font-size:var(--font-size-7)}}@media screen and (max-width:767px){.TreatmentShowcase .ShowcaseHeader .ShowcaseTitle{font-size:var(--font-size-6)}}.TreatmentShowcase .ShowcaseHeader .ShowcaseSubtitle{max-width:560px;color:var(--gray-11);font-style:italic}.TreatmentShowcase .Cards{align-items:stretch}.TreatmentShowcase .TreatmentCard{flex:1 1 320px;min-width:280px;max-width:380px;background:var(--color-panel-solid);border-radius:var(--radius-4);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(190,90,130,.15);border:1px solid var(--accent-3);transition:all .3s ease-in-out;cursor:default}.TreatmentShowcase .TreatmentCard:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.05),0 16px 40px -12px rgba(190,90,130,.25);border-color:var(--accent-6)}.TreatmentShowcase .TreatmentCard:hover .CardImage{transform:scale(1.05)}@media screen and (max-width:1279px){.TreatmentShowcase .TreatmentCard{flex:1 1 280px;min-width:260px}}@media screen and (max-width:1023px){.TreatmentShowcase .TreatmentCard{flex:1 1 100%;min-width:100%;max-width:none}}.TreatmentShowcase .ImageWrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--accent-2)}.TreatmentShowcase .CardImage{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.TreatmentShowcase .TagBadge{position:absolute;top:var(--space-3);left:var(--space-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.TreatmentShowcase .CardBody{padding:var(--space-5);flex:1 1}.TreatmentShowcase .TreatmentName{font-family:Playfair Display,Georgia,serif;font-weight:500;color:var(--gray-12)}.TreatmentShowcase .TreatmentDesc{line-height:1.6;flex:1 1}.TreatmentShowcase .MetaRow{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--gray-4)}.TreatmentShowcase .Duration{color:var(--gray-11);text-transform:uppercase;letter-spacing:.06em}.TreatmentShowcase .Price{font-family:Playfair Display,Georgia,serif;color:var(--accent-11)}.TreatmentShowcase .BookLink{margin-top:var(--space-2)}.TreatmentShowcase .BookLink a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-11);font-weight:500;text-decoration:none;font-size:var(--font-size-2);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--accent-7);padding-bottom:2px;transition:all .3s ease-in-out}.TreatmentShowcase .BookLink a:after{content:"→";display:inline-block;transition:transform .3s ease-in-out}.TreatmentShowcase .BookLink a:hover{color:var(--accent-12);border-bottom-color:var(--accent-9)}.TreatmentShowcase .BookLink a:hover:after{transform:translateX(4px)}.GiftVoucher{padding:calc(var(--space-9)*1.5) var(--space-4)}@media screen and (max-width:1023px){.GiftVoucher{padding:var(--space-9) var(--space-3)}}.GiftVoucher .VoucherPanel{position:relative;border-radius:var(--radius-5);overflow:hidden;background:linear-gradient(135deg,var(--accent-3) 0,var(--accent-5) 100%);padding:calc(var(--space-9)*1.5) calc(var(--space-9)*1.2);box-shadow:0 4px 12px rgba(0,0,0,.06),0 24px 60px -20px var(--accent-a8)}@media screen and (max-width:1023px){.GiftVoucher .VoucherPanel{padding:var(--space-9) var(--space-5)}}@media screen and (max-width:767px){.GiftVoucher .VoucherPanel{padding:var(--space-7) var(--space-4)}}.GiftVoucher .BgImage{object-fit:cover;z-index:0}.GiftVoucher .BgOverlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-a3) 0,var(--accent-a5) 100%),var(--color-panel-translucent);z-index:1}.GiftVoucher .Content{position:relative;z-index:2}.GiftVoucher .TextSide{flex:1 1 50%;max-width:520px}@media screen and (max-width:1023px){.GiftVoucher .TextSide{text-align:center;align-items:center}}.GiftVoucher .Eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-11);font-weight:600}.GiftVoucher .VoucherRich :global(.Rich) h2,.GiftVoucher .VoucherRich :global(.Rich) h3{font-family:Playfair Display,Georgia,serif;font-weight:500;color:var(--gray-12);letter-spacing:-.01em}.GiftVoucher .VoucherRich :global(.Rich) h2{font-size:var(--font-size-8);line-height:1.1}@media screen and (max-width:1023px){.GiftVoucher .VoucherRich :global(.Rich) h2{font-size:var(--font-size-7)}}@media screen and (max-width:767px){.GiftVoucher .VoucherRich :global(.Rich) h2{font-size:var(--font-size-6)}}.GiftVoucher .VoucherRich :global(.Rich) p{color:var(--gray-11);line-height:1.6}.GiftVoucher .Amounts{margin-top:var(--space-2)}.GiftVoucher .AmountChip{padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--color-panel-solid);border:1px solid var(--accent-7);color:var(--accent-11);font-family:Playfair Display,Georgia,serif;transition:all .3s ease-in-out}.GiftVoucher .AmountChip:hover{transform:translateY(-1px);border-color:var(--accent-9);box-shadow:0 4px 12px -4px var(--accent-a8)}.GiftVoucher .VoucherCTA{margin-top:var(--space-3)}.GiftVoucher .CardSide{flex:0 0 auto;perspective:1200px}.GiftVoucher .GiftCard{position:relative;width:320px;height:200px;border-radius:var(--radius-4);background:radial-gradient(ellipse at top right,rgba(255,255,255,.35) 0,transparent 60%),linear-gradient(135deg,var(--accent-7) 0,var(--accent-9) 50%,var(--accent-11) 100%);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 -1px 0 rgba(0,0,0,.1) inset,0 12px 30px -8px var(--accent-a10);transform:rotate(-4deg);transition:transform .5s ease;overflow:hidden}.GiftVoucher .GiftCard:hover{transform:rotate(0deg) translateY(-4px)}@media screen and (max-width:767px){.GiftVoucher .GiftCard{width:280px;height:175px}}.GiftVoucher .CardShine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);opacity:.6;pointer-events:none}.GiftVoucher .CardInner{position:relative;z-index:1;padding:var(--space-5);height:100%;justify-content:space-between}.GiftVoucher .CardLabel{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-contrast);opacity:.85;font-weight:600}.GiftVoucher .CardTitle{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--accent-contrast);text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.01em}.GiftVoucher .CardOrnament{width:36px;height:1px;background:var(--accent-contrast);opacity:.6}.GiftVoucher .CardChip{margin-top:auto}.GiftVoucher .CardChip span{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent-contrast);opacity:.6}.ProductMetricsHero{width:100%;border-radius:var(--radius-5);overflow:hidden;padding:var(--space-7) var(--space-6)}@media screen and (max-width:1023px){.ProductMetricsHero{padding:var(--space-6) var(--space-4);border-radius:var(--radius-4)}}@media screen and (max-width:767px){.ProductMetricsHero{padding:var(--space-5) var(--space-3)}}.ProductMetricsHero.bg-panel{background:var(--color-panel-solid);border:1px solid var(--gray-5)}.ProductMetricsHero.bg-accentSoft{background:var(--accent-2);border:1px solid var(--accent-4)}.ProductMetricsHero.bg-gradient{background:linear-gradient(135deg,var(--accent-2) 0,var(--accent-4) 100%)}.ProductMetricsHero .Wrapper{max-width:1280px;margin:0 auto}.ProductMetricsHero .Content{flex:1 1 50%;min-width:0}.ProductMetricsHero .Content .Eyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.ProductMetricsHero .Content .Title{color:var(--gray-12);line-height:1.1;letter-spacing:-.02em}.ProductMetricsHero .Content .Description{line-height:1.6;max-width:600px}.ProductMetricsHero .Content .Metrics{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-background);border:1px solid var(--gray-4);border-radius:var(--radius-4)}.ProductMetricsHero .Content .Metrics .Metric{position:relative;padding:var(--space-2) var(--space-3)}.ProductMetricsHero .Content .Metrics .Metric:not(:first-child):before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:var(--gray-5)}@media screen and (max-width:767px){.ProductMetricsHero .Content .Metrics .Metric:nth-child(odd):before{display:none}}.ProductMetricsHero .Content .Metrics .Metric .MetricIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-2);background:var(--accent-3);color:var(--accent-11);margin-bottom:var(--space-1)}.ProductMetricsHero .Content .Metrics .Metric .MetricValue{font-size:var(--font-size-7);color:var(--accent-11);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media screen and (max-width:1023px){.ProductMetricsHero .Content .Metrics .Metric .MetricValue{font-size:var(--font-size-6)}}@media screen and (max-width:767px){.ProductMetricsHero .Content .Metrics .Metric .MetricValue{font-size:var(--font-size-5)}}.ProductMetricsHero .Content .Metrics .Metric .MetricLabel{color:var(--gray-11);line-height:1.3}.ProductMetricsHero .Content .Actions{margin-top:var(--space-2)}.ProductMetricsHero .ImageWrap{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}.ProductMetricsHero .ImageWrap .ProductImage{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:var(--radius-4)}@media screen and (max-width:1279px){.ProductMetricsHero .ImageWrap{order:-1}.ProductMetricsHero .ImageWrap .ProductImage{max-height:360px}}.PurchaseVsLeaseChoice{width:100%;padding:var(--space-6) 0}.PurchaseVsLeaseChoice .Header{max-width:720px;margin:0 auto}.PurchaseVsLeaseChoice .Header .Eyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.PurchaseVsLeaseChoice .Options{max-width:1100px;margin:0 auto;width:100%}.PurchaseVsLeaseChoice .Option{flex:1 1;min-width:0;background:var(--color-panel-solid);border:1px solid var(--gray-5);border-radius:var(--radius-5);padding:var(--space-6);position:relative;transition:all .3s ease-in-out;box-shadow:var(--shadow-2)}.PurchaseVsLeaseChoice .Option:hover{transform:translateY(-3px);box-shadow:var(--shadow-4);border-color:var(--accent-7)}.PurchaseVsLeaseChoice .Option.Highlighted{border:2px solid var(--accent-9);background:linear-gradient(180deg,var(--accent-2) 0,var(--color-panel-solid) 30%);box-shadow:var(--shadow-4)}.PurchaseVsLeaseChoice .Option.Highlighted .OptionIcon{background:var(--accent-9);color:var(--accent-contrast)}@media screen and (max-width:1023px){.PurchaseVsLeaseChoice .Option{padding:var(--space-5)}}@media screen and (max-width:767px){.PurchaseVsLeaseChoice .Option{padding:var(--space-4)}}.PurchaseVsLeaseChoice .Option .HighlightBadge{position:absolute;top:calc(var(--space-3)*-1);right:var(--space-4)}.PurchaseVsLeaseChoice .Option .OptionHead .OptionIcon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-3);background:var(--accent-3);color:var(--accent-11);flex-shrink:0;transition:all .3s ease-in-out}.PurchaseVsLeaseChoice .Option .OptionHead .OptionName{color:var(--gray-12);line-height:1.2}.PurchaseVsLeaseChoice .Option .OptionHead .Price{margin-top:var(--space-1)}.PurchaseVsLeaseChoice .Option .OptionHead .Price .PriceLine{font-size:var(--font-size-6);color:var(--accent-11);line-height:1;letter-spacing:-.02em}@media screen and (max-width:767px){.PurchaseVsLeaseChoice .Option .OptionHead .Price .PriceLine{font-size:var(--font-size-5)}}.PurchaseVsLeaseChoice .Option .OptionHead .OptionDescription{line-height:1.6}.PurchaseVsLeaseChoice .Option .Features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--gray-4);padding-top:var(--space-4)}.PurchaseVsLeaseChoice .Option .Features .Feature{display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5}.PurchaseVsLeaseChoice .Option .Features .FeatureCheck{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent-3);color:var(--accent-11);flex-shrink:0;margin-top:2px}.PurchaseVsLeaseChoice .Option .Gift{background:var(--accent-2);border:1px dashed var(--accent-7);border-radius:var(--radius-3);padding:var(--space-3)}.PurchaseVsLeaseChoice .Option .Gift .GiftIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-2);background:var(--accent-9);color:var(--accent-contrast);flex-shrink:0}.PurchaseVsLeaseChoice .Option .Gift .GiftEyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.06em}.PurchaseVsLeaseChoice .Option .Actions{padding-top:var(--space-3)}.WellnessBenefitsList{width:100%;padding:var(--space-6) 0;max-width:1280px;margin:0 auto}.WellnessBenefitsList .ImageWrap{flex:1 1 50%;min-width:0;width:100%}.WellnessBenefitsList .ImageWrap .ImageFrame{position:relative;width:100%;border-radius:var(--radius-5);overflow:hidden;box-shadow:var(--shadow-3)}.WellnessBenefitsList .ImageWrap .ImageFrame .BenefitsImage{width:100%;height:auto;display:block;object-fit:cover}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background:var(--color-panel-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gray-5);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-3)}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge .ImageBadgeIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-2);background:var(--accent-9);color:var(--accent-contrast);flex-shrink:0}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge .ImageBadgeValue{font-size:var(--font-size-5);color:var(--accent-11);line-height:1.1;letter-spacing:-.02em}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge .ImageBadgeLabel{color:var(--gray-11)}@media screen and (max-width:767px){.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3)}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge .ImageBadgeIcon{width:36px;height:36px}.WellnessBenefitsList .ImageWrap .ImageFrame .ImageBadge .ImageBadgeValue{font-size:var(--font-size-4)}}.WellnessBenefitsList .Content{flex:1 1 50%;min-width:0;width:100%}.WellnessBenefitsList .Content .Eyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.WellnessBenefitsList .Content .Title{color:var(--gray-12);line-height:1.15;letter-spacing:-.02em}.WellnessBenefitsList .Content .Description{line-height:1.6}.WellnessBenefitsList .Benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.WellnessBenefitsList .Benefit{display:flex;align-items:flex-start;gap:var(--space-3)}.WellnessBenefitsList .Benefit .BenefitCheck{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;margin-top:2px}.WellnessBenefitsList .Benefit .BenefitText{min-width:0}.WellnessBenefitsList .Benefit .BenefitTitle{color:var(--gray-12);line-height:1.4}.WellnessBenefitsList .Benefit .BenefitDescription{line-height:1.5}.WellnessBenefitsList.check-circle .Benefit .BenefitCheck{background:var(--accent-9);color:var(--accent-contrast)}.WellnessBenefitsList.check-outline .Benefit .BenefitCheck{background:var(--accent-2);color:var(--accent-11);border:2px solid var(--accent-9)}.WellnessBenefitsList.check-minimal .Benefit .BenefitCheck{background:rgba(0,0,0,0);color:var(--accent-11);width:auto;height:auto;border:none}.WellnessBenefitsList .Actions{margin-top:var(--space-2)}@media screen and (max-width:1023px){.WellnessBenefitsList{padding:var(--space-5) 0}.WellnessBenefitsList .Title{font-size:var(--font-size-7)}}.TrainingPackageShowcase{width:100%;padding:var(--space-6) 0;max-width:1200px;margin:0 auto}.TrainingPackageShowcase .Header{max-width:720px;margin:0 auto}.TrainingPackageShowcase .Header .Eyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.TrainingPackageShowcase .SectionTitle{color:var(--gray-12)}.TrainingPackageShowcase .InclusionsCard{background:var(--color-panel-solid);border:1px solid var(--gray-5);border-radius:var(--radius-5);padding:var(--space-6);box-shadow:var(--shadow-2)}@media screen and (max-width:1023px){.TrainingPackageShowcase .InclusionsCard{padding:var(--space-4);border-radius:var(--radius-4)}}.TrainingPackageShowcase .InclusionsGrid{margin-top:var(--space-4)}.TrainingPackageShowcase .Inclusion{line-height:1.5}.TrainingPackageShowcase .Inclusion .InclusionIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-2);background:var(--accent-3);color:var(--accent-11);margin-top:2px}.TrainingPackageShowcase .Inclusion .InclusionText{color:var(--gray-12);line-height:1.5}.TrainingPackageShowcase .LocationsSection{width:100%}.TrainingPackageShowcase .Location{background:var(--color-panel-solid);border:1px solid var(--gray-5);border-radius:var(--radius-4);padding:var(--space-4);transition:all .3s ease-in-out}.TrainingPackageShowcase .Location:hover{transform:translateY(-2px);border-color:var(--accent-7);box-shadow:var(--shadow-3)}.TrainingPackageShowcase .Location:hover .LocationIcon{background:var(--accent-9);color:var(--accent-contrast)}.TrainingPackageShowcase .Location .LocationIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-3);background:var(--accent-3);color:var(--accent-11);transition:all .3s ease-in-out}.TrainingPackageShowcase .Location .LocationName{color:var(--gray-12);line-height:1.2}.TrainingPackageShowcase .Location .LocationAddress{color:var(--accent-11);line-height:1.4}.TrainingPackageShowcase .Location .LocationDescription{line-height:1.5}.TrainingPackageShowcase .Actions{margin-top:var(--space-2)}.EmsHero{position:relative;width:100%;padding:var(--space-7) 0;overflow:hidden;border-radius:var(--radius-5)}@media screen and (max-width:1023px){.EmsHero{padding:var(--space-5) 0;border-radius:var(--radius-4)}}.EmsHero .EhBgLayer{position:absolute;inset:0;pointer-events:none;z-index:0}.EmsHero .EhBgLayer .EhBlob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;transition:opacity .4s ease-in-out}.EmsHero .EhBgLayer .EhBlob-1{width:480px;height:480px;top:-180px;right:-120px;background:var(--accent-5)}.EmsHero .EhBgLayer .EhBlob-2{width:360px;height:360px;bottom:-160px;left:-100px;background:var(--accent-3)}.EmsHero .EhInner{position:relative;z-index:1;padding:var(--space-6)}@media screen and (max-width:1023px){.EmsHero .EhInner{padding:var(--space-4)}}@media screen and (max-width:767px){.EmsHero .EhInner{padding:var(--space-3)}}.EmsHero .EhContent{min-width:0;max-width:620px}@media screen and (max-width:1279px){.EmsHero .EhContent{max-width:none}}.EmsHero .EhEyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.EmsHero .EhTitleWrap .EhTitle h1,.EmsHero .EhTitleWrap .EhTitle h2{margin:0;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--gray-12)}.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-9)}.EmsHero .EhTitleWrap .EhTitle h2{font-size:var(--font-size-8)}.EmsHero .EhTitleWrap .EhTitle b,.EmsHero .EhTitleWrap .EhTitle strong{color:var(--accent-11);font-weight:var(--font-weight-bold)}@media screen and (max-width:1639px){.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-8)}.EmsHero .EhTitleWrap .EhTitle h2{font-size:var(--font-size-7)}}@media screen and (max-width:1279px){.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-8)}}@media screen and (max-width:1023px){.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-7)}.EmsHero .EhTitleWrap .EhTitle h2{font-size:var(--font-size-6)}}@media screen and (max-width:767px){.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-6)}.EmsHero .EhTitleWrap .EhTitle h2{font-size:var(--font-size-5)}}@media screen and (max-width:519px){.EmsHero .EhTitleWrap .EhTitle h1{font-size:var(--font-size-5)}}.EmsHero .EhDesc{color:var(--gray-11);line-height:1.6;max-width:56ch}.EmsHero .EhCtas .EhCtaWrap{display:inline-flex}@media screen and (max-width:519px){.EmsHero .EhCtas .EhCtaWrap,.EmsHero .EhCtas .EhCtaWrap>*{width:100%}}.EmsHero .EhCtas .EhCtaPrimary .Link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-9);color:var(--accent-contrast);border-radius:var(--radius-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-3);text-decoration:none;transition:all .2s ease-in-out;box-shadow:var(--shadow-2);cursor:pointer}.EmsHero .EhCtas .EhCtaPrimary .Link:hover{background:var(--accent-10);transform:translateY(-1px);box-shadow:var(--shadow-3)}.EmsHero .EhCtas .EhCtaPrimary .Link:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.EmsHero .EhMedia{min-width:0}.EmsHero .EhMedia .EhMediaInner{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-4);background:var(--gray-3)}.EmsHero .EhMedia .EhMediaInner .EhImage{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width:1023px){.EmsHero .EhMedia .EhMediaInner{aspect-ratio:3/2}}@media screen and (max-width:767px){.EmsHero .EhMedia .EhMediaInner{aspect-ratio:4/3}}.EmsHero .EhBadge{position:absolute;z-index:2;background:var(--color-panel-solid);border-radius:var(--radius-3);padding:var(--space-2);box-shadow:var(--shadow-4);max-width:40%}.EmsHero .EhBadge .EhBadgeImg{display:block;width:100%;height:auto;max-width:200px}.EmsHero .EhBadge.pos-topRight{top:var(--space-3);right:var(--space-3)}.EmsHero .EhBadge.pos-topLeft{top:var(--space-3);left:var(--space-3)}.EmsHero .EhBadge.pos-bottomRight{bottom:var(--space-3);right:var(--space-3)}.EmsHero .EhBadge.pos-bottomLeft{bottom:var(--space-3);left:var(--space-3)}.EmsHero .EhBadge.pos-center{top:50%;left:50%;transform:translate(-50%,-50%);max-width:50%}@media screen and (max-width:767px){.EmsHero .EhBadge{max-width:35%;padding:var(--space-1)}}.EmsHero.shape-card .EhMediaInner{box-shadow:var(--shadow-4);border:1px solid var(--gray-5)}.EmsHero.shape-bleed .EhMediaInner{border-radius:0;aspect-ratio:1/1}@media screen and (max-width:1023px){.EmsHero.shape-bleed .EhMediaInner{aspect-ratio:4/3}}.EmsHero.bg-clean{background:rgba(0,0,0,0)}.EmsHero.bg-clean .EhBgLayer .EhBlob{opacity:0}.EmsHero.bg-soft{background:linear-gradient(135deg,var(--accent-2) 0,var(--color-panel-solid) 100%)}.EmsHero.bg-soft .EhBgLayer .EhBlob{opacity:.5}.EmsHero.bg-accent{background:linear-gradient(135deg,var(--accent-9) 0,var(--accent-11) 100%)}.EmsHero.bg-accent .EhDesc,.EmsHero.bg-accent .EhEyebrow{color:var(--accent-contrast);opacity:.9}.EmsHero.bg-accent .EhTitle h1,.EmsHero.bg-accent .EhTitle h2{color:var(--accent-contrast)}.EmsHero.bg-accent .EhTitle h1 b,.EmsHero.bg-accent .EhTitle h1 strong,.EmsHero.bg-accent .EhTitle h2 b,.EmsHero.bg-accent .EhTitle h2 strong{color:var(--accent-contrast);opacity:.85}.EmsHero.bg-accent .EhCtaPrimary .Link{background:var(--color-panel-solid);color:var(--accent-11)}.EmsHero.bg-accent .EhCtaPrimary .Link:hover{background:var(--accent-1)}.EmsHero.bg-accent .EhBgLayer .EhBlob{opacity:.25}@media(prefers-reduced-motion:reduce){.EmsHero .EhCtaPrimary .Link{transition:none!important}}.ProductSpecCard{width:100%;padding:var(--space-7) 0;border-radius:var(--radius-5)}@media screen and (max-width:1023px){.ProductSpecCard{padding:var(--space-5) 0;border-radius:var(--radius-4)}}.ProductSpecCard .PscInner{padding:var(--space-6)}@media screen and (max-width:1023px){.ProductSpecCard .PscInner{padding:var(--space-4)}}@media screen and (max-width:767px){.ProductSpecCard .PscInner{padding:var(--space-3)}}.ProductSpecCard .PscHeader{max-width:800px}.ProductSpecCard .PscEyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.ProductSpecCard .PscTitle{margin:0;line-height:1.1;letter-spacing:-.02em;color:var(--gray-12)}.ProductSpecCard .PscSubtitle{line-height:1.5;max-width:60ch}.ProductSpecCard .PscBody{width:100%}.ProductSpecCard .PscContent{min-width:0;max-width:600px}@media screen and (max-width:1279px){.ProductSpecCard .PscContent{max-width:none}}.ProductSpecCard .PscLead{color:var(--gray-12);line-height:1.6;font-weight:var(--font-weight-medium)}.ProductSpecCard .PscBodyText{line-height:1.65}.ProductSpecCard .PscList{list-style:none;padding:0;margin:0}.ProductSpecCard .PscList .PscItem{transition:transform .25s ease}.ProductSpecCard .PscList .PscItem:hover{transform:translateX(2px)}.ProductSpecCard .PscList .PscItem .PscIcon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px;background:var(--accent-9);color:var(--accent-contrast)}.ProductSpecCard .PscList .PscItem .PscItemBody{flex:1 1;min-width:0}.ProductSpecCard .PscList .PscItem .PscItemTitle{color:var(--gray-12)}.ProductSpecCard .PscList .PscItem .PscItemDesc{line-height:1.5}.ProductSpecCard.icon-dot .PscItem .PscIcon{background:rgba(0,0,0,0);color:var(--accent-9);border:2px solid var(--accent-9)}.ProductSpecCard.icon-arrow .PscItem .PscIcon{background:var(--accent-3);color:var(--accent-11)}.ProductSpecCard .PscCtas{margin-top:var(--space-2)}.ProductSpecCard .PscCtas .PscCtaWrap{display:inline-flex}@media screen and (max-width:519px){.ProductSpecCard .PscCtas .PscCtaWrap,.ProductSpecCard .PscCtas .PscCtaWrap>*{width:100%}}.ProductSpecCard .PscCtas .PscCtaPrimary .Link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-9);color:var(--accent-contrast);border-radius:var(--radius-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-3);text-decoration:none;box-shadow:var(--shadow-2);transition:all .2s ease-in-out;cursor:pointer}.ProductSpecCard .PscCtas .PscCtaPrimary .Link:hover{background:var(--accent-10);transform:translateY(-1px);box-shadow:var(--shadow-3)}.ProductSpecCard .PscCtas .PscCtaPrimary .Link:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.ProductSpecCard .PscMedia{min-width:0}.ProductSpecCard .PscMedia .PscMediaInner{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-4);background:var(--gray-3);box-shadow:var(--shadow-3)}.ProductSpecCard .PscMedia .PscMediaInner .PscImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease-in-out}.ProductSpecCard .PscMedia .PscMediaInner:hover .PscImage{transform:scale(1.03)}@media screen and (max-width:1023px){.ProductSpecCard .PscMedia .PscMediaInner{aspect-ratio:3/2}}@media screen and (max-width:767px){.ProductSpecCard .PscMedia .PscMediaInner{aspect-ratio:4/3}}.ProductSpecCard.style-plain{background:rgba(0,0,0,0)}.ProductSpecCard.style-soft{background:linear-gradient(135deg,var(--accent-2) 0,var(--color-panel-solid) 100%);border:1px solid var(--accent-4)}.ProductSpecCard.style-accent{background:linear-gradient(135deg,var(--accent-9) 0,var(--accent-11) 100%)}.ProductSpecCard.style-accent .PscEyebrow{color:var(--accent-contrast);opacity:.9}.ProductSpecCard.style-accent .PscTitle{color:var(--accent-contrast)}.ProductSpecCard.style-accent .PscBodyText,.ProductSpecCard.style-accent .PscLead,.ProductSpecCard.style-accent .PscSubtitle{color:var(--accent-contrast);opacity:.92}.ProductSpecCard.style-accent .PscItem .PscIcon{background:var(--accent-contrast);color:var(--accent-11)}.ProductSpecCard.style-accent .PscItemDesc,.ProductSpecCard.style-accent .PscItemTitle{color:var(--accent-contrast)}.ProductSpecCard.style-accent .PscItemDesc{opacity:.85}.ProductSpecCard.style-accent .PscCtaPrimary .Link{background:var(--color-panel-solid);color:var(--accent-11)}.ProductSpecCard.style-accent .PscCtaPrimary .Link:hover{background:var(--accent-1)}@media(prefers-reduced-motion:reduce){.ProductSpecCard .PscCtaPrimary .Link,.ProductSpecCard .PscItem,.ProductSpecCard .PscMediaInner .PscImage{transition:none!important}}.AcquisitionModels{width:100%;padding:var(--space-6) 0}.AcquisitionModels .AmHeader{max-width:720px;margin:0 auto}.AcquisitionModels .AmEyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.AcquisitionModels .AmTitle{margin:0;line-height:1.15;letter-spacing:-.01em;color:var(--gray-12)}.AcquisitionModels .AmSubtitle{line-height:1.5}.AcquisitionModels .AmGrid{width:100%}.AcquisitionModels .AmCard{position:relative;padding:var(--space-5);border-radius:var(--radius-4);min-height:240px;height:100%;transition:all .3s ease-in-out;overflow:hidden;cursor:default}@media screen and (max-width:1023px){.AcquisitionModels .AmCard{padding:var(--space-4);min-height:0}}.AcquisitionModels .AmCard .AmIconBadge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-3);background:var(--accent-3);color:var(--accent-11);transition:all .3s ease-in-out}@media screen and (max-width:767px){.AcquisitionModels .AmCard .AmIconBadge{width:48px;height:48px}}.AcquisitionModels .AmCard .AmBadge{align-self:flex-start;position:absolute;top:var(--space-4);right:var(--space-4)}.AcquisitionModels .AmCard .AmCardTitle{margin:0;color:var(--gray-12);letter-spacing:-.01em}.AcquisitionModels .AmCard .AmCardDesc{line-height:1.55}.AcquisitionModels .AmCard .AmCardLink{color:var(--accent-11);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.AcquisitionModels .AmCard .AmCardLink .Link{color:var(--accent-11);text-decoration:none}.AcquisitionModels .AmCard .AmCardLink .Link:hover{color:var(--accent-12)}.AcquisitionModels .AmCard:hover{transform:translateY(-3px)}.AcquisitionModels .AmCard:hover .AmIconBadge{background:var(--accent-9);color:var(--accent-contrast)}.AcquisitionModels.style-soft .AmCard{background:var(--accent-2);border:1px solid var(--accent-4)}.AcquisitionModels.style-soft .AmCard:hover{background:var(--accent-3);border-color:var(--accent-7);box-shadow:var(--shadow-3)}.AcquisitionModels.style-outline .AmCard{background:rgba(0,0,0,0);border:1px solid var(--gray-6)}.AcquisitionModels.style-outline .AmCard:hover{border-color:var(--accent-9);box-shadow:var(--shadow-3)}.AcquisitionModels.style-solid .AmCard{background:var(--color-panel-solid);border:1px solid var(--gray-5);box-shadow:var(--shadow-2)}.AcquisitionModels.style-solid .AmCard:hover{box-shadow:var(--shadow-4);border-color:var(--accent-7)}.AcquisitionModels .AmCard.is-highlighted{background:linear-gradient(160deg,var(--accent-3) 0,var(--accent-5) 100%);border-color:var(--accent-7)}.AcquisitionModels .AmCard.is-highlighted .AmIconBadge{background:var(--accent-9);color:var(--accent-contrast)}.AcquisitionModels .AmCard.is-highlighted:after{content:"";position:absolute;inset:0;border-radius:var(--radius-4);border:2px solid var(--accent-9);pointer-events:none}@media(prefers-reduced-motion:reduce){.AcquisitionModels .AmCard,.AcquisitionModels .AmIconBadge{transition:none!important}}.StatementBanner{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-5)}@media screen and (max-width:1023px){.StatementBanner{border-radius:var(--radius-4)}}.StatementBanner .SbBgLayer{position:absolute;inset:0;pointer-events:none;z-index:0}.StatementBanner .SbBgLayer .SbBlob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;transition:opacity .4s ease-in-out}.StatementBanner .SbBgLayer .SbBlob-1{width:420px;height:420px;top:-160px;left:-120px;background:var(--accent-5)}.StatementBanner .SbBgLayer .SbBlob-2{width:360px;height:360px;bottom:-160px;right:-100px;background:var(--accent-4)}.StatementBanner .SbInner{position:relative;z-index:1;max-width:1080px;margin:0 auto}.StatementBanner .SbStage{position:relative;width:100%;max-width:880px;min-height:5.5em;display:grid}@media screen and (max-width:1023px){.StatementBanner .SbStage{min-height:6.5em}}@media screen and (max-width:767px){.StatementBanner .SbStage{min-height:7.5em}}.StatementBanner .SbStatement{grid-column:1;grid-row:1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s ease-in-out,transform .4s ease-in-out}.StatementBanner .SbStatement.is-active{opacity:1;visibility:visible;transform:translateY(0)}.StatementBanner .SbEyebrow{color:var(--accent-11);text-transform:uppercase;letter-spacing:.12em}.StatementBanner .SbText{color:var(--gray-12);line-height:1.4;letter-spacing:-.01em;max-width:36ch;margin:0}@media screen and (max-width:1023px){.StatementBanner .SbText{line-height:1.35}}.StatementBanner .SbDots .SbDot{width:10px;height:10px;border-radius:50%;border:none;padding:0;background:var(--gray-6);cursor:pointer;transition:all .2s ease-in-out}.StatementBanner .SbDots .SbDot:hover{background:var(--gray-8)}.StatementBanner .SbDots .SbDot.is-active{width:28px;border-radius:999px;background:var(--accent-9)}.StatementBanner .SbDots .SbDot:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.StatementBanner .SbCtas .SbCtaWrap{display:inline-flex}@media screen and (max-width:519px){.StatementBanner .SbCtas .SbCtaWrap,.StatementBanner .SbCtas .SbCtaWrap>*{width:100%}}.StatementBanner .SbCtas .SbCtaPrimary .Link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-9);color:var(--accent-contrast);border-radius:var(--radius-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-3);text-decoration:none;box-shadow:var(--shadow-2);transition:all .2s ease-in-out;cursor:pointer}.StatementBanner .SbCtas .SbCtaPrimary .Link:hover{background:var(--accent-10);transform:translateY(-1px);box-shadow:var(--shadow-3)}.StatementBanner .SbCtas .SbCtaPrimary .Link:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.StatementBanner.bg-clean{background:rgba(0,0,0,0)}.StatementBanner.bg-soft{background:var(--accent-2)}.StatementBanner.bg-soft .SbBgLayer .SbBlob{opacity:.4}.StatementBanner.bg-gradient{background:linear-gradient(135deg,var(--accent-2) 0,var(--accent-4) 100%)}.StatementBanner.bg-gradient .SbBgLayer .SbBlob{opacity:.5}.StatementBanner.bg-accent{background:linear-gradient(135deg,var(--accent-9) 0,var(--accent-11) 100%)}.StatementBanner.bg-accent .SbEyebrow{color:var(--accent-contrast);opacity:.85}.StatementBanner.bg-accent .SbText{color:var(--accent-contrast)}.StatementBanner.bg-accent .SbDot{background:rgba(255,255,255,.35)}.StatementBanner.bg-accent .SbDot:hover{background:rgba(255,255,255,.6)}.StatementBanner.bg-accent .SbDot.is-active{background:var(--accent-contrast)}.StatementBanner.bg-accent .SbCtaPrimary .Link{background:var(--color-panel-solid);color:var(--accent-11)}.StatementBanner.bg-accent .SbCtaPrimary .Link:hover{background:var(--accent-1)}.StatementBanner.bg-accent .SbBgLayer .SbBlob{opacity:.2}@media(prefers-reduced-motion:reduce){.StatementBanner .SbCtaPrimary .Link,.StatementBanner .SbDot,.StatementBanner .SbStatement{transition:none!important}}