.pbmp-menu{position:relative;display:inline-block;color:inherit;font:inherit}.pbmp-menu summary{cursor:pointer;list-style:none;font:inherit;white-space:nowrap;padding:6px 0}.pbmp-menu summary::after{content:' ▾';font-size:.8em}.pbmp-dropdown{position:absolute;top:100%;left:0;min-width:205px;padding:10px;background:white;color:#194b3c;border:1px solid #d8e0d9;box-shadow:0 10px 28px #183d2820;border-radius:8px;z-index:100}.pbmp-dropdown a{display:block!important;padding:11px 13px!important;margin:0!important;white-space:nowrap}.pbmp-dropdown a:last-child{border-top:1px solid #e4e9e5;font-weight:700}.pbmp-service-card{max-width:1200px;box-sizing:border-box;margin:30px auto 10px;padding:30px;border-radius:14px;background:#edf4ee;border:1px solid #c4d6c9;color:#194b3c;text-align:left}.pbmp-service-card h3{font-size:27px;margin:0 0 12px}.pbmp-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;border-radius:8px;background:#194b3c;color:white!important;text-decoration:none;font:600 15px/1.4 system-ui;cursor:pointer}.pbmp-button:disabled{opacity:.55;cursor:wait}.pbmp-main{font:16px/1.6 system-ui,sans-serif;color:#223c33;max-width:1240px;margin:auto;padding:30px 24px 70px}.pbmp-main *{box-sizing:border-box}.pbmp-breadcrumb{font-size:13px;color:#6b7d73}.pbmp-hero{max-width:850px;padding:45px 0 30px}.pbmp-hero h1{font-size:clamp(32px,5vw,55px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 22px}.pbmp-kicker{font-size:11px;letter-spacing:1.8px;font-weight:700}.pbmp-muted{color:#65766d}.pbmp-billing{display:inline-grid;gap:7px;margin:0 0 24px;font-size:13px;font-weight:700}.pbmp-main select,.pbmp-main input:not([type=checkbox]),.pbmp-main textarea{width:100%;padding:12px;border:1px solid #c5d4cb;border-radius:7px;background:white;color:#173b2c;font:inherit}.pbmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pbmp-plan{display:flex;flex-direction:column;padding:26px;border:1px solid #d4dfd7;border-radius:14px;background:white}.pbmp-plan h2{font-size:29px;margin:14px 0 7px}.pbmp-plan p{font-size:14px}.pbmp-plan ul{padding-left:20px;font-size:14px}.pbmp-plan li{margin-bottom:10px}.pbmp-plan .pbmp-button{margin-top:auto}.pbmp-plan{cursor:pointer}.pbmp-plan.pbmp-selected{border-color:#305f48;box-shadow:inset 0 0 0 1px #305f48;background:#f4f8f4}.pbmp-price{font-size:29px;font-weight:750;color:#194b3c;margin-top:15px}.pbmp-price small{font-size:14px;font-weight:400}.pbmp-terms,.pbmp-enquiry{margin-top:45px;background:#f4f7f4;border:1px solid #d6e2d9;border-radius:14px;padding:30px}.pbmp-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pbmp-terms p{font-size:14px}.pbmp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pbmp-main form label{display:grid;gap:6px;font-size:14px;margin-bottom:16px}.pbmp-main form .pbmp-consent{display:block}.pbmp-footer{text-align:center;padding:35px;font:14px/1.8 system-ui;color:#194b3c;border-top:1px solid #d8e1d8}.pbmp-footer a{color:inherit}.pbmp-main a{color:#194b3c}.pbmp-main button:focus-visible,.pbmp-main a:focus-visible,.pbmp-menu summary:focus-visible{outline:3px solid #c1a361;outline-offset:3px}@media(max-width:900px){.pbmp-grid{grid-template-columns:1fr}.pbmp-menu{display:block}.pbmp-dropdown{position:static;box-shadow:none;margin:8px 0}.pbmp-hero{padding-top:28px}}@media(max-width:600px){.pbmp-main{padding:22px 16px 45px}.pbmp-form-grid,.pbmp-terms-grid{grid-template-columns:1fr}.pbmp-plan,.pbmp-terms,.pbmp-enquiry{padding:22px}.pbmp-service-card{padding:24px;margin:24px 12px}}
@media(max-width:900px){body header.pb-shared-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px;white-space:normal}body header.pb-shared-header nav.open>a{display:block;padding:9px 0;line-height:1.5}body header.pb-shared-header nav .pbmp-menu{display:block;width:100%;margin:0;padding:0;border:0;background:transparent}body header.pb-shared-header nav .pbmp-menu summary{text-align:left;padding:9px 0;font-weight:600}body header.pb-shared-header nav .pbmp-dropdown{position:static;min-width:0;width:100%;margin:0 0 10px;box-shadow:none}body header.pb-shared-header nav .pbmp-dropdown a{white-space:normal}}

