
/* 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}
}


/* pmc-premium-site-p10 */
/* Shared pricing design, P12. */
/* PMC CITY VISUAL FIX 20261022-v2: inherited by existing and future approved city pages. */
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing{background:#f6f1e7!important;color:#30291f!important}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-card{background:#fffdf8!important;color:#30291f!important;border-color:#c7ac73!important}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing :is(h2,h3,.pmc-premium-price){color:#282218!important}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing :is(p,li){color:#51483a!important}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing .pmc-premium-additional strong{color:#8b1730!important}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing .pmc-premium-text-link{color:#6b4810!important;text-decoration:underline}
html body #main-wrapper #psfm-page[data-city-release] .pmc-premium-pricing .pmc-premium-button{color:#fff!important}
@media(min-width:1001px){
html body #main-wrapper #psfm-page[data-city-release] .psfm-hero__inner{width:calc(100% - 96px)!important;max-width:1720px!important;padding:48px 0!important}
html body #main-wrapper #psfm-page[data-city-release] .psfm-hero__copy{width:46%!important;max-width:620px!important}
html body #main-wrapper #psfm-page[data-city-release] .psfm-hero h1{font-size:clamp(42px,4vw,64px)!important;line-height:1.08!important}
html body #main-wrapper #psfm-page[data-city-release] .psfm-hero__image{height:auto!important;width:100%!important;object-fit:contain!important;object-position:right top!important}
html body #main-wrapper #psfm-page[data-city-release] .psfm-hero__shade{background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.94) 23%,rgba(5,6,7,.6) 41%,rgba(5,6,7,.06) 62%,transparent 100%)!important}
}
/* END PMC CITY VISUAL FIX 20261022-v2 */
.pmc-premium-pricing,.pmc-pricing-page,.pmc-pricing-mini{box-sizing:border-box;color:#25211c;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.pmc-premium-pricing *,.pmc-pricing-page *,.pmc-pricing-mini *{box-sizing:border-box}
.pmc-premium-pricing{padding:clamp(40px,6vw,88px) 24px;background:linear-gradient(135deg,#f7f3eb,#ede6d9);border-block:1px solid #e1d7c5;scroll-margin-top:150px}
.pmc-premium-wrap{width:100%;max-width:1220px;margin:0 auto}
.pmc-premium-eyebrow{color:#9b1730!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.8px!important;line-height:1.6!important;margin:0 0 16px!important}
.pmc-premium-pricing h2,.pmc-pricing-page h1,.pmc-pricing-details h2{color:#24201b!important;font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1px!important;line-height:1.14!important;font-size:clamp(32px,3.6vw,48px)!important;margin:0 0 20px!important}
.pmc-premium-intro{max-width:680px;font-size:17px!important;line-height:1.7!important;color:#625a50!important;margin:0 0 36px!important}
.pmc-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pmc-premium-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 26px 26px;border:1px solid #d4c4a8;border-top:3px solid #ad8749;border-radius:16px;background:linear-gradient(155deg,#fffefa,#fff);box-shadow:0 12px 35px #382a1210}
.pmc-premium-card h3{font:400 28px/1.2 Georgia,serif!important;color:#28221a!important;margin:0 0 22px!important}
.pmc-premium-kicker{font-size:11px!important;letter-spacing:.8px!important;font-weight:700!important;color:#79603a!important;margin:0 0 9px!important;text-transform:uppercase}
.pmc-premium-price{font:400 55px/1.1 Georgia,serif!important;color:#252019!important;margin:0 0 14px!important;letter-spacing:-1.5px}
.pmc-premium-price span{display:block;font:700 13px/1.5 Arial,sans-serif!important;margin-top:6px;letter-spacing:.15px}
.pmc-premium-included{font-size:13px!important;line-height:1.6!important;color:#6b5838!important;margin:0 0 22px!important;max-width:280px}
.pmc-premium-additional{display:flex;flex-direction:column;gap:3px;padding:18px 0;margin:0 0 20px!important;border-block:1px solid #e9dfce;color:#564b3c!important}
.pmc-premium-additional strong{font:400 29px/1.2 Georgia,serif!important;color:#7d1730!important}
.pmc-premium-additional strong span{font:400 14px/1.4 Arial,sans-serif!important;letter-spacing:0;margin-left:3px}
.pmc-premium-additional>span{font-size:12px!important}
.pmc-premium-description{min-height:48px;margin:0 0 12px!important}
.pmc-premium-card p,.pmc-premium-card li{font-size:14px;line-height:1.65;color:#5e574d}
.pmc-premium-card ul{margin:0 0 26px!important;padding-left:18px!important;list-style:disc!important}
.pmc-premium-card li{margin-bottom:8px!important;padding-left:2px}
.pmc-premium-card li::marker{color:#a17a3c}
@property --pmc-gold-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes pmc-gold-edge{to{--pmc-gold-angle:360deg}}
html body .pmc-premium-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 16px;border:2px solid #d0ac69!important;border-radius:9px;background:#a70d2c!important;background:linear-gradient(#ab1130,#940b27) padding-box,conic-gradient(from var(--pmc-gold-angle),#b18c4c,#f4df9b,#b18c4c 28%,#8e6a35 55%,#ebd18d,#b18c4c) border-box!important;border-color:transparent!important;color:#fff!important;text-align:center;text-decoration:none!important;font:700 14px/1.4 Arial,sans-serif!important;white-space:normal!important;overflow-wrap:normal;cursor:pointer;animation:pmc-gold-edge 14s linear infinite;box-shadow:0 5px 12px #7f09271a}
.pmc-premium-button>span:first-child{min-width:0}.pmc-premium-button>span[aria-hidden]{font-size:20px;flex:none}
.pmc-premium-card .pmc-premium-button{margin-top:auto}
.pmc-premium-button:hover{filter:brightness(1.08)}
.pmc-premium-button:focus-visible,.pmc-premium-text-link:focus-visible,.pmc-pricing-mini a:focus-visible,.pmc-pricing-hero__link:focus-visible{outline:3px solid #aa8b4f;outline-offset:4px}
.pmc-premium-note{font-size:12px!important;line-height:1.7!important;color:#6a6156!important;margin:24px 0 16px!important;max-width:1000px}
.pmc-premium-text-link{color:#92132d!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.page-id-5888 #main-content{padding-top:0!important}body.page-id-5888 #main-content>.container{width:100%!important;max-width:none!important;padding:0!important}body.page-id-5888 #main-content .main-row{margin:0!important}body.page-id-5888 #page-5888>.hb-main-content{width:100%!important;padding:0!important}
.pmc-pricing-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:0;background:#f8f5ee;border-bottom:1px solid #d8c6a5;max-width:1600px;margin:0 auto}
.pmc-pricing-hero__copy{padding:clamp(28px,4vw,64px);min-width:0}
.pmc-pricing-page .pmc-pricing-hero h1{font-size:clamp(34px,3.45vw,52px)!important;line-height:1.13!important;margin-bottom:22px!important}
.pmc-pricing-hero h1 em{font-style:italic;color:#8d1832}
.pmc-pricing-hero__copy>p:not(.pmc-premium-eyebrow){font-size:16px;line-height:1.75;color:#645b50;max-width:460px;margin:0 0 26px}
.pmc-pricing-hero__copy .pmc-premium-button{max-width:330px}
.pmc-pricing-hero__link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#7f1831!important;font-size:13px!important;font-weight:700;text-decoration:none!important}
.pmc-pricing-hero__copy .pmc-pricing-hero__area{font-size:11px!important;color:#7c705e!important;margin:14px 0 0!important;letter-spacing:.35px}
.pmc-pricing-hero__media{margin:0!important;padding:0!important;width:100%;min-width:0;background:#e8dfd0;line-height:0}
.pmc-pricing-hero__photo{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:3/2;object-fit:contain}
.pmc-pricing-details{padding:clamp(40px,6vw,76px) 24px}
.pmc-pricing-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 56px}
.pmc-pricing-details h3{font:400 23px/1.3 Georgia,serif;color:#30281d;margin-bottom:14px}
.pmc-pricing-details p{font-size:15px;line-height:1.8;color:#655b4e}
.pmc-pricing-details .pmc-premium-button{max-width:340px;margin-top:24px}
.pmc-pricing-return{padding:36px;border:1px solid #dfd1b8;border-radius:16px;background:#f7f3ea}.pmc-pricing-return>p{max-width:840px}
.pmc-pricing-mini{padding:28px 22px;text-align:center;background:#f6f3ec;border-block:1px solid #e3dac8}
.pmc-pricing-mini strong{display:block;font:700 23px/1.3 Georgia,serif;margin-bottom:12px}
.pmc-pricing-mini a{display:inline-block;color:#a70d2c!important;font-weight:700;padding:10px}
.pmc-pricing-page .pmc-premium-text-link{display:none}
@media(max-width:1050px){.pmc-premium-grid{gap:14px}.pmc-premium-card{padding:25px 18px}.pmc-premium-card h3{font-size:25px!important}.pmc-premium-button{font-size:13px!important}}
@media(max-width:900px){.pmc-pricing-hero{grid-template-columns:1fr}.pmc-pricing-hero__media{grid-row:1}.pmc-pricing-hero__copy{padding:34px 24px 38px}.pmc-pricing-hero__copy>p:not(.pmc-premium-eyebrow){max-width:620px}.pmc-pricing-page .pmc-pricing-hero h1{font-size:clamp(34px,5.5vw,48px)!important}}
@media(max-width:760px){.pmc-premium-grid,.pmc-pricing-details-grid{grid-template-columns:1fr}.pmc-premium-card{padding:26px 24px}.pmc-premium-pricing{padding-inline:18px}.pmc-premium-card h3{font-size:29px!important}.pmc-premium-description{min-height:0}.pmc-premium-card ul{margin-bottom:22px!important}.pmc-premium-intro{font-size:16px!important}.pmc-pricing-return{padding:26px 22px}.pmc-pricing-details-grid{gap:22px}.pmc-premium-included{max-width:none}.pmc-premium-card .pmc-premium-button{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html body .pmc-premium-button{animation:none!important}}

/* P10: concise credentials before the estimate controls on every device. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;padding:0!important;border-top:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>*{min-width:0!important;padding:10px 4px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;border:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>*+*{border-left:1px solid #e4dcca!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.pmc-awards-ribbon{margin:0 0 22px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:28px!important;line-height:1.1!important;margin-bottom:6px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:12px!important;line-height:1.4!important;overflow-wrap:normal!important}

/* P13: Terri's tribute. Scoped specificity supersedes legacy quote-page photo overlays. */
/* Keep the quote-page tribute row inside the available desktop/tablet content width. */
@media(min-width:701px){html body.page-id-5318 #pmcq-main-content#pmcq-main-content .pq-layout{width:calc(100% - 48px)!important;max-width:1280px!important;margin:44px auto 0!important}}

#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{
 display:block!important;position:relative!important;inset:auto!important;isolation:isolate;box-sizing:border-box!important;
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:44px 24px!important;overflow:visible!important;clear:both;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f0e8!important;color:#f6f0e5!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial *{box-sizing:border-box}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{
 position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,240px) minmax(0,1fr)!important;grid-template-rows:auto!important;
 align-items:center!important;gap:42px!important;justify-content:center!important;width:100%!important;max-width:1120px!important;min-width:0!important;
 min-height:0!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:38px 42px!important;
 border:1px solid #827052!important;border-radius:14px!important;background:linear-gradient(120deg,#252522,#191b1a)!important;
 box-shadow:0 8px 28px #3c2b1414!important;transform:none!important;overflow:visible!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner::before,
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-frame::after{content:none!important;display:none!important}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{
 position:relative!important;inset:auto!important;z-index:1!important;order:0!important;width:100%!important;max-width:240px!important;
 height:auto!important;min-width:0!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-frame{
 position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:7px!important;
 border:1px solid #a58b5d!important;border-radius:10px!important;background:#121513!important;box-shadow:0 8px 25px #0003!important;overflow:hidden!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo{
 display:block!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;max-height:none!important;
 aspect-ratio:1;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:5px!important;
 background:transparent!important;box-shadow:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-copy{
 position:relative!important;inset:auto!important;z-index:1!important;order:1!important;display:block!important;align-self:center!important;
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{
 display:block!important;width:100%!important;margin:0 0 20px!important;padding:0!important;text-align:left!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-kicker{
 display:block!important;color:#d9c398!important;font:600 10px/1.6 Verdana,sans-serif!important;letter-spacing:2.1px!important;
 text-transform:uppercase!important;margin:0 0 13px!important;text-shadow:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial h2{
 font:400 clamp(28px,2.8vw,39px)/1.18 Georgia,"Times New Roman",serif!important;letter-spacing:-.65px!important;
 color:#fff7e9!important;text-transform:none!important;text-shadow:none!important;margin:0!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial p{
 font:400 15px/1.8 "Trebuchet MS",Arial,sans-serif!important;color:#e0ddd5!important;text-align:left!important;text-shadow:none!important;
 max-width:650px!important;margin:0!important;letter-spacing:.05px!important;overflow-wrap:break-word!important;
}
@media(max-width:1000px){
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr)!important;gap:28px!important;padding:30px!important}
}
@media(max-width:700px){
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{padding:30px 16px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:28px 22px!important;max-width:520px!important;border-radius:12px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{max-width:200px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:center!important;margin-bottom:18px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial h2{font-size:30px!important;line-height:1.2!important;max-width:360px!important;margin-inline:auto!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial p{font-size:15px!important;line-height:1.75!important}
}
/* The estimate page already supplies outer gutters; retain its dedicated memorial slot. */
html body.pq30-body #pmcq-main-content #pqs35-memorial-slot{display:block!important;align-self:center!important;min-width:0!important;min-height:0!important;height:auto!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{background:transparent!important;padding:24px 0!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:30px 26px!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{max-width:210px!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:center!important}
@media(min-width:1440px){
 html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr)!important}
 html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:left!important}
}
/* P15: compact experience highlights and consistent original award artwork. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 0 16px!important;padding:18px 8px!important;background:#fbf8f1!important;border:1px solid #e8dec8!important;border-radius:10px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;padding:0 12px!important;border:0!important;text-align:center!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div+div{border-left:1px solid #dfd2b5!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{display:block!important;margin:0!important;color:#80601f!important;font:600 34px/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{display:block!important;margin:0!important;color:#463d2e!important;font:500 12px/1.5 Arial,sans-serif!important;letter-spacing:.01em!important;overflow-wrap:normal!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.pmc-awards-ribbon{margin:0 0 20px!important;padding:0!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-x:auto!important;padding:4px 1px 10px!important;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:thin;scrollbar-color:#b39a5e #f5f1e8;-webkit-overflow-scrolling:touch}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 0 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:112px!important;padding:7px!important;border:1px solid #d4c49d!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 6px rgba(59,43,14,.05)!important;box-sizing:border-box!important;scroll-snap-align:start;text-decoration:none!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{display:block!important;width:100%!important;max-width:100%!important;height:96px!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:2px!important;box-shadow:none!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a:focus-visible{outline:3px solid #80601f!important;outline-offset:-3px!important}
html body .pmc-photo-credit{margin:0!important;padding:4px 24px!important;background:#090909!important;color:#c9c4b9!important;text-align:center!important;font:12px/1.7 Arial,sans-serif!important}
html body .pmc-photo-credit>summary{display:list-item;width:fit-content;min-height:44px;margin:0 auto;padding:12px 8px;box-sizing:border-box;cursor:pointer;color:#d2c29d;text-decoration:underline;text-underline-offset:3px;font:12px/20px Arial,sans-serif}
html body .pmc-photo-credit>summary:focus-visible{outline:2px solid #c9ad69;outline-offset:2px;border-radius:3px}
html body .pmc-photo-credit>div{max-width:750px;margin:0 auto;padding:0 0 16px}
html body .pmc-photo-credit p{margin:0!important;font:12px/1.7 Arial,sans-serif!important;color:#c9c4b9!important}
html body .pmc-photo-credit a{color:#e1c88e!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1099px){
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{padding:16px 4px!important;margin:0 0 12px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{padding:0 7px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:30px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:11px!important;line-height:1.45!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9{gap:8px!important;padding:4px 0 10px!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;height:100px!important;padding:6px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{height:86px!important}
}
@media(max-width:399px){
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{padding:0 5px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:28px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:10px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{height:88px!important;padding:4px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{height:78px!important}
}
/* Keep all three experience figures on one baseline and the swipe cue understated. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{align-items:stretch!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar{height:4px!important;background:transparent!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-track{background:#f3efe6!important;border:0!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-thumb{background:#b39a5e!important;border:0!important;border-radius:4px!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}


/* pmc-site-refinement-p16 */
/* P16: restrained gold, warm ivory, editorial headings and consistent section rhythm. */
html body.pmc-refined-p16{--pmc-p16-gold:#b39552;--pmc-p16-ink:#282218;--pmc-p16-ivory:#fbf8f1;--pmc-p16-aqua:#367f81;background-color:#090909!important}
html body.pmc-refined-p16 #hb-wrap{margin-bottom:0!important}
html body.pmc-refined-p16 #pmh-global-header .pmh-nav .pmc-pricing-nav-p16{color:#e3ca8d!important;border:1px solid #8b733d!important;border-radius:5px!important;padding:8px 12px!important;background:#19160f!important;white-space:nowrap}
html body.pmc-refined-p16 #pmh-global-header .pmh-nav .pmc-pricing-nav-p16:hover,html body.pmc-refined-p16 #pmh-global-header .pmh-nav .pmc-pricing-nav-p16[aria-current="page"]{background:#302719!important;border-color:#dfbf78!important;color:#fff0c9!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface]{--p16-text:#302b22;--p16-muted:#62594b;--p16-accent:#816223;--p16-line:#d9caa9;--p16-card:#fffdf8;box-sizing:border-box!important;color:var(--p16-text)!important;padding-top:64px!important;padding-bottom:64px!important;border-top:1px solid #e5dbca!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface="light"]{background:linear-gradient(135deg,#fcfaf5,#f4efe5)!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface="dark"],html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface="final"]{--p16-text:#f8f3e8;--p16-muted:#c8c1b3;--p16-accent:#dcc18a;--p16-line:#75613a;--p16-card:#191a18;background:linear-gradient(125deg,#111311,#1b1914)!important;border-color:#62512e!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,3.1vw,44px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.025em!important;color:var(--p16-text)!important;text-wrap:balance}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] h3{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--p16-text)!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] p{color:var(--p16-muted)!important;line-height:1.7!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] :is(.pmc-eyebrow,.pmv-eyebrow,.pbo-eyebrow,.pma3-eyebrow,.pmcc-eyebrow,.pmw-eyebrow,.pmc-card__tag,.pmc-review-card__label,.pmc-sitewide-achievements__eyebrow){color:var(--p16-accent)!important;letter-spacing:.11em!important;font-size:11px!important;line-height:1.5!important;font-weight:700!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card{box-sizing:border-box!important;min-width:0!important;background:var(--p16-card)!important;border:1px solid var(--p16-line)!important;border-radius:10px!important;padding:26px!important;box-shadow:0 4px 16px rgba(44,31,10,.045)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card:hover{border-color:var(--p16-accent)!important;box-shadow:0 8px 22px rgba(44,31,10,.09)!important;transform:none!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card :is(h3,h4){margin-top:0!important;margin-bottom:12px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card p{font-size:15px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper :is(.pmc-card__number,.pmc-service-card__icon,.pmc-review-card__mark,.pma3-system-step__number,.pmw-step__number){background:#f1e5c9!important;color:#75551a!important;border:1px solid #d1b67b!important;border-radius:6px!important;box-shadow:none!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details{box-sizing:border-box!important;margin:0 0 12px!important;padding:0!important;border:1px solid var(--p16-line)!important;border-radius:8px!important;background:var(--p16-card)!important;box-shadow:0 3px 12px rgba(44,31,10,.025)!important;color:var(--p16-text)!important;overflow:visible!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>summary{min-height:54px!important;padding:17px 22px!important;color:var(--p16-text)!important;font-size:16px!important;line-height:1.45!important;font-weight:600!important;cursor:pointer}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details[open]{border-color:var(--p16-accent)!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>summary:focus-visible{outline:3px solid #367f81!important;outline-offset:-3px!important;border-radius:7px}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>p,html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>div{padding:0 22px 20px!important;margin:0!important;color:var(--p16-muted)!important;line-height:1.7!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-county-group{margin:0 0 20px!important;padding:26px 30px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-county-group h3{border-bottom:1px solid #dfd2b7!important;padding-bottom:14px!important;margin-bottom:16px!important;color:#74551c!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-county-group li{font-size:14px!important;line-height:1.65!important;padding-block:4px!important;color:#50483b!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-county-group a{color:#654a19!important;text-decoration:underline;text-underline-offset:3px}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-pricing-mini{padding:24px!important;margin:0!important;background:#f3ecdf!important;border-top:1px solid #d2bf93!important;border-bottom:1px solid #d2bf93!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-pricing-mini strong{color:#302719!important;font:400 24px/1.3 Georgia,serif!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-pricing-mini a{color:#73551f!important;display:inline-block;min-height:44px;padding:12px 0 4px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface="final"]{padding-top:42px!important;padding-bottom:42px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface="final"] h2{max-width:850px}
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] :is(a[class*="btn"],a[class*="button"]){border-radius:6px!important;min-height:46px;box-sizing:border-box;line-height:1.35!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper #pmc-sitewide-achievements{padding-top:42px!important;padding-bottom:42px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper #pmc-sitewide-achievements :is(.pmc-sitewide-awards-grid,.pmc-awards-grid){border-color:#cbb78b!important}
/* The legacy location pages retain their content and links, in a readable framed text panel. */
html body.pmc-location-p16 #main-content .wpb_text_column{background:#fcfaf5!important;border:1px solid #ddcfb0!important;border-radius:10px!important;padding:clamp(20px,3vw,36px)!important;box-sizing:border-box}
html body.pmc-location-p16 #main-content .wpb_text_column :is(h2,h3){font-family:Georgia,serif!important;font-weight:400!important;line-height:1.25!important;color:#302719!important}
html body.pmc-location-p16 #main-content .wpb_text_column p{font-size:16px!important;line-height:1.75!important;color:#554b3c!important}
/* Give the quote team panel and memorial their own full-width rows. */
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs35-right-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:32px!important;max-width:1140px!important;width:100%!important;margin:32px auto 36px!important;align-items:start!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#141511!important;border:1px solid #9d8045!important;border-radius:12px!important;overflow:hidden!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero::before,html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero::after{display:none!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero>.pmcq-hero__image{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;align-self:center!important;opacity:1!important;transform:none!important;filter:none!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero__grid{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;padding:32px!important;margin:0!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero__copy{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero h2{font:400 clamp(30px,3vw,40px)/1.14 Georgia,serif!important;letter-spacing:-.02em!important;color:#fff6e5!important;margin:0 0 18px!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs41-title-accent{color:#ddc18a!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero p{font:400 15px/1.75 Arial,sans-serif!important;color:#d9d3c6!important;margin:0 0 14px!important;max-width:none!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs39-stars{width:160px!important;max-width:100%!important;height:auto!important;margin:14px 0 0!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs40-stars-image{width:160px!important;max-width:100%!important;height:auto!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content #pqs35-memorial-slot{width:100%!important;max-width:none!important;align-self:stretch!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{padding:0!important;margin:0!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr)!important;padding:32px!important;gap:30px!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:left!important}
html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs35-right-column>.pmcq-hero,html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs35-right-column>#pqs35-memorial-slot{grid-column:1!important;grid-row:auto!important;min-width:0!important}
/* Calm editing state; red remains reserved for actual validation errors. */
html body.pmc-refined-p16 #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card#pmc-v11-entry-card #pmc-v11-routes button[aria-pressed="true"]{border:2px solid #9d7832!important;background:linear-gradient(110deg,#fbf1d9,#e9d09a)!important;box-shadow:0 0 0 1px rgba(157,120,50,.12)!important}
html body.pmc-refined-p16 #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card#pmc-v11-entry-card #pmc-v11-routes button[aria-pressed="false"]{border:1px solid #d0c09a!important;background:#fcfaf4!important}
html body.pmc-refined-p16 #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card#pmc-v11-entry-card #gform_4 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),select,textarea){border-color:#cec5b5!important;background-color:#fdfcf8!important}
html body.pmc-refined-p16 #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card#pmc-v11-entry-card #gform_4#gform_4 :is(input,select,textarea):focus{outline:0!important;border-color:#367f81!important;box-shadow:0 0 0 3px rgba(54,127,129,.18)!important;background-color:#fff!important}
html body.pmc-refined-p16 #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card#pmc-v11-entry-card #gform_4#gform_4 :is(.gfield_error input,.gfield_error select,.gfield_error textarea,[aria-invalid="true"]){border-color:#b32235!important;box-shadow:0 0 0 2px rgba(179,34,53,.12)!important}
html body.pmc-refined-p16 #ui-datepicker-div{border:1px solid #c9b583!important;border-radius:9px!important;background:#fffdf7!important;box-shadow:0 8px 26px rgba(34,28,16,.18)!important}
html body.pmc-refined-p16 #ui-datepicker-div .ui-datepicker-header{background:#f2e8d3!important;color:#493a22!important;border-color:#d7c496!important}
html body.pmc-refined-p16 #ui-datepicker-div .ui-state-active{background:#745923!important;color:#fff!important;border-color:#745923!important}
@media(max-width:900px){
 html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero{display:flex!important;flex-direction:column!important}
 html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero>.pmcq-hero__image{order:0!important}
 html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pmcq-hero__grid{order:1!important;padding:26px!important}
}
@media(max-width:767px){
 html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface]{padding-top:40px!important;padding-bottom:40px!important}
 html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] h2{font-size:30px!important;line-height:1.18!important}
 html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card{padding:22px!important}
 html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>summary{padding:16px!important;font-size:15px!important}
 html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>p,html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface] details>div{padding:0 16px 18px!important}
 html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-county-group{padding:22px!important}
 html body.pmc-refined-p16.pq30-body #pmcq-main-content#pmcq-main-content .pqs35-right-column{gap:24px!important;margin:24px auto 28px!important}
 html body.pmc-refined-p16.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,1fr)!important;padding:26px 22px!important;gap:22px!important}
 html body.pmc-refined-p16.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:center!important}
}
@media(prefers-reduced-motion:reduce){html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmc-refined-card{transition:none!important}}

/* Image-backed contact cards retain bright, readable text. */
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action{border:1px solid #b69a60!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(35,30,20,.1)!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action .pmcc-action__body{background:linear-gradient(0deg,rgba(13,15,12,.97),rgba(13,15,12,.82),rgba(13,15,12,.35))!important;padding:26px!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action h3{color:#fff6e5!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action p{color:#ece6da!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action__number{background:#e7d3a5!important;color:#503b16!important;border:1px solid #d2b16c!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-action__link{color:#f1dca9!important}
html body.pmc-refined-p16 #main-wrapper#main-wrapper .pmcc-form-card{border:1px solid #b69a60!important;border-radius:10px!important;box-shadow:0 7px 22px rgba(35,30,20,.1)!important}

@media(max-width:767px){
html body.pmc-refined-p16 #main-wrapper#main-wrapper [data-pmc-surface]>:is(.pmc-container,.pmc-wrap,.pmv-wrap,.pbo-wrap,.pma3-container,.pmcc-wrap,.pmw-wrap,.psfm-wrap){box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
}


/* pmc-refinement-p17 */
/* P17: matched navigation, readable nested panels, compact promotion and trust. */
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul{gap:6px!important;align-items:center!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px!important;border:1px solid #65563a!important;border-radius:6px!important;background:#181916!important;color:#f4ead7!important;font-size:clamp(12px,.99vw,14px)!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li>a::after{display:none!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li>a:is(:hover,:focus-visible,[aria-current="page"]){background:#302a1d!important;border-color:#d3b36b!important;color:#fff2cf!important;outline-offset:3px}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li>a.pmc-pricing-nav-p16{background:linear-gradient(125deg,#493918,#221d12)!important;border-color:#bda05d!important;color:#ffe2a1!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmc-nav-social{gap:8px!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmc-nav-social>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:7px!important;background:#151613!important;border:1px solid #665638!important;border-radius:7px!important;color:#f1e4c7!important;text-decoration:none!important}
html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmc-nav-social>a:is(:hover,:focus-visible){border-color:#dbbc76!important;background:#2b261b!important;color:#fff4d6!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper :is(.pmcc-form-card,.pmcc-area){--p16-text:#fff5df;--p16-muted:#e0d8c8;--p16-accent:#e5c98c;--p16-line:#a88b4a;border:1px solid #a88b4a!important;border-radius:10px!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper .pmcc-form-card .gform_wrapper{--p16-text:#302b22;--p16-muted:#51483b;--p16-accent:#78571d;--p16-line:#d2bf97}
html body.pmc-refined-p17 #main-wrapper#main-wrapper .pmcc-area .pmcc-eyebrow{color:#e5c98c!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper :is(.pmcc-chip,.pmv-cities a){border:1px solid #aa8c4c!important;background:#201f19!important;color:#f5e8c9!important;border-radius:6px!important;box-shadow:none!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper .pmcc-direct-card :is(.pmcc-direct-icon,.pmcc-direct-card__icon){background:#eee0bf!important;color:#6e501c!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper .pbo-price{border:1px solid #ad8e4b!important;border-top:3px solid #c1a466!important;background:#1b1d1a!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper .pbo-price .pbo-note{border-left-color:#bd9e5a!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper [data-pmc-surface="dark"]>div>header>h2::after{content:"";display:block;width:54px;height:2px;background:#b99b57;margin:18px 0 0}
html body.pmc-refined-p17 #pmcc-contact-page#pmcc-contact-page #gform_3 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select){border-color:#cabb9f!important;background:#fffdf8!important;color:#28231c!important}
html body.pmc-refined-p17 #pmcc-contact-page#pmcc-contact-page #gform_3#gform_3 :is(input,textarea,select):focus{outline:none!important;border-color:#367f81!important;box-shadow:0 0 0 3px rgba(54,127,129,.18)!important}
html body.pmc-refined-p17 #pmcc-contact-page#pmcc-contact-page #gform_3#gform_3 :is(.gfield_error input,.gfield_error textarea,.gfield_error select,[aria-invalid="true"]){border-color:#b32235!important;box-shadow:0 0 0 2px rgba(179,34,53,.12)!important}
html body.pmc-refined-p17.page-id-5318 #main-content{background:#000!important;padding-bottom:0!important}
html body.pmc-refined-p17.page-id-5318 .pmcq-page{display:flow-root!important;padding-bottom:24px!important}
html body.pmc-refined-p17.pq30-body #pmcq-main-content#pmcq-main-content .pqs35-right-column{margin-bottom:0!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper details.pmc-rate-lock-p17,html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:760px!important;padding:0!important;margin:12px 0!important;border:1px solid #a88b4a!important;border-radius:7px!important;background:#191a16!important;box-shadow:none!important;color:#faedcf!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper details.pmc-rate-lock-p17>summary,html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>summary{display:list-item!important;min-height:0!important;padding:11px 14px!important;cursor:pointer!important;color:#faedcf!important;font:600 14px/1.45 Arial,sans-serif!important;letter-spacing:0!important;list-style-position:inside!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper details.pmc-rate-lock-p17>summary small,html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>summary small{font:400 11px/1.4 Arial,sans-serif!important;color:#decea9!important;white-space:nowrap!important;margin-left:8px!important}
html body.pmc-refined-p17 #main-wrapper#main-wrapper details.pmc-rate-lock-p17>p,html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>p{padding:0 14px 13px!important;margin:0!important;font:400 12px/1.65 Arial,sans-serif!important;color:#e5dcc8!important}
html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17{max-width:none!important;background:#faf3e1!important;border-color:#c2aa71!important;margin:8px 0 18px!important}
html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>summary{color:#64481a!important}
html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>summary small,html body.pmc-refined-p17 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>p{color:#5e513b!important}
html body.pmc-refined-p17 .pmc-calc-awards-p17{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;margin:0 12px!important;flex:0 0 auto!important}
html body.pmc-refined-p17 .pmc-calc-awards-p17 figure{margin:0!important;padding:5px!important;width:76px!important;background:#f8f2e4!important;border:1px solid #a38a51!important;border-radius:6px!important;text-align:center!important}
html body.pmc-refined-p17 .pmc-calc-awards-p17 img{width:64px!important;height:46px!important;object-fit:contain!important;display:block!important;margin:auto!important}
html body.pmc-refined-p17 .pmc-calc-awards-p17 figcaption{font:600 10px/1.3 Arial,sans-serif!important;color:#51401e!important;margin-top:3px!important;white-space:nowrap!important}
html body.pmc-refined-p17 :is(#pmc-site-calculator-r2,#pmc-live-calculator)>header{gap:14px!important;align-items:center!important}
html body.pmc-refined-p17 :is(#pmc-site-calculator-r2,#pmc-live-calculator)>header>div:first-child{min-width:0!important;flex:1 1 auto!important}
html body.pmc-refined-p17 :is(#pmc-site-calculator-r2,#pmc-live-calculator)>header>button{flex:0 0 auto!important}
@media(max-width:1199px){html body.pmc-refined-p17 .pmc-calc-awards-p17{display:none!important}}
@media(max-width:1099px){
 html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
 html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li{width:100%!important}
 html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmh-nav ul>li>a{width:100%!important;min-height:44px!important;font-size:14px!important;padding:10px 6px!important}
 html body.pmc-refined-p17 #pmh-global-header#pmh-global-header .pmc-nav-social>a{width:40px!important;height:40px!important}
}
@media(prefers-reduced-motion:reduce){html body.pmc-refined-p17 #pmh-global-header a{transition:none!important}}


/* pmc-refinement-p18 */
/* P18: tailored black-and-gold navigation, understated light and complete trust strip. */
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul{align-items:stretch!important;gap:7px!important;margin:0!important;padding:0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li{display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:10px 11px!important;border:1px solid #aa8c4e!important;border-radius:7px!important;background:#050505!important;color:#e9cf94!important;font:600 13px/1.2 Arial,sans-serif!important;letter-spacing:.015em!important;box-shadow:inset 0 1px 0 #f5dba71a,0 3px 7px #0004!important;white-space:nowrap!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li>a:is(:hover,:focus-visible){background:#19150e!important;border-color:#f0d496!important;color:#fff0cc!important;box-shadow:inset 0 1px 0 #fff4d333,0 0 0 2px #c7a55c24!important;transform:none!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li>a[aria-current=page]:not(.pmc-pricing-nav-p16){background:#050505!important;border-color:#c7a663!important;color:#fff0ca!important;box-shadow:inset 0 -3px 0 #d7b66c,0 3px 7px #0004!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li>a.pmc-pricing-nav-p16{background:linear-gradient(125deg,#f7e7b5,#d5b46d)!important;color:#261c0c!important;border-color:#f1d899!important;text-shadow:none!important;box-shadow:inset 0 1px 0 #fff8db,0 3px 9px #0005!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmc-nav-social{gap:9px!important;margin:0 0 10px!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmc-nav-social>a{width:36px!important;height:36px!important;min-width:36px!important;background:#050505!important;border-color:#8c7340!important;color:#e6cd94!important;box-shadow:inset 0 1px 0 #f5dba719!important}
@media(min-width:1280px){
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-mainbar__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:142px minmax(175px,190px) minmax(578px,1fr) minmax(220px,235px)!important;grid-template-areas:"logo phone nav actions"!important;gap:12px!important;align-items:center!important;width:calc(100% - 48px)!important;max-width:1600px!important;margin:auto!important;padding:12px 0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo{grid-area:logo!important;width:142px!important;height:116px!important;max-width:142px!important;margin:0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo img{width:142px!important;height:116px!important;max-width:142px!important;object-fit:contain!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-phone-card{grid-area:phone!important;width:100%!important;min-width:0!important;margin:0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav{grid-area:nav!important;justify-self:center!important;min-width:0!important;margin:0!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmc-approved-stacked-actions{grid-area:actions!important;width:100%!important;max-width:none!important;gap:8px!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmc-approved-stacked-actions>:is(a,button){min-height:58px!important;padding:10px!important}
}
@media(min-width:1100px) and (max-width:1279px){
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo,html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo img{width:130px!important;max-width:130px!important;height:106px!important;object-fit:contain!important}
}
@media(max-width:1099px){
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo,html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-logo img{height:60px!important;max-width:132px!important;object-fit:contain!important}
html body.pmc-refined-p18 #pmh-global-header#pmh-global-header#pmh-global-header .pmh-nav ul>li>a{width:100%!important;height:48px!important;min-height:48px!important;font-size:14px!important}
}
/* Promotion belongs to the existing WPCode switch; only its presentation changes. */
html body.pmc-refined-p18 #main-wrapper#main-wrapper details.pmc-rate-lock-p17,
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17{position:relative!important;border-color:#c9ab68!important;box-shadow:inset 0 1px 0 #fff0c51f,0 0 0 3px #b99a4f0c!important;isolation:isolate}
html body.pmc-refined-p18 #main-wrapper#main-wrapper details.pmc-rate-lock-p17[data-pmc-rate-place=hero]{width:var(--pmc-offer-width,100%)!important;max-width:100%!important;background:linear-gradient(110deg,#070806,#19150e)!important}
html body.pmc-refined-p18 #main-wrapper#main-wrapper details.pmc-rate-lock-p17>summary{padding:12px 15px!important;color:#ffe8ad!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17{background:linear-gradient(120deg,#fffbef,#f3e5be)!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card details.pmc-rate-lock-p17>summary{color:#5b3e0c!important}
.pmc-p18-border{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important;z-index:1!important}
.pmc-p18-border rect{fill:none!important;stroke:#f9d98b!important;stroke-width:1.8!important;stroke-linecap:round;stroke-dasharray:100 900;animation:pmc-p18-light 12s linear infinite;animation-play-state:paused}
.pmc-p18-lit .pmc-p18-border rect{animation-play-state:running}
@keyframes pmc-p18-light{to{stroke-dashoffset:-1000}}
html body.pmc-refined-p18 #main-wrapper#main-wrapper .pmcc-form-card{position:relative!important;padding:32px!important;border:1px solid #c6a25a!important;border-radius:13px!important;background:linear-gradient(135deg,#141611,#252116)!important;box-shadow:inset 0 0 0 5px #171812,inset 0 0 0 6px #b99a5255,0 16px 34px #382b111c!important}
html body.pmc-refined-p18 #main-wrapper#main-wrapper .pmcc-form-card__title{font:600 27px/1.2 Georgia,serif!important;color:#f6e4b5!important}
html body.pmc-refined-p18 #main-wrapper#main-wrapper .pmcc-form-card__sub{margin:12px 0 22px!important;color:#e3daca!important}
html body.pmc-refined-p18 #main-wrapper#main-wrapper .pmcc-form-card .gform_wrapper{border:1px solid #ddc996!important;border-radius:11px!important;box-shadow:0 4px 14px #0002!important}
html body.pmc-refined-p18 .pmc-calc-awards-p17{display:none!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card #pmc-build-estimate-p18{padding:19px!important;margin:0 0 20px!important;border:1px solid #b99a59!important;border-radius:9px!important;background:linear-gradient(120deg,#fffdf7,#f6ecd5)!important;color:#302516!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card #pmc-build-estimate-p18[hidden]{display:none!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card #pmc-build-estimate-p18>strong{display:block!important;font:600 23px/1.2 Georgia,serif!important;color:#352610!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card #pmc-build-estimate-p18>p{font:400 14px/1.6 Arial,sans-serif!important;margin:8px 0 12px!important;color:#5a4c34!important}
html body.pmc-refined-p18 #pmc-v11-entry-card#pmc-v11-entry-card #pmc-build-estimate-p18>button{min-height:46px!important;padding:11px 18px!important;border:1px solid #c2a466!important;border-radius:6px!important;background:#10100d!important;color:#f4db9e!important;font:600 15px/1.3 Arial,sans-serif!important;cursor:pointer}
@media(max-width:767px){html body.pmc-refined-p18 #main-wrapper#main-wrapper .pmcc-form-card{padding:23px 17px!important}.pmc-p18-border rect{stroke-width:1.5!important}}
@media(prefers-reduced-motion:reduce){.pmc-p18-border rect{animation:none!important;stroke-dasharray:none!important;opacity:.35!important}}

