/* Site-wide reading size: 15px for primary text and controls. */
body.pv-site{font-size:15px;line-height:1.65}
.pv-site #pv-main .e-paragraph-base{font-size:15px;line-height:1.7}
.pv-site .pv-nav a,.pv-site .pv-header-cta,.pv-site .pv-footer p,.pv-site .pv-footer a:not(.pv-brand){font-size:15px;line-height:1.6}
.pv-site #pv-main .e-button-base,.pv-site .pv-submit{font-size:15px;line-height:1.5}
.pv-site .pv-field>span,.pv-site .pv-hero-quote .pv-field>span,.pv-site .pv-step-estimate .pv-field>span{font-size:15px;line-height:1.5}
.pv-site .pv-field input,.pv-site .pv-field select,.pv-site .pv-field textarea,.pv-site .pv-step-estimate .pv-field input,.pv-site .pv-step-estimate .pv-field select,.pv-site .pv-step-estimate .pv-field textarea{font-size:15px;line-height:1.5}
.pv-site .pv-estimate-card>p,.pv-site .pv-project-card p,.pv-site .pv-project-card a,.pv-site .pv-step-estimate .pv-estimate-category span,.pv-site .pv-step-estimate .pv-submit{font-size:15px;line-height:1.6}
.pv-site .pv-consent,.pv-site .pv-step-estimate .pv-consent,.pv-site .pv-form-note,.pv-site .pv-step-estimate .pv-form-note{font-size:14px!important;line-height:1.6}
.pv-site .pv-filter{font-size:15px}
/* Keep short uppercase eyebrows distinct from reading text. */
.pv-site #pv-main .e-paragraph-base[data-pv-caption="true"]{font-size:12px;line-height:1.6}
@media(min-width:1024px){.pv-site .pv-nav{gap:22px}}
@media(max-width:1100px) and (min-width:901px){.pv-site .pv-nav{gap:15px}.pv-site .pv-header-inner{gap:20px}}

/* Caption hierarchy in native Elementor content. */
.pv-site #pv-main [data-id="6d78a194"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="5bf5b593"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3b0e974d"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="229a59d7"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="422b5984"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3746df98"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3fdfa297"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="pvplan05"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="1746f5e3"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="250d4a7"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="506c45cb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fcca49"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="341dc24c"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="180c48cf"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="7dd0074f"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="28e0bb9e"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="25152b41"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="4d7fecd6"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3d445630"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="66095692"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="152f07ad"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="6c322236"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="18ed1d66"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="50a946a9"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="ab81cbfb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="a65db2ad"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fd85d612"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3a102931"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="092a2578"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="87afebf1"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="e6a160fb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="f51f6b78"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fa1d292c"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="ed5f5c57"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="47002074"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="2dee731a"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="31acc1b2"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="1516d197"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="58b0b6a6"]{font-size:12px;line-height:1.6;}

