@font-face{font-family:Montserrat;src:url('../../themes/smileworksuk/fonts/montserrat-semibold-webfont.woff2') format('woff2');font-weight:600 800;font-display:swap}
.swbl-page,.swbl-page *{box-sizing:border-box}.swbl-page{color:#302238;background:#fff;font:400 19px/1.8 Lato,Arial,sans-serif;letter-spacing:0;overflow-wrap:break-word}.swbl-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.swbl-page :is(h1,h2){color:#281b32;font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.035em;text-align:left;text-transform:none;margin:0 0 28px}.swbl-page h1{font-size:clamp(42px,4.4vw,64px)}.swbl-page h2{font-size:clamp(30px,3vw,42px)}.swbl-page h2:before{content:'';display:block;width:54px;height:3px;background:#380072;margin-bottom:24px}.swbl-page p{font:inherit;color:inherit;text-align:left;letter-spacing:0;margin:0 0 22px}.swbl-page a{color:#380072;text-underline-offset:4px}.swbl-page a:focus-visible{outline:3px solid #9365b8;outline-offset:5px}.swbl-hero{padding:24px 0 64px}.swbl-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:44px}.swbl-breadcrumb a{text-decoration:none}.swbl-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}.swbl-page .swbl-role{font:600 18px/1.5 Montserrat,Arial,sans-serif;color:#380072;margin-bottom:28px}.swbl-page .swbl-lead{font:600 25px/1.4 Montserrat,Arial,sans-serif;color:#380072;margin-bottom:28px}.swbl-portrait{margin:0;background:linear-gradient(145deg,#f4e8f9,#f8f861);border-radius:18px;overflow:hidden;align-self:center}.swbl-portrait img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:bottom}.swbl-page .swbl-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 25px;border:1px solid #380072;border-radius:7px;background:#380072;color:#fff;font:600 15px/1.4 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;margin-top:12px}.swbl-page .swbl-button:hover{background:#542083}.swbl-section{padding:64px 0;border-top:1px solid #eadfee}.swbl-editorial{display:grid;grid-template-columns:.8fr 1.25fr;gap:80px}.swbl-editorial>div{min-width:0}.swbl-editorial p:last-child{margin-bottom:0}.swbl-soft{background:#fcf9fd}.swbl-purple{background:#380072;color:#fff}.swbl-page .swbl-purple h2{color:#fff}.swbl-page .swbl-purple h2:before{background:#f8f861}.swbl-final{background:#f4e8f9}.swbl-reading{max-width:900px}.swbl-reading p{max-width:760px}
@media(max-width:850px){.swbl-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.swbl-editorial{gap:36px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:650px){.swbl-page{font-size:18px}.swbl-shell{width:calc(100% - 40px)}.swbl-hero{padding:20px 0 40px}.swbl-hero-grid,.swbl-editorial{grid-template-columns:1fr;gap:28px}.swbl-page h1{font-size:42px}.swbl-page h2{font-size:30px}.swbl-page .swbl-lead{font-size:23px}.swbl-portrait{width:100%;max-width:390px;justify-self:center}.swbl-section{padding:46px 0}.swbl-page .swbl-button{width:100%}}
body.swbl-profile #footer{padding-top:42px;background:#fcfafc;border-top:1px solid #eee8ef}
body.swbl-profile #footer footer>.container{width:min(820px,calc(100% - 48px))}
body.swbl-profile #footer footer>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:0}
body.swbl-profile #footer .row:before,body.swbl-profile #footer .row:after{content:none}
body.swbl-profile #footer .openninghours{grid-column:1;grid-row:1}body.swbl-profile #footer .contact-div{grid-column:2;grid-row:1}
body.swbl-profile #footer :is(.openninghours,.contact-div){width:100%;margin:0;padding:0;text-align:center}
body.swbl-profile #footer .buttom-title{display:block;margin:0 0 20px;font:600 21px/1.4 Montserrat,Arial,sans-serif;text-align:center;text-transform:none}
body.swbl-profile #footer :is(address,p){font:400 15px/1.7 Lato,Arial,sans-serif;text-align:center;margin:0 0 14px}
body.swbl-profile #footer table{width:100%;max-width:310px;margin:0 auto;font:400 15px/1.8 Lato,Arial,sans-serif}
body.swbl-profile #footer td{padding:4px 0;text-align:left}body.swbl-profile #footer td.time{text-align:right}
body.swbl-profile #footer .contact-div .small{font-size:12px;line-height:1.7}
body.swbl-profile #footer .copyright-main{margin-top:32px;padding:26px 0 70px;background:#fff;border-top:1px solid #eee8ef}
body.swbl-profile #footer .copyright-main .container{width:min(1000px,calc(100% - 48px));max-width:none;padding:0;margin:auto}
body.swbl-profile #footer .copyright-main .row{display:block;margin:0}
body.swbl-profile #footer .copyright-main .row>div{width:100%;max-width:100%;float:none;padding:0;margin:0 auto;text-align:center!important;color:#716575;font:400 12px/1.85 Lato,Arial,sans-serif}
body.swbl-profile #footer .copyright-main .row>div+div{margin-top:16px}
body.swbl-profile #footer .copyright-main a{color:#634879}
@media(max-width:650px){body.swbl-profile #footer{padding-top:32px}body.swbl-profile #footer footer>.container>.row{grid-template-columns:1fr;gap:30px}body.swbl-profile #footer .openninghours,body.swbl-profile #footer .contact-div{grid-column:1;grid-row:auto}body.swbl-profile #footer .copyright-main{padding-bottom:90px}}

body.swbl-profile #footer :is(p,address,td,.buttom-title){color:#302238}body.swbl-profile #footer a{color:#380072}body.swbl-profile #footer .social-icon{float:none!important;display:flex;justify-content:center;margin:0;padding:0}