/* Match the website palette while retaining a visible keyboard focus. */
.pbmp-main :is(input,select,textarea,button,a,[tabindex]):focus{outline:2px solid #305f48!important;outline-offset:2px;box-shadow:none!important;border-color:#305f48}
.pbmp-main .pbmp-plan.pbmp-selected{box-shadow:inset 0 0 0 1px #305f48!important}
.pbmp-main input[type=checkbox]{accent-color:#194b3c}.pbmp-area{position:relative}.pbmp-area input{padding-right:45px!important}.pbmp-area-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:40px;border:0;background:transparent;color:#194b3c;font:inherit;cursor:pointer}.pbmp-area ul{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;list-style:none;margin:6px 0 0;padding:6px;background:white;border:1px solid #c5d4cb;border-radius:7px;box-shadow:0 8px 20px #173b2c14;z-index:20}.pbmp-area li{padding:9px 12px;cursor:pointer;font-weight:400}.pbmp-area li:hover,.pbmp-area li[aria-selected=true]{background:#eaf2ed;color:#194b3c}.pbmp-main form small{font-size:12px;font-weight:400;color:#65766d}.pbmp-plan:focus{outline-offset:4px}

.pbmp-main .pbmp-form-grid{align-items:start;row-gap:22px;column-gap:24px}.pbmp-main .pbmp-form-grid>label{display:flex;flex-direction:column;gap:8px;margin:0;font-weight:600;min-width:0}.pbmp-main :is(select,input:not([type=checkbox])){display:block;height:50px;min-height:50px;line-height:24px;padding:12px 14px;margin:0;width:100%;box-sizing:border-box}.pbmp-main .pbmp-form-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23194b3c' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.pbmp-main .pbmp-form-grid+label{margin-top:24px}.pbmp-area{width:100%}.pbmp-area-toggle{height:46px;bottom:auto}.pbmp-area small{line-height:1.4}
.pbmp-main{font-family:Arial,Helvetica,sans-serif;color:#123c32}.pbmp-main h1,.pbmp-main h2,.pbmp-main h3{font-family:Arial,Helvetica,sans-serif;color:#123c32;letter-spacing:-.6px}.pbmp-button{font-family:Arial,Helvetica,sans-serif;background:#174c3d;border:1px solid #174c3d;padding:15px 23px;font-size:14px;line-height:1.6}.pbmp-main :is(input:not([type=checkbox]),select,textarea){font:14px/1.6 Arial,Helvetica,sans-serif;color:#123c32;border-color:#cedace}.pbmp-main form label{font-size:14px}.pbmp-footer{font-family:Arial,Helvetica,sans-serif}

.pbmp-terms p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}.pb-shared-top{padding-right:32px!important}

.pbmp-service-card{width:fit-content;max-width:min(900px,calc(100% - 48px));margin:30px auto 10px;padding:28px 32px;text-align:center}.pbmp-service-card p{max-width:720px;margin:0 auto;line-height:1.6}.pbmp-service-card .pbmp-button{margin-top:.5cm}.pbmp-service-card h3{margin:0 0 12px;text-align:center}
/* Neutral area-list toggle, isolated from theme-wide red button rules. */
body .pbmp-main button.pbmp-area-toggle,body .pbmp-main button.pbmp-area-toggle:hover,body .pbmp-main button.pbmp-area-toggle:active,body .pbmp-main button.pbmp-area-toggle:focus{background:#fff!important;color:#194b3c!important;border:0!important;border-radius:6px!important;box-shadow:none!important;padding:0!important;min-width:0!important;min-height:0!important;line-height:1!important}
body .pbmp-main button.pbmp-area-toggle:hover{background:#edf4ef!important}body .pbmp-main button.pbmp-area-toggle:focus-visible{outline:2px solid #305f48!important;outline-offset:-3px!important}
/* Inspection booking: shared booking-form design, scoped to this section. */
.pbmp-main .pbmp-booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;background:#174c3d;padding:48px;border:0;align-items:start;scroll-margin-top:135px}.pbmp-booking-intro{color:white;padding-top:18px}.pbmp-booking-intro .pbmp-kicker{color:#d6e89b}.pbmp-main .pbmp-booking-intro h2{color:white!important;font-size:42px;line-height:1.13;text-transform:none;letter-spacing:-1.3px;margin:22px 0}.pbmp-booking-intro p{color:#dfebe4;font-size:16px}.pbmp-booking-intro ul{list-style:none;padding:10px 0;font-size:14px}.pbmp-booking-intro li{margin:18px 0}.pbmp-booking-note{border-top:1px solid #ffffff30;padding-top:24px;margin-top:30px;font-size:13px!important}.pbmp-booking #pbmp-form{background:white;border-radius:12px;padding:30px;min-width:0;color:#123c32}.pbmp-main #pbmp-form h2{font-size:25px;line-height:1.25;text-transform:none;margin:0 0 7px}.pbmp-form-sub{font-size:14px;color:#65766d;margin:0 0 25px}.pbmp-booking .pbmp-form-grid{gap:15px}.pbmp-booking .pbmp-form-grid>label{gap:6px}.pbmp-booking .pbmp-form-grid>label:has([name=planId]),.pbmp-booking .pbmp-billing-field,.pbmp-form-section,.pbmp-form-help,.pbmp-booking .pbmp-form-grid>label:has([name=community]),.pbmp-booking .pbmp-form-grid>label:has([name=building]){grid-column:1/-1}.pbmp-form-section{border-top:1px solid #e7eee8;padding-top:20px;margin-top:7px;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#688074}.pbmp-booking #pbmp-form :is(input:not([type=checkbox]),select,textarea){font:14px/1.6 Arial;padding:12px;border-radius:7px;min-height:48px;height:auto}.pbmp-booking #pbmp-form select{padding-right:36px}.pbmp-booking #pbmp-form select[hidden]{display:none!important}.pbmp-payment-segments{display:flex;gap:3px;padding:4px;border:1px solid #dce5dc;border-radius:8px;background:#f1f5f1}.pbmp-booking #pbmp-form .pbmp-payment-segments button{flex:1;background:transparent!important;color:#174c3d!important;border:0;border-radius:5px;padding:11px 3px;font:600 12px Arial;cursor:pointer;min-width:0;box-shadow:none}.pbmp-booking #pbmp-form .pbmp-payment-segments button[aria-pressed=true]{background:#174c3d!important;color:white!important}.pbmp-form-help{font-size:12px;color:#65766d;margin:0}.pbmp-booking #pbmp-form .pbmp-consent{font-size:12px;font-weight:400;margin-top:20px;line-height:1.6}.pbmp-booking #pbmp-form .pbmp-consent input{width:16px;height:16px;vertical-align:middle}.pbmp-booking #pbmp-form>.pbmp-button{width:100%;background:#194b3c!important;margin:0 0 10px}.pbmp-booking #pbmp-result{font-size:14px;overflow-wrap:anywhere}.pbmp-booking input[type=checkbox]{accent-color:#174c3d}.pbmp-booking select:disabled{background-color:#f4f6f4}
@media(max-width:1000px){.pbmp-main .pbmp-booking{grid-template-columns:1fr;gap:24px;padding:30px}.pbmp-main .pbmp-booking-intro h2{font-size:36px}.pbmp-booking-intro ul,.pbmp-booking-note{display:none}}@media(max-width:600px){.pbmp-main .pbmp-booking{padding:24px 16px;margin-left:-16px;margin-right:-16px;border-radius:0}.pbmp-booking #pbmp-form{padding:22px}.pbmp-booking .pbmp-form-grid{grid-template-columns:1fr}.pbmp-main .pbmp-booking-intro h2{font-size:34px}}

#pbmp-form label[hidden]{display:none!important}

/* Centre the complete plan-card content consistently at every screen size. */
.pbmp-main .pbmp-plan{text-align:center}
.pbmp-main .pbmp-plan :is(h2,p,.pbmp-kicker,.pbmp-price){text-align:center}
.pbmp-main .pbmp-plan ul{padding-inline:0;padding-left:20px;list-style-position:outside;text-align:left}
.pbmp-main .pbmp-plan li{text-align:left}

/* Shared content rows align the parts, attendance and buttons across plans. */
@media(min-width:901px){
.pbmp-grid{grid-template-rows:repeat(9,auto);row-gap:0;column-gap:20px}
.pbmp-grid>.pbmp-plan{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0;min-width:0}
.pbmp-grid>.pbmp-plan>.pbmp-button{align-self:end}
}

/* Centre the reassurance directly below the inspection submit button. */
.pbmp-booking #pbmp-form>.pbmp-button+.pbmp-form-help{text-align:center}

/* Reuse the normal booking date and optional-time controls. */
#pbmp-form .pb-original-time{display:none!important}.pb-easy-booking{grid-column:1/-1;min-width:0;color:#193b33}.pb-easy-dates,.pb-easy-times{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pb-easy-booking button{border:1px solid #bdcec7;background:#fff;color:#193b33;border-radius:10px;padding:12px 14px;min-height:48px;font:inherit;cursor:pointer}.pb-easy-booking button[aria-pressed=true]{background:#184c3e;color:white;border-color:#184c3e;box-shadow:0 0 0 2px #d9e9df}.pb-easy-booking button:disabled{opacity:.55;cursor:default}.pb-easy-booking button:focus-visible{outline:3px solid #91b4a2;outline-offset:3px}.pb-easy-dates button{flex:1 1 110px}.pb-easy-dates small{display:block;font-size:12px;margin-top:4px}.pb-easy-summary{padding:14px;background:#eef5ef;border-radius:10px;margin-top:12px}.pb-easy-status{font-size:14px}.pb-easy-calendar{margin:12px 0}.pb-easy-calendar[hidden]{display:none}.pb-easy-calendar input{min-height:48px;width:100%}.pb-easy-heading{display:block;margin-top:10px}.pb-easy-booking p{margin:8px 0}
#pbmp-form .pb-original-time{display:none!important}#pbmp-form .pb-easy-booking{grid-column:1/-1;width:100%;min-width:0}#pbmp-form .pb-easy-booking button{white-space:normal;max-width:100%;font-size:13px;padding:11px 12px}#pbmp-form .pb-easy-booking .pb-easy-calendar{display:grid;gap:8px}#pbmp-form .pb-easy-calendar[hidden]{display:none!important}

/* Homepage field order and spacing, with maintenance preferences retained below. */
#pbmp-form .pbmp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#pbmp-form .pbmp-form-grid>label{font-size:16px;line-height:1.6;font-weight:400;gap:5px}
#pbmp-form .pbmp-form-grid>.pbmp-full,#pbmp-form .pbmp-form-grid>label:has([name=companyName]),#pbmp-form .pbmp-form-grid>label:has([name=service]){grid-column:1/-1}
#pbmp-form .pbmp-form-grid>label:has([name=community]),#pbmp-form .pbmp-form-grid>label:has([name=building]){grid-column:auto}
.pbmp-main #pbmp-form h2{font-size:40px;line-height:1.25;margin-bottom:25px}
#pbmp-form>label:not(.pbmp-consent){font-size:16px;line-height:1.6;font-weight:400;gap:5px;margin-top:15px}
#pbmp-form .pbmp-plan-context{margin-top:24px}
#pbmp-form .pbmp-plan-context>label:has([name=units]){grid-column:1/-1}
#pbmp-form .pbmp-consent{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
#pbmp-form .pbmp-consent input{flex:0 0 16px;margin:3px 0 0}
#pbmp-form .pbmp-consent span{flex:1;min-width:0}
#pbmp-form .pbmp-consent a{margin-left:24px}
@media(max-width:600px){#pbmp-form .pbmp-form-grid{grid-template-columns:minmax(0,1fr)}.pbmp-main #pbmp-form h2{font-size:30px}#pbmp-form .pbmp-form-grid>label{grid-column:1/-1!important}#pbmp-form :is(input,select,textarea){max-width:100%;min-width:0}}
