/* Booking page: follows the existing NEATEZ content and service-page rhythm. */
body.page-id-348 .entry-hero,body.page-id-348 .entry-hero-container-inner,body.page-id-348 .entry-hero .hero-container,body.page-id-348 .entry-hero .entry-header{height:auto!important;min-height:0!important;margin:0!important;}
body.page-id-348 .entry-hero .hero-container{padding-block:8px!important;}
body.page-id-348 .entry-content-wrap{padding-block:4px 8px!important;}
body.page-id-348 .entry-content{margin-top:0!important;padding-top:0!important;}
body.page-id-348 .entry-content>p:first-child{margin-bottom:6px!important;}
body.page-id-348 .neatez-booking-frame{margin:0!important;padding:0!important;}
body.page-id-348 .entry-content>p:last-child{margin-top:6px!important;}
body.page-id-348 .site-footer{margin-top:0!important;}
body.page-id-348 .site-bottom-footer-inner-wrap{padding-block:12px!important;}
body.page-id-348 .content-area{margin-top:0!important;margin-bottom:0!important;}
body.page-id-348 .content-container.site-container{max-width:var(--neatez-desktop-max,1200px)!important;margin-inline:auto;padding-inline:24px!important;}
body.page-id-348 .entry.single-entry{box-shadow:none;border-radius:0;background:transparent;}
body.page-id-348 .entry-content-wrap{padding:24px 0 32px!important;}
body.page-id-348 .entry-hero{background:#eef1f4;margin:0!important;}
body.page-id-348 .entry-hero-container-inner{min-height:82px!important;padding:0!important;}
body.page-id-348 .entry-hero .hero-container{max-width:var(--neatez-desktop-max,1200px);padding:20px 24px!important;}
body.page-id-348 .entry-hero .entry-title{font-size:30px!important;line-height:1.1!important;font-weight:700;margin:0!important;}
body.page-id-348 .entry-content>p:first-child{max-width:760px;margin:0 auto 18px!important;font-size:17px!important;line-height:1.5!important;color:#4b5565;text-align:center;}
body.page-id-348 .neatez-booking-frame{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(23,32,51,.05);}
body.page-id-348 .neatez-booking-frame iframe{max-width:100%;display:block;}
/* Keep mobile dialogs within the iframe viewport instead of the full form height. */
@media(max-width:767px){body.page-id-348 .neatez-booking-frame iframe{height:calc(100svh - 180px)!important;min-height:420px!important;max-height:820px!important;}}
body.page-id-348 .entry-content>p:last-child{margin:16px 0 0!important;font-size:15px!important;line-height:1.5;color:#4b5565;text-align:center;}
@media(max-width:767px){
body.page-id-348 .content-container.site-container{padding-inline:20px!important;}
body.page-id-348 .entry-content-wrap{padding:8px 0 18px!important;}
body.page-id-348 .entry-hero-container-inner{min-height:0!important;padding:0!important;}
body.page-id-348 .entry-hero .hero-container{padding:12px 20px!important;}
body.page-id-348 .entry-hero .entry-title{font-size:22px!important;line-height:1.08!important;}
body.page-id-348 .entry-content>p:first-child{font-size:15.5px!important;text-align:left;margin-bottom:12px!important;}
body.page-id-348 .neatez-booking-frame{border-radius:14px;}
body.page-id-348 .entry-content>p:last-child{font-size:14px!important;text-align:left;margin-top:12px!important;}
}
/* Booking gutters must override the shared internal-page shell on mobile. */
@media(max-width:767px){
body.page-id-348:not(.home):not(.page-id-148) .content-container.site-container{width:100%!important;max-width:100%!important;box-sizing:border-box;padding-left:16px!important;padding-right:16px!important;}
body.page-id-348 .entry-content,body.page-id-348 .entry-content-wrap{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;margin-left:0!important;margin-right:0!important;}
body.page-id-348 .entry-content>p:first-child{width:auto!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:break-word;}
body.page-id-348 .neatez-booking-frame{max-width:100%!important;}
}
/* Final spacing overrides apply at both desktop and mobile sizes. */
body.page-id-348 .entry-hero.page-hero-section .entry-header{min-height:0!important;height:auto!important;padding:10px 0!important;margin:0!important;text-align:center!important;align-items:center!important;}
body.page-id-348 .entry-hero .entry-title{width:100%;text-align:center!important;}
body.page-id-348 .entry-hero .hero-container{margin-inline:auto!important;width:100%!important;box-sizing:border-box;}
body.page-id-348 .entry-hero .hero-container{padding-top:0!important;padding-bottom:0!important;}
body.page-id-348 .entry-hero-container-inner{padding:0!important;}
body.page-id-348 #primary.content-area,body.page-id-348 #primary .content-wrap{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
body.page-id-348 .entry-hero .hero-container{padding-top:0!important;padding-bottom:0!important;}
body.page-id-348 .entry-hero-container-inner{min-height:0!important;}
body.page-id-348 .entry-content-wrap{padding-top:4px!important;padding-bottom:8px!important;}
body.page-id-348 .entry-content>p:first-child{margin-bottom:6px!important;}
body.page-id-348 .entry-content>p:last-child{margin-top:6px!important;}
