@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}
.swaf-page,.swaf-page *,.swaf-page *:before,.swaf-page *:after{box-sizing:border-box}
.swaf-page{--purple:#380072;--yellow:#f8f861;--line:#e8e5ea;background:#fff;color:#343434;font:400 18px/1.75 Lato,Arial,sans-serif;overflow-wrap:break-word}
.swaf-shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}
.swaf-reading{max-width:790px}
.swaf-page h1,.swaf-page h2,.swaf-page h3{font-family:Montserrat,Arial,sans-serif;color:#171419;text-align:left;text-transform:none;font-weight:600;margin:0;line-height:1.12;letter-spacing:-.04em}
.swaf-page h1{font-size:clamp(38px,4.1vw,59px);letter-spacing:-.05em;line-height:1.08}
.swaf-page h2{font-size:clamp(32px,3.6vw,50px);margin-bottom:30px}
.swaf-section h2:before{content:'';display:block;width:54px;height:3px;background:var(--yellow);box-shadow:18px 0 0 var(--purple);margin-bottom:24px}
.swaf-page h3{font-size:23px;margin:30px 0 18px}
.swaf-page p,.swaf-page li{font:inherit;color:inherit;text-align:left}
.swaf-page p{margin:0 0 22px}
.swaf-page a{color:var(--purple);text-underline-offset:4px}
.swaf-page a:hover{color:#6b3196}
.swaf-page :is(a,button,summary,input,video,[tabindex]):focus-visible{outline:3px solid #af8cd3;outline-offset:4px}
.swaf-hero{padding:64px 0 38px;background:#fff}
.swaf-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:54px;align-items:center}
.swaf-page figure{margin:0}
.swaf-hero-media{border-radius:12px;overflow:hidden;border-bottom:7px solid var(--yellow);background:#f5f1f7}
.swaf-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;background:#fff}
.swaf-actions{display:flex;gap:10px;margin:36px 0 0;max-width:800px}
.swaf-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:12px 8px;border:1px solid var(--purple);border-radius:4px;color:#fff!important;background:var(--purple);text-decoration:none!important;text-align:center;font:600 13px/1.4 Montserrat,Arial,sans-serif;transition:background .2s}
.swaf-action strong,.swaf-action span{display:block;color:inherit!important;visibility:visible!important;opacity:1!important}
.swaf-action span{font-size:12px;font-weight:400;margin-top:5px}
.swaf-action--call{background:#fff;color:var(--purple)!important}
.swaf-action--book{background:var(--yellow);color:var(--purple)!important}
.swaf-action--ask:hover{background:#5b287e;color:#fff!important}
.swaf-action--call:hover{background:#eee7f5}
.swaf-action--book:hover{background:#eee94e}
.swaf-hero-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.swaf-hero-reviews figure{border-left:3px solid var(--yellow);padding-left:18px}
.swaf-hero-reviews blockquote{font:400 19px/1.45 Lato,Arial,sans-serif;color:#380072;margin:0;padding:0;border:0;letter-spacing:0;text-align:left}
.swaf-hero-reviews figcaption{font:400 12px/1.5 Lato,Arial,sans-serif;color:#68636d;margin-top:9px;display:flex;flex-wrap:wrap;gap:9px}
.swaf-hero-reviews figcaption span{color:#380072;letter-spacing:1px}
.swaf-quick{padding:28px 0 32px;border-top:1px solid var(--line)}
.swaf-quick h2{font-size:14px;letter-spacing:.045em;margin-bottom:15px;color:#474747}
.swaf-quick ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.swaf-quick li{margin:0;max-width:100%}
.swaf-quick a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #d9cce5;border-radius:4px;font:600 11px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;background:#faf9fb}
.swaf-quick a:hover{background:#eee7f5}
.swaf-section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.swaf-prose{max-width:790px;margin-inline:auto}
.swaf-prose img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:8px}
.swaf-prose p:last-child{margin-bottom:0}
.swaf-prose ul,.swaf-prose ol{padding-left:24px;margin:20px 0}
.swaf-purple{background:var(--purple);color:#fff}
.swaf-purple :is(h2,h3,p,li){color:#fff}
.swaf-purple a{color:var(--yellow)}
.swaf-purple a:hover{color:#fff}
.swaf-purple h2:before{box-shadow:18px 0 0 #fff}
.swaf-purple .swaf-action{border-color:#fff}
.swaf-purple .swaf-action--ask{background:#fff;color:var(--purple)!important}
.swaf-purple .swaf-action--call{background:transparent;color:#fff!important}
.swaf-purple .swaf-action--ask:hover{background:#eee7f5}
.swaf-purple .swaf-action--call:hover{background:#5b287e}
.swaf-prose .wp-video{width:100%!important;max-width:790px;margin:32px auto}
.swaf-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:9px;background:#21162d}
.swaf-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px auto}
.swaf-image-grid>div{min-width:0;display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden}
.swaf-image-grid img{width:100%;height:auto;margin:0;object-fit:contain;border-radius:0}
.swaf-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:6px;margin:25px 0 38px;scrollbar-width:thin}
.swaf-page table{border-collapse:collapse;width:100%;min-width:670px;background:#fff;color:#343434;font:400 15px/1.55 Lato,Arial,sans-serif;margin:0;border:0}
.swaf-page table th{background:#f8f861;color:#380072;text-align:left;font-weight:700}
.swaf-page table :is(th,td){padding:16px 14px;border-bottom:1px solid #e8e5ea;vertical-align:top}
.swaf-page table tr:nth-child(even) td{background:#f8f6fa}
.swaf-page .tablepress:before,.swaf-page .tablepress:after{display:none}
.swaf-review-section{padding:48px 0;background:#f4f4f2}
.swaf-review-section .sw-approved-wall{max-width:790px;margin:0 auto}
.swaf-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:980px;margin-inline:auto}
.swaf-person{min-width:0}
.swaf-person>a:first-child{display:block;background:#f4f4f2;border-radius:8px;overflow:hidden}
.swaf-person img{display:block;width:100%;height:340px;object-fit:contain;object-position:bottom}
.swaf-person h3{font-size:19px;margin:20px 0 10px}
.swaf-person h3 a{text-decoration:none}
.swaf-person p,.swaf-person-credentials{font:400 14px/1.6 Lato,Arial,sans-serif;margin-bottom:12px}
.swaf-person>a:last-child{font-size:14px}
.swaf-pricing .swaf-prose>p:nth-child(2){font:600 26px/1.4 Montserrat,Arial,sans-serif;color:#380072;padding:22px 0;border-block:1px solid #d9cce5;margin:32px 0}
.swaf-faqs details{border-top:1px solid #d8d6d4}
.swaf-faqs details:last-child{border-bottom:1px solid #d8d6d4}
.swaf-faqs summary{position:relative;padding:24px 42px 24px 0;color:#380072;font:600 18px/1.45 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none;min-height:60px}
.swaf-faqs summary::-webkit-details-marker{display:none}
.swaf-faqs summary:after{content:'+';position:absolute;right:6px;top:24px;font:400 26px/1 Montserrat,Arial,sans-serif}
.swaf-faqs details[open] summary:after{content:'−'}
.swaf-answer{padding:0 0 26px;color:#474747;font:400 18px/1.75 Lato,Arial,sans-serif}
.swaf-location p{max-width:790px;margin:0 auto 34px}
.swaf-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.swaf-practice-item{min-width:0}
.swaf-practice-item h3{margin:0 0 18px}
.swaf-embed{aspect-ratio:4/3;border:1px solid #e4e3df;border-radius:9px;overflow:hidden;background:#f4f4f2}
.swaf-embed iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1100px){.swaf-hero-grid{gap:32px}.swaf-page h1{font-size:46px}}
@media(max-width:850px){.swaf-shell{width:calc(100% - 48px)}.swaf-reading{max-width:790px}.swaf-hero-grid{grid-template-columns:1fr;gap:32px}.swaf-hero{padding:40px 0 32px}.swaf-hero-media{max-width:650px;width:100%;margin-inline:auto!important}.swaf-hero-media img{aspect-ratio:auto}.swaf-section{padding:62px 0}.swaf-person img{height:260px}.swaf-people{gap:24px}}
@media(max-width:600px){.swaf-shell{width:calc(100% - 40px)}.swaf-page h1{font-size:clamp(32px,9.5vw,42px)}.swaf-page h2{font-size:32px}.swaf-page{font-size:17px}.swaf-section{padding:52px 0}.swaf-hero{padding:32px 0}.swaf-actions{flex-direction:column;margin-top:28px}.swaf-action{flex:auto;width:100%;min-height:62px}.swaf-hero-reviews{grid-template-columns:1fr;gap:22px;margin-top:28px}.swaf-quick{padding:24px 0}.swaf-quick a{font-size:10px}.swaf-image-grid{grid-template-columns:1fr}.swaf-practice-grid,.swaf-people{grid-template-columns:1fr}.swaf-person{width:100%;max-width:320px;margin-inline:auto}.swaf-person img{height:340px}.swaf-faqs summary,.swaf-answer{font-size:17px}.swaf-pricing .swaf-prose>p:nth-child(2){font-size:22px}}
@media(prefers-reduced-motion:reduce){.swaf-action{transition:none}}
body.page-id-32544 .sw-enquiry-dialog label{display:block;margin:11px 0 5px;font:600 14px/1.3 Montserrat,Arial,sans-serif}
body.page-id-32544 .sw-enquiry-dialog .wpcf7-form-control-wrap{display:block}
body.page-id-32544 .sw-enquiry-dialog p{margin:0;font:400 16px/1.5 Lato,Arial,sans-serif;text-align:left}
body.page-id-32544 .sw-enquiry-dialog .wpcf7-form-control-wrap+br{display:none}
body.page-id-32544 .sw-enquiry-dialog input:not([type=hidden]):not([type=submit]),body.page-id-32544 .sw-enquiry-dialog textarea{width:100%;height:auto;min-height:48px;margin:0;padding:10px 12px;float:none}
body.page-id-32544 .sw-enquiry-dialog textarea{height:105px;min-height:105px}
/* The real enquiry form remains a modal source, outside the visible footer.
   Hide only the source's direct child so moving it into the dialog reveals it. */
.swaf-enquiry-source>.wpcf7{display:none}
body.page-id-32544 #footer{background:#21162d;color:#e9e2ef;padding:42px 0 0;border-top:3px solid #f8f861;font:400 14px/1.7 Lato,Arial,sans-serif}
body.page-id-32544 #footer .container{width:min(1180px,calc(100% - 72px));margin-inline:auto;padding:0}
body.page-id-32544 #footer footer>.container>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:860px;margin-inline:auto}
body.page-id-32544 #footer footer>.container>.row:before,body.page-id-32544 #footer footer>.container>.row:after{display:none}
body.page-id-32544 #footer .contact-div,body.page-id-32544 #footer .openninghours{width:auto;min-width:0;float:none;padding:0}
body.page-id-32544 #footer .contact-div{grid-column:1;grid-row:1}
body.page-id-32544 #footer .openninghours{grid-column:2;grid-row:1}
body.page-id-32544 #footer .inside{padding:0}
body.page-id-32544 #footer .buttom-title{display:block;margin:0 0 18px;color:#fff;font:600 18px/1.4 Montserrat,Arial,sans-serif;text-transform:none}
body.page-id-32544 #footer address,body.page-id-32544 #footer p{margin:0 0 16px;color:inherit;font:inherit;text-align:left}
body.page-id-32544 #footer address{font-style:normal}
body.page-id-32544 #footer a{color:#e9e2ef;text-underline-offset:4px;overflow-wrap:anywhere}
body.page-id-32544 #footer a:hover{color:#f8f861}
body.page-id-32544 #footer table{width:100%;font:inherit}
body.page-id-32544 #footer td{padding:3px 0;border:0}
body.page-id-32544 #footer td.time{text-align:right}
body.page-id-32544 #footer .small{font-size:12px;color:#cbc1d7}
body.page-id-32544 #footer .small a strong{color:#ffb3ba!important}
body.page-id-32544 #footer .copyright-main{margin-top:24px;padding:20px 0;border-top:1px solid #ffffff26;background:transparent;font-size:12px;color:#cbc1d7}
body.page-id-32544 #footer .copyright-main .row{display:flex;align-items:center;gap:24px;margin:0}
body.page-id-32544 #footer .copyright-main .row:before,body.page-id-32544 #footer .copyright-main .row:after{display:none}
body.page-id-32544 #footer .copyright-main .row>div{width:auto;min-width:0;float:none;padding:0}
body.page-id-32544 #footer .copyright-main .row>div:first-child{flex:1}
@media(max-width:850px){body.page-id-32544 #footer .container{width:calc(100% - 48px)}}
@media(max-width:600px){body.page-id-32544 #footer{padding-top:32px}body.page-id-32544 #footer .container{width:calc(100% - 40px)}body.page-id-32544 #footer footer>.container>.row{grid-template-columns:1fr;gap:26px}body.page-id-32544 #footer .contact-div,body.page-id-32544 #footer .openninghours{grid-column:1;grid-row:auto}body.page-id-32544 #footer .copyright-main .row{flex-wrap:wrap}}

/* Match the reference page's shared header geometry using the existing markup.
   Content type and box-sizing above deliberately stop at .gdm-page. */
body.page-id-32544 #header{background:#fff;color:#343434;border-bottom:1px solid #e8e5ea}
body.page-id-32544 #header .container{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:0}
body.page-id-32544 #header .branding{padding:24px 0 12px}
body.page-id-32544 #header .branding>.container>.row{display:flex;align-items:center;gap:26px;margin:0}
body.page-id-32544 #header .branding>.container>.row:before,body.page-id-32544 #header .branding>.container>.row:after,body.page-id-32544 #header .branding>.container>.row>.clear{display:none}
body.page-id-32544 #header .header__logo-col{flex:0 0 250px;padding:0}
body.page-id-32544 #header .sitelogo{display:block;width:250px;height:auto}
body.page-id-32544 #header .header__nav-col{flex:1;min-width:0;padding:0}
body.page-id-32544 #header .nav__toggle{display:none!important}
body.page-id-32544 #mega-menu-wrap-mainmenu{font-family:Lato,Arial,sans-serif}
body.page-id-32544 #header .band{padding:0 0 15px}
body.page-id-32544 #header .band>.container>.row{display:flex;justify-content:flex-end;margin:0}
body.page-id-32544 #header .band>.container>.row>div:first-child{display:none}
body.page-id-32544 #header .band>.container>.row>div:last-child{width:auto;padding:0}
body.page-id-32544 #header .band .row .row{display:flex;align-items:center;gap:20px;margin:0}
body.page-id-32544 #header .band .row .row:before,body.page-id-32544 #header .band .row .row:after{display:none}
body.page-id-32544 #header .band .row .row>div{width:auto;padding:0;min-width:0}
body.page-id-32544 #header .leftcall{font:400 13px/20px Lato,Arial,sans-serif;white-space:nowrap}
body.page-id-32544 #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-32544 #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-32544 #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-32544 #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-32544 #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-32544 #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-32544 #header .header__logo-col{flex-basis:190px}body.page-id-32544 #header .sitelogo{width:190px}}
@media(max-width:850px){body.page-id-32544 #header .branding>.container>.row{gap:12px}body.page-id-32544 #header .header__logo-col{flex-basis:176px}body.page-id-32544 #header .sitelogo{width:176px}body.page-id-32544 #header .branding{padding:18px 0 8px}}
@media(max-width:600px){body.page-id-32544 #header .container{width:calc(100% - 32px)}body.page-id-32544 #header .band>.container>.row>div:last-child{width:100%}body.page-id-32544 #header .band .row .row{justify-content:space-between;gap:14px}body.page-id-32544 #header .leftcall{font-size:12px}body.page-id-32544 #header a.sw-emergency-button{font-size:12px}}

.swaf-policy-dialog{width:min(850px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;padding:28px;border:1px solid #d9cce5;border-radius:8px;background:#fff;color:#343434}
.swaf-policy-dialog::backdrop{background:#21162d99}
.swaf-policy-dialog button{display:block;margin:0 0 22px auto;padding:10px 20px;min-height:44px;background:#380072;color:#fff;border:0;border-radius:4px}
body.page-id-32544 #back-to-top{display:none}
body.page-id-32544 #footer .social-icon{padding:0;margin:0;list-style:none}
body.page-id-32544 #footer .social-icon a{display:inline-block;padding:8px}
/* Keep the one real form compact and in the same visible/keyboard field order. */
body.page-id-32544 .sw-enquiry-dialog #form_emailus{height:auto;min-height:0;padding:0;margin:0}
body.page-id-32544 .sw-enquiry-dialog .row{display:block;margin:0}
body.page-id-32544 .sw-enquiry-dialog .row>div{float:none;width:100%;padding:0;min-height:0}
body.page-id-32544 .sw-enquiry-dialog .row:before,body.page-id-32544 .sw-enquiry-dialog .row:after{display:none}
body.page-id-32544 .sw-enquiry-dialog .row p>br{display:none}
body.page-id-32544 .sw-enquiry-dialog input[type=submit]{display:block;width:100%;margin-top:18px}
.swaf-hero-media img{aspect-ratio:auto}

.swaf-hero-media img{aspect-ratio:3/2;object-fit:cover}
.swaf-hero-media{position:relative}
.swaf-photo-reviews{position:absolute;inset:auto 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.swaf-photo-review{padding:12px 14px;border:1px solid #ffffff26;border-radius:6px;background:rgba(24,15,34,.82);box-shadow:0 2px 12px #160b2526}
.swaf-photo-review blockquote{margin:0;padding:0;border:0;color:#fff;font:400 15px/1.35 Lato,Arial,sans-serif;text-align:left;letter-spacing:0}
.swaf-photo-review figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:7px;color:#fff;font:400 11px/1.3 Lato,Arial,sans-serif}
.swaf-photo-review cite{font-style:normal;color:#fff}
.swaf-photo-stars{margin-left:auto;color:#fff;font-size:10px;letter-spacing:1px;white-space:nowrap}
@media(max-width:600px){.swaf-photo-reviews{inset:auto 8px 8px;gap:6px}.swaf-photo-review{padding:8px 9px}.swaf-photo-review blockquote{font-size:12px}.swaf-photo-review figcaption{gap:4px 6px;margin-top:5px;font-size:10px}.swaf-photo-stars{font-size:9px;letter-spacing:0}}
.swaf-subheading{font:400 20px/1.6 Lato,Arial,sans-serif;margin:24px 0 0!important;max-width:480px}
.swaf-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:0;list-style:none;margin:32px 0 0}
.swaf-list li{padding:22px 0;border-top:1px solid #ffffff45}
.swaf-pricing .swaf-list{display:block;max-width:790px;margin:30px auto}
.swaf-pricing .swaf-list li{font-size:22px;padding:20px 0;border-color:#d9cce5;color:#380072}
.swaf-prose iframe{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px;margin:28px auto}
.swaf-people{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:25px}
.swaf-person img{height:280px}
body.page-id-32544 #footer{background:#faf9fb;color:#474747;border-top:1px solid #e8e5ea;padding-top:52px}
body.page-id-32544 #footer .buttom-title,body.page-id-32544 #footer a{color:#380072}
body.page-id-32544 #footer a:hover{color:#6b3196}
body.page-id-32544 #footer .small,body.page-id-32544 #footer .copyright-main{color:#68636d}
body.page-id-32544 #footer .copyright-main{border-color:#e8e5ea}
body.page-id-32544 #footer .small a strong{color:#380072!important}
body.page-id-32544 #footer .swaf-practice-grid{margin-bottom:50px;gap:30px}
body.page-id-32544 #footer .swaf-practice-item h3{font:600 20px/1.4 Montserrat,Arial,sans-serif;color:#380072;margin:0 0 18px}
@media(max-width:850px){.swaf-people{grid-template-columns:1fr 1fr}.swaf-person{max-width:320px;margin:auto;width:100%}}
@media(max-width:600px){.swaf-list,.swaf-people{grid-template-columns:1fr}.swaf-person img{height:340px}.swaf-list li{padding:18px 0}.swaf-pricing .swaf-list li{font-size:19px}}
/* Keep the existing contact rail reachable above the chatbot's full-screen mobile layer. */
body.page-id-32544 .contact-popup-global{z-index:1000000000}

/* Standalone page foundation replaces the retired theme/Bootstrap stylesheet. */
@font-face{font-family:Lato;src:url('https://fonts.gstatic.com/s/lato/v11/1YwB1sO8YE1Lyjf12WNiUA.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('https://fonts.gstatic.com/s/lato/v11/H2DMvhDLycM56KNuAtbJYA.woff2') format('woff2');font-weight:700;font-display:swap}
body.page-id-32544{margin:0;background:#fff;color:#343434;font:400 17px/1.7 Lato,Arial,sans-serif}
body.page-id-32544 *,body.page-id-32544 *:before,body.page-id-32544 *:after{box-sizing:border-box}
body.page-id-32544 [hidden]{display:none!important}
body.page-id-32544 img{max-width:100%;height:auto}
body.page-id-32544 :is(button,input,textarea){font:inherit}
body.page-id-32544 #header{position:relative;z-index:20}
body.page-id-32544 #footer .social-icon{display:flex;flex-wrap:wrap;gap:4px}
body.page-id-32544 #footer .social-icon li{list-style:none}
body.page-id-32544 .fixed-form{display:none}
body.page-id-32544 .sw-enquiry-dialog input[type=submit]{padding:12px;cursor:pointer}
body.page-id-32544 .contact-popup-global__icons{display:flex;flex-direction:column;gap:0}
body.page-id-32544 .contact-popup-global__icon a{display:flex;align-items:center;justify-content:center;text-decoration:none}

/* Dan introduction, matching the hygiene page. */
.swaf-dan{max-width:850px;margin:0 auto 48px}
.swaf-dan h3{margin-top:0}
.swaf-dan-quote{margin:28px 0 0;padding:8px 0 8px 22px;border-left:3px solid #380072}
.swaf-dan-quote blockquote{margin:0;padding:0;border:0}
.swaf-dan-quote figcaption{font-size:14px;margin-top:10px}

/* Approved media-library portrait alongside Dan's introduction. */
.swaf-dan{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:36px;max-width:1000px}
.swaf-dan .swaf-dan-photo{margin:0;min-width:0}
.swaf-dan .swaf-dan-photo img{display:block;width:100%;height:auto;margin:0;border-radius:8px}
.swaf-dan-copy{min-width:0}
@media(max-width:600px){.swaf-dan{grid-template-columns:1fr;gap:28px}.swaf-dan .swaf-dan-photo{width:100%;max-width:320px;margin-inline:auto}}