/* Caption hierarchy in native Elementor content. */
.pv-site #pv-main [data-id="6d78a194"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="67156b26"]{font-size:14px;line-height:1.5;}.pv-site #pv-main [data-id="6ed37eed"]{font-size:14px;line-height:1.5;}.pv-site #pv-main [data-id="531a8827"]{font-size:14px;line-height:1.5;}.pv-site #pv-main [data-id="42a2b857"]{font-size:14px;line-height:1.5;}.pv-site #pv-main [data-id="5bf5b593"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3b0e974d"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="229a59d7"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="422b5984"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3746df98"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3fdfa297"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="pvplan05"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="1746f5e3"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="250d4a7"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="506c45cb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fcca49"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="341dc24c"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="180c48cf"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="7dd0074f"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="28e0bb9e"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="25152b41"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="4d7fecd6"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3d445630"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="66095692"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="152f07ad"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="6c322236"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="18ed1d66"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="50a946a9"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="ab81cbfb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="a65db2ad"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fd85d612"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="3a102931"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="092a2578"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="87afebf1"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="e6a160fb"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="f51f6b78"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="fa1d292c"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="ed5f5c57"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="47002074"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="2dee731a"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="31acc1b2"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="1516d197"]{font-size:12px;line-height:1.6;}
.pv-site #pv-main [data-id="58b0b6a6"]{font-size:12px;line-height:1.6;}
/* Balanced reading size with compact category labels. */
.pv-site .pv-step-estimate .pv-estimate-category span,.pv-site .pv-category span,.pv-site .pv-filter{font-size:14px}
.pv-site .pv-calculator,.pv-site .pv-calculator p,.pv-site .pv-calc-intro p,.pv-site .pv-calculator .pv-field>span,.pv-site .pv-material-grid .pv-field>span,.pv-site .pv-material-grid .pv-field input,.pv-site .pv-calculator .pv-field input,.pv-site .pv-calculator .pv-field select,.pv-site .pv-calculator .pv-field textarea,.pv-site .pv-calculator .pv-submit,.pv-site .pv-calculator .pv-feedback,.pv-site .pv-material-breakdown summary,.pv-site .pv-calculator .pv-cost-result dl.pv-result-costs>div{font-size:15px}
@media(max-width:639px){.pv-site .pv-field input,.pv-site .pv-field select,.pv-site .pv-field textarea,.pv-site .pv-step-estimate .pv-field input,.pv-site .pv-step-estimate .pv-field select,.pv-site .pv-step-estimate .pv-field textarea,.pv-site .pv-calculator .pv-field input,.pv-site .pv-calculator .pv-field select,.pv-site .pv-calculator .pv-field textarea,.pv-site .pv-calculator .pv-supplier-summary select{font-size:16px}}
/* Smaller placeholder hints, while labels and entered values stay readable. */
.pv-site .pv-field input::placeholder,.pv-site .pv-field textarea::placeholder,.pv-site .pv-calculator .pv-field input::placeholder,.pv-site .pv-calculator .pv-field textarea::placeholder{font-size:14px;opacity:1}
/* Match dropdown text to the 14px form hints. */
.pv-site .pv-field select,.pv-site .pv-hero-quote .pv-field select,.pv-site .pv-step-estimate .pv-field select,.pv-site .pv-calculator .pv-field select,.pv-site .pv-calculator .pv-supplier-summary select{font-size:14px}
/* Keep the first-step action aligned with the form column. */
.pv-site .pv-calculator [data-calc-panel="0"]>.pv-submit{margin-left:auto;margin-top:24px}
@media(max-width:639px){.pv-site .pv-calculator [data-calc-panel="0"]>.pv-submit{width:100%;margin-left:0}}
/* Mobile navigation: sliding panel and a hamburger that morphs into a close icon. */
.pv-site .pv-nav-links{display:contents}
.pv-site .pv-hamburger{position:relative;display:block;width:22px;height:22px;flex-shrink:0}
.pv-site .pv-hamburger i{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.pv-site .pv-hamburger i:nth-child(1){top:4px}.pv-site .pv-hamburger i:nth-child(2){top:10px}.pv-site .pv-hamburger i:nth-child(3){top:16px}
.pv-site .pv-menu-toggle[aria-expanded="true"] .pv-hamburger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.pv-site .pv-menu-toggle[aria-expanded="true"] .pv-hamburger i:nth-child(2){opacity:0;transform:scaleX(.4)}
.pv-site .pv-menu-toggle[aria-expanded="true"] .pv-hamburger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){
.pv-site .pv-menu-toggle{border-radius:8px;padding:10px 12px;gap:10px;min-height:44px;font:500 14px/22px 'DM Sans',sans-serif;transition:background .2s ease,border-color .2s ease}
.pv-site .pv-menu-toggle[aria-expanded="true"]{background:#f5eee4;border-color:#d6baa0;color:#a9612c}
.pv-site .pv-nav,.pv-site .pv-nav.is-open{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;width:100%;padding:0;margin:0;background:#fbfaf7;visibility:hidden;opacity:0;box-shadow:0 14px 24px #3229210d;border-radius:0 0 12px 12px;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear .38s}
.pv-site .pv-nav.is-open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s}
.pv-site .pv-nav-links{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;max-width:1152px;margin:0 auto}
.pv-site .pv-nav a{padding:14px 24px;margin:0;border-bottom:1px solid #e4dfd780;opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .2s ease,color .2s ease}
.pv-site .pv-nav.is-open a{opacity:1;transform:translateY(0);transition-duration:.3s;transition-delay:calc(var(--pv-menu-index,0)*35ms + 50ms)}
.pv-site .pv-nav a:nth-child(2){--pv-menu-index:1}.pv-site .pv-nav a:nth-child(3){--pv-menu-index:2}.pv-site .pv-nav a:nth-child(4){--pv-menu-index:3}.pv-site .pv-nav a:nth-child(5){--pv-menu-index:4}
}
@media(prefers-reduced-motion:reduce){.pv-site .pv-hamburger i,.pv-site .pv-menu-toggle,.pv-site .pv-nav,.pv-site .pv-nav a{transition:none!important}}
/* Soft glass blur behind the hero estimator button. */
.pv-site #pv-main [data-id="26cc98d9"]{background:rgba(255,255,255,.09)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.pv-site #pv-main [data-id="26cc98d9"]:hover{background:rgba(255,255,255,.16)!important}
