
/* Prunus premium pricing, authored independently of legacy Breakdance. */
.pm-pricing{color:#2e2e2e;font-family:"Alegreya Sans",Arial,sans-serif}
.pm-pricing,.pm-pricing *{box-sizing:border-box}
.pm-pricing__hero{padding:5px 0 54px}
.pm-pricing__hero h1{font-family:"Playfair Display",Georgia,serif;max-width:960px;letter-spacing:-.035em;font-size:clamp(2.8rem,6.1vw,5.8rem);line-height:1.09;margin:13px 0 26px}
.pm-pricing__hero h1 em{color:#52725c;font-style:italic;font-weight:500}
.pm-pricing__hero .pm-editorial__intro{max-width:870px;line-height:1.55}
.pm-pricing__hero-points{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 21px}
.pm-pricing__hero-points span{font-family:"Space Grotesk",Arial,sans-serif;font-size:12px;font-weight:600;color:#2e4637;background:#e7eee6;border:1px solid #cdd9cc;border-radius:30px;padding:9px 14px}
.pm-pricing__eyebrow{font-family:"Space Grotesk",sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.15em;color:#647b67;margin:0 0 13px!important;font-weight:700!important;line-height:1.4!important}
.pm-pricing__link,.pm-pricing__addon a,.pm-pricing__hosting-cost a,.pm-pricing__proof a{color:#274e31!important;font-family:"Space Grotesk",sans-serif;font-size:14px!important;font-weight:700;text-underline-offset:5px}
.pm-pricing__section{margin:22px 0 76px}
.pm-pricing__section-head{max-width:830px;margin-bottom:28px}
.pm-pricing__section-head h2,.pm-pricing__rebuild h2,.pm-pricing__seo h2,.pm-pricing__hosting h2,.pm-pricing__final h2{font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.02em;line-height:1.13;margin:0 0 15px}
.pm-pricing__section-head p:not(.pm-pricing__eyebrow){color:#48524b;max-width:760px;font-size:19px;line-height:1.55}
.pm-pricing__builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.pm-pricing__build{background:#fffdf9;border:1px solid #deddd4;border-radius:13px;padding:29px 25px 25px;display:flex;flex-direction:column;position:relative;min-width:0;box-shadow:0 6px 20px rgba(43,68,50,.045)}
.pm-pricing__build--featured{border:2px solid #6c9470;box-shadow:0 16px 38px rgba(35,72,42,.1);padding:28px 24px 24px}
.pm-pricing__popular{position:absolute;top:-14px;right:18px;padding:6px 12px;background:#34563b;color:#fff;border-radius:20px;font:600 11px/1.4 "Space Grotesk",sans-serif}
.pm-pricing__build h3{font-size:clamp(1.44rem,2vw,1.86rem);letter-spacing:-.02em;margin:0 0 25px;min-height:2.2em}
.pm-pricing__cost-label{font:500 12px/1.3 "Space Grotesk",sans-serif!important;color:#5f6d61!important;margin:0!important}
.pm-pricing__cost{font:600 clamp(2.2rem,4vw,3.25rem)/1.15 "Playfair Display",Georgia,serif!important;color:#2c4634;margin:5px 0 15px!important;letter-spacing:-.025em}
.pm-pricing__summary{color:#505b52;font-size:17px!important;line-height:1.48!important;min-height:5.2em}
.pm-pricing__build ul,.pm-pricing__seo-card ul{list-style:none;padding:0;margin:17px 0 24px}
.pm-pricing__build li,.pm-pricing__seo-card li{position:relative;padding:0 0 10px 25px;margin:0;font-size:16px;line-height:1.4}
.pm-pricing__build li::before,.pm-pricing__seo-card li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:#59815f}
.pm-pricing__button{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:13px 15px;background:#30543a!important;border:1px solid #30543a;border-radius:6px;color:#fff!important;text-decoration:none!important;font:650 13px/1.4 "Space Grotesk",Arial,sans-serif;transition:background .2s,transform .2s}
.pm-pricing__button:hover{background:#1d3a24!important;transform:translateY(-2px)}
.pm-pricing__button:focus-visible{outline:3px solid #ECCD82!important;outline-offset:3px}
.pm-pricing__fine-print{font-size:14px!important;line-height:1.5!important;color:#647067!important;margin:17px 0 0!important}
.pm-pricing__rebuild{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:stretch;background:#e8efe4;border-radius:14px;padding:clamp(27px,5vw,56px);margin:25px 0 80px}
.pm-pricing__rebuild p:not(.pm-pricing__eyebrow),.pm-pricing__seo-copy p{font-size:18px;line-height:1.55;color:#3f5146}
.pm-pricing__rebuild .pm-pricing__button{display:inline-flex;min-height:45px;margin-top:14px}
.pm-pricing__proof{background:#fffdf9;border:1px solid #ced9ca;border-radius:10px;padding:25px;display:flex;flex-direction:column}
.pm-pricing__proof h3{font-size:1.65rem;margin:0 0 9px}
.pm-pricing__proof p{font-size:16px!important;line-height:1.48!important}
.pm-pricing__proof a{margin-top:auto;display:inline-block;padding:10px 0}
.pm-pricing__proof small{display:block;color:#637266;margin-top:10px;font-size:13px;line-height:1.4}
.pm-pricing__seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.89fr);gap:clamp(20px,5vw,60px);align-items:start;margin:10px 0 80px}
.pm-pricing__seo-copy{padding-top:10px}
.pm-pricing__seo-lede{font-size:clamp(1.22rem,2vw,1.47rem)!important;line-height:1.5!important;font-weight:600;color:#334d39!important}
.pm-pricing__seo-note{border-left:4px solid #8fb19a;padding-left:17px}
.pm-pricing__seo-card{background:#fff;border:1px solid #cbd9cb;border-radius:13px;padding:clamp(25px,4vw,35px);box-shadow:0 12px 34px #2539270e}
.pm-pricing__seo-price{font:600 clamp(2.8rem,6vw,4rem)/1.1 "Playfair Display",Georgia,serif!important;color:#2e5138;margin:3px 0 8px!important}
.pm-pricing__seo-price small{font:500 16px/1.4 "Space Grotesk",sans-serif;color:#536956}
.pm-pricing__seo-hosting{display:inline-block;background:#e4efe4;color:#31583a!important;border-radius:5px;padding:10px 12px;font:600 13px/1.5 "Space Grotesk",sans-serif!important;margin:10px 0!important}
.pm-pricing__seo-card li{font-size:16px;padding-bottom:11px}
.pm-pricing__seo-card .pm-pricing__button{margin-top:4px}
.pm-pricing__hosting{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid #d3dcd2;border-bottom:1px solid #d3dcd2;padding:37px 0;margin:0 0 76px}
.pm-pricing__hosting>div:first-child{max-width:680px}
.pm-pricing__hosting p{font-size:18px!important;line-height:1.5!important;color:#46564a}
.pm-pricing__hosting-cost{display:flex;flex-direction:column;min-width:260px;text-align:right;gap:8px}
.pm-pricing__hosting-cost strong{font:600 2.7rem/1.2 "Playfair Display",Georgia,serif;color:#30543a;white-space:nowrap}
.pm-pricing__hosting-cost small{font:500 14px/1 "Space Grotesk",sans-serif}
.pm-pricing__hosting-cost span{font:500 13px/1.45 "Space Grotesk",sans-serif;color:#5b755f}
.pm-pricing__addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pm-pricing__addon{background:#fffdf9;padding:24px;border:1px solid #deddd4;border-radius:11px;display:flex;flex-direction:column}
.pm-pricing__addon h3{font-size:1.38rem;margin:0 0 12px}
.pm-pricing__addon-price{font:650 1.9rem/1.2 "Playfair Display",Georgia,serif!important;color:#31503b;margin:3px 0 12px!important}
.pm-pricing__addon-price small{font:500 13px/1.3 "Space Grotesk",sans-serif;color:#5b6b5e}
.pm-pricing__addon p:not(.pm-pricing__addon-price){font-size:16px;line-height:1.48;color:#526057}
.pm-pricing__addon a{margin-top:auto;padding-top:18px}
.pm-pricing__final{margin:20px 0 0;background:#2f5038;color:#fff;border-radius:14px;padding:clamp(30px,5vw,55px)}
.pm-pricing__final h2,.pm-pricing__final p{color:#fff!important}
.pm-pricing__final h2{max-width:720px}
.pm-pricing__final>p:not(.pm-pricing__eyebrow){max-width:700px;font-size:19px;line-height:1.56}
.pm-pricing__final .pm-pricing__eyebrow{color:#d2e5d3}
.pm-pricing__button--light{display:inline-flex;background:#fff!important;color:#2e4935!important;border:1px solid #fff;margin-top:13px;font-size:14px}
.pm-pricing__button--light:hover{background:#e8efe6!important;color:#26442f!important}
@media(max-width:1000px){.pm-pricing__builds{grid-template-columns:1fr 1fr}.pm-pricing__build:last-child{grid-column:1/-1}.pm-pricing__build h3{min-height:auto}.pm-pricing__summary{min-height:auto}.pm-pricing__addons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pm-pricing__hero{padding-bottom:30px}.pm-pricing__builds,.pm-pricing__addons,.pm-pricing__rebuild,.pm-pricing__seo{grid-template-columns:1fr}.pm-pricing__build:last-child{grid-column:auto}.pm-pricing__section{margin-bottom:55px}.pm-pricing__rebuild{margin:0 0 55px;padding:24px;gap:21px}.pm-pricing__seo{margin-bottom:55px}.pm-pricing__hosting{flex-direction:column;align-items:flex-start;gap:10px;padding:30px 0;margin-bottom:55px}.pm-pricing__hosting-cost{align-items:flex-start;min-width:0;text-align:left}.pm-pricing__final{margin-top:0}.pm-pricing__hero h1{font-size:clamp(2.45rem,10vw,4.2rem)}}
@media(prefers-reduced-motion:reduce){.pm-pricing__button{transition:none}.pm-pricing__button:hover{transform:none}}

/* Genuine roofing transformation on the pricing page. Screenshots remain scrollable. */
.pm-pricing__comparison{margin:-35px 0 75px;padding:35px 0;border-top:1px solid #d9e2d8;border-bottom:1px solid #d9e2d8}
.pm-pricing__comparison .pm-pricing__section-head{max-width:900px}
.pm-pricing__comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pm-pricing__comparison-grid figure{margin:0;background:#fffdf9;border:1px solid #d8ded5;border-radius:9px;overflow:hidden;box-shadow:0 7px 24px #1e332512}
.pm-pricing__comparison-grid figcaption{padding:15px 18px;font:700 14px/1.45 "Space Grotesk",sans-serif;color:#314935}
.pm-pricing__comparison-scroll{height:clamp(310px,37vw,520px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;outline-offset:-3px;background:#fff}
.pm-pricing__comparison-scroll img{display:block;width:100%;height:auto}
.pm-pricing__comparison-scroll:focus-visible{outline:3px solid #31523a!important}
.pm-pricing__comparison-foot{font-size:16px!important;line-height:1.55!important;margin:18px 0 0!important;color:#4d5a4e}
.pm-pricing__comparison-foot a{font-weight:700;color:#30543a!important}
@media(max-width:700px){.pm-pricing__comparison{margin:0 0 52px;padding:22px 0}.pm-pricing__comparison-grid{grid-template-columns:1fr}.pm-pricing__comparison-scroll{height:360px}}
