@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}
.swhamza-page,.swhamza-page *{box-sizing:border-box}.swhamza-page{--ink:#302238;--purple:#380072;--pink:#f4e8f9;--yellow:#f8f861;background:#fff;color:var(--ink);font:400 19px/1.8 Lato,Arial,sans-serif;letter-spacing:0;overflow-wrap:break-word}.swhamza-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.swhamza-page :is(p,blockquote,figcaption){font:inherit;color:inherit;text-align:left;letter-spacing:0}.swhamza-page p{margin:0 0 24px}.swhamza-page :is(h1,h2){font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.04em;color:var(--ink);text-align:left;text-transform:none;margin:0 0 28px}.swhamza-page h1{font-size:clamp(40px,4.6vw,66px)}.swhamza-page h1 span{color:var(--purple)}.swhamza-page h2{font-size:clamp(30px,3.2vw,44px)}.swhamza-page a{color:var(--purple);text-underline-offset:5px;text-decoration-thickness:1px}.swhamza-page :is(a,button):focus-visible{outline:3px solid #7e48a5;outline-offset:5px}.swhamza-page .swhamza-kicker{font:700 12px/1.5 Lato,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#70566c;margin:0 0 20px}.swhamza-hero{background:#fff;padding:24px 0 64px}.swhamza-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin-bottom:42px}.swhamza-breadcrumb a{text-decoration:none}.swhamza-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.swhamza-page .swhamza-qualification{font-size:17px;letter-spacing:.035em;margin-bottom:32px}.swhamza-page .swhamza-lead{font-size:clamp(23px,2.1vw,29px);line-height:1.5;max-width:460px;margin-bottom:32px}.swhamza-portrait{aspect-ratio:4/5;min-width:0;background:linear-gradient(145deg,#f4e8f9,#f8f861);border-radius:18px;position:relative;display:flex;align-items:center;justify-content:center;border:0}.swhamza-monogram{font:400 clamp(90px,12vw,170px)/1 Georgia,serif;letter-spacing:-.09em;color:#765083;padding-right:.09em}.swhamza-photo-note{position:absolute;bottom:30px;font:400 13px/1.5 Lato,Arial,sans-serif;letter-spacing:.03em;color:#674d59}.swhamza-section{padding:80px 0}.swhamza-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:80px}.swhamza-editorial>div{min-width:0}.swhamza-editorial p:last-child{margin-bottom:0}.swhamza-pink{background:var(--pink)}.swhamza-yellow{background:#f8f861}.swhamza-reviews{display:grid;gap:16px;margin-top:32px}.swhamza-review{margin:0;padding:26px 30px;border-radius:26px;background:var(--pink)}.swhamza-page .swhamza-review blockquote{border:0;padding:0;margin:0 0 14px;font-size:20px;line-height:1.6;font-style:normal;background:none}.swhamza-page .swhamza-review figcaption{font-size:14px;line-height:1.6;font-weight:700}.swhamza-review figcaption span{display:block;font-weight:400;color:#755f70}.swhamza-final .swhamza-shell{max-width:900px}.swhamza-final p:not(.swhamza-kicker){max-width:730px}.swhamza-page .sw-enquiry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.swhamza-page .sw-enquiry-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:80px;padding:14px 8px;border:1px solid var(--purple);border-radius:7px;text-decoration:none;text-align:center;font:600 13px/1.4 Montserrat,Arial,sans-serif;background:#fff;color:var(--purple)}.swhamza-page .sw-enquiry-action small{font:400 13px/1.4 Lato,Arial,sans-serif}.swhamza-page .sw-enquiry-action--ask{background:var(--purple);color:#fff}.swhamza-page .sw-enquiry-action--book{background:#f8f861}.swhamza-page .sw-enquiry-action:hover{box-shadow:0 4px 14px #38007218}.swhamza-profile #footer .contact-form>.inside{display:none}.swhamza-profile #footer .sw-enquiry-dialog .inside{display:block}.swhamza-profile #footer .sw-enquiry-dialog :is(p,label){color:#302238}.swhamza-profile #footer .sw-enquiry-dialog .buttom-title{color:#380072}.swhamza-profile #footer footer>.container>.row{display:flex;justify-content:center;flex-wrap:wrap}.swhamza-profile #footer .contact-form{width:0;padding:0}.swhamza-profile #footer .sw-enquiry-dialog{width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
@media(max-width:900px){.swhamza-hero-grid{gap:32px}.swhamza-editorial{gap:40px;grid-template-columns:.8fr 1.2fr}.swhamza-page .sw-enquiry-actions{grid-template-columns:1fr}.swhamza-page .sw-enquiry-action{min-height:62px}.swhamza-hero h1{font-size:42px}}
@media(max-width:650px){.swhamza-shell{width:calc(100% - 40px)}.swhamza-page{font-size:18px}.swhamza-hero{padding:20px 0 40px}.swhamza-breadcrumb{margin-bottom:32px}.swhamza-hero-grid,.swhamza-editorial{grid-template-columns:1fr;gap:24px}.swhamza-page h1{font-size:42px}.swhamza-page h2{font-size:32px;margin-bottom:18px}.swhamza-page .swhamza-lead{font-size:25px}.swhamza-portrait{width:100%;max-width:390px;justify-self:center;margin-top:12px}.swhamza-monogram{font-size:130px}.swhamza-section{padding:48px 0}.swhamza-review{padding:24px}.swhamza-page .swhamza-review blockquote{font-size:19px}.swhamza-profile #footer .openninghours,.swhamza-profile #footer .contact-div{width:100%}}
/* Legible footer colours on this profile, with the existing form and contacts. */
body.swhamza-profile #footer{background:#fff;color:#302238;border-top:1px solid #eadfe5;padding-top:40px}body.swhamza-profile #footer :is(p,li,address,td,label,.buttom-title){color:#302238}body.swhamza-profile #footer a{color:#380072}body.swhamza-profile #footer footer>.container{width:min(1000px,calc(100% - 40px));max-width:none}body.swhamza-profile #footer footer>.container>.row{gap:40px;margin:0}body.swhamza-profile #footer :is(.openninghours,.contact-div){width:calc(50% - 20px);padding:0;float:none}body.swhamza-profile #footer .copyright-main{background:#fff;color:#55485b;border-top:1px solid #eadfe5;margin-top:30px;padding:24px 0 80px}body.swhamza-profile #footer .copyright-main .row{display:flex;flex-direction:column;align-items:center;gap:14px}body.swhamza-profile #footer .copyright-main .row>div{width:100%;float:none;text-align:center;font:400 13px/1.7 Lato,Arial,sans-serif}body.swhamza-profile #footer .social-icon{float:none!important;display:flex;justify-content:center;margin:0;padding:0}body.swhamza-profile #footer .buttom-title{font:400 25px/1.3 Montserrat,Arial,sans-serif}body.swhamza-profile #footer :is(address,table){font:400 16px/1.8 Lato,Arial,sans-serif}
@media(max-width:650px){body.swhamza-profile #footer :is(.openninghours,.contact-div){width:100%}}

.swhamza-page .swhamza-hero [data-hamza-bio]{font-size:19px;line-height:1.75;margin-bottom:26px}.swhamza-page .swhamza-lead{font-family:Montserrat,Arial,sans-serif;font-size:23px;font-weight:600;color:#380072;margin-bottom:24px}.swhamza-hero-grid{align-items:center}.swhamza-portrait{min-height:580px}.swhamza-section{border-top:1px solid #eadfee;padding:64px 0}.swhamza-page h2:before{content:'';display:block;width:54px;height:3px;background:#380072;margin-bottom:24px}.swhamza-purple{background:#380072;color:#fff}.swhamza-page .swhamza-purple :is(h2,p){color:#fff}.swhamza-page .swhamza-purple .swhamza-kicker{color:#eadcf5}.swhamza-purple a{color:#f8f861}.swhamza-page .swhamza-purple h2:before{background:#f8f861}.swhamza-review{border-radius:24px;background:#f8f4fb}.swhamza-final{background:#f4e8f9}.swhamza-pink:not(.swhamza-final){background:#fcf9fd}.swhamza-page .swhamza-hero h1{font-size:clamp(40px,4.3vw,62px)}
@media(max-width:650px){.swhamza-page .swhamza-hero [data-hamza-bio]{font-size:18px}.swhamza-portrait{min-height:0;aspect-ratio:4/5}.swhamza-page .swhamza-hero h1{font-size:40px}.swhamza-section{padding:46px 0}.swhamza-page .swhamza-lead{font-size:21px}}
body.swhamza-profile #footer footer>.container>.row{display:grid;grid-template-columns:1fr 1fr}body.swhamza-profile #footer .contact-form{display:contents}body.swhamza-profile #footer :is(.openninghours,.contact-div){width:auto}@media(max-width:650px){body.swhamza-profile #footer footer>.container>.row{grid-template-columns:1fr}}

/* Hamza's compact footer: no enquiry column; the form lives in its existing dialog. */
.swhamza-enquiry-source>.wpcf7{display:none}.swhamza-enquiry-source .sw-enquiry-dialog .wpcf7{display:block}
body.swhamza-profile #footer{padding-top:42px;background:#fcfafc;border-top:1px solid #eee8ef}
body.swhamza-profile #footer footer>.container{width:min(820px,calc(100% - 48px))}
body.swhamza-profile #footer footer>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:0}
body.swhamza-profile #footer .row:before,body.swhamza-profile #footer .row:after{content:none}
body.swhamza-profile #footer .openninghours{grid-column:1;grid-row:1}body.swhamza-profile #footer .contact-div{grid-column:2;grid-row:1}
body.swhamza-profile #footer :is(.openninghours,.contact-div){width:100%;margin:0;padding:0;text-align:center}
body.swhamza-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.swhamza-profile #footer :is(address,p){font:400 15px/1.7 Lato,Arial,sans-serif;text-align:center;margin:0 0 14px}
body.swhamza-profile #footer table{width:100%;max-width:310px;margin:0 auto;font:400 15px/1.8 Lato,Arial,sans-serif}
body.swhamza-profile #footer td{padding:4px 0;text-align:left}body.swhamza-profile #footer td.time{text-align:right}
body.swhamza-profile #footer .contact-div .small{font-size:12px;line-height:1.7}
body.swhamza-profile #footer .copyright-main{margin-top:32px;padding:26px 0 70px;background:#fff;border-top:1px solid #eee8ef}
body.swhamza-profile #footer .copyright-main .container{width:min(1000px,calc(100% - 48px));max-width:none;padding:0;margin:auto}
body.swhamza-profile #footer .copyright-main .row{display:block;margin:0}
body.swhamza-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.swhamza-profile #footer .copyright-main .row>div+div{margin-top:16px}
body.swhamza-profile #footer .copyright-main a{color:#634879}
@media(max-width:650px){body.swhamza-profile #footer{padding-top:32px}body.swhamza-profile #footer footer>.container>.row{grid-template-columns:1fr;gap:30px}body.swhamza-profile #footer .openninghours,body.swhamza-profile #footer .contact-div{grid-column:1;grid-row:auto}body.swhamza-profile #footer .copyright-main{padding-bottom:90px}}

.swhamza-hero .swhamza-portrait{margin:0;min-height:0;aspect-ratio:auto;overflow:hidden;display:block;background:linear-gradient(145deg,#f4e8f9,#f8f861)}.swhamza-portrait img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
