.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}