:root { --navy-base: #001f3f; --turquoise-accent: #6ee7de; --slate-white: #f8fafc; --text-muted: #cbd5e1; --textured-gold: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%); } body { background: var(--slate-white); margin: 0; font-family: sans-serif; } .elite-container { max-width: 1200px; margin: 0 auto; padding: 20px; box-sizing: border-box; } /* MAIN CARDS */ .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; } .service-card { background: var(--navy-base); border: 1px solid #b38728; border-image: var(--textured-gold) 1; border-radius: 8px; padding: 24px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 30px rgba(0,0,0,0.3); } .card-img-wrapper { width: 100%; height: 200px; overflow: hidden; border-radius: 4px; background: #001224; } .card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; } .card-title { color: var(--slate-white); font-size: 22px; margin: 18px 0 8px 0; font-weight: 700; letter-spacing: -0.5px; } .card-snippet { color: var(--text-muted); font-size: 14px; line-height: 1.5; margin-bottom: 20px; } .modal-trigger-btn { background: var(--turquoise-accent); color: var(--navy-base); border: none; padding: 14px 20px; border-radius: 4px; font-weight: 700; font-size: 14px; cursor: pointer; text-transform: uppercase; width: 100%; transition: all 0.2s ease; letter-spacing: 0.5px; } .modal-trigger-btn:hover { background: var(--slate-white); transform: translateY(-1px); } /* POPUP MODAL */ .elite-modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 10, 20, 0.92); z-index: 999999; justify-content: center; align-items: center; padding: 20px; box-sizing: border-box; backdrop-filter: blur(8px); } .elite-modal-content { background: var(--slate-white); border: 2px solid #b38728; border-image: var(--textured-gold) 1; width: 100%; max-width: 800px; max-height: 90vh; border-radius: 0px; overflow-y: auto; position: relative; box-shadow: 0 25px 60px rgba(0,0,0,0.6); color: var(--navy-base); } .close-modal-x { position: absolute; top: 15px; right: 25px; color: var(--slate-white); font-size: 35px; font-weight: bold; cursor: pointer; z-index: 10; transition: color 0.2s; text-shadow: 0 2px 10px rgba(0,0,0,0.8); } .close-modal-x:hover { color: var(--turquoise-accent); } /* VIDEO HEADER WITH LIGHTENED VIGNETTE AND CENTERED STACK */ .video-placeholder-container { width: 100%; height: 350px; background: var(--navy-base); position: relative; overflow: hidden; border-bottom: 2px solid var(--turquoise-accent); display: flex; align-items: center; justify-content: center; text-align: center; } .video-vignette { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.15); /* Reduced opacity for a much brighter video */ z-index: 1; pointer-events: none; } .modal-hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .video-content-stack { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; padding: 20px; } .video-title { color: #ffffff; font-size: 38px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; text-shadow: 0 4px 15px rgba(0,0,0,0.8); margin: 0; } .video-modalities { color: var(--turquoise-accent); font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,0.9); margin: 0; } .video-price { color: #ffffff; font-size: 20px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.9); margin: 0; } /* MODAL INTERIOR GRAPHICS */ .modal-body-padding { padding: 36px; box-sizing: border-box; } .interior-row-title { font-size: 15px; font-weight: 700; color: var(--navy-base); margin: 24px 0 12px 0; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid var(--turquoise-accent); padding-bottom: 6px; display: inline-block; } .modal-graphic-row { display: grid; gap: 12px; margin-bottom: 32px; } .grid-4 { grid-template-columns: repeat(4, 1fr); } .grid-5 { grid-template-columns: repeat(5, 1fr); } .modal-graphic-row img { width: 100%; border-radius: 6px; border: 1px solid rgba(0, 31, 63, 0.1); box-shadow: 0 4px 10px rgba(0,0,0,0.1); } /* CLINICAL TECHNIQUES BLOCK */ .clinical-techniques-block { background: var(--navy-base); padding: 24px 24px 8px 24px; border-radius: 8px; margin: 32px 0; } .clinical-techniques-block .interior-row-title { color: var(--slate-white); border-bottom: 2px solid var(--turquoise-accent); margin-top: 0; } /* MODAL CHECKOUT BUTTON */ .modal-checkout-btn { display: block; width: 100%; text-align: center; background: var(--turquoise-accent); color: var(--navy-base); text-decoration: none; padding: 18px; font-size: 16px; font-weight: 800; border-radius: 4px; text-transform: uppercase; box-sizing: border-box; transition: all 0.2s ease; margin-top: 36px; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(0,0,0,0.4); border: none; } .modal-checkout-btn:hover { background: var(--slate-white); color: var(--navy-base); transform: translateY(-2px); } @media (max-width: 768px) { .video-placeholder-container { height: 250px; } .video-title { font-size: 28px; } .video-modalities { font-size: 12px; } .video-price { font-size: 16px; } .modal-body-padding { padding: 20px; } .card-grid { gap: 16px; } .modal-graphic-row { display: flex; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; } .modal-graphic-row img { flex: 0 0 60%; scroll-snap-align: start; } .modal-graphic-row::-webkit-scrollbar { display: none; } }
top of page

Conditions

Head & Neck

head and neck conditions we treat in swansea

Anterior trunk

anterior trunk conditions we treat in swansea

Shoulder

shoulder conditions we treat in swansea

Arm & Hand

hand and arm conditions we treat in swansea

Pelvis

hip conditions we treat in swansea

Foot & Ankle

foot and ankle conditions we treat in swansea

General

general conditions we treat in swansea

© 2035 by Serenity Holistics

bottom of page
Elite Loosen Up Sports Massage Swansea

Elite Loosen Up

Instantly dissolve deep-seated tension and stubborn knots. A clinical massage system engineered to restore your body’s movement and flexibility.

Elite Re-Set Decompression Cupping Swansea

Elite Re-Set

Feel balanced again with our signature reset. We combine advanced cupping and precise joint manipulation to fix your alignment and relieve pressure.

Elite Recovery TECAR Therapy Swansea

Elite Recovery

Recover faster and push harder. We use medical-grade TECAR technology to jumpstart cellular healing and soothe acute sports-related soreness.

The Full Works Systematic Maintenance Swansea

The Full Works

Total-body restoration. A full 90-minute structural overhaul using our complete clinical toolkit to reset your system from head to toe.