@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ec;--paper-soft:#fbf8f2;--limestone:#ece4d8;--limestone-deep:#d9cebf;--charcoal:#252523;--muted:#65625b;--line:#25252326;--sage:#5d765f;--sage-deep:#415941;--sage-soft:#d9e0d4;--white:#fffdf8;--danger:#9e3f31;font-family:Outfit,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--charcoal);background:linear-gradient(90deg, #ffffff7a 0 1px, transparent 1px 100%), linear-gradient(180deg, #ffffff5c 0 1px, transparent 1px 100%), var(--paper);background-size:72px 72px;margin:0}body:before{pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(#25252306 1px,#0000 1px),linear-gradient(90deg,#25252305 1px,#0000 1px);background-size:4px 4px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-width:0;overflow:clip}.hero{isolation:isolate;background:linear-gradient(#d3c5b4 0,#d9cdbcfc 78px,#d9cdbcdb 156px,#d9cdbc7a 248px,#d9cdbc00 340px),linear-gradient(90deg,#f7f3ecfa 0%,#f7f3eceb 24%,#f7f3ec8f 42%,#f7f3ec0f 62%),linear-gradient(#f7f3ec1f,#f7f3ec61),url(/images/soma-hero-treatment-edited.png) 43% 78px/cover no-repeat;min-height:92dvh;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f7f3ecf5);height:22%;position:absolute;inset:auto 0 0}.site-header{grid-template-columns:180px 1fr auto;align-items:center;gap:32px;width:min(100% - 64px,1360px);margin:0 auto;padding:28px 0 22px;display:grid;position:relative}.brand{align-items:center;width:max-content;line-height:1;display:inline-flex}.brand-logo{flex:none;width:clamp(128px,11vw,168px);height:auto}.brand span{gap:5px;display:grid}.brand strong{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:300}.brand small{color:var(--muted);letter-spacing:.58em;text-transform:uppercase;font-size:.7rem;font-weight:500}.nav-links{color:#252523d6;justify-content:center;gap:clamp(20px,2.4vw,42px);font-size:.93rem;display:flex}.nav-links a{padding:8px 0;position:relative}.nav-links a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.4)}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:.55;transform:scaleX(1)}.header-booking,.button{border:1px solid var(--line);min-height:52px;color:var(--charcoal);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:18px;padding:0 24px;transition:border-color .22s,background .22s,color .22s,transform .22s;display:inline-flex}.header-booking{border-color:var(--sage);color:var(--white);background:var(--sage)}.header-booking:hover,.button:hover,.header-booking:focus-visible,.button:focus-visible{background:#fffdf894;border-color:#25252357}.header-booking:hover,.header-booking:focus-visible{border-color:var(--sage-deep);background:var(--sage-deep)}.header-booking:active,.button:active,.service-row:active,.close-button:active{transform:translateY(1px)scale(.99)}.hero-copy{width:min(44vw,680px);margin-left:max(32px,50vw - 680px);padding:clamp(64px,11vh,126px) 0 88px;animation:.76s cubic-bezier(.16,1,.3,1) both revealUp;position:relative}.eyebrow{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin:0 0 28px;font-size:.72rem;font-weight:600}h1,h2{color:var(--charcoal);letter-spacing:0;margin:0;font-weight:300;line-height:.98}h1{max-width:8.4ch;font-size:clamp(4rem,7vw,8.2rem)}h2{max-width:10ch;font-size:clamp(2.6rem,4.2vw,5.2rem)}p{color:var(--muted);font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.65}.rule{background:var(--sage);transform-origin:0;width:58px;height:2px;margin:34px 0;animation:.9s cubic-bezier(.16,1,.3,1) .24s both lineIn;display:block}.rule.light{background:#fffdf8b8}.hero-lede{color:#4d4b45;max-width:420px;margin:0 0 40px;font-size:clamp(1.14rem,1.5vw,1.55rem);line-height:1.42}.hero-actions{flex-wrap:wrap;gap:24px;margin-bottom:70px;display:flex}.button.primary{border-color:var(--sage);color:var(--white);background:var(--sage)}.button.primary:hover,.button.primary:focus-visible{border-color:var(--sage-deep);background:var(--sage-deep)}.button.secondary{background:#fffdf847}.location{color:#57534d;align-items:center;gap:12px;font-size:.98rem;display:inline-flex}.section-shell{width:min(100% - 64px,1260px);margin:0 auto}.services-section{background:linear-gradient(#fbf8f2f0,#f7f3ecf5);padding:clamp(82px,12vw,150px) 0;position:relative}.services-section:before{content:"";opacity:.45;background:radial-gradient(at 70% 60%,#5d765f61 0 8%,#0000 9%),radial-gradient(at 48% 42%,#5d765f52 0 10%,#0000 11%),radial-gradient(at 28% 68%,#5d765f40 0 9%,#0000 10%);width:220px;height:180px;position:absolute;bottom:4vw;left:-28px;transform:rotate(-12deg)}.services-grid{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.65fr);align-items:start;gap:clamp(56px,9vw,150px);display:grid}.section-intro{position:sticky;top:44px}.section-intro p,.process-grid>div p{max-width:32ch}.text-link{color:var(--charcoal);align-items:center;gap:14px;margin-top:28px;font-size:.98rem;display:inline-flex}.text-link svg,.button svg,.header-booking svg,.service-row svg{transition:transform .22s}.text-link:hover svg,.text-link:focus-visible svg,.button:hover svg,.button:focus-visible svg,.header-booking:hover svg,.header-booking:focus-visible svg,.service-row:hover svg,.service-row:focus-visible svg{transform:translate(5px)}.service-list{border-top:1px solid var(--line)}.service-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--charcoal);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:27px 0;transition:padding .26s cubic-bezier(.16,1,.3,1),background .26s;display:grid}.service-row:hover,.service-row:focus-visible{background:#fffdf8a3;outline:none;padding-left:18px;padding-right:18px}.service-row strong,.value-row strong{margin-bottom:7px;font-size:clamp(1.08rem,1.2vw,1.26rem);font-weight:500;display:block}.service-row small,.value-row small{color:var(--muted);font-size:.93rem;line-height:1.5;display:block}.process-section{background:linear-gradient(90deg, #fffdf838, transparent), var(--limestone);padding:clamp(80px,10vw,132px) 0}.process-grid{grid-template-columns:minmax(220px,.58fr) minmax(560px,1.42fr);align-items:start;gap:clamp(54px,8vw,108px);display:grid}.process-list{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.process-list li{padding-top:36px;position:relative}.process-list li:before{content:"";background:#25252357;height:1px;position:absolute;top:18px;left:0;right:0}.process-list li:first-child:before{background:linear-gradient(90deg, var(--sage) 0 34%, #25252357 34% 100%)}.step-number{color:#25252399;margin-bottom:22px;font-size:clamp(2rem,3vw,3.2rem);font-weight:300;display:block}.process-list strong{font-size:1rem;font-weight:500;display:block}.process-list p{max-width:20ch;margin:13px 0 0;font-size:.92rem}.expert-section{background:var(--paper-soft);grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);min-height:620px;display:grid}.expert-image{min-height:560px;overflow:hidden}.expert-image img{object-fit:cover;object-position:center center;background:var(--paper-soft);width:100%;height:100%}.expert-copy{flex-direction:column;justify-content:center;padding:clamp(58px,8vw,118px) clamp(34px,8vw,132px);display:flex}.value-list{gap:24px;margin-top:8px;display:grid}.value-row{grid-template-columns:42px 1fr;align-items:start;gap:20px;display:grid}.value-row svg{width:42px;height:42px;color:var(--sage);border:1px solid #5d765f57;border-radius:999px;padding:8px}.team-section{background:var(--paper);padding:clamp(72px,10vw,118px) 0}.team-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(46px,8vw,96px);display:grid}.team-intro{max-width:32ch}.team-list{gap:18px;display:grid}.team-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:4px;gap:12px;padding:24px 26px;display:grid}.team-label{color:var(--sage);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700}.team-card strong{color:var(--charcoal);font-size:1.12rem;font-weight:500}.team-card p{margin:0}.cta-section{min-height:260px;color:var(--white);background:linear-gradient(90deg, #415941f0, #5d765fd1), var(--sage);grid-template-columns:1fr auto;align-items:center;gap:36px;padding:58px max(32px,50vw - 630px);display:grid}.cta-section h2,.cta-section p{color:var(--white)}.cta-section h2{max-width:12ch}.ghost-light{color:var(--white);border-color:#fffdf880}.ghost-light:hover,.ghost-light:focus-visible{background:#fffdf81f;border-color:#fffdf8e0}.footer{width:min(100% - 64px,1260px);color:var(--muted);grid-template-columns:minmax(140px,.55fr) 1fr 1fr auto;align-items:center;gap:clamp(28px,5vw,74px);margin:0 auto;padding:34px 0 42px;font-size:.92rem;display:grid}.footer .brand{color:var(--charcoal)}.footer .brand-logo{width:132px}.footer p{margin:0;font-size:.92rem;line-height:1.55}.footer nav{flex-wrap:wrap;justify-content:flex-end;gap:28px;display:flex}.booking-overlay{background:#25252347;place-items:stretch end;animation:.18s both fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.booking-backdrop{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.booking-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--paper-soft);width:min(100%,760px);min-height:100dvh;max-height:100dvh;padding:clamp(34px,6vw,62px);animation:.36s cubic-bezier(.16,1,.3,1) both panelIn;position:relative;overflow-y:auto;box-shadow:-30px 0 70px #2525232e}.booking-panel h2{max-width:12ch;margin-bottom:26px;font-size:clamp(2.35rem,4vw,4.2rem)}.cliniko-booking-frame{background:var(--white);border:0;width:100%;min-height:1000px;margin-top:28px;display:block}.close-button{border:1px solid var(--line);width:42px;height:42px;color:var(--charcoal);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:26px;right:26px}.booking-form{gap:18px;margin-top:34px;display:grid}.booking-form label{color:var(--charcoal);gap:8px;font-size:.92rem;font-weight:500;display:grid}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--charcoal);background:#fffdf8d1;border:1px solid #2525232e;border-radius:4px;outline:none;padding:14px;transition:border-color .18s,background .18s}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:var(--white);border-color:#5d765fb8}.booking-form small{color:var(--muted);font-size:.8rem;font-weight:400}.form-error{color:var(--danger);margin:2px 0;font-size:.92rem;line-height:1.45}.form-submit{margin-top:8px}.form-submit:disabled{cursor:wait;opacity:.82}.skeleton-line{background:linear-gradient(90deg,#fffdf847,#fffdf8d1,#fffdf847) 0 0/220% 100%;border-radius:999px;width:72px;height:9px;animation:.82s linear infinite shimmer}.form-note{color:var(--muted);align-items:center;gap:9px;font-size:.86rem;display:flex}.success-state{border-top:1px solid var(--line);gap:18px;margin-top:38px;padding-top:34px;display:grid}.success-state svg{color:var(--sage)}.success-state strong{font-size:1.26rem;font-weight:500}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{to{background-position:-220% 0}}@media (width<=1100px){.site-header{grid-template-columns:1fr auto;width:min(100% - 40px,960px)}.nav-links{display:none}.hero-copy{width:min(100% - 40px,600px);margin-left:20px}.services-grid,.process-grid,.team-grid{grid-template-columns:1fr}.section-intro{position:static}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-section{grid-template-columns:1fr}.expert-image{min-height:420px}.expert-image img{object-position:center 18%}.footer{grid-template-columns:1fr 1fr}.footer nav{justify-content:flex-start}}@media (width<=720px){.hero{background:linear-gradient(#d3c5b4 0,#d9cdbcfc 44px,#d9cdbcdb 96px,#d9cdbc7a 164px,#d9cdbc00 238px),linear-gradient(#f7f3ecf0 0%,#f7f3eccc 45%,#f7f3ec2e 100%),url(/images/soma-hero-treatment-edited.png) 62% 42px/cover no-repeat;min-height:760px}.site-header{grid-template-columns:1fr;gap:20px;width:min(100% - 32px,560px);padding-top:24px}.header-booking{width:100%}.hero-copy{width:min(100% - 32px,560px);margin-left:16px;padding-top:32px}h1{font-size:clamp(3.45rem,18vw,5.3rem)}h2{font-size:clamp(2.5rem,12vw,3.6rem)}.hero-actions,.cta-section{grid-template-columns:1fr;display:grid}.hero-actions{margin-bottom:34px}.location{width:max-content;max-width:100%;color:var(--charcoal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ecc2;padding:8px 10px}.button{width:100%}.section-shell{width:min(100% - 32px,560px)}.services-section,.process-section,.team-section{padding:70px 0}.process-list{grid-template-columns:1fr}.process-list p{max-width:100%}.expert-image{min-height:320px}.expert-image img{object-position:center 12%}.expert-copy{padding:58px 24px 68px}.cta-section{padding:54px 24px}.footer{grid-template-columns:1fr;width:min(100% - 32px,560px)}.footer nav{grid-template-columns:1fr;gap:12px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
