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

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