@font-face{font-family:Montserrat;src:url('/wp-content/themes/smileworksuk/fonts/montserrat-regular-webfont.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/wp-content/themes/smileworksuk/fonts/montserrat-semibold-webfont.woff2') format('woff2');font-weight:600 800;font-display:swap}
body.page-id-6063{margin:0;background:#fff;color:#343038;font:17px/1.75 Arial,sans-serif;position:static}body.page-id-6063 *{box-sizing:border-box}body.page-id-6063 img{max-width:100%;height:auto}body.page-id-6063 a{color:#380072;text-underline-offset:4px}body.page-id-6063 button,body.page-id-6063 input,body.page-id-6063 textarea{font:inherit}body.page-id-6063 :focus-visible{outline:3px solid #9670ba;outline-offset:5px}body.page-id-6063 [hidden]{display:none!important}
.dt-page{--purple:#380072;--yellow:#f8f861;--line:#dfd7e6}.dt-shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.dt-reading{max-width:820px;margin:auto}.dt-section{padding:76px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.dt-page h1,.dt-page h2,.dt-page h3,.dt-page h4{font-family:Montserrat,Arial,sans-serif;font-weight:600;text-align:left;text-transform:none;color:#211728;line-height:1.2;margin:0 0 26px;letter-spacing:-.035em}.dt-page h1{font-size:clamp(42px,5.4vw,76px);line-height:1.04;letter-spacing:-.055em}.dt-page h2{font-size:clamp(30px,3.4vw,44px)}.dt-page h3{font-size:24px}.dt-page h4{font-size:18px}.dt-page p{font:400 18px/1.75 Arial,sans-serif;text-align:left;margin:0 0 22px;color:inherit}.dt-page p:last-child{margin-bottom:0}.dt-page strong{font-weight:700}.dt-page li{margin:10px 0}.dt-page ul{padding-left:23px}.dt-soft{background:#f7f4f9}.dt-purple{background:#380072;color:#fff}.dt-purple h2,.dt-purple h3,.dt-purple a{color:#fff}.dt-purple h2:before{content:'';display:block;width:54px;height:4px;background:#f8f861;margin-bottom:26px}
.dt-hero{background:linear-gradient(110deg,#fff 50%,#f5f0fa);padding:58px 0 48px}.dt-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}.dt-page .dt-kicker{color:#684584;font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.dt-hero h2{font-size:clamp(25px,2.35vw,33px);line-height:1.28;letter-spacing:-.035em;margin:28px 0 24px}.dt-portrait{position:relative;align-self:end;margin:0;background:#e9e0f2;border-radius:180px 180px 12px 12px;overflow:hidden;border-bottom:6px solid #f8f861;max-width:470px}.dt-portrait img{display:block;width:100%;height:560px;object-fit:contain;object-position:bottom}.dt-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:#380072ed;color:#fff;padding:17px 25px;font:600 19px/1.4 Montserrat,Arial,sans-serif}.dt-portrait figcaption span{display:block;font:14px/1.6 Arial,sans-serif;margin-top:3px}.dt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:30px 0 22px}.dt-action{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:72px;padding:12px 6px;border:1px solid #380072;border-radius:5px;text-decoration:none;font:600 13px/1.45 Montserrat,Arial,sans-serif;transition:background .15s}.dt-action small{font:13px/1.5 Arial,sans-serif;margin-top:4px}.dt-ask{background:#fff;color:#380072!important}.dt-call{background:#380072;color:#fff!important}.dt-book{background:#f8f861;color:#291533!important}.dt-action:hover{box-shadow:0 0 0 2px #ad89cf}.dt-purple .dt-action{border-color:#fff}.dt-page .dt-consultation{font-size:14px;color:#564a60}.dt-quick{display:flex;gap:9px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.dt-quick a{padding:10px 15px;border:1px solid #d9cce5;border-radius:30px;background:#fff;text-decoration:none;font:600 12px/1.6 Montserrat,Arial,sans-serif;min-height:42px}.dt-quick a:hover{background:#f1eaf7}
.dt-page blockquote{margin:34px 0 0;border:0;border-left:4px solid #bda3d3;background:#f7f3fb;border-radius:0 8px 8px 0;padding:24px 30px;color:#380072}.dt-page blockquote p{font-size:20px;line-height:1.6}.dt-page cite{display:block;font:14px/1.6 Arial,sans-serif;margin-top:14px}.dt-purple blockquote{background:#ffffff0e;color:#fff;border-color:#f8f861}.dt-detail{border-top:1px solid #d9cce5;margin:0;scroll-margin-top:25px}.dt-detail:last-child{border-bottom:1px solid #d9cce5}.dt-detail summary{position:relative;list-style:none;cursor:pointer;padding:24px 42px 24px 0;min-height:72px}.dt-detail summary::-webkit-details-marker{display:none}.dt-detail summary:after{content:'+';position:absolute;right:6px;top:22px;font:400 28px/1 Arial,sans-serif;color:#380072}.dt-detail[open] summary:after{content:'−'}.dt-page .dt-detail summary h3,.dt-page .dt-detail summary h2{display:inline;font-size:20px;line-height:1.4;margin:0;letter-spacing:-.02em;color:#380072}.dt-answer{padding:0 0 26px;max-width:780px}.dt-answer p{font-size:17px}.dt-feature-question{border-top:0}.dt-page .dt-feature-question summary h2{font-size:30px}.dt-page .dt-feature-question summary{padding-top:0}.dt-feature-question summary:after{top:4px}
.dt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.dt-page #cosmetic-dentures .dt-reading{max-width:none}.dt-page #cosmetic-dentures p,.dt-page #cosmetic-dentures h2,.dt-page #cosmetic-dentures h3{max-width:820px;margin-left:auto;margin-right:auto}.dt-gallery article{background:#f7f4f9;border:1px solid #e2d9eb;border-radius:8px;overflow:hidden;padding:16px}.dt-gallery h4{margin-bottom:16px}.dt-photo-pair{display:grid;gap:12px}.dt-gallery figure{margin:0}.dt-gallery a{display:block;position:relative}.dt-gallery img{display:block;width:100%;height:auto;border-radius:4px}.dt-gallery span{position:absolute;left:8px;bottom:8px;background:#fff;padding:2px 8px;border-radius:3px;font-size:12px;color:#380072}.dt-prices{width:100%;border-collapse:collapse;margin:30px 0;font-size:18px}.dt-prices caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dt-prices th,.dt-prices td{padding:19px 14px;border-bottom:1px solid #d9cce5;text-align:left}.dt-prices thead{background:#380072;color:#fff;font-size:14px}.dt-prices tbody th{font-weight:400}.dt-prices td:last-child{white-space:nowrap;text-align:right;font-weight:700;color:#380072}.dt-video{margin:0 0 20px}.dt-video button{display:block;min-height:48px;width:100%;border:1px solid #380072;background:#380072;color:#fff;padding:15px;border-radius:4px;cursor:pointer}.dt-video>a{font-size:13px}.dt-video iframe{border:0;width:100%;aspect-ratio:16/9}.dt-enquiry-source{max-width:820px;margin:35px auto;padding:20px}.dt-enquiry-source:has(.sw-enquiry-placeholder){display:none}.dt-enquiry-source .buttom-title{font:600 26px/1.4 Montserrat,Arial,sans-serif}.dt-enquiry-source input:not([type=hidden]),.dt-enquiry-source textarea{max-width:100%}
@media(max-width:1100px){.dt-hero-grid{gap:30px}.dt-action{font-size:12px}.dt-portrait img{height:510px}}
@media(max-width:800px){.dt-shell{width:calc(100% - 40px)}.dt-hero-grid{grid-template-columns:1fr}.dt-hero{padding:36px 0}.dt-hero h2{max-width:600px}.dt-portrait{width:min(100%,420px);margin:auto}.dt-portrait img{height:440px}.dt-section{padding:52px 0}.dt-gallery{grid-template-columns:1fr}.dt-photo-pair{grid-template-columns:1fr 1fr}.dt-page .dt-detail summary h3,.dt-page .dt-detail summary h2{font-size:18px}.dt-quick{gap:8px}.dt-quick a{font-size:11px;padding:9px 12px}.dt-page p{font-size:17px}.dt-page blockquote{padding:22px}.dt-page blockquote p{font-size:19px}.dt-prices{font-size:16px}.dt-prices th,.dt-prices td{padding:16px 8px}}
@media(max-width:370px){.dt-shell{width:calc(100% - 32px)}.dt-page h1{font-size:39px}.dt-action{font-size:11px;padding:10px 4px}.dt-actions{gap:5px}.dt-prices{font-size:14px}.dt-photo-pair{gap:7px}}
@media(prefers-reduced-motion:reduce){.dt-action{transition:none}}

/* Existing shared header/nav: page-scoped layout, no competing mobile menu. */
body.page-id-6063 #header{background:#fff;position:relative;color:#343434;z-index:20;border-bottom:1px solid #e8e5ea}
body.page-id-6063 #header .container{width:min(1240px,calc(100% - 48px));margin:auto;padding:0}
body.page-id-6063 #header .branding{padding:24px 0 12px;background:#fff}
body.page-id-6063 #header .branding>.container>.row{display:flex;align-items:center;gap:26px;margin:0}
body.page-id-6063 #header .header__logo-col{flex:0 0 250px;padding:0}
body.page-id-6063 #header .sitelogo{display:block;width:250px;height:auto;aspect-ratio:2814/300}
body.page-id-6063 #header .header__nav-col{flex:1;min-width:0;padding:0}
body.page-id-6063 #header .nav__toggle{display:none!important}
body.page-id-6063 #header .band{padding:0 0 15px;background:#fff}
body.page-id-6063 #header .band>.container>.row{display:flex;justify-content:flex-end;margin:0}
body.page-id-6063 #header .band>.container>.row>div:first-child{display:none}
body.page-id-6063 #header .band .row .row{display:flex;align-items:center;gap:20px}
body.page-id-6063 #header .leftcall{font-size:13px;white-space:nowrap}
body.page-id-6063 #header .leftcall a{color:#380072;text-decoration:none}
body.page-id-6063 #back-to-top{display:none}
body.page-id-6063 #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}
/* Compact footer retains the one existing real form and every legal/contact line. */
body.page-id-6063 #footer{background:#28212f;color:#eee8f1;padding:48px 0 0;margin:0;line-height:1.6}
body.page-id-6063 #footer .container{width:min(1180px,calc(100% - 72px));margin:auto;padding:0}
body.page-id-6063 #footer footer>.container>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr);gap:32px;align-items:start;margin:0}
body.page-id-6063 #footer .contact-div{grid-column:1;grid-row:1}
body.page-id-6063 #footer .openninghours{grid-column:2;grid-row:1}
body.page-id-6063 #footer .contact-form{grid-column:3;grid-row:1}
body.page-id-6063 #footer .inside{padding:0;margin:0}
body.page-id-6063 #footer .buttom-title{display:block;font:600 19px/1.4 Montserrat,Arial,sans-serif;margin-bottom:18px;color:#fff}
body.page-id-6063 #footer p,body.page-id-6063 #footer address{font:400 14px/1.7 Arial,sans-serif;font-style:normal;margin:0 0 18px;text-align:left}
body.page-id-6063 #footer p strong{font-weight:400}
body.page-id-6063 #footer a{color:#f1e8f7;overflow-wrap:anywhere}
body.page-id-6063 #footer .small{font-size:12px}
body.page-id-6063 #footer .small a strong{color:#ff9292!important}
body.page-id-6063 #footer table{width:100%;font-size:13px;border-collapse:collapse}
body.page-id-6063 #footer td{padding:8px 0;border-bottom:1px solid #ffffff20}
body.page-id-6063 #footer td.time{text-align:right;padding-left:12px;white-space:nowrap}
body.page-id-6063 #footer .copyright-main{border-top:1px solid #ffffff26;margin-top:32px;padding:24px 0;background:transparent;font-size:12px;line-height:1.8}
body.page-id-6063 #footer .copyright-main .row{margin:0}
body.page-id-6063 #footer .copyright-main .row>div{width:100%;float:none}
body.page-id-6063 #footer .copyright-main a{display:inline-block;margin:5px 3px}
body.page-id-6063 #footer .social-icon{margin:0;padding:0;list-style:none}
body.page-id-6063 .contact-popup-global__icons{position:fixed!important;right:10px!important;bottom:10px!important;display:flex!important;gap:7px!important;z-index:30}
body.page-id-6063 .contact-popup-global__icons a,body.page-id-6063 .contact-popup-global__icons img{display:block!important;width:42px!important;height:42px!important}
body.page-id-6063 .contact-popup-global__icon{margin:0!important}
body.page-id-6063.swi-form-focus .contact-popup-global__icons,body.page-id-6063.swi-form-focus #eb-bot-trigger{visibility:hidden}
@media(min-width:1001px){body.page-id-6063 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-item>a.mega-menu-link{font-size:17px;padding-left:10px;padding-right:10px}}
.swi-page .swi-quick h2{font-size:14px;letter-spacing:.045em;margin-bottom:15px;color:#474747}
body.page-id-6063 #footer footer>.container>.row>div{width:100%;min-width:0;float:none;padding:0}
body.page-id-6063.swi-form-near #botwidget,body.page-id-6063.swi-form-near #eb-bot-trigger,body.page-id-6063.swi-form-focus #botwidget{visibility:hidden!important;pointer-events:none!important}
body.page-id-6063 #header .band .row .row>div{padding:0;min-width:0;width:auto}
@media(max-width:600px){body.page-id-6063 #header .band>.container>.row>div:last-child{width:100%;padding:0}body.page-id-6063 #header .band .row .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0}body.page-id-6063 #header .band .row .row>div{display:flex;align-items:center;min-height:32px}body.page-id-6063 #header .leftcall{display:block;font-size:12px;line-height:20px}body.page-id-6063 #header .sw-emergency-button{font-size:12px!important;line-height:20px!important;white-space:nowrap}}
body.page-id-6063 #footer{background:#faf9fb;color:#474747;border-top:1px solid #e4daed}body.page-id-6063 #footer a{color:#380072}body.page-id-6063 #footer .buttom-title{color:#211728}body.page-id-6063 #footer footer>.container>.row{grid-template-columns:1fr 1fr;gap:60px}body.page-id-6063 #footer .contact-div,body.page-id-6063 #footer .openninghours{grid-column:auto;grid-row:auto}body.page-id-6063 #footer td,body.page-id-6063 #footer .copyright-main{border-color:#e4daed}body.page-id-6063 #footer .small a strong{color:#8b1737!important}
@media(max-width:1100px){body.page-id-6063 #header .header__logo-col{flex-basis:190px}body.page-id-6063 #header .sitelogo{width:190px}}
@media(max-width:800px){body.page-id-6063 #header .container{width:calc(100% - 32px)}body.page-id-6063 #header .branding>.container>.row{gap:12px}body.page-id-6063 #header .branding{padding:18px 0 8px}body.page-id-6063 #header .header__logo-col{flex-basis:176px}body.page-id-6063 #header .sitelogo{width:176px}body.page-id-6063 #footer .container{width:calc(100% - 40px)}body.page-id-6063 #footer footer>.container>.row{grid-template-columns:1fr;gap:26px}body.page-id-6063 #footer .copyright-main{padding-bottom:65px}}
body.page-id-6063 .dt-consultation a{white-space:nowrap}
body.page-id-6063 .sw-enquiry-dialog input:not([type=hidden]):not([type=submit]),body.page-id-6063 .sw-enquiry-dialog textarea,body.page-id-6063 .dt-enquiry-source input:not([type=hidden]):not([type=submit]),body.page-id-6063 .dt-enquiry-source textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bcaacb;border-radius:4px;background:#fff;color:#302537;font:16px/1.5 Arial,sans-serif;margin:0 0 12px}
body.page-id-6063 .sw-enquiry-dialog textarea,body.page-id-6063 .dt-enquiry-source textarea{height:140px;resize:vertical}body.page-id-6063 .sw-enquiry-dialog input[type=submit],body.page-id-6063 .dt-enquiry-source input[type=submit]{width:100%;min-height:48px;background:#f8f861;color:#380072;border:0;border-radius:4px;font-weight:700;cursor:pointer;padding:12px 18px}body.page-id-6063 .sw-enquiry-dialog .wpcf7-not-valid-tip{color:#ffe080}body.page-id-6063 .sw-enquiry-dialog .wpcf7-form p{margin:0 0 12px}

/* Approved smile makeover review cascade beneath Kathy's review. */
.dt-page .sw-review-cascade{position:relative;width:100%;max-width:790px;margin:0 auto;padding:18px 20px;background:#fbf9fc;border:1px solid #e8e1ee;border-radius:12px;overflow:hidden;touch-action:pan-y;color:#474747}
.dt-page .sw-review-cascade:focus-visible,.dt-page .sw-review-source:focus-visible{outline:3px solid #af8cd3;outline-offset:5px}
.dt-page .sw-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dt-page .sw-review-viewport{height:360px;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent)}
.dt-page .sw-review-list{list-style:none;margin:0;padding:0}
/* Scope the approved excerpts and flexible measurements to the opening wall. */
.dt-page [data-main-review-cascade]{position:relative}
.dt-page [data-main-review-cascade] .sw-review-source{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dt-page [data-main-review-cascade] .sw-review-item{height:auto;min-height:86px;padding:12px 0;display:block;opacity:1;overflow-wrap:break-word}
.dt-page [data-main-review-cascade] .sw-review-item blockquote{font:400 17px/1.5 Lato,Arial,sans-serif;margin:0;padding:0;border:0}
.dt-page [data-main-review-cascade] .sw-review-attribution{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:#68636d;font:400 12.5px/1.5 Lato,Arial,sans-serif}
.dt-page [data-main-review-cascade] cite{font:inherit;font-style:normal;margin:0;color:inherit}
.dt-page [data-main-review-cascade] .sw-review-stars{color:#380072;white-space:nowrap;letter-spacing:1px}
.dt-page [data-main-review-cascade] .sw-review-columns{display:none}
.dt-page [data-main-review-cascade].is-cycling .sw-review-columns{display:grid}
.dt-page [data-main-review-cascade].is-cycling .sw-review-source,.dt-page [data-main-review-cascade] .sw-review-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;display:block}
.dt-page [data-main-review-cascade] .sw-review-list{position:relative;transition:none;will-change:transform}
@media(max-width:700px){.dt-page [data-main-review-cascade] .sw-review-source{grid-template-columns:minmax(0,1fr)}.dt-page [data-main-review-cascade] .sw-review-item{min-height:86px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.dt-page [data-main-review-cascade] .sw-review-columns{display:none!important}.dt-page [data-main-review-cascade].is-cycling .sw-review-source{position:static;width:auto;height:auto;max-height:360px;margin:0;overflow-y:auto;clip-path:none;white-space:normal;display:grid}.dt-page [data-main-review-cascade] .sw-review-list{transform:none!important;will-change:auto}}

@media(max-width:700px){.dt-page .sw-review-cascade{padding:14px 16px;border-radius:10px}.dt-page .sw-review-columns{grid-template-columns:minmax(0,1fr);gap:0}}
.dt-visit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dt-visit .dt-video{min-height:240px;background:#f5f0fa;display:grid;align-content:center;padding:22px}.dt-visit iframe{width:100%;height:350px;border:0}.dt-page .sw-review-item{margin:0}.dt-page .sw-review-item cite{display:inline}@media(max-width:700px){.dt-visit{grid-template-columns:1fr}}
@media(max-width:1000px){body.page-id-6063 #mega-menu-wrap-mainmenu .mega-toggle-animated-inner,body.page-id-6063 #mega-menu-wrap-mainmenu .mega-toggle-animated-inner:before,body.page-id-6063 #mega-menu-wrap-mainmenu .mega-toggle-animated-inner:after{background:#380072!important}body.page-id-6063 #mega-menu-wrap-mainmenu .mega-toggle-animated{min-height:44px;min-width:44px}body.page-id-6063 #mega-menu-wrap-mainmenu .mega-menu-toggle{min-height:44px}}

/* Dentures refinement: scoped visual treatments. */
.dt-portrait-reviews{position:absolute;bottom:112px;left:15px;right:15px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.dt-page .dt-portrait-reviews blockquote{margin:0;padding:10px 15px;border:0;border-radius:30px;background:rgba(0,0,0,.5);color:#fff;font:600 19px/1.2 Montserrat,Arial,sans-serif;text-align:center}
.dt-page .dt-portrait-reviews cite{font:11px/1.4 Arial,sans-serif;margin:5px 0 0;color:#fff}
.dt-purple .dt-detail summary h3,.dt-purple .dt-detail summary h2,.dt-purple .dt-detail summary:after{color:#fff}
.dt-purple .dt-detail{border-color:#ffffff50}.dt-purple .dt-gallery h4{color:#fff}.dt-purple .dt-gallery article{background:#ffffff0b;border-color:#ffffff40}
.dt-gallery{grid-template-columns:1fr;max-width:1000px;margin:32px auto 0;gap:28px}.dt-photo-pair{grid-template-columns:1fr 1fr;gap:12px}.dt-gallery article{padding:18px}.dt-gallery img{aspect-ratio:800/533;object-fit:contain}
.dt-page .sw-review-cascade{max-width:790px;padding:12px 18px}.dt-page #patient-reviews h2{max-width:790px;margin:0 auto 24px}
.dt-page .sw-review-viewport{height:420px}.dt-page [data-main-review-cascade] .sw-review-source{max-height:420px}
.dt-page [data-main-review-cascade] .sw-review-item{min-height:0;padding:8px 0}
.dt-page [data-main-review-cascade] .sw-review-item blockquote{background:none;border:0;border-radius:0;box-shadow:none;color:#474747;line-height:1.35}
.dt-page [data-main-review-cascade] .sw-review-attribution{margin-top:4px;line-height:1.35}
@media(max-width:700px){.dt-page .sw-review-cascade{padding:10px 14px}.dt-page [data-main-review-cascade] .sw-review-item{min-height:0;padding:8px 0}.dt-gallery article{padding:10px}.dt-photo-pair{gap:8px}.dt-portrait-reviews{bottom:112px;left:8px;right:8px;gap:5px}.dt-page .dt-portrait-reviews blockquote{font-size:15px;padding:9px 11px}}
