
/* pmc-site-shared-r2 */
/* Shared offer and calculator shell. Existing imagery and page layouts are retained. */
:root{--pmc-brand-red:#c8102e;--pmc-rich-black:#050505;--pmc-ink:#111;--pmc-gold:#b58d3d}
.pmc-current-offer{box-sizing:border-box;max-width:650px;margin:18px 0;padding:16px 18px;border:1px solid #b58d3d;border-left:4px solid #c8102e;border-radius:8px;background:linear-gradient(115deg,#050505,#15100a);color:#fff;font:16px/1.45 Arial,Helvetica,sans-serif}
.pmc-current-offer>*{margin:0}.pmc-current-offer .pmc-current-offer__label{font-size:13px;letter-spacing:.06em;font-weight:700;color:#e4c378}.pmc-current-offer .pmc-current-offer__rate{display:block;font:700 clamp(23px,2.5vw,32px)/1.2 Georgia,serif;color:#fff;margin:7px 0}.pmc-current-offer .pmc-current-offer__crew{font-size:16px;font-weight:600;color:#fff}.pmc-current-offer .pmc-current-offer__terms{font:13px/1.5 Arial,sans-serif;color:#ece2cb;margin-top:8px}.pmc-current-offer a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #dbbd75;border-radius:5px;background:#ba1028;color:#fff!important;font-weight:700;text-decoration:none;margin-top:12px}.pmc-current-offer a:focus-visible{outline:3px solid #f6d68b;outline-offset:3px}
.pmc-r2-header .pmc-toolbar-pair{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;min-width:0}.pmc-r2-header .pmc-toolbar-pair>a,.pmc-r2-header .pmc-toolbar-pair>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:48px;max-width:100%;padding:9px 12px;border:1px solid #b99040;border-radius:6px;text-align:center;text-decoration:none;cursor:pointer;font:700 13px/1.25 Arial,sans-serif}.pmc-r2-header .pmc-r2-quote-link{background:#c8102e;color:#fff!important}.pmc-r2-header #pmc-toolbar-price{background:linear-gradient(110deg,#050505,#281d0c);color:#ffe0a0}.pmc-r2-header #pmc-toolbar-price small{font:11px/1.3 Arial,sans-serif;color:#f1e3c2}.pmc-r2-header .pmh-topbar{display:none}.pmc-r2-header .pmc-nav-social{display:flex;justify-content:center;gap:5px;margin-bottom:4px}.pmc-r2-header .pmh-mainbar__inner{grid-template-columns:215px minmax(0,1fr) 292px;gap:20px}.pmc-r2-header .pmh-phone-card{grid-column:1;grid-row:2;min-height:50px;padding:6px 10px}.pmc-r2-header .pmh-phone-card__icon{display:none}.pmc-r2-header .pmh-phone-card__copy{grid-column:1/-1}.pmc-r2-header .pmh-phone-card strong{font-size:20px}.pmc-r2-header .pmh-nav{grid-column:2;grid-row:1/3}.pmc-r2-header .pmc-toolbar-pair{grid-column:3;grid-row:1/3}.pmc-r2-header .pmh-logo{height:74px}.pmc-r2-header .pmh-mainbar__inner{padding-top:8px;padding-bottom:8px;row-gap:5px}
#pmc-r2-floating-estimate{position:fixed;left:18px;bottom:22px;z-index:99980;box-sizing:border-box;min-width:80px;max-width:160px;min-height:44px;border:1px solid #d0a64e;border-radius:7px;padding:10px 15px;background:#b70d25;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0004}#pmc-r2-floating-estimate[hidden]{display:none}
.pmc-site-calculator-r2{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;border:2px solid #b99040;border-radius:13px;background:#050505;overflow:hidden;margin:auto}.pmc-site-calculator-r2[open]{display:flex;flex-direction:column}.pmc-site-calculator-r2::backdrop{background:#000b}.pmc-site-calculator-r2>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;background:linear-gradient(110deg,#050505,#493417);color:#f8d891;border-bottom:1px solid #b99040}.pmc-site-calculator-r2 h2{font:700 26px/1.2 Georgia,serif;color:#f8d891;margin:5px 0 0}.pmc-site-calculator-r2 small{font:700 11px Arial,sans-serif;color:#e8ca87;letter-spacing:.05em}.pmc-site-calculator-r2>header button{flex:none;width:40px;height:40px;border:1px solid #b99040;border-radius:5px;background:#281b0a;color:#ffe4a4;font:28px Arial,sans-serif;cursor:pointer}.pmc-site-calculator-r2 iframe{display:block;width:100%;border:0;min-height:0;flex:1;background:#050505}.pmc-storage-warning{padding:12px;background:#fff;color:#b00020}
/* Deliberately restrained brand accents inside the approved quote card. */
#pmc-v11-entry-card[data-pmc-unified-card="v14"] .heading h2,#pmc-v11-entry-card[data-pmc-unified-card="v14"] .gfield_label,#pmc-v11-entry-card[data-pmc-unified-card="v14"] .gform-field-label{color:#050505!important}
#pmc-v11-entry-card[data-pmc-unified-card="v14"]>.experience-row b{color:#c8102e!important}
#pmc-v11-entry-card[data-pmc-unified-card="v14"] #pmc-v11-routes button[aria-pressed="true"]{border-color:#c8102e!important}
#pmc-v11-entry-card[data-pmc-unified-card="v14"]>.heading>.pmc-v14-icon svg{color:#b50e28!important}
#pmc-v11-entry-card[data-pmc-unified-card="v14"] #pmc-v11-price{background:linear-gradient(110deg,#000 60%,#35270f)!important}
#pmc-v11-entry-card[data-pmc-unified-card="v14"] .promise>div{color:#17120a!important}
@media(max-width:1099px){.pmc-r2-header .pmh-mainbar__inner{grid-template-columns:minmax(0,1fr) auto;gap:9px}.pmc-r2-header .pmh-logo{grid-column:1;grid-row:1}.pmc-r2-header .pmh-menu-toggle{grid-column:2;grid-row:1}.pmc-r2-header .pmc-toolbar-pair{grid-column:1/-1;grid-row:2;justify-content:center}.pmc-r2-header .pmh-phone-card{grid-column:1/-1;grid-row:3;margin:0}.pmc-r2-header .pmh-nav{grid-column:1/-1;grid-row:4}.pmc-r2-header .pmc-toolbar-pair>*{flex:1}.pmc-current-offer{max-width:100%}.pmc-current-offer .pmc-current-offer__rate{font-size:26px}}
@media(max-width:640px){.pmc-current-offer{padding:14px;margin:15px 0}.pmc-current-offer .pmc-current-offer__crew{font-size:15px}.pmc-current-offer .pmc-current-offer__terms{font-size:12px}.pmc-site-calculator-r2{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.pmc-site-calculator-r2>header{padding:12px}.pmc-site-calculator-r2 h2{font-size:22px}#pmc-r2-floating-estimate{left:10px;bottom:max(16px,env(safe-area-inset-bottom));font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.pmc-site-calculator-r2,.pmc-current-offer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Approved p1 finish: same design, wider stacked header controls and clear estimate editing. */
html body #pmh-global-header .pmc-approved-stacked-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:380px!important;grid-template-columns:none!important}
html body #pmh-global-header .pmc-approved-stacked-actions>a,html body #pmh-global-header .pmc-approved-stacked-actions>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:57px!important;height:auto!important;min-width:0!important;padding:10px 14px!important;border:1px solid #c9a052!important;border-radius:8px!important;position:relative!important;white-space:normal!important;text-align:center!important;gap:4px!important;line-height:1.25!important}
html body #pmh-global-header .pmc-approved-stacked-actions>button{background:linear-gradient(115deg,#050505 58%,#403017)!important;color:#f7dea2!important}
html body #pmh-global-header .pmc-approved-stacked-actions>a{background:linear-gradient(120deg,#c8102e,#990b23)!important;color:#fff!important}
html body #pmh-global-header .pmc-approved-stacked-actions strong{font:700 17px/1.2 Georgia,serif!important;color:inherit!important;display:block!important;white-space:normal!important}
html body #pmh-global-header .pmc-approved-stacked-actions small{font:400 12px/1.35 Arial,sans-serif!important;color:inherit!important;display:block!important;white-space:normal!important;text-transform:none!important}
html body #pmh-global-header[data-pmc-header-polish] .pmh-mainbar__inner{grid-template-columns:210px minmax(0,1fr) minmax(295px,350px)!important}
html body #pmc-live-calculator .pmc-live-calculator-head h2,html body #pmc-site-calculator-r2 #pmc-site-calculator-title-r2{color:#ffe4a4!important;background:transparent!important;text-shadow:none!important;font-weight:700!important}
html body #pmc-live-estimate-summary .pmc-edit-estimate-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;margin:10px 0 0!important;padding:8px 13px!important;border:1px solid #a67c2b!important;border-radius:6px!important;background:#fff4d4!important;color:#3b260b!important;font:700 15px/1.3 Arial,sans-serif!important;cursor:pointer!important;text-decoration:none!important}
html body #pmc-v11-entry-card .pmc-v11-calculator-launch>p.pmc-instant-estimate-message{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0 8px!important;text-align:center!important;color:#17120b!important}html body #pmc-v11-entry-card .pmc-instant-estimate-message strong{display:block!important;font:700 clamp(25px,3.1vw,38px)/1.15 Georgia,serif!important;color:#17120b!important}html body #pmc-v11-entry-card .pmc-instant-estimate-message span{display:block!important;margin-top:7px!important;font:600 clamp(16px,1.8vw,20px)/1.4 Arial,sans-serif!important;color:#9d1127!important}html body #pmc-v11-entry-card .pmc-instant-estimate-message:after{content:'';display:block;width:90px;height:3px;margin:12px auto 0;background:#b58d3d;transform-origin:center;animation:pmc-estimate-accent 2.4s ease-in-out 2}@keyframes pmc-estimate-accent{0%,100%{transform:scaleX(.65);opacity:.55}50%{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){html body #pmc-v11-entry-card .pmc-instant-estimate-message:after{animation:none!important}}
/* P3 owner preview: estimate headline only; no form or pricing changes. */
html body #pmc-v11-entry-card .pmc-v11-calculator-launch>p.pmc-instant-estimate-message{
box-sizing:border-box!important;margin:0 0 24px!important;padding:8px 12px 0!important}
html body #pmc-v11-entry-card .pmc-instant-estimate-message strong{
font:700 clamp(32px,4vw,54px)/1.12 Georgia,'Times New Roman',serif!important;
letter-spacing:-1.5px!important;text-wrap:balance;color:#17120b!important}
html body #pmc-v11-entry-card .pmc-instant-estimate-message strong em{
display:inline-block;font:italic 700 1em/1.12 Georgia,'Times New Roman',serif!important;
letter-spacing:-1.5px!important;color:#8b6529!important;white-space:nowrap}
html body #pmc-v11-entry-card .pmc-instant-estimate-message>span{
margin-top:13px!important;font:600 clamp(17px,1.5vw,20px)/1.45 Arial,sans-serif!important;
letter-spacing:.15px!important;color:#9d1127!important}
html body #pmc-v11-entry-card .pmc-instant-estimate-message:after{
width:128px;height:1px;margin:20px auto 0;
background:linear-gradient(90deg,transparent,#b58d3d 22%,#b58d3d 78%,transparent);
animation:none}
@media(max-width:640px){
html body #pmc-v11-entry-card .pmc-instant-estimate-message strong{font-size:clamp(30px,7.5vw,40px)!important;letter-spacing:-.9px!important}
html body #pmc-v11-entry-card .pmc-instant-estimate-message strong em{letter-spacing:-.9px!important}
html body #pmc-v11-entry-card .pmc-v11-calculator-launch>p.pmc-instant-estimate-message{padding:5px 0 0!important;margin-bottom:21px!important}
}


html body #pmc-v11-entry-card #gform_submit_button_4{position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;float:none!important}
html body #pmc-v11-entry-card .gform_footer{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;position:static!important;display:block!important;width:100%!important;margin:0!important;padding:20px 0 0!important}
html body #pmc-v11-entry-card .gform_footer::before,html body #pmc-v11-entry-card .gform_footer::after{content:none!important;display:none!important}
.pmc-current-offer .pmc-current-offer__area{margin:10px 0 0!important;font:600 13px/1.4 Arial,sans-serif!important;color:#ffe8b4!important}
#pmc-r2-floating-estimate{box-sizing:border-box!important;height:44px;min-height:44px;line-height:1.25!important}
html body #pmcq-form-start#pmcq-form-start #gform_wrapper_4 #gform_4 .ginput_container textarea.g-recaptcha-response,html body #pmcq-form-start#pmcq-form-start #gform_wrapper_4 #gform_4 textarea[name="g-recaptcha-response"]{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;visibility:hidden!important}
/* Hides only the response transport textarea. The CAPTCHA widget and validation remain. */
@media(max-width:1099px){html body #pmh-global-header[data-pmc-header-polish] .pmh-mainbar__inner{grid-template-columns:minmax(0,1fr) auto!important}html body #pmh-global-header .pmc-approved-stacked-actions{max-width:none!important;grid-column:1/-1!important}}
@media(max-width:640px){html body #pmh-global-header .pmc-approved-stacked-actions>a,html body #pmh-global-header .pmc-approved-stacked-actions>button{min-height:52px!important;padding:9px 12px!important}html body #pmh-global-header .pmc-approved-stacked-actions strong{font-size:16px!important}html body #pmh-global-header .pmc-approved-stacked-actions small{font-size:12px!important}}
/* P6: keep native upload fields styled wherever Gravity Forms groups them. */
html body #pmc-v11-entry-card #gform_4 #pmc-upload-panel-v12:has(.pmc-media-grid-v12:empty){display:none!important}
html body #pmc-v11-entry-card #gform_4 #field_4_355,
html body #pmc-v11-entry-card #gform_4 #field_4_356{box-sizing:border-box!important;grid-column:auto!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;border:1px solid #d8c59c!important;border-radius:12px!important;background:#fffdf7!important;color:#211b13!important}
html body #pmc-v11-entry-card #gform_4 #field_4_355>h4,
html body #pmc-v11-entry-card #gform_4 #field_4_356>h4{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 8px!important;padding:0!important;color:#211b13!important;font:700 21px/1.3 Georgia,serif!important}
html body #pmc-v11-entry-card #gform_4 #field_4_355>h4 svg,
html body #pmc-v11-entry-card #gform_4 #field_4_356>h4 svg{display:inline-block!important;position:static!important;flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;max-height:26px!important;margin:0!important;color:#876326!important;stroke:currentColor!important;fill:none!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12>p{color:#514737!important;font:400 14px/1.55 Arial,sans-serif!important;margin:8px 0!important;overflow-wrap:anywhere!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12>.pmc-media-capacity-v12{color:#8d1628!important;font-weight:700!important;font-size:13px!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .gform_drop_area{box-sizing:border-box!important;min-height:116px!important;padding:18px 12px!important;margin:14px 0 8px!important;border:1px dashed #b59654!important;border-radius:9px!important;background:#fff9e9!important;color:#514737!important;text-align:center!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .gform_drop_instructions{display:block;margin-bottom:12px!important;font:400 14px/1.4 Arial,sans-serif!important;color:#514737!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .pmc-media-choose-v12{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:46px!important;padding:12px 18px!important;margin:0!important;border:1px solid #ad1028!important;border-radius:7px!important;background:#b30e2a!important;color:#fff!important;font:700 16px/1.25 Arial,sans-serif!important;white-space:normal!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .pmc-media-choose-v12 svg{display:inline-block!important;position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;color:#fff!important;stroke:currentColor!important;fill:none!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .gfield_description{font:400 12px/1.5 Arial,sans-serif!important;color:#514737!important;overflow-wrap:anywhere!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-tile-v12 .gform_fileupload_rules{padding-top:8px!important}
html body #pmc-v11-entry-card #gform_4 .pmc-media-choose-v12:focus-visible{outline:3px solid #876326!important;outline-offset:3px!important}
@media(max-width:700px){
html body #pmc-v11-entry-card #gform_4 #field_4_355,
html body #pmc-v11-entry-card #gform_4 #field_4_356{grid-column:1 / -1!important;padding:15px!important}
}

/* PMC desktop stability — 2026-10-22. Presentation only; phone/touch rules stay intact. */
@media screen and (min-width:1100px) and (hover:hover) and (pointer:fine) {
  html body.pmh-global-header-on { --pmc-desktop-header-space:162px; --pmc-desktop-hero-space:820px; --pmc-desktop-promo-space:46.3px; padding-top:var(--pmc-desktop-header-space)!important; }
  /* The header remains in normal scrolling flow. Its reserved space exists before footer rendering. */
  html body.pmh-global-header-on > #pmh-global-header#pmh-global-header#pmh-global-header { margin-top:calc(-1 * var(--pmc-desktop-header-space))!important; min-height:var(--pmc-desktop-header-space)!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header .pmh-topbar { display:none!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header .pmh-mainbar__inner { min-height:160px!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav { min-height:92px!important; display:flex!important; flex-direction:column!important; justify-content:flex-end!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul > li:has(> a[href$="/pricing/"]) { order:-1!important; }
  html body.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper :is(.pmc-hero__inner,.pmv-hero__content,.pbo-hero__content,.pma3-hero__inner,.pmcc-hero__inner) { box-sizing:border-box!important; min-height:var(--pmc-desktop-hero-space)!important; height:auto!important; }
  /* Reserve the same footprint while the current promotion switch is checked. */
  html body.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper :is(.pmc-hero,.pmv-hero,.pbo-hero,.pma3-hero,.pmcc-hero) .pmc-current-offer { margin-bottom:calc(var(--pmc-desktop-promo-space) + 30px)!important; }
  html body.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper :is(.pmc-hero,.pmv-hero,.pbo-hero,.pma3-hero,.pmcc-hero) .pmc-current-offer + details.pmc-rate-lock-p17 { margin-top:calc(-1 * (var(--pmc-desktop-promo-space) + 12px))!important; margin-bottom:12px!important; min-height:var(--pmc-desktop-promo-space)!important; }
  html body.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper :is(.pmc-hero,.pmv-hero,.pbo-hero,.pma3-hero,.pmcc-hero) .pmc-current-offer + details.pmc-rate-lock-p17:not([open]) { height:var(--pmc-desktop-promo-space)!important; }
}
@media screen and (min-width:1100px) and (max-width:1279px) and (hover:hover) and (pointer:fine) {
  html body.pmh-global-header-on { --pmc-desktop-header-space:255px; --pmc-desktop-hero-space:960px; --pmc-desktop-promo-space:66.6px; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header .pmh-mainbar__inner { min-height:253px!important; }
}

@media screen and (min-width:1280px) and (max-width:1359px) and (hover:hover) and (pointer:fine) {
  html body.pmh-global-header-on { --pmc-desktop-hero-space:880px; }
}

/* PMC Pricing load stability — 2026-10-22. Desktop presentation only. */
@media screen and (min-width:1100px) and (hover:hover) and (pointer:fine) {
  html body.page-id-5888.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper .pmc-pricing-hero__area { margin-bottom:calc(var(--pmc-desktop-promo-space) + 24px)!important; }
  html body.page-id-5888.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper .pmc-pricing-hero__area + details.pmc-rate-lock-p17 { margin-top:calc(-1 * (var(--pmc-desktop-promo-space) + 12px))!important; margin-bottom:12px!important; min-height:var(--pmc-desktop-promo-space)!important; }
  html body.page-id-5888.pmc-refined-p18 #main-wrapper#main-wrapper#main-wrapper#main-wrapper#main-wrapper .pmc-pricing-hero__area + details.pmc-rate-lock-p17:not([open]) { height:var(--pmc-desktop-promo-space)!important; }
  html body.page-id-5888 .pmc-pricing-hero { margin-bottom:146.6px!important; }
  html body.page-id-5888 .pmc-pricing-hero + .pmcs4-standalone { margin-top:-146.6px!important; min-height:146.6px!important; }
}

/* PMC desktop toolbar first-paint sizing — 2026-10-22. */
@media screen and (min-width:1280px) and (hover:hover) and (pointer:fine) {
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header#pmh-global-header :is(.pmc-toolbar-actions,.pmc-toolbar-pair) { box-sizing:border-box!important; grid-area:actions!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:center!important; gap:9px!important; width:100%!important; min-width:0!important; max-width:none!important; padding:0!important; margin:0!important; grid-template-columns:none!important; position:static!important; transform:none!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header#pmh-global-header :is(.pmc-toolbar-actions,.pmc-toolbar-pair)>:is(a,button) { box-sizing:border-box!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:4px!important; width:100%!important; min-width:0!important; min-height:63px!important; height:auto!important; padding:10px!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header#pmh-global-header #pmc-toolbar-price { order:-1!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav { width:max-content!important; max-width:100%!important; justify-self:center!important; }
  html body.pmh-global-header-on #pmh-global-header#pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul { width:max-content!important; max-width:none!important; flex-wrap:nowrap!important; }
}

/* One compact estimate control on desktop and touch screens. */
#pmc-r2-floating-estimate{white-space:nowrap;padding:8px 10px;line-height:1.2}
#pmc-r2-floating-estimate:focus-visible{outline:3px solid #111;outline-offset:3px}


/* pmc-mobile-polish-p8 */
/* 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-est-compact,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 #contact-button#contact-button,
 html body.pmc-mobile-polish-p8 #to-top#to-top,
 html body.pmc-mobile-polish-p8 .pmc-est-compact.pmc-est-compact{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}
}

