.dwq-local,.dwq-coverage,.dwq-finder,.dwq-faq{font-family:Poppins,sans-serif;box-sizing:border-box;color:#263238!important;line-height:1.75;text-align:left}.dwq-local,.dwq-coverage{background:#fff;border:2px solid #027cc9;border-bottom:5px solid #f5e729;border-radius:24px;padding:clamp(22px,3vw,36px);margin:24px 0}.dwq-local h2,.dwq-coverage h2,.dwq-finder h2{color:#027cc9!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.25!important;margin:12px 0 20px!important}.dwq-local p,.dwq-coverage p,.dwq-finder p,.dwq-faq p{color:#263238!important;font-size:16px!important;line-height:1.8!important;margin:12px 0 20px!important}.dwq-eyebrow{color:#027cc9!important;font-size:12px;font-weight:700;letter-spacing:.08em}.dwq-status{background:#fffbd7;border-left:4px solid #f5e729;padding:12px 16px;font-weight:600;color:#263238}.dwq-actions,.dwq-local-options{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:22px}.dwq-actions a,.dwq-local-options a,.dwq-finder a{color:#0265a4!important;text-decoration:underline!important;font-weight:600}.dwq-button,a.dwq-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#027cc9!important;color:white!important;border:2px solid #027cc9!important;border-radius:12px;padding:12px 20px;text-decoration:none!important;font:600 15px Poppins,sans-serif;cursor:pointer}.dwq-faq details{border:2px solid #b8d9ee;border-radius:16px;background:white;margin-bottom:12px;overflow:hidden}.dwq-faq summary{padding:20px 24px;cursor:pointer;color:#263238!important;font-size:17px;font-weight:600}.dwq-faq details[open]{border-color:#027cc9}.dwq-faq details[open] summary{background:#eef8fe}.dwq-faq p{padding:0 24px}.dwq-finder{max-width:1180px;margin:50px auto;background:#f3faff;border:2px solid #027cc9;border-top:6px solid #f5e729;border-radius:24px;padding:clamp(22px,4vw,42px)}.dwq-finder-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:15px;align-items:end}.dwq-finder-form label{font-weight:600;font-size:14px}.dwq-finder-form select{display:block;width:100%;min-width:0;font:400 15px Poppins,sans-serif;padding:12px;margin-top:8px;border:1.5px solid #8faabb;border-radius:10px;background:white;color:#263238;min-height:48px}.dwq-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.dwq-result{background:white;border:2px solid #c1deef;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}.dwq-result img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:50% 20%}.dwq-result h3{color:#027cc9!important;font-size:23px;margin:0}.dwq-result p{font-size:14px!important;margin:0 0 10px!important}.dwq-result .dwq-button{margin-top:auto}.dwq-results>p{grid-column:1/-1}.dwq-finder-note{font-size:14px!important}.dwq-finder :focus-visible,.dwq-coverage :focus-visible,.dwq-faq :focus-visible{outline:3px solid #027cc9;outline-offset:4px}
/* Original suburb panorama: preserve its actual 1440 × 323 proportions. */
.dwq-finder .dwq-button,.dwq-coverage .dwq-button{border-radius:12px!important}
body.single-areas .elementor-element-43fbaf1 img{width:100%!important;height:auto!important;aspect-ratio:1440/323!important;object-fit:contain!important;display:block}
@media(max-width:950px){.dwq-finder-form{grid-template-columns:1fr 1fr}.dwq-results{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dwq-finder{margin:28px 12px}.dwq-finder-form,.dwq-results{grid-template-columns:1fr}.dwq-finder-form button{width:100%}.dwq-actions{align-items:stretch;flex-direction:column}.dwq-faq summary{font-size:16px;padding:18px}.dwq-faq p{padding:0 18px}.dwq-local,.dwq-coverage{border-radius:18px;margin:18px 0}.dwq-result{padding:20px}}

.dw-person .dwq-suburb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0;list-style:none;margin:20px 0}.dw-person .dwq-suburb-list li{font-size:14px;line-height:1.5;padding:6px 0;border-bottom:1px solid #d6e6ef}.dw-person #where-pete-teaches{align-items:start}@media(max-width:380px){.dw-person .dwq-suburb-list{grid-template-columns:1fr}}
.dw-person .dwq-angie-checker{min-width:0;border:2px solid #027cc9;border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 30px #027cc90d}
.dw-person .dwq-angie-checker label{display:block;font-size:23px;font-weight:700;color:#027cc9;line-height:1.4;margin-bottom:12px}
.dw-person #dwq-angie-search{width:100%;min-height:52px;background:#f4faff;border:1.5px solid #027cc9;border-radius:12px;padding:12px 16px;color:#292d30;font:inherit}
.dw-person #dwq-angie-result{font-size:14px;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}
.dw-person .dwq-angie-areas{border-top:1px solid #b7d8eb;margin:20px 0}
.dw-person .dwq-angie-areas summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:#027cc9}
.dw-person .dwq-angie-areas summary::-webkit-details-marker{display:none}
.dw-person .dwq-angie-areas summary>span{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:#f5e729;color:#292d30}
.dw-person .dwq-angie-areas summary>span:before,.dw-person .dwq-angie-areas summary>span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.dw-person .dwq-angie-areas summary>span:after{transform:translate(-50%,-50%) rotate(90deg)}
.dw-person .dwq-angie-areas[open] summary>span:after{display:none}
.dw-person .dwq-angie-checker .dwq-suburb-list{max-height:360px;overflow-y:auto;padding:0 8px 0 0;scrollbar-color:#027cc9 #edf7fd}
.dw-person .dwq-angie-enquire{width:100%}
.dw-person #dwq-angie-search:focus-visible{outline:3px solid #027cc9;outline-offset:4px}
@media(max-width:600px){.dw-person .dwq-angie-checker{padding:22px 18px;border-radius:20px}.dw-person .dwq-angie-checker label{font-size:21px}}

/* Pete: accessible, closed-by-default pickup area disclosure. */
#where-pete-teaches .dwq-pete-areas{margin:20px 0;border-top:1px solid #b7d8eb;border-bottom:1px solid #b7d8eb}
#where-pete-teaches .dwq-pete-areas summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;list-style:none;cursor:pointer;font:600 15px/1.5 Poppins,sans-serif;color:#027cc9}
#where-pete-teaches .dwq-pete-areas summary::-webkit-details-marker{display:none}
#where-pete-teaches .dwq-pete-areas summary>span{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f5e729;color:#292d30}
#where-pete-teaches .dwq-pete-areas summary>span:before,#where-pete-teaches .dwq-pete-areas summary>span:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
#where-pete-teaches .dwq-pete-areas summary>span:after{transform:translate(-50%,-50%) rotate(90deg)}
#where-pete-teaches .dwq-pete-areas[open] summary>span:after{display:none}
#where-pete-teaches .dwq-pete-areas summary:focus-visible{outline:3px solid #027cc9;outline-offset:4px;border-radius:8px}
#where-pete-teaches .dwq-pete-areas .dwq-suburb-list{padding-bottom:18px;max-height:none}
#where-pete-teaches .area-panel{align-self:start;min-width:0}
@media(max-width:600px){#where-pete-teaches .dwq-pete-areas summary{font-size:14px}#where-pete-teaches .dwq-pete-areas .dwq-suburb-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}

/* Consistent disclosure controls across the full instructor profiles. */
.dwq-centre-areas{margin:18px 0;border-top:1px solid #b7d8eb;border-bottom:1px solid #b7d8eb}
.dwq-centre-areas summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 0;list-style:none;cursor:pointer;font:600 15px/1.5 Poppins,sans-serif;color:#027cc9}
.dwq-centre-areas summary::-webkit-details-marker{display:none}
.dwq-centre-areas summary>span,.dw-person .dwq-angie-areas summary>span{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f5e729;color:#292d30}
.dwq-centre-areas summary>span:before,.dwq-centre-areas summary>span:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.dwq-centre-areas summary>span:after{transform:translate(-50%,-50%) rotate(90deg)}
.dwq-centre-areas[open] summary>span:after{display:none}
.dwq-centre-areas summary:focus-visible,.dw-person .dwq-angie-areas summary:focus-visible{outline:3px solid #027cc9;outline-offset:4px;border-radius:8px}
.dwq-centre-areas .centre-result{margin-bottom:16px}
.dwq-centre-areas~a.btn{width:100%;text-align:center;white-space:normal}
.dw-local-expand>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f5e729!important;color:#292d30!important;font:400 25px/1 Arial,sans-serif!important;position:static!important;transform:none!important;padding:0!important}
.dw-person .dwq-angie-checker .dwq-suburb-list{max-height:none;overflow:visible;padding-right:0}
@media(max-width:600px){.dwq-centre-areas summary{font-size:14px}.dwq-centre-areas .centre-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dwq-centre-areas .centre-tabs button{min-width:0;min-height:48px;padding:10px}.dwq-centre-areas~a.btn{font-size:14px}}
