/* Narrow pipe-page finish. Existing VARMEA hero, fonts, buttons and calculator styles are inherited. */
.vrp-brand-finish .vrp-hero-phone{margin:20px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}
.vrp-brand-finish .vrp-hero-phone a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vrp-brand-finish .vsp-hero__content{min-width:0}
.vrp-brand-finish .v-hero__title,.vrp-brand-finish .vsp-hero__title{overflow-wrap:normal;word-break:normal}
.vrp-brand-finish .vsp-section--mineral .vsp-section-head{margin-bottom:0}
.vrp-brand-finish .vsp-section--soft .vsp-checks{max-width:66ch}
.vrp-brand-finish .vsp-section--soft .vsp-checks li{line-height:1.75;color:#434a53}
.vrp-brand-finish .vsp-note h3{margin:0 0 14px;font-size:22px;line-height:1.3}
.vrp-brand-finish .vsp-note p{margin:0 0 22px;line-height:1.75}
.vrp-brand-finish .v-trust__item{background:transparent;border:0;border-top:1px solid rgba(32,36,41,.18);border-radius:0;box-shadow:none;padding:22px 0}
.vrp-brand-finish .vpm{padding:44px 20px}
.vrp-brand-finish .vrp-material-intro h2{font-size:clamp(27px,3vw,36px);max-width:30ch;line-height:1.2;margin:0 0 14px}
.vrp-brand-finish .vrp-material-intro>p{max-width:76ch;font-size:16px}
.vrp-brand-finish .vrp-material-details{width:min(1180px,100%);margin:24px auto 0;border-top:1px solid #cfd8d1;border-bottom:1px solid #cfd8d1}
.vrp-brand-finish .vrp-material-details>summary{padding:18px 0;cursor:pointer;font-size:15px;font-weight:700;list-style-position:inside;color:#164f87}
.vrp-brand-finish .vrp-material-details .vpm__inner{padding:18px 0 28px;width:100%;grid-template-columns:minmax(0,1fr) minmax(170px,.3fr);gap:32px}
.vrp-brand-finish .vrp-material-details h2{font-size:25px;line-height:1.25;max-width:none}
.vrp-brand-finish .vrp-material-details p{font-size:14px}
.vrp-brand-finish .vrp-material-details .vpm__facts{grid-template-columns:1fr}
.vrp-brand-finish .vrp-material-details .vpm__media{grid-template-columns:1fr}
.vrp-brand-finish .vrp-material-details .vpm__figure img{max-height:170px}
.vrp-brand-finish .vrp-material-details .vpm__figure--detail img{max-height:100px}
.vrp-brand-finish #hinta-arvio,.vrp-brand-finish #tarjouspyynto,.vrp-brand-finish #hub-putki-cta,.vrp-brand-finish #hub-putkiremontit-palvelut{scroll-margin-top:100px}
@media(max-width:800px){.vrp-brand-finish .vrp-material-details .vpm__inner{grid-template-columns:1fr}.vrp-brand-finish .vrp-material-details .vpm__media,.vrp-brand-finish .vrp-material-details .vpm__figure{order:initial}.vrp-brand-finish .vrp-material-details .vpm__media{grid-template-columns:1fr 1fr}.vrp-brand-finish .vsp-note h3{font-size:21px}}
@media(max-width:430px){.vrp-brand-finish .vpm{padding:34px 16px}.vrp-brand-finish .v-hero__ctas,.vrp-brand-finish .vsp-hero__actions{gap:12px}.vrp-brand-finish .v-hero__ctas a,.vrp-brand-finish .vsp-hero__actions a{min-height:48px;white-space:normal;text-align:center}}

/* Keep CTA text and form hints legible in all pipe-page contexts. */
.vrp-brand-finish .vsp-note a.vsp-btn--primary,.vrp-brand-finish .vsp-note a.vsp-btn--primary:visited,.vrp-brand-finish .vsp-note a.vsp-btn--primary:hover,.vrp-brand-finish .vsp-note a.vsp-btn--primary:focus{color:#fff}
.vrp-brand-finish .wpforms-container form.wpforms-form input::placeholder,.vrp-brand-finish .wpforms-container form.wpforms-form textarea::placeholder{color:#5b6269!important;opacity:1!important}
