*{box-sizing:border-box}body{margin:0;background:#fff;color:#281d2e;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a052ba;outline-offset:5px}.page-header{height:100px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e0ed;position:relative;z-index:3}.page-header img{height:48px;width:auto}.page-header nav{display:flex;gap:30px;font-size:12px}.page-header nav a:hover{color:#8c219c}.page-hero{padding:100px 6% 70px;position:relative;isolation:isolate;overflow:hidden}.page-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9b58b0}.page-hero h1{font-size:clamp(50px,7.7vw,120px);font-weight:500;letter-spacing:-.065em;line-height:1.02;max-width:1100px;margin:30px 0}.page-hero>p{font-size:16px;line-height:1.9;max-width:720px;color:#88778f;white-space:pre-line}.page-section{padding:50px 6% 80px}.page-section h2{font-size:40px;letter-spacing:-1.8px;font-weight:400}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.contact-card{display:block;border:1px solid #e7d8ec;border-radius:20px;padding:35px;background:linear-gradient(130deg,#fff,#faf6fc);transition:transform .3s,box-shadow .3s}.contact-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #8c219c14}.contact-card small{font-size:10px;letter-spacing:1px;color:#9a77a9;display:block;margin-bottom:20px}.contact-card strong{font-size:clamp(18px,2vw,30px);font-weight:400;overflow-wrap:anywhere}.connection-grid,.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.connection{border:1px solid #e7d8ec;padding:25px;border-radius:18px}.connection img{max-width:130px;height:60px;object-fit:contain}.connection h3{font-size:22px;font-weight:400}.connection p{font-size:13px;line-height:1.8;color:#8a7893}.page-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.page-media-grid img,.page-media-grid video{display:block;width:100%;height:430px;object-fit:contain;border-radius:10px;background:transparent}.page-media-grid video{background:#0c0910}.page-media-button{border:0;background:none;padding:0;cursor:zoom-in}.page-footer{border-top:1px solid #e7d8ec;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px 6%;font-size:11px;color:#9c88a6}.wellness-page{background:#08060b;color:#f1eaf4}.wellness-page .page-header{border-color:#ffffff18}.wellness-page .page-header nav a:hover{color:#dfaaed}.wellness-page .page-hero:before{content:'';position:absolute;inset:-70px;background-image:var(--wellness-image,none);background-size:cover;background-position:center;filter:blur(25px);opacity:.3;z-index:-2}.wellness-page .page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08060bf2,#0d071ab8);z-index:-1}.wellness-page .page-hero>p{color:#c4b4cb}.wellness-page .page-eyebrow{color:#d19bdf}.capability{border:1px solid #ffffff20;border-radius:22px;padding:30px;background:#ffffff06;backdrop-filter:blur(15px)}.capability h3{font-size:25px;font-weight:400;letter-spacing:-.8px}.capability p{color:#bba9c4;line-height:1.8;font-size:13px}.page-cta{display:inline-block;border:1px solid #b47ac8;background:#8c219c;color:white;border-radius:40px;padding:17px 28px;margin-top:25px;font-size:13px}.wellness-page .page-footer{border-color:#ffffff18}.page-policy{font-size:12px;line-height:1.9;color:#a28cae;max-width:850px}.page-loading{padding:100px 6%;color:#8c219c}.page-back{font-size:12px;color:#a28cae}.image-dialog{border:1px solid #d4b5e4;border-radius:16px;background:#0b0810;padding:25px;width:min(1000px,94vw);max-height:90vh;color:white}.image-dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.image-dialog img{display:block;max-width:100%;max-height:76vh;margin:auto}.image-dialog button{display:block;margin-left:auto;border:0;border-radius:30px;padding:8px 16px;background:#f1e4f7;color:#69267e;cursor:pointer}.page-fade{animation:pageFade .7s ease both}@keyframes pageFade{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:700px){.page-header{height:85px;padding:18px 5%}.page-header img{height:38px}.page-header nav{gap:15px;font-size:10px}.page-header nav a:nth-child(3){display:none}.page-hero{padding:65px 6% 40px}.page-hero h1{font-size:13vw}.page-hero>p{font-size:14px}.contact-grid,.connection-grid,.capability-grid{grid-template-columns:1fr}.contact-card{padding:25px}.page-media-grid{grid-template-columns:1fr 1fr;gap:15px}.page-media-grid img,.page-media-grid video{height:290px}.page-section{padding-bottom:50px}.page-section h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.page-fade{animation:none}}
@font-face{font-family:StudioHand;src:url('/assets/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}.wellness-page{background:#080808;color:#f3f1f3}.wellness-page .page-header{background:#080808;border-color:#ffffff18}.wellness-page .page-hero{padding-top:110px;padding-bottom:100px;min-height:68vh}.wellness-page .page-hero h1{font-family:StudioHand,'Brush Script MT',cursive;font-weight:500;font-size:clamp(75px,10.7vw,165px);line-height:.88;letter-spacing:-.055em;max-width:1050px;margin:35px 0 45px}.wellness-page .page-eyebrow{color:#ddd;font-size:9px;letter-spacing:3px}.wellness-page .page-eyebrow:before{content:'✦';color:#a65abb;font-size:17px;margin-right:15px}.wellness-page .page-hero>p{font-size:15px;color:#b8b5bb;max-width:620px;line-height:1.9}.wellness-page .page-hero:after{background:linear-gradient(110deg,#080808ed,#080808b8 65%,#080808d4)}.wellness-page .capability{background:linear-gradient(135deg,#ffffff0a,#ffffff02);border-color:#ffffff1b;border-radius:2px;backdrop-filter:blur(20px);padding:38px 30px}.wellness-page .capability h3{font-family:Georgia,serif;font-style:italic;font-size:30px;line-height:1.1;font-weight:400}.wellness-page .capability p{color:#a7a2aa;font-size:12px}.wellness-page .page-section>h2{font-family:StudioHand,cursive;font-size:65px;letter-spacing:-2px;font-weight:500}.wellness-page .page-cta{background:transparent;border-color:#ffffff65;color:#f1edf3}.wellness-page .page-cta:hover{background:#8c219c;border-color:#8c219c}.wellness-page .page-media-grid{gap:35px}.wellness-page .page-media-grid img,.wellness-page .page-media-grid video{border-radius:0}.wellness-page .page-footer{color:#aaa;background:#080808}.wellness-page .page-header nav a{color:#ccc}.wellness-page .page-header nav a:hover{color:white}.wellness-page .page-policy{color:#8a858d}.wellness-page .footer-page-links a{border-radius:0;border-color:#ffffff22}.wellness-page .music-logo{background:#eee;border-color:#bbb}.wellness-page .music-state{background:#8c219c}.wellness-page .page-hero:before{filter:blur(var(--wellness-blur,25px)) grayscale(1)}@media(max-width:700px){.wellness-page .page-hero{padding-top:80px;min-height:65vh;padding-bottom:65px}.wellness-page .page-hero h1{font-size:19vw;line-height:.95;margin-bottom:30px}.wellness-page .page-hero>p{font-size:13px}.wellness-page .page-section>h2{font-size:48px}.wellness-page .capability h3{font-size:28px}.wellness-page .page-media-grid{gap:20px}}
/* Image-led, editable category pages. Original artwork files keep their colours. */
.wellness-page{background:#000}.wellness-page .page-header,.wellness-page .page-footer{background:#000}.wellness-page .page-hero.has-feature-art{padding-right:48%;min-height:820px;position:relative}.wellness-page .page-hero.has-feature-art h1{font-size:clamp(70px,8.7vw,142px)}.wellness-hero-art{position:absolute;right:4%;top:70px;bottom:50px;width:40%;display:flex;align-items:center;justify-content:center;z-index:0}.wellness-hero-art img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.9;mask-image:linear-gradient(black 88%,transparent)}.wellness-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.wellness-category{border:1px solid #ffffff19;background:#ffffff03;padding:0 0 25px;overflow:hidden}.wellness-category img{width:100%;height:400px;object-fit:cover;object-position:50% 25%;filter:grayscale(1);display:block}.wellness-category h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:28px;padding:0 25px;margin:25px 0 15px;line-height:1.15}.wellness-category p{font-size:12px;line-height:1.8;color:#9d98a1;padding:0 25px}.wellness-service-menu{background:linear-gradient(#080808,#000)}.wellness-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:45px}.wellness-service-list span{border-top:1px solid #ffffff20;padding:20px 0;font-size:17px;color:#d1cdd4}.wellness-service-list span:before{content:'✦';font-size:9px;color:#9854ac;margin-right:15px}.wellness-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.wellness-tabs button{font:12px Arial,sans-serif;color:#c6c0ca;background:none;border:1px solid #ffffff35;border-radius:30px;padding:13px 22px;cursor:pointer;transition:background .3s,color .3s}.wellness-tabs button.active{background:white;color:#111;border-color:white}.wellness-tabs button:hover{border-color:#a862bc;color:#a862bc}.wellness-gallery-filters{padding-bottom:0}.wellness-page .page-media-grid img{filter:grayscale(1)}.wellness-page .image-dialog img{filter:grayscale(1)}#wellnessFilteredMedia{padding-top:25px}.wellness-page #wellnessFilteredMedia>h2{display:none}.wellness-page .page-media-grid{grid-template-columns:repeat(3,1fr)}.wellness-page .page-media-grid img{height:650px;object-fit:contain}.social-page{background:#faf8fc}.social-page .page-hero{min-height:760px;padding-right:49%;display:flex;flex-direction:column;justify-content:center}.social-page .page-hero h1{font-size:clamp(55px,6.5vw,100px);font-weight:600}.social-page .page-hero>p{font-size:14px}.social-hero-art{position:absolute;right:5%;top:50px;bottom:30px;width:38%;display:flex;align-items:center;justify-content:center}.social-hero-art img{width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:0 25px 80px #3e1d5215}.social-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.social-service-card{border:1px solid #e2d2e9;border-radius:18px;background:#fff;padding:30px}.social-step{font-size:10px;letter-spacing:2px;color:#9e61b2}.social-service-card h3{font-weight:400;font-size:25px;letter-spacing:-1px}.social-service-card p{font-size:13px;line-height:1.8;color:#8b7993}.social-faq details{padding:25px 0;border-bottom:1px solid #e4d8e9;max-width:900px}.social-faq summary{cursor:pointer;font-size:20px;letter-spacing:-.4px}.social-faq p{font-size:13px;line-height:1.8;color:#87748e;max-width:700px}.page-section:has(.page-media-grid){padding-top:40px}.page-section .page-media-grid{gap:35px}.page-section .page-media-grid img{height:540px}.page-header nav{gap:24px}@media(max-width:900px){.wellness-page .page-hero.has-feature-art{padding-right:6%;padding-bottom:35px;min-height:0}.wellness-hero-art{position:relative;inset:auto;width:100%;height:600px;margin-top:50px}.wellness-page .page-hero.has-feature-art h1{font-size:15vw;max-width:700px}.wellness-category-grid{grid-template-columns:1fr 1fr}.wellness-category img{height:360px}.wellness-page .page-media-grid{grid-template-columns:1fr 1fr}.social-page .page-hero{padding-right:6%;min-height:0}.social-hero-art{position:relative;inset:auto;width:100%;height:650px;margin-top:40px}.social-page .page-hero h1{font-size:12vw}.social-services-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wellness-category-grid,.social-services-grid{grid-template-columns:1fr}.wellness-category img{height:470px;object-fit:contain;background:#030303}.wellness-service-list{grid-template-columns:1fr}.wellness-service-list span{font-size:15px;padding:18px 0}.wellness-hero-art{height:570px;margin-top:35px}.wellness-page .page-media-grid{grid-template-columns:1fr}.wellness-page .page-media-grid img{height:650px}.wellness-tabs{gap:9px}.wellness-tabs button{padding:11px 16px;font-size:11px}.social-hero-art{height:560px}.page-section .page-media-grid img{height:440px}.page-header nav{gap:14px}.page-header nav a:nth-child(3){display:inline}.page-header nav a:nth-child(4){display:none}}

/* Keep the uploaded artwork legible within the monochrome studio. */
.wellness-hero-art img{filter:none!important;opacity:1!important;mask-image:none!important}
.wellness-page .page-media-grid img,.wellness-page .image-dialog img,.wellness-category img{filter:none!important}
.wellness-page .page-hero.has-feature-art{padding-right:55%;min-height:1050px}
.wellness-hero-art{right:4%;width:48%;top:45px;bottom:35px}
.wellness-page .page-hero.has-feature-art h1{font-size:clamp(65px,7vw,115px)}
.wellness-page .page-media-grid{grid-template-columns:1fr 1fr;align-items:start}
.wellness-page .page-media-grid button:first-child{grid-column:1/-1;max-width:760px;width:100%;margin:auto}
.wellness-page .page-media-grid img{height:auto!important;max-height:none;object-fit:contain}
.wellness-page .page-hero:before{opacity:.42;filter:blur(14px)}
@media(max-width:900px){.wellness-page .page-hero.has-feature-art{padding-right:6%;min-height:0}.wellness-hero-art{position:relative;inset:auto;width:100%;height:auto}.wellness-hero-art img{height:auto}.wellness-page .page-hero.has-feature-art h1{font-size:16vw}}
@media(max-width:600px){.wellness-page .page-media-grid{grid-template-columns:1fr}.wellness-page .page-media-grid button:first-child{grid-column:auto}}

.wellness-service-detail{border-top:1px solid #ffffff25;padding:25px 0}.wellness-service-detail h3{font:400 21px Arial,sans-serif;letter-spacing:-.5px;color:#eee;margin:0 0 12px}.wellness-service-detail p,.professional-statement p{font:13px/1.85 Arial,sans-serif;color:#aaa;max-width:750px}.professional-statement{background:linear-gradient(130deg,#121014,#030303);border-top:1px solid #ffffff18}.professional-statement article{border-top:1px solid #ffffff18;padding:24px 0}.professional-statement h3{font:400 24px Georgia,serif;color:#eee}.wellness-hero-art img{max-height:750px;object-fit:cover!important}.wellness-page .page-hero.has-feature-art{min-height:830px}.wellness-category img{object-fit:cover}.wellness-page .page-media-grid button:first-child{grid-column:auto}.wellness-page .page-media-grid{grid-template-columns:repeat(3,1fr)}.wellness-page .page-media-grid img{height:360px!important;object-fit:cover!important}@media(max-width:700px){.wellness-page .page-media-grid{grid-template-columns:1fr}.wellness-hero-art img{max-height:none;object-fit:contain!important}.wellness-page .page-hero.has-feature-art{min-height:0}}
