@font-face{font-family:Montserrat;src:url('../../themes/smileworksuk/fonts/montserrat-regular-webfont.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('../../themes/smileworksuk/fonts/montserrat-semibold-webfont.woff2') format('woff2');font-weight:600 800;font-display:swap}
.dp-page,.dp-page *,.dp-page *:before,.dp-page *:after{box-sizing:border-box}.dp-page{--purple:#380072;--lime:#f8f861;--ink:#242029;--line:#e2d9e9;--pale:#f6f2fa;background:#fff;color:var(--ink);font:400 18px/1.75 Lato,Arial,sans-serif;overflow-wrap:break-word}.dp-shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.dp-reading{max-width:790px;margin-inline:auto}.dp-page h1,.dp-page h2,.dp-page h3,.dp-page .dp-headline{font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.16;letter-spacing:-.035em;text-transform:none;text-align:left;color:inherit;margin:0}.dp-page h1{font-size:16px;letter-spacing:.015em;color:var(--purple);margin-bottom:24px}.dp-page .dp-headline{font-size:clamp(38px,4.3vw,60px);line-height:1.08;letter-spacing:-.05em;margin-bottom:26px}.dp-headline em{color:var(--purple);font-style:normal;display:block}.dp-page h2{font-size:clamp(30px,3.2vw,43px);margin-bottom:26px}.dp-page h3{font-size:26px;margin-bottom:24px}.dp-page p{font:inherit;color:inherit;text-align:left;margin:0 0 22px}.dp-page a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.dp-page a:hover{text-decoration-thickness:2px}.dp-page :is(a,button,summary):focus-visible{outline:3px solid #a87bd1;outline-offset:4px}.dp-page ul{padding-left:22px;margin:0 0 24px}.dp-page li{margin-bottom:8px}.dp-page figure{margin:0}.dp-page address{font-style:normal;font-size:16px;margin:26px 0}.dp-hero{padding:58px 0 48px;background:linear-gradient(110deg,#fff 40%,#f2e9fa)}.dp-hero-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:65px;align-items:center}.dp-page .dp-intro{font-size:20px;line-height:1.65}.dp-hero-card{position:relative;border-radius:110px 16px 16px 16px;overflow:hidden;background:#e7d6f5;border:1px solid #e3d8e9}.dp-hero-card img{display:block;width:100%;height:300px;object-fit:cover}.dp-hero-price{padding:26px 32px 28px;background:var(--lime)}.dp-hero-price>span{display:block;font:600 15px/1.5 Montserrat,Arial,sans-serif;color:var(--purple)}.dp-hero-price>strong{display:flex;align-items:baseline;gap:14px;font:700 57px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--purple);margin:8px 0 14px}.dp-hero-price small{font:400 16px/1.4 Lato,Arial,sans-serif;letter-spacing:0}.dp-hero-price p{font-size:15px;margin:0;color:var(--purple)}.dp-actions{display:flex;gap:10px;margin:30px 0 0}.dp-page .dp-action{flex:1;min-width:0;min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--purple);border-radius:5px;text-align:center;text-decoration:none;padding:13px 8px;background:var(--purple);color:#fff;font:600 13px/1.4 Montserrat,Arial,sans-serif}.dp-action strong,.dp-action span{display:block;color:inherit!important;opacity:1!important;visibility:visible!important}.dp-action span{font-size:11px;font-weight:400;margin-top:6px}.dp-page .dp-action--call{background:#fff;color:var(--purple)}.dp-page .dp-action--book{background:var(--lime);color:var(--purple)}.dp-action:hover{box-shadow:0 3px 0 #38007230;transform:translateY(-1px)}.dp-page .dp-explore{display:inline-flex;gap:28px;align-items:center;font-size:14px;margin-top:25px;min-height:34px}.dp-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:24px 30px}.dp-nav a{font:600 12px/1.4 Montserrat,Arial,sans-serif;min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid #ded0e9;border-radius:5px;text-decoration:none;background:#fbf9fd}.dp-section{padding:80px 0;scroll-margin-top:35px;border-bottom:1px solid var(--line)}.dp-anchor{scroll-margin-top:35px;margin-top:38px}.dp-tint{background:var(--pale)}.dp-dark{background:var(--purple);color:#fff;border-color:#512781}.dp-dark :is(h2,h3){color:#fff}.dp-dark a{color:var(--lime)}.dp-dark .dp-action--ask{border-color:#d8c6ec}.dp-split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.dp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.dp-plan{padding:32px;border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:10px;background:#faf8fc}.dp-plan:nth-child(2){border-top-color:#d4d83b}.dp-plan h3{font-size:23px;max-width:380px}.dp-page .dp-price{font-size:17px;color:var(--purple);margin-bottom:4px}.dp-price strong{font:700 43px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0}.dp-page .dp-total{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.dp-includes{list-style:none!important;padding:0!important}.dp-includes li{padding:12px 0;border-bottom:1px solid var(--line)}.dp-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:30px 0 32px;font:400 16px/1.6 Lato,Arial,sans-serif;text-align:left}.dp-table th,.dp-table td{padding:22px 18px;vertical-align:top;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left}.dp-table thead th{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.01em;background:#e9def2;padding-block:15px;color:var(--purple)}.dp-table thead th:first-child{width:25%;border-radius:8px 0 0 0}.dp-table thead th:nth-child(2){width:16%}.dp-table thead th:nth-child(3){width:17%}.dp-table thead th:nth-child(4){width:21%}.dp-table thead th:last-child{border-radius:0 8px 0 0}.dp-table tbody th{font:600 18px/1.5 Montserrat,Arial,sans-serif;color:var(--purple)}.dp-table td strong{font:700 26px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--purple)}.dp-table tbody tr{background:#fff}.dp-dark .dp-table tbody tr{background:#481480}.dp-dark .dp-table :is(th,td){border-bottom-color:#714a98}.dp-dark .dp-table tbody :is(th,strong){color:#fff}.dp-dark .dp-table thead th{background:#f8f861;color:#380072}.dp-links{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:15px!important;margin-top:25px!important}.dp-cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.dp-cost-comparison>div{border:1px solid #7957a0;border-radius:10px;padding:30px 36px}.dp-cost-comparison>div:last-child{background:var(--lime);color:var(--purple);border-color:var(--lime)}.dp-cost-comparison span{font:600 15px/1.4 Montserrat,Arial,sans-serif}.dp-cost-comparison strong{font:700 56px/1.3 Arial,Helvetica,sans-serif;display:block;letter-spacing:0;margin:12px 0}.dp-cost-comparison p{font-size:15px;margin:0}.dp-page .dp-qualification{font-size:16px;line-height:1.8}.dp-page .dp-member-quote{border-left:4px solid var(--lime);padding:14px 0 14px 28px;margin-top:30px}.dp-member-quote blockquote{border:0;padding:0;margin:0;font:400 25px/1.6 Lato,Arial,sans-serif;text-align:left;color:var(--purple)}.dp-member-quote figcaption{font:600 14px/1.5 Montserrat,Arial,sans-serif;color:var(--purple);margin-top:20px}.dp-existing-reviews{max-width:960px;margin:45px auto 0}.dp-existing-reviews iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.dp-faq{border-bottom:1px solid #cebddf}.dp-faq summary{padding:24px 48px 24px 0;position:relative;list-style:none;font:600 18px/1.5 Montserrat,Arial,sans-serif;color:var(--purple);cursor:pointer;letter-spacing:-.02em}.dp-faq summary:after{content:'+';position:absolute;right:14px;top:20px;font-size:28px;font-weight:400}.dp-faq[open] summary:after{content:'−'}.dp-faq summary::-webkit-details-marker{display:none}.dp-faq>div{padding-bottom:10px}.dp-location{padding-block:56px;background:#fff}.dp-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dp-location h2{font-size:23px;margin-bottom:20px}.dp-location iframe{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:12px;background:var(--pale)}.dp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.dp-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.dp-hero-price{padding:24px}.dp-hero-price>strong{font-size:48px}.dp-hero-price small{font-size:14px}.dp-split{gap:40px}.dp-table th,.dp-table td{padding-inline:12px}.dp-table tbody th{font-size:16px}}
@media(max-width:800px){.dp-shell{width:calc(100% - 40px)}.dp-hero{padding:36px 0}.dp-hero-grid{grid-template-columns:1fr;gap:32px}.dp-hero-card{width:100%;max-width:540px;margin:auto}.dp-page .dp-headline{font-size:clamp(38px,7vw,52px);max-width:620px}.dp-hero-card img{height:auto;aspect-ratio:5/3}.dp-section{padding:54px 0}.dp-split{grid-template-columns:1fr;gap:10px}.dp-plan-grid{gap:16px}.dp-plan{padding:24px}.dp-cost-comparison>div{padding:26px}.dp-cost-comparison strong{font-size:44px}}
@media(max-width:650px){.dp-page{font-size:17px}.dp-page h1{font-size:14px;margin-bottom:18px}.dp-page h2{font-size:31px}.dp-page h3{font-size:24px}.dp-page .dp-intro{font-size:18px}.dp-actions{flex-direction:column;gap:8px;margin-top:24px}.dp-page .dp-action{min-height:59px;padding:10px}.dp-action span{margin-top:3px}.dp-nav{gap:7px}.dp-nav a{padding:10px;font-size:11px}.dp-table,.dp-table tbody,.dp-table tr,.dp-table td,.dp-table tbody th{display:block;width:100%}.dp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dp-table tr{margin-bottom:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden;padding:8px 20px 14px}.dp-table tbody th{font-size:21px;padding:18px 0;color:var(--purple);border-bottom:1px solid var(--line)}.dp-table td{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:14px 0;font-size:15px;line-height:1.5}.dp-table td:last-child{border:0}.dp-table td:before{content:attr(data-label);font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.015em;padding-top:4px}.dp-table td strong{font-size:29px}.dp-dark .dp-table tr{border-color:#7957a0}.dp-plan-grid,.dp-cost-comparison{grid-template-columns:1fr}.dp-plan h3{font-size:23px}.dp-cost-comparison strong{font-size:49px}.dp-cost-comparison{gap:16px}.dp-page .dp-member-quote{padding-left:22px}.dp-member-quote blockquote{font-size:22px}.dp-faq summary{font-size:17px}.dp-location-grid{grid-template-columns:1fr;gap:32px}.dp-location h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.dp-action:hover{transform:none}}

/* Original form remains the modal source; its controls and runtime are untouched. */
body.page-id-3256 #footer .contact-form{display:contents}body.page-id-3256 #footer .contact-form>.inside{display:none}body.page-id-3256 #footer{background:#f8f7f9;color:#41364b;border-top:1px solid #e3dce9;padding-top:40px}body.page-id-3256 #footer .container{width:min(1180px,calc(100% - 72px));padding:0;margin-inline:auto}body.page-id-3256 #footer footer>.container>.row{display:flex;gap:70px;margin:0}body.page-id-3256 #footer .openninghours,body.page-id-3256 #footer .contact-div{float:none;width:50%;padding:0}body.page-id-3256 #footer .buttom-title{color:#380072;font-size:18px}body.page-id-3256 #footer :is(p,address,td,a){color:#41364b}body.page-id-3256 #footer .copyright-main{background:#f8f7f9;border-top:1px solid #e3dce9;margin-top:25px}body.page-id-3256 #footer .inside{padding:0}body.page-id-3256 #footer .sw-enquiry-dialog .inside{padding:0}body.page-id-3256 .sw-enquiry-dialog{color:#242029}body.page-id-3256 .sw-enquiry-dialog input:not([type=hidden]):not([type=submit]),body.page-id-3256 .sw-enquiry-dialog textarea{float:none;width:100%;height:auto;min-height:46px;margin:0;padding:10px 12px}body.page-id-3256 .sw-enquiry-dialog textarea{min-height:100px;height:100px}body.page-id-3256 .sw-enquiry-dialog label{display:block;margin:10px 0 5px;font:600 14px/1.4 Montserrat,Arial,sans-serif}body.page-id-3256 .sw-enquiry-dialog p{margin:0;font:400 16px/1.5 Lato,Arial,sans-serif;text-align:left}body.page-id-3256 .sw-enquiry-dialog .wpcf7-form-control-wrap{display:block}body.page-id-3256 .sw-enquiry-dialog .wpcf7-form-control-wrap+br{display:none}
/* Match the reference page's shared header geometry using the existing markup.
   Content styles remain scoped to this page. */
body.page-id-3256 #header{background:#fff;color:#343434;border-bottom:1px solid #e8e5ea}
body.page-id-3256 #header .container{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:0}
body.page-id-3256 #header .branding{padding:24px 0 12px}
body.page-id-3256 #header .branding>.container>.row{display:flex;align-items:center;gap:26px;margin:0}
body.page-id-3256 #header .branding>.container>.row:before,body.page-id-3256 #header .branding>.container>.row:after,body.page-id-3256 #header .branding>.container>.row>.clear{display:none}
body.page-id-3256 #header .header__logo-col{flex:0 0 250px;padding:0}
body.page-id-3256 #header .sitelogo{display:block;width:250px;height:auto}
body.page-id-3256 #header .header__nav-col{flex:1;min-width:0;padding:0}

body.page-id-3256 #mega-menu-wrap-mainmenu{font-family:Lato,Arial,sans-serif}
body.page-id-3256 #header .band{padding:0 0 15px}
body.page-id-3256 #header .band>.container>.row{display:flex;justify-content:flex-end;margin:0}
body.page-id-3256 #header .band>.container>.row>div:first-child{display:none}
body.page-id-3256 #header .band>.container>.row>div:last-child{width:auto;padding:0}
body.page-id-3256 #header .band .row .row{display:flex;align-items:center;gap:20px;margin:0}
body.page-id-3256 #header .band .row .row:before,body.page-id-3256 #header .band .row .row:after{display:none}
body.page-id-3256 #header .band .row .row>div{width:auto;padding:0;min-width:0}
body.page-id-3256 #header .leftcall{font:400 13px/20px Lato,Arial,sans-serif;white-space:nowrap}
body.page-id-3256 #header .leftcall a{color:#380072;text-decoration:none}
/* Visibility:hidden flyouts still contribute to scrollWidth. Remove only
   closed branches from layout; hover, keyboard focus and plugin toggles work. */
body.page-id-3256 #mega-menu-wrap-mainmenu li.mega-menu-item-has-children:not(:hover):not(:focus-within):not(.mega-toggle-on)>ul.mega-sub-menu{display:none!important}
@media(min-width:769px){body.page-id-3256 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-item>a.mega-menu-link{font-size:17px;padding-inline:10px}}
/* Anchor deeper desktop flyouts back into the available menu space.
   At narrower widths the second and third levels alternate sides. */
@media(min-width:769px) and (max-width:1280px){
body.page-id-3256 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-flyout>ul.mega-sub-menu>li>ul.mega-sub-menu>li>ul.mega-sub-menu{left:auto;right:100%}
}
@media(min-width:769px) and (max-width:1000px){
body.page-id-3256 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-flyout>ul.mega-sub-menu>li>ul.mega-sub-menu{left:auto;right:100%}
body.page-id-3256 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-flyout>ul.mega-sub-menu>li>ul.mega-sub-menu>li>ul.mega-sub-menu{left:100%;right:auto}
}
@media(max-width:1100px){body.page-id-3256 #header .header__logo-col{flex-basis:190px}body.page-id-3256 #header .sitelogo{width:190px}}
@media(max-width:850px){body.page-id-3256 #header .branding>.container>.row{gap:12px}body.page-id-3256 #header .header__logo-col{flex-basis:176px}body.page-id-3256 #header .sitelogo{width:176px}body.page-id-3256 #header .branding{padding:18px 0 8px}}
@media(max-width:600px){body.page-id-3256 #header .container{width:calc(100% - 32px)}body.page-id-3256 #header .band>.container>.row>div:last-child{width:100%}body.page-id-3256 #header .band .row .row{justify-content:space-between;gap:14px}body.page-id-3256 #header .leftcall{font-size:12px}body.page-id-3256 #header a.sw-emergency-button{font-size:12px}}


body.page-id-3256 #header{position:relative;z-index:20}body.page-id-3256 #footer .sw-enquiry-dialog{background:white;color:#242029;border-radius:12px;box-shadow:0 18px 55px #0004}body.page-id-3256 #footer .sw-enquiry-dialog :is(.buttom-title,label,p){color:#242029!important}body.page-id-3256 #footer .sw-enquiry-dialog .buttom-title{font:600 25px/1.3 Montserrat,Arial,sans-serif;text-transform:none;text-align:left;margin-bottom:16px}body.page-id-3256 #footer .sw-enquiry-dialog .inside>p{margin-bottom:16px}body.page-id-3256 #footer .sw-enquiry-dialog .inside>a{display:none}body.page-id-3256 #footer .sw-enquiry-dialog input[type=submit]{border:1px solid #380072!important;background:#380072!important;border-radius:5px;margin-top:15px;width:100%}body.page-id-3256 #footer .sw-enquiry-dialog input[type=submit]:disabled{opacity:.5;cursor:wait}body.page-id-3256 #footer .sw-enquiry-dialog a{color:#380072}body.page-id-3256 #footer .sw-enquiry-dialog .inside>p:has(a[href*="carestack"]){display:none}

body.page-id-3256.dp-actions-visible .contact-popup-global,body.page-id-3256.sw-enquiry-open .contact-popup-global{display:none!important}
body.page-id-3256 #footer .sw-enquiry-dialog input[type=submit]{width:100%!important}
@media(max-width:800px){body.page-id-3256 #footer .container{width:calc(100% - 40px)}}
@media(max-width:650px){body.page-id-3256 #footer footer>.container>.row{flex-direction:column;gap:30px}body.page-id-3256 #footer .openninghours,body.page-id-3256 #footer .contact-div{width:100%}body.page-id-3256 #footer .copyright-main .row{margin:0}body.page-id-3256 #footer .copyright-main .row>div{padding:0}}
@media(max-width:768px){body.page-id-3256 #header .mega-toggle-animated-inner,body.page-id-3256 #header .mega-toggle-animated-inner:before,body.page-id-3256 #header .mega-toggle-animated-inner:after{background:#380072!important}body.page-id-3256 #header .mega-menu-toggle{background:transparent}body.page-id-3256 #header .mega-toggle-animated{min-width:44px;min-height:44px}}
body.page-id-3256 .sw-enquiry-dialog .inside>p:first-of-type{font:400 15px/1.5 Lato,Arial,sans-serif;text-align:left;margin-bottom:16px}
body.page-id-3256 .sw-enquiry-dialog input[type=submit],body.page-id-3256 .sw-enquiry-dialog button[type=submit]{box-sizing:border-box;width:100%!important;float:none;border:1px solid #380072!important;background:#380072!important;color:#fff!important;border-radius:5px;min-height:46px;margin-top:15px}
body.page-id-3256 .sw-enquiry-dialog .row>div:has(input[type=submit]){width:100%;float:none;clear:both}
