@font-face{font-family:Montserrat;src:url('../fonts/montserrat-regular-webfont.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-semibold-webfont.woff2') format('woff2');font-weight:600 800;font-display:swap}
.jms-profile{--purple:#380072;--ink:#30273a;--line:#e5ddee;background:#fff;color:var(--ink);font:400 19px/1.75 Lato,Arial,sans-serif;letter-spacing:0;overflow-wrap:break-word;text-align:left}.jms-profile *{box-sizing:border-box}.jms-profile :is(h1,h2){font:600 43px/1.15 Montserrat,Arial,sans-serif;color:#24182f;letter-spacing:-.035em;text-align:left;text-transform:none;margin:0 0 26px}.jms-profile h1{font-size:clamp(42px,4.5vw,64px)}.jms-profile h2{font-size:clamp(30px,3vw,43px)}.jms-profile h2:before{content:'';display:block;width:54px;height:3px;background:var(--purple);margin-bottom:24px}.jms-profile :is(p,li){font:inherit;color:inherit;letter-spacing:0;text-align:left}.jms-profile p{margin:0 0 22px}.jms-profile a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.jms-profile a:hover{color:#672e97}.jms-profile a:focus-visible{outline:3px solid #9864bd;outline-offset:5px}.jms-shell{max-width:1244px;padding:0 32px;margin:auto}.jms-hero{padding:48px 0 64px;background:linear-gradient(180deg,#fcf9fd,#fff)}.jms-back{font-size:14px;text-decoration:none!important}.jms-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:72px;align-items:center;margin-top:30px}.jms-intro{padding:12px 0}.jms-profile .jms-eyebrow{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px;color:var(--purple)}.jms-profile .jms-role{font:600 20px/1.5 Montserrat,Arial,sans-serif;color:var(--purple);margin-bottom:14px}.jms-profile .jms-credentials{font-size:15px;margin-bottom:30px}.jms-profile .jms-standfirst{font-size:25px;line-height:1.4;margin-bottom:24px}.jms-portrait{margin:0;background:linear-gradient(180deg,#f8f861 0%,#f6d9ed 100%);border-radius:24px 24px 80px 24px;overflow:hidden;max-width:440px;width:100%;justify-self:center}.jms-portrait img{display:block;width:100%;height:auto}.jms-section{padding:64px 0;border-top:1px solid var(--line)}.jms-reading{max-width:854px}.jms-opening{padding:40px 0;background:#faf8fc}.jms-opening p{font-size:22px;line-height:1.65;margin:0}.jms-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:84px}.jms-split p:last-child{margin-bottom:0}.jms-purple{background:#380072;color:#fff;border-color:#69428f}.jms-purple :is(h2,p,a),.jms-purple .jms-eyebrow{color:#fff}.jms-purple h2:before{background:#f8f861}.jms-purple a:hover{color:#f8f861}.jms-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:28px}.jms-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:13px 17px;border:1px solid var(--purple);border-radius:6px;text-decoration:none;text-align:center;font:600 13px/1.5 Montserrat,Arial,sans-serif}.jms-actions .jms-button{background:var(--purple);color:#fff}.jms-actions a:hover{background:#f4e8f9;color:#380072}.jms-actions .jms-button:hover{background:#54188b;color:white}.jms-actions a:last-child{border-color:transparent;padding-inline:8px;text-decoration:underline}.jms-purple .jms-actions a{border-color:#fff;color:#fff}.jms-purple .jms-actions .jms-button{background:#fff;color:#380072}.jms-purple .jms-actions a:hover{background:#f8f861;color:#380072}.jms-treatment-links{display:grid;gap:15px;font-size:17px;margin-top:28px}.jms-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.jms-experience{background:#faf8fc}.jms-profile .jms-note{font-size:14px;line-height:1.6;margin:22px 0 0;max-width:650px}
/* Light, balanced footer for Jemma’s profile only. */
body.postid-36677 #footer{background:#fff;color:#30273a;border-top:1px solid #e5ddee;padding:54px 0 0}
body.postid-36677 #footer :is(p,address,td,label,.buttom-title){color:#30273a}
body.postid-36677 #footer a{color:#380072;text-underline-offset:3px}
body.postid-36677 #footer footer>.container{width:min(960px,calc(100% - 48px));max-width:none;padding:0 0 42px}
body.postid-36677 #footer footer>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0}
body.postid-36677 #footer footer>.container>.row:before,body.postid-36677 #footer footer>.container>.row:after{content:none}
body.postid-36677 #footer footer>.container>.row>div{float:none;width:100%;padding:0;min-width:0}
body.postid-36677 #footer .contact-div{grid-column:1;grid-row:1}
body.postid-36677 #footer .openninghours{grid-column:2;grid-row:1}
body.postid-36677 #footer .buttom-title{display:block;font:600 22px/1.4 Montserrat,Arial,sans-serif;text-transform:none;margin:0 0 20px}
body.postid-36677 #footer :is(p,address,table){font:400 16px/1.75 Lato,Arial,sans-serif;text-align:left}
body.postid-36677 #footer address{margin:0 0 18px}
body.postid-36677 #footer table{width:100%;margin:0}
body.postid-36677 #footer td{padding:5px 0;border-bottom:1px solid #f0edf3}
body.postid-36677 #footer td.time{text-align:right}
body.postid-36677 #footer .small{font-size:13px;line-height:1.8;margin:18px 0 0}
body.postid-36677 #footer .copyright-main{background:#faf9fc;color:#62596b;border-top:1px solid #ebe6ef;padding:28px 0 42px}
body.postid-36677 #footer .copyright-main .container{width:min(1000px,calc(100% - 48px));padding:0;max-width:none}
body.postid-36677 #footer .copyright-main .row{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0}
body.postid-36677 #footer .copyright-main .row:before,body.postid-36677 #footer .copyright-main .row:after{content:none}
body.postid-36677 #footer .copyright-main .row>[class*=col-]{width:100%;float:none;padding:0;text-align:center!important;font:400 13px/1.85 Lato,Arial,sans-serif}
body.postid-36677 #footer .copyright-main :is(p,span){text-align:center;font:inherit;color:inherit}
body.postid-36677 #footer .copyright-main a{font:inherit}
body.postid-36677 #footer .social-icon{float:none!important;display:flex;justify-content:center;gap:10px;margin:0;padding:0}
@media(max-width:600px){body.postid-36677 #footer{padding-top:38px}body.postid-36677 #footer footer>.container>.row{grid-template-columns:1fr;gap:32px}body.postid-36677 #footer .contact-div,body.postid-36677 #footer .openninghours{grid-column:1;grid-row:auto}body.postid-36677 #footer .copyright-main{padding-bottom:72px}}
@media(max-width:850px){.jms-shell{padding:0 24px}.jms-hero{padding:30px 0 42px}.jms-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:26px}.jms-intro{padding:0}.jms-portrait{max-width:370px}.jms-section{padding:48px 0}.jms-opening{padding:34px 0}.jms-split{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.jms-profile{font-size:18px}.jms-profile h1{font-size:40px}.jms-profile h2{font-size:30px}.jms-profile .jms-role{font-size:18px}.jms-profile .jms-standfirst{font-size:23px}.jms-opening p{font-size:20px}.jms-actions{gap:10px}.jms-actions .jms-button{flex-basis:100%}.jms-actions a:not(.jms-button){flex:1;padding:12px 8px;font-size:12px}}

.jms-soft{background:#faf8fc}.jms-profile h3{font:600 22px/1.4 Montserrat,Arial,sans-serif;color:#24182f;margin:32px 0 18px}.jms-qualifications{margin:0;padding:0;list-style:none}.jms-qualifications li{padding:14px 0;border-top:1px solid #e5ddee}.jms-actions .jms-button{font-size:14px}.jms-profile .jms-actions .jms-button:last-child{border-color:#380072;text-decoration:none}
