/* P8: focused mobile polish; preserve desktop presentation and original native form controls. */
@media(max-width:1099px){
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9{display:flex!important;gap:8px!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:0!important;padding-inline:0!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{flex:0 0 calc((100% - 16px)/3)!important;width:calc((100% - 16px)/3)!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;scroll-snap-align:start}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{width:100%!important;max-width:100%!important;height:82px!important;object-fit:contain!important}
}
.pmc-mobile-label,.pmc-mobile-trust{display:none!important}
.pmc-mobile-polish-p8 .pmc-mobile-bar{display:none}
@media(max-width:1099px){
html body.pmc-mobile-polish-p8 .pmv-mobile-bar,html body.pmc-mobile-polish-p8 .pbo-mobile,html body.pmc-mobile-polish-p8 .pmcc-mobile{display:none!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-mainbar__inner{box-sizing:border-box!important;display:grid!important;width:calc(100% - 28px)!important;max-width:720px!important;margin:auto!important;padding:10px 0 12px!important;grid-template-columns:minmax(0,1fr) auto 48px!important;grid-template-areas:'logo phone menu' 'actions actions actions' 'nav nav nav'!important;gap:8px 12px!important;min-height:0!important;align-items:center!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-logo{grid-area:logo!important;justify-self:start!important;width:auto!important;height:54px!important;max-width:120px!important;margin:0!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-logo img{width:auto!important;height:54px!important;max-width:120px!important;object-fit:contain!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-phone-card{grid-area:phone!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:76px!important;min-height:48px!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #7c673f!important;border-radius:7px!important;background:#0b0b0b!important;box-shadow:none!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-phone-card__copy{display:none!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-phone-card:after{content:'Call';color:#fff;font:600 15px/1.2 Arial,sans-serif}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-phone-card__icon{display:flex!important;position:static!important;width:18px!important;height:18px!important;padding:0!important;background:none!important;border:0!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-phone-card__icon svg{width:18px!important;height:18px!important;color:#dec38a!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-menu-toggle{grid-area:menu!important;justify-self:end!important;min-width:48px!important;width:48px!important;height:48px!important;margin:0!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmh-nav{grid-area:nav!important;margin:0!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmc-approved-stacked-actions{grid-area:actions!important;display:flex!important;flex-direction:row!important;gap:10px!important;width:100%!important;max-width:none!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmc-approved-stacked-actions>button,html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmc-approved-stacked-actions>a{box-sizing:border-box!important;flex:1 1 0!important;width:0!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 8px!important;border-radius:7px!important;box-shadow:none!important;animation:none!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmc-approved-stacked-actions strong{font:600 15px/1.35 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:normal!important}
html body.pmc-mobile-polish-p8 #pmh-global-header#pmh-global-header .pmc-approved-stacked-actions small,html body.pmc-mobile-polish-p8 .pmc-desktop-label{display:none!important}
html body.pmc-mobile-polish-p8 .pmc-mobile-label{display:inline!important}
html body.pmc-mobile-polish-p8 #pmc-r2-floating-estimate,html body.pmc-mobile-polish-p8 #pmc-nav-return#pmc-nav-return#pmc-nav-return,html body.pmc-mobile-polish-p8 #contact-button,html body.pmc-mobile-polish-p8 #to-top,html body.pmc-mobile-polish-p8 .wp-call-button{display:none!important}
html body.pmc-mobile-polish-p8.pmc-quote-page-p8 .pmc-mobile-bar,html body.pmc-mobile-polish-p8.pmc-mobile-controls-paused .pmc-mobile-bar{display:none!important}
html body.pmc-mobile-polish-p8.pmc-contact-bar-p8{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
html body.pmc-mobile-polish-p8 .pmc-mobile-bar{box-sizing:border-box!important;position:fixed!important;inset:auto 0 0!important;z-index:9900!important;display:grid!important;grid-template-columns:1fr 1fr 1.4fr!important;gap:0!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;margin:0!important;width:100%!important;background:#090909!important;border-top:1px solid #927742!important;box-shadow:0 -2px 12px #0002!important}
html body.pmc-mobile-polish-p8 .pmc-mobile-bar a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:12px 8px!important;text-align:center!important;color:#fff!important;font:600 15px/1.3 Arial,sans-serif!important;text-decoration:none!important;border:0!important;border-right:1px solid #343029!important;background:#090909!important}
html body.pmc-mobile-polish-p8 .pmc-mobile-bar a:last-child{background:#b20f2b!important;border-right:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:22px 16px!important;border:1px solid #bca46c!important;border-radius:12px!important;box-shadow:none!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card .pmc-mobile-trust{display:block!important;margin:0 0 20px!important;padding:0!important;text-align:center!important;color:#63543c!important;font:600 12px/1.6 Arial,sans-serif!important;letter-spacing:.1px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card .pmc-instant-estimate-message strong{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.16!important;letter-spacing:-.7px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card .pmc-instant-estimate-message>span{font-size:15px!important;margin-top:10px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card .pmc-instant-estimate-message:after{display:none!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card .pmc-v11-calculator-launch{box-sizing:border-box!important;min-width:0!important;width:100%!important;margin:0 0 26px!important;padding:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-price{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:56px!important;height:auto!important;margin:0!important;padding:15px 16px!important;border:1px solid #b7954a!important;border-radius:8px!important;background:#11100d!important;box-shadow:0 3px 10px #31250b14!important;transform:none!important;overflow:visible!important;white-space:normal!important;animation:none!important;font:600 17px/1.35 Arial,sans-serif!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-price .pmc-v13-cta-label{position:static!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font:inherit!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;text-align:center!important;color:#f2d99f!important;transform:none!important;letter-spacing:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-price>span[aria-hidden]{position:static!important;flex:none!important;margin:0!important;font:20px/1 Arial,sans-serif!important;color:#d8b563!important;transform:none!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-price .pmc-v13-border-light{display:none!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.heading{margin:0 0 18px!important;padding:0!important;border:0!important;gap:10px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.heading h2{font:700 25px/1.2 Georgia,serif!important;margin:0 0 8px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.heading p{font:400 15px/1.55 Arial,sans-serif!important;margin:0!important;color:#554e43!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-routes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 24px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-routes button{box-sizing:border-box!important;min-width:0!important;min-height:94px!important;padding:13px 11px!important;border:1px solid #cbbd9e!important;border-radius:8px!important;background:#fffdf8!important;box-shadow:none!important;text-align:left!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-routes button[aria-pressed=true]{border:2px solid #a5142d!important;background:#fbf3df!important;padding:12px 10px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-routes strong{font:600 15px/1.3 Arial,sans-serif!important;white-space:normal!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card #pmc-v11-routes span{display:block!important;margin-top:6px!important;font:400 12px/1.5 Arial,sans-serif!important;color:#544c40!important}
html body #pmcq-form-start#pmcq-form-start #gform_4 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
html body #pmcq-form-start#pmcq-form-start #gform_4 :is(.ginput_container,.ginput_complex,.ginput_container_date){min-width:0!important;max-width:100%!important}
html body #pmcq-form-start#pmcq-form-start #input_4_379{width:100%!important;min-height:48px!important;-webkit-min-logical-width:0!important}
html body #pmcq-form-start#pmcq-form-start #gform_4 .gfield_label{font-size:16px!important;line-height:1.4!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{margin:28px 0 12px!important;border-top:1px solid #e4dcca!important;padding-top:20px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.pmc-awards-ribbon{margin:12px 0 24px!important}
html body #pmc-live-calculator#pmc-live-calculator,html body #pmc-site-calculator-r2#pmc-site-calculator-r2{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fffdf8!important}
html body #pmc-live-calculator#pmc-live-calculator>header,html body #pmc-site-calculator-r2#pmc-site-calculator-r2>header{padding:10px 14px!important;gap:12px!important;background:#10100e!important;border-bottom:1px solid #b59a5b!important;box-shadow:none!important}
html body #pmc-live-calculator#pmc-live-calculator>header h2,html body #pmc-site-calculator-r2#pmc-site-calculator-r2>header h2{font:700 21px/1.25 Georgia,serif!important;margin:3px 0 0!important}
html body #pmc-live-calculator#pmc-live-calculator>header button,html body #pmc-site-calculator-r2#pmc-site-calculator-r2>header button{box-sizing:border-box!important;min-width:48px!important;width:48px!important;height:48px!important}
html body #pmc-live-calculator#pmc-live-calculator.pmc-materials-open>header,html body #pmc-site-calculator-r2#pmc-site-calculator-r2.pmc-materials-open>header{display:none!important}
html.pmc-calculator-p8 body,html.pmc-calculator-p8 #pmc-form-only{box-sizing:border-box!important;background:#fffdf8!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only #pmc-estimate-form{display:block!important;margin:0!important;padding:0!important;width:100%!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .card{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fffdf8!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .heading{padding:0 0 18px!important;border:0!important;margin:0!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .heading h2{font:700 26px/1.2 Georgia,serif!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .heading p{font:400 15px/1.5 Arial,sans-serif!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .crews{gap:12px!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .crew{padding:18px 16px!important;border:1px solid #d5c9af!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .crew:has(input:checked){border:2px solid #a5142d!important;padding:17px 15px!important;background:#fcf6e8!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .crew h3{font-size:20px!important;line-height:1.3!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .crew:not(:has(input:checked)) .pmc-crew-features{display:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only :is(.hours-panel,.materials-panel,.pmc-packing-service,.booking-box){padding:22px 0!important;margin:22px 0 0!important;border:0!important;border-top:1px solid #ddd3bf!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .included{padding:12px 0!important;background:none!important;border:0!important;box-shadow:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .hours-value{background:#f6efdf!important;border:1px solid #d5c9af!important;border-radius:8px!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .material{padding:14px 10px!important;border:0!important;border-bottom:1px solid #e0d7c5!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only :is(.stepper button,.stepper input){box-sizing:border-box!important;min-width:44px!important;min-height:48px!important;font-size:16px!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only :is(.primary,.secondary,.pmc-packing-prices){box-sizing:border-box!important;min-height:52px!important;padding:13px 15px!important;white-space:normal!important;font:600 16px/1.4 Arial,sans-serif!important;border-radius:8px!important;box-shadow:none!important;animation:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only :is(.primary,.secondary,.pmc-packing-prices) :is(.button-text,span){font:inherit!important;white-space:normal!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .primary{background:#12110e!important;color:#f2d99f!important;border:1px solid #b7954a!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only .primary svg.pmc-v13-border-light{display:none!important}
html.pmc-calculator-p8 #pmc-form-only#pmc-form-only #breakdown{padding:0!important;border:0!important;background:none!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fffdf8!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-material-menu-head{padding:14px!important;background:#10100e!important;gap:12px!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-material-close{min-width:48px!important;min-height:48px!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-material-menu-body{padding:18px 14px!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-material-category{border:0!important;border-bottom:1px solid #d8cbb0!important;border-radius:0!important;box-shadow:none!important;background:none!important;margin-bottom:22px!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-material-category h3{background:none!important;border:0!important;padding:0 0 12px!important;color:#382d19!important}
html.pmc-calculator-p8 #pmc-packing-dialog#pmc-packing-dialog .pmc-menu-add{min-height:48px!important;min-width:64px!important;padding:10px!important;border-radius:6px!important;font-size:14px!important}
}

/* P11: one mobile contact bar, compact navigation and shared footer geometry. */
html body #main-wrapper#main-wrapper>footer.pmc-unified-footer.pmc-unified-footer{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;background:#090909!important;clear:both}
html body.pmc-mobile-polish-p8:has(.pmc-unified-footer) #footer,html body.pmc-mobile-polish-p8:has(.pmc-unified-footer) #copyright-wrapper{display:none!important}
html body .pmc-unified-footer #pmc-contact-footer{margin:0!important;text-align:left}
html body .hb-footer-block{display:block!important;width:100%!important;max-width:none!important;position:relative!important;margin:0!important;padding:0!important;float:none!important}
html body .hb-layout-block-5993>.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.pmc-photo-credit{padding:14px 24px;background:#090909;color:#ccc;text-align:center;font:12px/1.6 Arial,sans-serif}.pmc-photo-credit p{margin:0!important}.pmc-photo-credit a{color:#e9cc92!important}
html body .pmcc-final .pmcc-final__grid{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1180px!important;margin:0 auto!important;padding:28px 0!important;gap:24px!important}
html body .pmcc-final .pmcc-buttons{min-width:0;display:flex;flex-wrap:wrap;gap:12px}
html body .pmcc-final .pmcc-btn{box-sizing:border-box;max-width:100%;min-height:48px;white-space:normal;text-align:center;line-height:1.4}
@media(max-width:1099px){
 html body.pmc-mobile-polish-p8 .pmc-est-launch,html body.pmc-mobile-polish-p8 .pmc-est-compact,
 html body.pmc-mobile-polish-p8 #pmc-nav-return#pmc-nav-return#pmc-nav-return,
 html body.pmc-mobile-polish-p8 #contact-button#contact-button,
 html body.pmc-mobile-polish-p8 #to-top#to-top,
 html body.pmc-mobile-polish-p8 #pmc-r2-floating-estimate#pmc-r2-floating-estimate{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html body #pmh-global-header .pmh-nav .pmc-nav-social{display:none!important}
 html body #pmh-global-header .pmh-nav{padding:0!important;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
 html body #pmh-global-header .pmh-nav>ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 10px!important;padding:8px 0!important;margin:0!important}
 html body #pmh-global-header .pmh-nav>ul>li{margin:0!important;padding:0!important;min-width:0}
 html body #pmh-global-header .pmh-nav__link{display:flex!important;align-items:center;min-height:46px!important;padding:9px 12px!important;margin:0!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important}
 html body #pmh-global-header .pmh-nav__link:not(.pmh-is-active){background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#fff!important}
 html body .pmcc-final .pmcc-final__grid{grid-template-columns:1fr!important;width:calc(100% - 40px)!important}
 html body .pmcc-final .pmcc-buttons>a{flex:1 1 180px}
 html body .pmc-mobile-bar a{box-sizing:border-box;white-space:normal;line-height:1.3;text-align:center}
}
