@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#302936;--plum:#684c79;--rose:#f0e1df;--paper:#fcfaf7;--muted:#726a74;--line:#dfd5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a27fb5;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-2px}h2{font-size:clamp(34px,3.6vw,51px);letter-spacing:-1.2px}h3{font-size:28px}p{color:var(--muted);margin:18px 0}em{font-weight:400;color:var(--plum)}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.section{padding-top:96px;padding-bottom:100px}.tiny{display:block;font-size:11px;letter-spacing:2px;font-weight:600;color:var(--plum);line-height:1.5}.topbar{background:var(--plum);color:#fff;font-size:11px;letter-spacing:.9px;padding:9px 5%;display:flex;justify-content:space-between}.topbar span{opacity:.8}header{position:sticky;top:0;z-index:40;background:#fcfaf7f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navwrap{max-width:1440px;margin:auto;padding:12px 5%;display:flex;justify-content:space-between;align-items:center}.logo{width:205px;height:83px;object-fit:contain;clip-path:inset(9% 4% 13% 4%)}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav>a{padding:12px 0}nav a:hover{color:var(--plum)}.navcta{padding:12px 21px!important;background:var(--plum);color:white!important}.dropdown>button{background:none;border:0;color:inherit;padding:15px 0;font-size:13px}.dropdown>button span{margin-left:8px}.mega{display:none;position:absolute;top:100%;left:5%;right:5%;background:var(--paper);border-top:2px solid var(--plum);box-shadow:0 20px 40px #30293620;padding:34px;grid-template-columns:repeat(3,1fr) 1fr;gap:30px}.dropdown:hover .mega,.dropdown.open .mega,.dropdown:focus-within .mega{display:grid}.mega strong{display:block;font:24px/1.2 'Playfair Display',Georgia;margin-bottom:12px}.mega span{display:block;font-size:13px;color:var(--muted)}.menunote{border-left:1px solid var(--line);padding-left:24px;font:26px/1.3 Georgia}.menunote a{display:block;font:12px/1.5 Arial;margin-top:15px}.mobiletoggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:590px;max-width:1600px;margin:auto}.herocopy{padding:78px 40px 54px max(6vw,44px);background:linear-gradient(120deg,#f5eae8,#fcfaf7)}.herocopy h1{margin-top:22px;font-size:clamp(50px,6.5vw,94px);line-height:1.05}.herocopy p{font-size:17px;margin:26px 0 30px}.heroimage{position:relative;overflow:hidden}.heroimage>img{width:100%;height:100%;position:absolute;object-position:center}.heroimage:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#30212a88)}.imagecaption{position:absolute;bottom:30px;right:38px;z-index:1;color:white;letter-spacing:3px;font-size:12px}.imagecaption em{color:white;font-family:Georgia;font-size:35px;display:block;letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;background:var(--plum);color:white;font-size:13px;border:1px solid var(--plum);line-height:1.5;transition:background .2s}.button:hover{background:#4b355a;color:white}.button.secondary{background:transparent;color:var(--ink);border-color:#bba7c3}.button.secondary:hover{background:#e9dde9}.button span{font-size:20px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.heronote{border-top:1px solid #ddcdd4;margin-top:34px;padding-top:20px;font-size:12px;color:var(--muted)}.heronote span{font-size:24px;color:var(--plum);margin-right:10px}.benefitbar{display:flex;align-items:center;justify-content:center;gap:60px;padding:21px 20px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.4px}.benefitbar i{font-size:24px;color:#aa8db8}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.sectionhead h2{margin-top:16px}.sectionhead>p{max-width:340px;font-size:15px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.category{background:#f4eeed;display:block}.category img{width:100%;height:245px;transition:filter .3s}.category:hover img{filter:saturate(1.2)}.category>div{padding:28px}.category h3{margin-top:12px;min-height:62px}.category p{font-size:14px;min-height:75px}.textlink{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--plum);padding-top:15px;border-top:1px solid var(--line)}.textlink b{font-size:22px;font-weight:400}.aboutband{background:var(--rose);padding:80px 0}.aboutsplit{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.aboutsplit h2{margin-top:20px}.aboutsplit p{font-size:15px}.aboutart{position:relative}.aboutart img{height:410px;width:100%;object-fit:cover}.artlabel{display:block;position:absolute;background:var(--paper);padding:14px 25px;bottom:-20px;right:-20px;font:italic 20px Georgia}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{border-top:1px solid var(--line);padding-top:24px}.steps span{font:italic 34px Georgia;color:#af92b8}.steps h3{font-size:25px;margin-top:16px}.steps p{font-size:14px}.closing{background:#e7dfe9;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px max(calc((100vw - 1152px)/2),6%)}.closing h2{margin-top:17px}.closing .button{min-width:170px}footer{background:#302936;color:#f8f1fa;padding:55px max(calc((100vw - 1152px)/2),6%) 20px}.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footerlogo{width:210px;clip-path:inset(8% 4% 13% 4%)}footer p{font-size:12px;color:#d2c7d6}footer h3{font:20px Georgia;margin-bottom:22px}footer a,footer button{font-size:12px;display:block;color:#d2c7d6;margin:8px 0}footer a:hover{color:white}.footbottom{border-top:1px solid #65536b;margin-top:45px;padding-top:20px;font-size:10px;display:flex;justify-content:space-between;color:#cabccd}.footbottom a{display:inline;font-size:10px}.cookielink{background:none;border:0;padding:0}.floating{position:fixed;right:22px;bottom:22px;z-index:42;background:var(--plum);color:white;box-shadow:0 5px 20px #30293630;border:1px solid #c1a9cc;padding:12px 20px;border-radius:30px;font-size:13px}.floating span{margin-left:13px}.cookies{position:fixed;bottom:24px;left:24px;width:390px;max-width:calc(100% - 48px);background:white;box-shadow:0 8px 40px #30293625;padding:23px;z-index:60;border-top:3px solid var(--plum)}.cookies[hidden]{display:none}.cookies strong{font:22px Georgia}.cookies p{font-size:12px;line-height:1.6;margin:12px 0}.cookies>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cookies button{border:1px solid var(--plum);padding:8px 12px;background:var(--plum);color:white;font-size:11px}.cookies button:first-child{background:white;color:var(--plum)}.cookies a{font-size:11px;text-decoration:underline}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.pageintro{padding-top:75px;padding-bottom:55px}.pageintro h1{margin:20px 0}.lead{max-width:680px;font-size:18px}.splitfeature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:35px}.splitfeature img{width:100%;height:330px}.splitfeature h2{font-size:36px}.splitfeature p{font-size:15px}.price{color:var(--plum);font-weight:600}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:30px;border:1px solid var(--line);background:#fffdfb;display:flex;flex-direction:column}.service h3{font-size:27px;margin-top:17px}.service p{font-size:14px;flex:1}.service:hover{background:#f3eaf3;border-color:#b399bf}.breadcrumb{padding-top:28px;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.treatmentsplit{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding-bottom:60px}.treatmentsplit h2{font-size:31px;margin:25px 0 15px}.bookingbox{background:#eee5ee;padding:32px;align-self:start}.bookingbox h2{font-size:35px}.bookingbox p{font-size:14px}.bookingbox .button{width:100%;font-size:12px}.small{font-size:12px!important}.featurelist{list-style:none;padding:0}.featurelist li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.featurelist li:before{content:'✧';color:var(--plum);margin-right:15px}.aboutcontent{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-bottom:100px;max-width:1000px}.largeflower{font:170px Georgia;color:#bba0c6;text-align:center}.aboutcontent h2{font-size:35px;margin-top:25px}.pricepage,.legal{max-width:900px;padding-bottom:100px}.pricepage h2,.legal h2{font-size:32px;margin:40px 0 20px}.pricerow{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.pricerow span:last-child{font-size:12px;color:var(--plum)}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:100px}.contactgrid h2{font-size:35px}.contactbox{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.contactbox h3{margin-top:12px}.formpanel{background:var(--rose);padding:40px;align-self:start}.formpanel h2{margin-top:18px}.reviewsbox{text-align:center;padding-bottom:100px;max-width:750px}.reviewsbox .largeflower{display:block;line-height:1}.reviewsbox h2{margin-top:20px}
@media(min-width:1600px){.herocopy{padding-left:100px}}@media(max-width:1050px){nav{gap:17px}.logo{width:165px;height:70px}.herocopy{padding:55px 30px}.hero{min-height:530px}.benefitbar{gap:25px}.wrap{padding-left:30px;padding-right:30px}.category>div{padding:22px}.category h3{font-size:26px}.aboutsplit{gap:50px}.servicegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{font-size:15px}.wrap{padding-left:22px;padding-right:22px}.topbar{justify-content:center;padding:7px 10px;font-size:9px}.topbar span{display:none}.navwrap{padding:7px 18px}.logo{width:155px;height:65px}.mobiletoggle{display:block;background:none;border:1px solid var(--line);font-size:22px;padding:3px 12px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 22px 25px;max-height:calc(100dvh - 100px);overflow:auto;border-bottom:1px solid var(--line)}nav.mobileopen{display:block}nav>a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.dropdown>button{font-size:15px;width:100%;text-align:left;display:flex;justify-content:space-between}.mega{position:static;box-shadow:none;padding:10px 0 16px;border:0;grid-template-columns:1fr;gap:20px}.dropdown:hover .mega{display:none}.dropdown.open .mega,.dropdown.open:focus-within .mega{display:grid}.mega strong{font-size:21px;margin-bottom:5px}.mega span{font-size:12px}.menunote{display:none}.navcta{margin-top:12px;text-align:center}.hero{grid-template-columns:1fr}.herocopy{padding:43px 25px 30px}.herocopy h1{font-size:66px}.herocopy p{font-size:15px;margin:22px 0}.heroimage{height:330px}.heronote{margin-top:24px}.button{font-size:12px;padding:13px 18px;gap:18px}.benefitbar{gap:10px;flex-wrap:wrap;font-size:10px;padding:17px}.benefitbar i{display:none}.benefitbar span+span{border-left:1px solid var(--line);padding-left:10px}.section{padding-top:58px;padding-bottom:58px}.sectionhead{display:block;margin-bottom:28px}.sectionhead>p{max-width:100%}.categories{grid-template-columns:1fr;gap:28px}.category img{height:290px}.category>div{padding:26px}.category h3{font-size:32px;min-height:0}.category p{min-height:0}.aboutsplit{grid-template-columns:1fr;gap:48px}.aboutart img{height:300px}.artlabel{right:0;font-size:17px}.aboutband{padding:50px 0}.steps{grid-template-columns:1fr;gap:20px}.steps p{margin-bottom:0}.closing{display:block;padding:45px 24px}.closing .button{margin-top:28px}.footgrid{grid-template-columns:1fr;gap:30px}footer{padding:35px 24px 90px}.footgrid h3{margin-bottom:12px}.footbottom{display:block}.footbottom span{display:block;margin-top:8px}.floating{right:15px;bottom:15px}.pageintro{padding-top:45px;padding-bottom:30px}.pageintro h1{font-size:46px;letter-spacing:-1px}.lead{font-size:16px}.splitfeature{grid-template-columns:1fr;gap:30px}.splitfeature img{height:290px}.servicegrid{grid-template-columns:1fr}.service{padding:26px}.treatmentsplit{grid-template-columns:1fr;gap:20px}.bookingbox{padding:28px}.aboutcontent{grid-template-columns:1fr;gap:0;padding-bottom:60px}.aboutcontent>.largeflower{font-size:100px;line-height:1}.contactgrid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.formpanel{padding:28px}.pricerow{font-size:13px}.pricerow span:last-child{min-width:110px;text-align:right}.breadcrumb{font-size:10px}.cookies{left:15px;bottom:15px;max-width:calc(100% - 30px)}.legal,.pricepage{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.detailimage{width:100%;max-height:340px;object-fit:contain;background:#f0e9ec;margin-bottom:30px}
#enquiry label:not(.treatment-option){display:block;font-size:13px;font-weight:600;margin:17px 0 6px}#enquiry input:not([type=checkbox]),#enquiry textarea{display:block;width:100%;border:1px solid #bba7c3;background:var(--paper);padding:12px;color:var(--ink);border-radius:0;font:inherit}#enquiry input:focus,#enquiry textarea:focus{outline:2px solid var(--plum);outline-offset:2px}#enquiry textarea{resize:vertical}#enquiry fieldset{border:1px solid #c5b2c9;margin:24px 0;padding:15px}#enquiry legend{font:18px Georgia;padding:0 6px}.treatment-option{display:flex;gap:9px;align-items:start;font-size:12px;margin:10px 0;line-height:1.5}.treatment-option input{accent-color:var(--plum);margin-top:3px;flex-shrink:0}#enquiry a{text-decoration:underline}#enquiry .button{cursor:pointer}#enquiry .button:disabled{opacity:.6;cursor:wait}#form-status{font-size:13px;margin-bottom:0}#enquiry-success{max-width:490px;width:calc(100% - 32px);border:1px solid var(--line);border-top:4px solid var(--plum);background:var(--paper);padding:32px;text-align:center;color:var(--ink)}#enquiry-success::backdrop{background:#302936aa;backdrop-filter:blur(4px)}.successlogo{width:220px;margin:0 auto;clip-path:inset(9% 4% 13% 4%)}.success-mark{display:block;font-size:30px;color:var(--plum);margin:12px}#enquiry-success h2{font-size:43px}#enquiry-success p{font-size:15px}
/* Match the original logo's white backdrop in both navigation and footer. */
header{background:#fff;backdrop-filter:none}footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}footer p,footer a,footer button{color:var(--muted)}footer a:hover,footer button:hover{color:var(--plum)}.footbottom{border-top-color:var(--line);color:var(--muted)}
.widget-section{padding:65px 0;background:#fff;border-top:1px solid var(--line)}.widget-section .wrap{max-width:1300px}.widget-section .sectionhead>p{font-size:14px}.external-widget{background:#fff;min-width:0;overflow:hidden;min-height:140px}.widget-placeholder{border:1px solid var(--line);padding:30px;text-align:center;background:#fcfaf7}.widget-placeholder p{font-size:14px}.widget-placeholder .button{cursor:pointer}.widget-section+.widget-section{border-top:0;padding-top:20px}@media(max-width:760px){.widget-section{padding:45px 0}.widget-placeholder{padding:22px}.external-widget{width:100%}}
/* Use the page's warm neutral background around the original embeds. */
.widget-section,.external-widget,.widget-placeholder{background:var(--paper)}.accreditation-section .eapps-slider,.accreditation-section .eapps-slider-inner,.accreditation-section .eapps-slider-background,.accreditation-section [class*="Background__Container"]{background-color:var(--paper)!important}.slider-caption{text-align:center;margin-top:30px}.slider-caption h2{font-size:30px}.accreditation-section{padding-bottom:55px}
.accreditation-section .es-background-base,.accreditation-section .eapps-logo-showcase-background,.accreditation-section [style*="background"][style*="rgb(250, 250, 250)"]{background-color:var(--paper)!important}
/* Show the portrait at its natural proportions, without coloured side panels. */
.life-coaching-portrait{width:100%;max-width:518px;height:auto;max-height:none;object-fit:cover;background:transparent;margin-left:auto;margin-right:auto}.aboutcontent{max-width:1150px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:55px}.jeanette-portrait{width:100%;height:auto;object-fit:cover;margin-top:25px;background:transparent}@media(max-width:760px){.aboutcontent{grid-template-columns:1fr;gap:25px}.jeanette-portrait{max-width:420px;margin:0 auto}.life-coaching-portrait{max-width:420px}}
.reviews-facebook{text-align:center;padding-top:35px;padding-bottom:80px;max-width:850px}.reviews-facebook h2{font-size:34px}.reviews-facebook p{font-size:15px}
.aboutart .home-jeanette{object-position:center 28%}.category img[src$="original-therapy-banner.png"]{object-position:center}.category img[src$="original-home-banner.png"]{object-position:center}@media(max-width:760px){.aboutart .home-jeanette{height:auto;max-height:none;width:100%;object-fit:contain}.category img[src$="original-therapy-banner.png"]{height:auto;aspect-ratio:1034/369;object-fit:contain}}
/* Equal photo frames; display only the massage panel from the source montage. */
.category>.category-photo{position:relative;padding:0;height:245px;overflow:hidden;background:var(--paper)}.category-photo>img{width:100%;height:100%;object-fit:cover}.category>.single-massage-photo>img{position:absolute;width:420%;max-width:none;height:auto;aspect-ratio:auto;left:0;top:50%;transform:translate(-26%,-50%);object-fit:initial}@media(max-width:760px){.category>.category-photo{height:290px}.category>.single-massage-photo>img{width:420%;height:auto;aspect-ratio:auto;object-fit:initial}}
