/* WPF pricing uses the approved service design and source-specific media. */
.wpf-pricing-page .kc-source{min-width:0}
.wpf-pricing-page .kc-source>p{max-width:92ch}
.wpf-pricing-page .wpf-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.wpf-pricing-page .wpf-price-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0}
.wpf-pricing-page .wpf-price-card>h3{margin:0 0 18px}
.wpf-pricing-page .wpf-price{margin:0 0 24px;line-height:1}
.wpf-pricing-page .wpf-price>span{display:block;font-size:.95rem;line-height:1.6;color:#57575e}
.wpf-pricing-page .wpf-price strong{display:block;font-size:clamp(3.25rem,5vw,4.5rem);color:#c8102d}
.wpf-pricing-page .wpf-price-detail{border-top:1px solid #dcdce2;padding-top:20px}
.wpf-pricing-page .wpf-price-detail h4{font-family:Barlow,sans-serif;font-size:.85rem;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}
.wpf-pricing-page .wpf-price-detail p{margin:0 0 20px}
.wpf-pricing-page .wpf-note{background:#f1f1f4;border-left:3px solid #c8102d;padding:22px 26px;margin:28px 0;max-width:none}
.wpf-pricing-page .wpf-note p:last-child{margin-bottom:0}
.wpf-pricing-page .wpf-note p:first-child{margin-top:0}
.wpf-pricing-page .kc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpf-pricing-page .kc-grid.tm-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpf-pricing-page .kc-content .ppf-story{align-items:stretch}
.wpf-pricing-page .kc-content .wpf-media-card{display:flex;align-items:center;justify-content:center;padding:26px;min-width:0}
.wpf-pricing-page .kc-content .wpf-media{position:relative;display:block;flex:initial;width:100%;height:auto;min-height:0;margin:0;max-width:600px}
.wpf-pricing-page .kc-content .wpf-media>.kc-image-zoom{position:relative;inset:auto;display:block;height:auto;width:100%;margin:0}
.wpf-pricing-page .kc-content .wpf-media img{position:static;display:block;width:100%;height:auto;max-height:540px;min-height:0;object-fit:contain;aspect-ratio:auto}
.wpf-pricing-page .kc-content .kc-card>figure[data-media-kind="image"] img{aspect-ratio:auto;object-fit:contain}
.wpf-pricing-page .wpf-impact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.wpf-pricing-page .wpf-impact-steps>.kc-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:22px}
.wpf-pricing-page .wpf-impact-steps h3,.wpf-pricing-page .wpf-impact-steps p,.wpf-pricing-page .wpf-impact-steps figure{margin:0}
.wpf-pricing-page .wpf-impact-steps img{display:block;width:100%;height:auto;object-fit:contain}
.wpf-pricing-page .migration-gallery{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
.wpf-pricing-page .migration-gallery img{display:block;width:100%;height:220px;object-fit:cover}
.wpf-pricing-page #our-raynham-shop{padding-bottom:0}
.wpf-pricing-page #our-raynham-shop>.kc-shop-map{width:100%;max-width:none;margin:40px 0 0;border-left:0;border-right:0}
.wpf-pricing-page #our-raynham-shop>.kc-shop-map iframe{height:clamp(320px,30vw,480px)}
.wpf-pricing-page .wpf-quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;border:1px solid #dcdce2}
.wpf-pricing-page .wpf-quote-copy{padding:clamp(24px,3vw,44px);min-width:0;display:flex;flex-direction:column;gap:24px}
.wpf-pricing-page .wpf-quote-copy .eyebrow{margin:0}
.wpf-pricing-page .wpf-quote-copy h2{font-size:clamp(2.1rem,3.2vw,3.1rem);margin:0;color:#fff}
.wpf-pricing-page .wpf-quote-copy p{font-size:1.05rem;margin:0;line-height:1.75}
.wpf-pricing-page .wpf-quote-copy>.tm-action-row{margin-top:auto}
.wpf-pricing-page .wpf-quote-checklist{margin:auto 0;padding:32px 0;border-top:1px solid #3c3c43;border-bottom:1px solid #3c3c43}
.wpf-pricing-page .kc-content .wpf-quote-checklist ul.wpf-quote-list{display:block;background:transparent;color:#eee;border:0;padding:0;margin:0;columns:auto}
.wpf-pricing-page .kc-content .wpf-quote-list>li{color:#eee;border-color:#3c3c43;font-size:1.05rem;line-height:1.65;padding:16px 0 16px 28px}
.wpf-pricing-page .wpf-quote-checklist h3{color:#fff;margin-top:0}
.wpf-pricing-page .wpf-quote-form{background:#fff;padding:24px clamp(16px,2vw,28px);min-width:0;border-top:3px solid #c8102d;color:#19191d}
.wpf-pricing-page .wpf-quote-form>h3{font-size:1.8rem;margin:0 0 12px}
.wpf-pricing-page .wpf-quote-form>p{font-size:1rem;color:#49494f;margin:0 0 22px}
.wpf-pricing-page #contact-form{width:100%;padding:0;margin:0;border:0;background:#fff;scroll-margin-top:130px}
.wpf-pricing-page .wpf-quote-form iframe{max-width:100%;background:#fff}
.wpf-pricing-page #installation-process .migration-accordion{display:grid;grid-template-columns:1fr;gap:12px}
.wpf-pricing-page #installation-process details{margin:0}
.wpf-pricing-page #related-articles .kc-source>h3{font-family:Barlow,sans-serif;font-weight:400;text-transform:none;font-size:1.1rem;margin-top:0}
@media(max-width:1000px){.wpf-pricing-page .kc-grid:not(.tm-grid-five){grid-template-columns:repeat(2,minmax(0,1fr))}.wpf-pricing-page .wpf-quote-layout{grid-template-columns:1fr}.wpf-pricing-page .wpf-quote-checklist{margin:0}.wpf-pricing-page .wpf-impact-steps{grid-template-columns:1fr}.wpf-pricing-page .wpf-impact-steps>.kc-card{display:grid;grid-template-columns:minmax(160px,.6fr) 1fr;grid-template-rows:auto 1fr;grid-row:auto}.wpf-pricing-page .wpf-impact-steps figure{grid-column:1;grid-row:1/3}.wpf-pricing-page .wpf-impact-steps h3,.wpf-pricing-page .wpf-impact-steps p{grid-column:2}.wpf-pricing-page .migration-gallery{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.wpf-pricing-page .wpf-prices,.wpf-pricing-page .kc-grid:not(.tm-grid-five),.wpf-pricing-page .kc-grid.tm-grid-two{grid-template-columns:1fr}.wpf-pricing-page .wpf-price-card{display:block;grid-row:auto}.wpf-pricing-page .wpf-price-detail:last-child p{margin-bottom:0}.wpf-pricing-page .kc-content .wpf-media-card{padding:20px}.wpf-pricing-page .migration-gallery{grid-auto-columns:85%}.wpf-pricing-page .wpf-impact-steps>.kc-card{display:block}.wpf-pricing-page .wpf-impact-steps figure{margin:20px 0}.wpf-pricing-page .wpf-impact-steps img{max-height:350px}.wpf-pricing-page .wpf-note{padding:18px 20px}.wpf-pricing-page .wpf-quote-copy .tm-action-row{display:grid;grid-template-columns:1fr}}
@supports not(grid-template-rows:subgrid){.wpf-pricing-page .wpf-price-card,.wpf-pricing-page .wpf-impact-steps>.kc-card{display:block}}
