.bbq-skip{position:fixed;left:15px;top:-100px;z-index:100000;background:white;color:#111b20;padding:12px}.bbq-skip:focus{top:40px}.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}}body.page-template-default{margin:0}.wp-block-html{margin:0}

/* Assessment enquiry: use existing site colours and accessible focus states. */
#bbq-enquiry .fluentform .ff-btn-submit{background:#c6622d!important;color:#fff!important;border:0;border-radius:999px;padding:14px 24px;font:inherit;font-weight:600;min-height:44px;width:auto;max-width:100%;cursor:pointer}
#bbq-enquiry .fluentform .ff-btn-submit:hover{background:#a74f24!important}
#bbq-enquiry .fluentform .ff-btn-submit:focus-visible{outline:3px solid #111b20;outline-offset:3px}
#bbq-enquiry .formintro p+p,#bbq-enquiry .fluentform p+p{margin-top:14px}
#bbq-enquiry p a{text-decoration:underline;text-underline-offset:3px}
#bbq-enquiry .ff-el-form-control{font-size:16px;max-width:100%}
@media(max-width:600px){.confirmed-strip{white-space:normal;overflow:visible;flex-wrap:wrap;gap:4px 14px;padding:8px 18px}.confirmed-strip span{white-space:normal}.confirmed-strip span:before{content:none!important}#bbq-enquiry .formcard{padding:22px 18px}#bbq-enquiry .fluentform .ff-btn-submit{width:100%}}
footer .brand i,footer .brand b{color:#fff2e9!important}
.gallery-page figure{margin:0}.gallery-page figcaption{margin-top:10px;color:#435159;font-size:.95rem;line-height:1.45}

/* Approved BBQ Restorations brand assets */
.nav .brand-logo{display:block;width:150px;max-width:40vw;height:auto}.footer-grid .brand-logo{display:block;width:180px;max-width:100%;height:auto}@media(max-width:580px){.nav .brand-logo{width:132px;max-width:52vw}.footer-grid .brand-logo{width:165px}}

/* Readability and enquiry refinements — 6 October 2026. */
body:not(.home) .pagehero h1,body:not(.home) .gallery-page>h1,body:not(.home) .faq h1,body:not(.home) .form h1{font-size:clamp(36px,4vw,50px);line-height:1.12;letter-spacing:-.035em}
body:not(.home) .section h2,body:not(.home) .dark h2,body:not(.home) .cta h2{font-size:clamp(30px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
footer .brand{display:inline-flex;background:#fffdf9;padding:12px 16px;border-radius:12px;width:auto;max-width:100%;box-sizing:border-box}
footer .brand .footer-logo{width:180px;height:auto}
.job-index{background:#eee9e2;border:1px solid #d9d6cf;border-radius:16px;padding:20px 24px;margin:28px 0 36px}
.job-index p{margin:0 0 12px}.job-index ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.job-index a{display:block;border:1px solid #d9d6cf;border-radius:999px;background:#fffdf9;padding:10px 14px;font-size:16px;line-height:1.4;text-decoration:none;color:#182126}
.job-index a:hover{border-color:#a64b25;color:#80391c}.job-index a:focus-visible{outline:3px solid #a64b25;outline-offset:3px}
.gallery-page .job-gallery{scroll-margin-top:140px}
.service-map-static{max-width:400px;margin-left:auto}.service-map-static img{display:block;width:100%;height:auto;border-radius:20px}
.map-attribution{font-size:12px;line-height:1.4;margin:8px 0}.interactive-map{max-width:400px;margin:12px 0 0 auto}.interactive-map summary{cursor:pointer;font-weight:600;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.interactive-map p{font-size:14px;line-height:1.5}.interactive-map summary:focus-visible{outline:3px solid #a64b25;outline-offset:3px}
@media(max-width:760px){body:not(.home) .pagehero h1,body:not(.home) .gallery-page>h1,body:not(.home) .faq h1,body:not(.home) .form h1{font-size:clamp(32px,8vw,40px);line-height:1.13}body:not(.home) .section h2,body:not(.home) .dark h2,body:not(.home) .cta h2{font-size:clamp(28px,7vw,34px);line-height:1.18}.service-map-static,.interactive-map{max-width:400px;margin-left:auto;margin-right:auto}.job-index{padding:18px}.job-index ul{gap:8px}.job-index a{font-size:15px}.gallery-page .job-gallery{scroll-margin-top:110px}}

/* Homepage FAQ: clear disclosure control without changing native behaviour. */
body.home .faq details>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:44px;padding:4px 0}
body.home .faq details>summary::-webkit-details-marker{display:none}
body.home .faq details>summary::marker{content:""}
body.home .faq details>summary::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto;border:1px solid #c8bdb2;border-radius:50%;color:#80391c;font-size:24px;font-weight:400;line-height:1}
body.home .faq details[open]>summary::after{content:"−"}
body.home .faq details>summary:focus-visible{outline:3px solid #a64b25;outline-offset:6px;border-radius:4px}

/* Existing job pages: consistent type and uncropped source photographs. */
body.page-id-236 #main-content{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:76px 28px 90px}
body.page-id-236 #main-content h1{font-size:clamp(36px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}
body.page-id-236 #main-content h2{font-size:clamp(30px,3vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 18px}
body.page-id-236 #main-content p{line-height:1.7;margin-bottom:18px}
body.page-id-236 #main-content>.is-style-lead{max-width:75ch}
body.page-id-65 #main-content figure img{display:block;height:auto!important;object-fit:contain!important;contain-intrinsic-size:none!important}
@media(max-width:760px){body.page-id-236 #main-content{padding:48px 20px 56px}body.page-id-236 #main-content h1{font-size:clamp(32px,8vw,40px);line-height:1.13}body.page-id-236 #main-content h2{font-size:clamp(28px,7vw,34px);line-height:1.18}}

/* Keep the full quote label comfortable on a narrow mobile enquiry bar. */
@media(max-width:580px){.mobilebar>span{display:none}.mobilebar a{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;white-space:normal;text-align:center;font-size:14px;line-height:1.35;min-height:44px}}
