/* 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;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;min-height:46px;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}
}

