.pg-reilly-trust {
  --trust-ink: #111718;
  --trust-muted: #b3c0bd;
  --trust-line: #37423f;
  background: var(--trust-ink);
  color: #fff;
  padding: 104px 32px 80px;
  scroll-margin-top: 80px;
  text-align: center;
  letter-spacing: 0;
}
.pg-reilly-trust *, .pg-reilly-trust *::before, .pg-reilly-trust *::after { box-sizing: border-box; }
.pg-reilly-trust .pg-trust-layout { width: min(100%, 1080px); margin: 0 auto; }
.pg-reilly-trust p, .pg-reilly-trust h2, .pg-reilly-trust h3 { margin: 0; padding: 0; letter-spacing: 0; }
.pg-reilly-trust .pg-trust-eyebrow { color: #a4c6c8; font-size: 14px; line-height: 1.5; font-weight: 550; margin-bottom: 20px; }
.pg-reilly-trust h2 { font-size: 36px; line-height: 1.2; font-weight: 650; color: #fff; text-wrap: balance; }
.pg-reilly-trust .pg-trust-reviews { max-width: 960px; margin: 80px auto 0; }
.pg-reilly-trust .pg-trust-stage { display: grid; gap: 80px; min-width: 0; }
.pg-reilly-trust .pg-trust-review { display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 360px; margin: 0; padding: 0; color: #fff; }
.pg-reilly-trust.is-enhanced .pg-trust-stage { isolation: isolate; }
.pg-reilly-trust.is-enhanced .pg-trust-review { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease; }
.pg-reilly-trust.is-enhanced .pg-trust-review.is-current { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.pg-reilly-trust .pg-trust-review-top { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--trust-muted); font-size: 12px; line-height: 1.5; }
.pg-reilly-trust .pg-trust-stars { color: #f4bd57; font-size: 28px; white-space: nowrap; letter-spacing: 0; }
.pg-reilly-trust blockquote { display: grid; place-items: center; width: 100%; margin: 36px 0; border: 0; padding: 0; flex: 1; font-style: normal; quotes: "\201C" "\201D"; }
.pg-reilly-trust blockquote p { max-width: 920px; color: #fff; font-size: 50px; line-height: 1.2; font-weight: 550; text-wrap: balance; overflow-wrap: break-word; }
.pg-reilly-trust blockquote p::before { content: open-quote; }
.pg-reilly-trust blockquote p::after { content: close-quote; }
.pg-reilly-trust .pg-trust-attribution h3 { font-size: 16px; line-height: 1.5; font-weight: 550; color: #fff; overflow-wrap: anywhere; }
.pg-reilly-trust .pg-trust-attribution p { margin-top: 4px; color: var(--trust-muted); font-size: 13px; line-height: 1.6; }
.pg-reilly-trust .pg-trust-source { margin-top: 18px; padding: 8px 0; color: #c3d0cc; font-size: 12px; line-height: 1.5; text-decoration: underline; text-decoration-color: #60706b; text-underline-offset: 5px; }
.pg-reilly-trust .pg-trust-source:hover { color: #fff; text-decoration-color: #fff; }
.pg-reilly-trust .pg-trust-review-footer { display: flex; justify-content: center; margin-top: 24px; }
.pg-reilly-trust .pg-trust-controls { display: flex; gap: 12px; align-items: center; justify-content: center; }
.pg-reilly-trust .pg-trust-controls[hidden] { display: none; }
.pg-reilly-trust .pg-trust-count { font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; color: var(--trust-muted); width: 48px; }
.pg-reilly-trust .pg-trust-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 0; padding: 0; background: transparent; color: #a1b2ad; cursor: pointer; transition: color .18s ease; }
.pg-reilly-trust .pg-trust-controls button:hover { color: #fff; background: transparent; }
.pg-reilly-trust .pg-trust-controls svg { width: 18px; height: 18px; stroke-width: 1.5; }
.pg-reilly-trust [data-review-toggle] { margin-left: 4px; }
.pg-reilly-trust [data-review-toggle][hidden], .pg-reilly-trust [data-review-toggle] .pg-trust-play-icon, .pg-reilly-trust [data-review-toggle][data-paused="true"] .pg-trust-pause-icon { display: none; }
.pg-reilly-trust [data-review-toggle][data-paused="true"] .pg-trust-play-icon { display: block; }
.pg-reilly-trust .pg-trust-description { max-width: 680px; margin: 64px auto 0; font-size: 16px; line-height: 1.8; color: var(--trust-muted); }
.pg-reilly-trust .pg-trust-credentials { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 32px; list-style: none; padding: 32px 0 0; margin: 32px auto 0; border-top: 1px solid var(--trust-line); }
.pg-reilly-trust .pg-trust-credentials li { padding: 0; margin: 0; font-size: 13px; line-height: 1.7; color: #d2ded9; }
.pg-reilly-trust .pg-trust-credentials a { font-weight: inherit; color: inherit; text-decoration: underline; text-decoration-color: #60706b; text-underline-offset: 4px; }
.pg-reilly-trust a:focus-visible, .pg-reilly-trust button:focus-visible { outline: 2px solid #f4bd57; outline-offset: 5px; }
.pg-reilly-trust .pg-trust-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .pg-reilly-trust { padding: 88px 24px 64px; }
  .pg-reilly-trust h2 { font-size: 32px; }
  .pg-reilly-trust .pg-trust-reviews { margin-top: 64px; }
  .pg-reilly-trust blockquote p { font-size: 40px; }
  .pg-reilly-trust .pg-trust-review { min-height: 340px; }
}
@media (max-width: 480px) {
  .pg-reilly-trust { padding: 72px 24px 48px; }
  .pg-reilly-trust h2 { font-size: 28px; }
  .pg-reilly-trust .pg-trust-reviews { margin-top: 56px; }
  .pg-reilly-trust .pg-trust-stars { font-size: 24px; }
  .pg-reilly-trust blockquote { margin: 32px 0; }
  .pg-reilly-trust blockquote p { font-size: 32px; line-height: 1.25; }
  .pg-reilly-trust .pg-trust-review { min-height: 400px; }
  .pg-reilly-trust .pg-trust-description { margin-top: 48px; font-size: 15px; }
  .pg-reilly-trust .pg-trust-credentials { flex-direction: column; gap: 10px; padding-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-reilly-trust .pg-trust-review, .pg-reilly-trust .pg-trust-controls button { transition: none; }
}

.pg-fireplace-options {
  --options-ink: #182428;
  --options-muted: #526168;
  --options-teal: #246475;
  --options-line: #dce3e4;
  --options-silver: #edf2f2;
  --options-gold: #ad7b13;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #fff;
  color: var(--options-ink);
  letter-spacing: 0;
  scroll-margin-top: 96px;
}
.pg-fireplace-options *, .pg-fireplace-options *::before, .pg-fireplace-options *::after { box-sizing: border-box; }
.pg-fireplace-options h2, .pg-fireplace-options h3, .pg-fireplace-options p, .pg-fireplace-options figure { padding: 0; margin: 0; letter-spacing: 0; }
.pg-fireplace-options .pg-options-surface { background: var(--options-silver); }
.pg-fireplace-options .pg-options-intro { max-width: 1240px; margin: 0 auto; padding: 88px 48px 64px; text-align: center; }
.pg-fireplace-options .pg-options-eyebrow { font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--options-teal); margin-bottom: 20px; }
.pg-fireplace-options h2 { font-size: 44px; line-height: 1.2; font-weight: 650; color: var(--options-ink); text-wrap: balance; }
.pg-fireplace-options .pg-options-lead { max-width: 660px; margin: 24px auto 0; color: var(--options-muted); font-size: 19px; line-height: 1.7; text-wrap: pretty; }
.pg-fireplace-options .pg-options-index { --pg-option-gap: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px var(--pg-option-gap); margin-top: 44px; }
.pg-fireplace-options .pg-options-index a { position: relative; display: flex; align-items: center; flex-direction: column; gap: 18px; flex: 1 1 176px; flex-basis: calc((100% - (var(--pg-option-columns) - 1) * var(--pg-option-gap)) / var(--pg-option-columns)); max-width: 272px; padding: 20px 12px 26px; min-width: 0; color: var(--options-ink); text-decoration: none; font-size: 18px; line-height: 1.4; font-weight: 550; border-bottom: 1px solid #ccd8d8; }
.pg-fireplace-options .pg-options-index a::after { position: absolute; content: ""; bottom: -1px; left: 0; right: 0; height: 3px; background: var(--options-gold); transform: scaleX(0); transform-origin: center; transition: transform .25s ease; }
.pg-fireplace-options .pg-options-index a > span:not(.pg-options-symbol) { display: grid; align-content: center; min-height: 2.8em; max-width: 190px; text-wrap: pretty; }
.pg-fireplace-options .pg-options-symbol { position: relative; display: flex; align-items: center; justify-content: center; width: 112px; height: 88px; }
.pg-fireplace-options .pg-options-icon { flex-shrink: 0; width: 80px; height: 80px; fill: currentColor; color: var(--options-teal); transition: color .2s ease; }
.pg-fireplace-options .pg-options-modifier { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 36px; height: 36px; color: var(--options-gold); background: var(--options-silver); border: 3px solid var(--options-silver); border-radius: 50%; }
.pg-fireplace-options .pg-options-modifier svg { display: block; width: 26px; height: 26px; fill: currentColor; }
.pg-fireplace-options .pg-options-down { width: 20px; height: 20px; flex-shrink: 0; color: #728187; transition: color .2s ease; }
.pg-fireplace-options .pg-options-index a:hover { color: var(--options-teal); }
.pg-fireplace-options .pg-options-index a:hover .pg-options-icon { color: #183c46; }
.pg-fireplace-options .pg-options-index a:hover .pg-options-down { color: var(--options-gold); }
.pg-fireplace-options .pg-options-index a:hover::after, .pg-fireplace-options .pg-options-index a:focus-visible::after { transform: scaleX(1); }
.pg-fireplace-options .pg-project-band { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 660px; background: #fff; scroll-margin-top: 96px; }
.pg-fireplace-options .pg-project-band:nth-of-type(even),
.pg-fireplace-options .pg-project-band:nth-of-type(even) + .pg-options-action { background: #f0f3f2; }
.pg-fireplace-options .pg-project-copy { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 96px 64px; }
.pg-fireplace-options .pg-project-copy-inner { width: 100%; max-width: 460px; }
.pg-fireplace-options .pg-project-band:nth-of-type(even) .pg-project-copy { grid-column: 2; grid-row: 1; }
.pg-fireplace-options h3 { color: var(--options-ink); font-size: 40px; line-height: 1.15; font-weight: 600; text-wrap: balance; }
.pg-fireplace-options .pg-project-copy h3 + p { margin-top: 32px; }
.pg-fireplace-options .pg-project-copy p:not(.pg-options-eyebrow) { font-size: 18px; line-height: 1.75; color: var(--options-muted); text-wrap: pretty; }
.pg-fireplace-options .pg-project-copy p + p { margin-top: 18px; }
.pg-fireplace-options .pg-project-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 100%; min-height: 54px; padding: 15px 22px; margin-top: 36px; border: 1px solid var(--options-teal); border-radius: 4px; background: var(--options-teal); color: #fff; font-size: 15px; line-height: 1.5; font-weight: 550; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.pg-fireplace-options .pg-project-cta svg { flex-shrink: 0; width: 20px; height: 20px; }
.pg-fireplace-options .pg-project-cta:hover { color: #fff; background: #184957; border-color: #184957; }
.pg-fireplace-options .pg-options-action { display: flex; justify-content: center; padding: 48px 24px; background: #fff; }
.pg-fireplace-options .pg-options-action .pg-project-cta { margin-top: 0; }
.pg-fireplace-options .pg-project-photo { position: relative; min-width: 0; min-height: 660px; overflow: hidden; background: #eaf0ef; }
.pg-fireplace-options .pg-project-photo img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.3,1); }
.pg-fireplace-options .pg-project-photo--built-in img { object-position: 50% 72%; }
.pg-fireplace-options .pg-project-photo--insert img { object-position: 50% 58%; }
.pg-fireplace-options .pg-project-photo--replacement img { object-position: 50% 63%; }
.pg-fireplace-options .pg-project-photo--conversion img { object-position: 50% 58%; }
.pg-fireplace-options .pg-project-band:nth-of-type(even) .pg-project-photo { grid-column: 1; grid-row: 1; }
.pg-fireplace-options a:focus-visible { outline: 2px solid #ba8616; outline-offset: 6px; }
@media (min-width: 1800px) {
  .pg-fireplace-options .pg-project-band, .pg-fireplace-options .pg-project-photo { min-height: 740px; }
  .pg-fireplace-options .pg-project-copy-inner { max-width: 500px; }
}
@media (max-width: 1100px) {
  .pg-fireplace-options .pg-project-copy { padding: 80px 40px; }
  .pg-fireplace-options h3 { font-size: 34px; }
  .pg-fireplace-options .pg-options-index a { font-size: 17px; }
}
@media (min-width: 768px) and (max-width: 820px) {
  .pg-fireplace-options .pg-project-band, .pg-fireplace-options .pg-project-photo { min-height: 720px; }
}
@media (max-width: 767px) {
  .pg-fireplace-options .pg-options-intro { padding: 72px 24px 48px; }
  .pg-fireplace-options h2 { font-size: 34px; }
  .pg-fireplace-options .pg-options-lead { font-size: 17px; margin-top: 24px; }
  .pg-fireplace-options .pg-options-index { --pg-option-gap: 16px; gap: 20px var(--pg-option-gap); margin-top: 32px; }
  .pg-fireplace-options .pg-options-index a { padding: 16px 4px 22px; gap: 14px; font-size: 16px; flex-basis: calc((100% - (var(--pg-option-columns, 2) - 1) * var(--pg-option-gap)) / var(--pg-option-columns, 2)); }
  .pg-fireplace-options .pg-options-symbol { width: 96px; height: 80px; }
  .pg-fireplace-options .pg-options-icon { width: 72px; height: 72px; }
  .pg-fireplace-options .pg-project-band { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pg-fireplace-options .pg-project-copy { min-height: 600px; padding: 72px 28px; }
  .pg-fireplace-options .pg-project-band:nth-of-type(even) .pg-project-copy, .pg-fireplace-options .pg-project-band:nth-of-type(even) .pg-project-photo { grid-column: auto; grid-row: auto; }
  .pg-fireplace-options h3 { font-size: 34px; }
  .pg-fireplace-options h3 br { display: none; }
  .pg-fireplace-options .pg-project-copy p:not(.pg-options-eyebrow) { font-size: 17px; }
  .pg-fireplace-options .pg-project-photo { min-height: 0; aspect-ratio: 1 / 1; }
  .pg-fireplace-options .pg-project-cta { margin-top: 30px; }
}
@media (max-width: 360px) {
  .pg-fireplace-options .pg-options-intro { padding-left: 20px; padding-right: 20px; }
  .pg-fireplace-options h2, .pg-fireplace-options h3 { font-size: 30px; }
  .pg-fireplace-options .pg-project-copy { padding: 64px 24px; }
  .pg-fireplace-options .pg-project-cta { padding: 14px 16px; gap: 16px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-fireplace-options .pg-options-icon, .pg-fireplace-options .pg-options-down, .pg-fireplace-options .pg-project-cta, .pg-fireplace-options .pg-project-photo img, .pg-fireplace-options .pg-options-index a::after { transition: none; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pg-fireplace-options .pg-project-photo:hover img { transform: scale(1.035); }
}

.pg-flow-intro, .pg-flow-plan, .pg-flow-faq {
  position: relative;
  width: 100%;
  margin: 0;
  color: #182428;
  background: #fff;
  letter-spacing: 0;
  scroll-margin-top: 96px;
}
.pg-flow-intro *, .pg-flow-plan *, .pg-flow-faq * { box-sizing: border-box; }
.pg-flow-intro p, .pg-flow-intro h2, .pg-flow-plan p, .pg-flow-plan h2, .pg-flow-plan h3, .pg-flow-faq p, .pg-flow-faq h2 { padding: 0; margin: 0; letter-spacing: 0; }
.pg-flow-wrap { width: min(100%, 1120px); padding: 0 48px; margin: 0 auto; }
.pg-flow-intro { padding: 112px 0 104px; text-align: center; }
.pg-flow-intro .pg-flow-eyebrow { color: #246475; font-size: 14px; font-weight: 550; line-height: 1.6; margin: 0 auto 24px; }
.pg-flow-intro .pg-flow-opening { max-width: 790px; margin: 0 auto; color: #526168; font-size: 21px; line-height: 1.8; text-wrap: pretty; }
.pg-flow-intro .pg-flow-invitation { margin-top: 56px; }
.pg-flow-intro h2 { color: #182428; font-size: 32px; line-height: 1.25; font-weight: 600; text-wrap: balance; }
.pg-flow-intro .pg-flow-cta { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 54px; margin-top: 24px; padding: 15px 26px; background: #246475; border: 1px solid #246475; border-radius: 4px; color: #fff; font-size: 15px; line-height: 1.5; font-weight: 550; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.pg-flow-intro .pg-flow-cta:hover { background: #184957; border-color: #184957; color: #fff; }
.pg-flow-intro a:focus-visible, .pg-flow-faq summary:focus-visible { outline: 2px solid #ad7b13; outline-offset: 6px; }
.pg-flow-plan { padding: 120px 0 128px; background: #1d282b; color: #fff; }
.pg-flow-plan .pg-flow-plan-heading { max-width: 700px; margin: 0 auto; text-align: center; }
.pg-flow-plan h2 { color: #fff; font-size: 42px; font-weight: 600; line-height: 1.2; text-wrap: balance; }
.pg-flow-plan .pg-flow-plan-heading p { max-width: 610px; margin: 28px auto 0; font-size: 20px; line-height: 1.75; color: #d7e0df; text-wrap: pretty; }
.pg-flow-plan .pg-flow-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; margin-top: 72px; text-align: left; }
.pg-flow-plan .pg-flow-columns > div { min-width: 0; padding-top: 28px; border-top: 1px solid #465153; }
.pg-flow-plan h3 { color: #f4bd57; font-size: 21px; font-weight: 550; line-height: 1.4; margin-bottom: 18px; }
.pg-flow-plan .pg-flow-columns p { color: #d7e0df; font-size: 18px; line-height: 1.85; text-wrap: pretty; }
.pg-flow-anchor { position: absolute; top: 0; left: 0; scroll-margin-top: 96px; }
.pg-flow-faq { padding: 104px 0 88px; }
.pg-flow-faq h2 { color: #182428; font-size: 40px; font-weight: 600; line-height: 1.2; text-align: center; text-wrap: balance; }
.pg-flow-faq .pg-flow-faq-intro { max-width: 640px; margin: 24px auto 0; color: #526168; font-size: 18px; line-height: 1.75; text-align: center; text-wrap: pretty; }
.pg-flow-faq .pg-flow-faq-list { max-width: 880px; margin: 56px auto 0; }
.pg-flow-faq details { border-top: 1px solid #d5dfe0; scroll-margin-top: 110px; }
.pg-flow-faq details:last-child { border-bottom: 1px solid #d5dfe0; }
.pg-flow-faq summary { margin-left: 18px; padding: 26px 8px; list-style-position: outside; color: #182428; font-size: 19px; line-height: 1.5; font-weight: 550; cursor: pointer; transition: color .2s ease; }
.pg-flow-faq summary::marker { color: #246475; font-size: 14px; }
.pg-flow-faq summary:hover, .pg-flow-faq details[open] summary { color: #246475; }
.pg-flow-faq .pg-flow-faq-answer { padding: 0 24px 30px 30px; }
.pg-flow-faq .pg-flow-faq-answer p { max-width: 740px; color: #526168; font-size: 17px; line-height: 1.85; }
.pg-editorial-related.pg-service-editorial { padding: 0 32px 72px !important; background: #fff !important; }
.pg-editorial-related.pg-service-editorial .pg-pilot-row { max-width: 928px !important; width: 100% !important; padding: 32px 0 0 !important; border-top: 1px solid #d5dfe0; }
.pg-editorial-related.pg-service-editorial .pg-pilot-related__heading { font-size: 20px !important; line-height: 1.4 !important; margin-bottom: 20px !important; }
.pg-editorial-related.pg-service-editorial .pg-editorial-local-links { margin-top: 28px; }
.pg-editorial-related.pg-service-editorial .pg-editorial-local-links p { font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
.pg-editorial-related.pg-service-editorial .pg-pilot-guide-links, .pg-editorial-related.pg-service-editorial .pg-pilot-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.pg-editorial-related.pg-service-editorial li { margin: 0; padding: 0; }
.pg-editorial-related.pg-service-editorial a { font-size: 15px; line-height: 1.6; }
@media (max-width: 1000px) {
  .pg-flow-plan .pg-flow-columns { gap: 48px; }
}
@media (max-width: 767px) {
  .pg-flow-wrap { padding: 0 28px; }
  .pg-flow-intro { padding: 80px 0; }
  .pg-flow-intro .pg-flow-eyebrow { max-width: 280px; font-size: 13px; }
  .pg-flow-intro .pg-flow-opening { font-size: 18px; line-height: 1.8; }
  .pg-flow-intro .pg-flow-invitation { margin-top: 40px; }
  .pg-flow-intro h2 { font-size: 28px; }
  .pg-flow-plan { padding: 88px 0; }
  .pg-flow-plan h2, .pg-flow-faq h2 { font-size: 32px; }
  .pg-flow-plan .pg-flow-plan-heading p { font-size: 18px; margin-top: 24px; }
  .pg-flow-plan .pg-flow-columns { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 48px; }
  .pg-flow-plan h3 { font-size: 20px; margin-bottom: 16px; }
  .pg-flow-plan .pg-flow-columns p { font-size: 17px; line-height: 1.8; }
  .pg-flow-faq { padding: 80px 0 64px; }
  .pg-flow-faq .pg-flow-faq-intro { font-size: 17px; }
  .pg-flow-faq .pg-flow-faq-list { margin-top: 40px; }
  .pg-flow-faq summary { font-size: 18px; padding: 24px 4px; }
  .pg-flow-faq .pg-flow-faq-answer { padding: 0 4px 26px 22px; }
  .pg-editorial-related.pg-service-editorial { padding: 0 28px 64px !important; }
}
@media (max-width: 360px) {
  .pg-flow-wrap { padding: 0 24px; }
  .pg-flow-plan h2, .pg-flow-faq h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-flow-intro .pg-flow-cta, .pg-flow-faq summary { transition: none; }
}

/* One outline treatment for the preview's quote actions, including photo contrast. */
a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button) {
  --pg-button-ink: #27667b;
  --pg-button-onfill: #fff;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 100%;
  min-height: 54px;
  padding: 15px 24px;
  box-sizing: border-box;
  border: 1px solid var(--pg-button-ink);
  border-radius: 0;
  background: transparent;
  color: var(--pg-button-ink);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-decoration: none;
  text-align: left;
  box-shadow: none;
  transition: color .24s ease;
}
.pg-photo-closing a.pg-photo-quote-button {
  --pg-button-ink: #fff;
  --pg-button-onfill: #101316;
}
a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--pg-button-ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button) svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  transform: translateX(0);
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}
a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):hover {
  background: transparent;
  border-color: var(--pg-button-ink);
  color: var(--pg-button-ink);
  text-decoration: none;
}
a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):focus-visible {
  outline: 2px solid var(--pg-button-ink);
  outline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):hover { color: var(--pg-button-onfill); }
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):hover::before { transform: scaleX(1); }
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):hover svg { transform: translateX(3px); }
}
@media (max-width: 360px) {
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button) { padding-inline: 18px; gap: 14px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button),
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button)::before,
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button) svg { transition: none; }
  a:is(.pg-fireplace-options .pg-project-cta, .pg-flow-intro .pg-flow-cta, .pg-photo-closing .pg-photo-quote-button):hover svg { transform: none; }
}

.pg-flow-plan .pg-flow-plan-photo {
  width: 100%;
  margin: 56px 0 0;
  padding: 0;
  background: #263336;
}
.pg-flow-plan .pg-flow-plan-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}
.pg-flow-plan .pg-flow-plan-photo + .pg-flow-columns { margin-top: 56px; }
@media (max-width: 767px) {
  .pg-flow-plan .pg-flow-plan-photo { margin-top: 40px; width: calc(100% + 56px); max-width: none; margin-left: -28px; }
  .pg-flow-plan .pg-flow-plan-photo + .pg-flow-columns { margin-top: 40px; }
}
@media (max-width: 360px) {
  .pg-flow-plan .pg-flow-plan-photo { width: calc(100% + 48px); margin-left: -24px; }
}

.pg-photo-closing .pg-photo-quote-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 54px;
  margin-top: 30px;
  padding: 15px 26px;
  border: 1px solid #fff;
  border-radius: 4px;
  background: transparent;
  color: #fff;
  font-size: 17px;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.pg-photo-closing .pg-photo-quote-button:hover {
  background: #fff;
  color: #182428;
  text-decoration: none;
}
.pg-photo-closing .pg-photo-quote-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}
@media (prefers-reduced-motion: reduce) {
  .pg-photo-closing .pg-photo-quote-button { transition: none; }
}

.pg-installation-process {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 96px 0 112px;
  background: #111718;
  color: #fff;
  scroll-margin-top: 76px;
  letter-spacing: 0;
}
.pg-installation-process * { box-sizing: border-box; }
.pg-installation-process :is(h2, h3, p) { margin: 0; padding: 0; letter-spacing: 0; }
.pg-installation-process .pg-process-wrap { width: min(100%, 1240px); padding: 0 48px; margin: 0 auto; }
.pg-installation-process .pg-process-heading { text-align: center; }
.pg-installation-process .pg-process-heading p { color: #b3c0bd; font-size: 14px; font-weight: 550; line-height: 1.5; margin-bottom: 20px; }
.pg-installation-process h2 { color: #fff; font-size: 40px; font-weight: 600; line-height: 1.2; text-wrap: balance; }
.pg-installation-process .pg-process-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 72px 0 0; padding: 0; list-style: none; }
.pg-installation-process .pg-process-steps li { position: relative; min-width: 0; padding: 32px 0 0; margin: 0; border-top: 1px solid #37423f; }
.pg-installation-process .pg-process-steps li::before { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: #b3c0bd; transform-origin: left; transition: transform .9s cubic-bezier(.22,.61,.36,1); transition-delay: var(--pg-step-delay, 0ms); }
.pg-installation-process .pg-process-number { display: block; width: 2ch; margin-bottom: 30px; color: #fff; font-size: 56px; font-weight: 400; line-height: 1; font-variant-numeric: tabular-nums; }
.pg-installation-process h3 { color: #fff; font-size: 23px; font-weight: 550; line-height: 1.3; text-wrap: balance; }
.pg-installation-process .pg-process-steps p { margin-top: 18px; color: #b3c0bd; font-size: 17px; line-height: 1.8; text-wrap: pretty; }
.pg-installation-process.pg-process-motion li:not(.is-visible)::before { transform: scaleX(0); }
.pg-installation-process.pg-process-motion li.is-visible .pg-process-number { animation: pg-process-arrive .8s cubic-bezier(.22,.61,.36,1) both; animation-delay: var(--pg-step-delay, 0ms); }
@keyframes pg-process-arrive { from { transform: translateY(10px); color: #728187; } to { transform: translateY(0); color: #fff; } }
@media (max-width: 1000px) {
  .pg-installation-process .pg-process-steps { gap: 28px; }
  .pg-installation-process h3 { font-size: 21px; }
}
@media (max-width: 767px) {
  .pg-installation-process { padding: 72px 0 80px; }
  .pg-installation-process .pg-process-wrap { padding: 0 28px; }
  .pg-installation-process h2 { font-size: 32px; }
  .pg-installation-process .pg-process-steps { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 48px; }
  .pg-installation-process .pg-process-steps li { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; padding-top: 28px; }
  .pg-installation-process .pg-process-number { grid-row: 1 / 3; margin: 0; font-size: 40px; }
  .pg-installation-process .pg-process-steps p { margin-top: 14px; }
}
@media (max-width: 360px) {
  .pg-installation-process .pg-process-wrap { padding: 0 24px; }
  .pg-installation-process .pg-process-steps li { grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; }
  .pg-installation-process h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-installation-process .pg-process-steps li::before { transition: none; transform: none !important; }
  .pg-installation-process.pg-process-motion li.is-visible .pg-process-number { animation: none; }
}

/* Preview-only brand tokens; legacy component accents resolve to this palette. */
body.pg-site.pg-service-refresh {
  --pg-brand-blue: #263640;
  --pg-brand-hover: #18232a;
  --pg-brand-dark: #111718;
  --pg-brand-surface: #f4f5f6;
  --pg-brand-white: #fff;
  --pg-brand-muted: #526168;
  --pg-brand-light: #c6cdd2;
  --pg-brand-line: #d9dfe2;
  --pg-brand-stars: #f4bd57;
  --pg-utility-blue: var(--pg-brand-blue);
  --pg-blue-dark: var(--pg-brand-hover);
  --pg-blue-soft: var(--pg-brand-surface);
  --pg-editorial-teal: var(--pg-brand-blue);
}
body.pg-site.pg-service-refresh .pg-fireplace-options {
  --options-teal: var(--pg-brand-blue);
  --options-gold: var(--pg-brand-blue);
  --options-silver: var(--pg-brand-surface);
  --options-ink: var(--pg-brand-dark);
  --options-muted: var(--pg-brand-muted);
  --options-line: var(--pg-brand-line);
}
body.pg-site.pg-service-refresh :is(.pg-options-eyebrow, .pg-flow-eyebrow, .pg-pilot-title__coverage, .pg-service-pilot .pg-eyebrow) { color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh .pg-service-pilot .pg-pilot-scene__content .pg-eyebrow { color: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-options-index a:hover .pg-options-icon { color: var(--pg-brand-hover); }
body.pg-site.pg-service-refresh .pg-flow-faq summary::marker { color: var(--pg-brand-blue); }
body.pg-site.pg-service-refresh .pg-flow-faq :is(summary:hover, details[open] summary) { color: var(--pg-brand-blue); }
body.pg-site.pg-service-refresh a:is(.pg-project-cta, .pg-flow-cta) { --pg-button-ink: var(--pg-brand-blue); }
body.pg-site.pg-service-refresh a:is(.pg-project-cta, .pg-flow-cta):hover { --pg-button-ink: var(--pg-brand-hover); }
body.pg-site.pg-service-refresh .pg-photo-closing a.pg-photo-quote-button { --pg-button-ink: var(--pg-brand-white); }
body.pg-site.pg-service-refresh :is(.pg-fireplace-options a, .pg-flow-intro a, .pg-flow-faq summary):focus-visible { outline-color: var(--pg-brand-blue); }

body.pg-site.pg-service-refresh :is(.pg-flow-plan, .pg-reilly-trust, .pg-installation-process),
body.pg-site.pg-service-refresh #main-footer.pg-site-footer { background: var(--pg-brand-dark) !important; }
body.pg-site.pg-service-refresh .pg-flow-plan h3 { color: var(--pg-brand-white); }
body.pg-site.pg-service-refresh :is(.pg-flow-plan-heading p, .pg-flow-columns p, .pg-trust-eyebrow, .pg-trust-source, .pg-trust-support, .pg-trust-controls button, .pg-trust-credentials li, .pg-process-heading p, .pg-process-steps p) { color: var(--pg-brand-light); }
body.pg-site.pg-service-refresh .pg-reilly-trust { --trust-muted: var(--pg-brand-light); }
body.pg-site.pg-service-refresh .pg-reilly-trust .pg-trust-stars { color: var(--pg-brand-stars); }
body.pg-site.pg-service-refresh .pg-reilly-trust :is(a, button):focus-visible { outline-color: var(--pg-brand-white); }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-project-band:nth-of-type(even),
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-project-band:nth-of-type(even) + .pg-options-action,
body.pg-site.pg-service-refresh .et_pb_section.pg-quote-form { background: var(--pg-brand-surface) !important; }
body.pg-site.pg-service-refresh :is(.pg-project-photo, .pg-flow-plan-photo) { background: var(--pg-brand-surface); }

body.pg-site.pg-service-refresh #main-header :is(.pg-header-text, .pg-mobile-menu__text) { background: transparent !important; border-color: var(--pg-brand-blue) !important; color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh #main-header :is(.pg-header-text, .pg-mobile-menu__text):is(:hover, :focus-visible) { background: var(--pg-brand-hover) !important; border-color: var(--pg-brand-hover) !important; color: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh #main-header :is(.current-menu-item > a, .current_page_item > a, .pg-site-header__nav a:hover, .pg-mobile-menu__list a:hover) { color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh #main-header .pg-mobile-menu__list .sub-menu { border-color: var(--pg-brand-line); }
body.pg-site.pg-service-refresh #main-header :is(a, button):focus-visible { outline-color: var(--pg-brand-blue); outline-offset: 4px !important; }
body.pg-site.pg-service-refresh #main-footer :is(.pg-site-footer__contact-label, .pg-site-footer__contact-text a) { color: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh #main-footer .pg-site-footer__contact-text a { border-color: var(--pg-brand-white) !important; background: transparent !important; }
body.pg-site.pg-service-refresh #main-footer .pg-site-footer__contact-text a:is(:hover, :focus-visible) { background: var(--pg-brand-white) !important; color: var(--pg-brand-dark) !important; }
body.pg-site.pg-service-refresh #main-footer a:focus-visible { outline-color: var(--pg-brand-white) !important; }

body.pg-site.pg-service-refresh .pg-quote-form :is(.wpforms-page-next, .wpforms-submit, button[type="submit"], .wpforms-page-indicator-page-progress) { background: var(--pg-brand-blue) !important; border-color: var(--pg-brand-blue) !important; color: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh #main-content .pg-quote-form :is(.wpforms-page-next, .wpforms-submit, button[type="submit"]):hover { background: var(--pg-brand-hover) !important; border-color: var(--pg-brand-hover) !important; color: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh .pg-quote-form :is(.pg-quote-form__intro a, .pg-quote-alternative a) { color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh .pg-quote-form :is(.pg-quote-form__intro a, .pg-quote-alternative a):hover { color: var(--pg-brand-hover) !important; }
body.pg-site.pg-service-refresh .pg-quote-form :is(a, button, input, select, textarea):focus-visible { outline-color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh #main-content .pg-quote-form .pg-text-action { color: var(--pg-brand-blue) !important; border-color: var(--pg-brand-blue) !important; }
body.pg-site.pg-service-refresh #main-content .pg-quote-form .pg-text-action:hover { color: var(--pg-brand-hover) !important; border-color: var(--pg-brand-hover) !important; }
body.pg-site.pg-service-refresh #main-content .pg-quote-form .wpforms-page-indicator-page-progress { background-color: var(--pg-brand-blue) !important; }

/* Compact supporting navigation, rather than another feature section. */
body.pg-site.pg-service-refresh #main-content .pg-editorial-related { padding: 0 48px 56px !important; margin: 0; background: var(--pg-brand-white) !important; }
body.pg-site.pg-service-refresh .pg-editorial-related .pg-related-inner { width: 100%; max-width: 880px; margin-inline: auto !important; }
body.pg-site.pg-service-refresh .pg-editorial-related h2 { margin: 0 0 16px; padding: 0; color: var(--pg-brand-dark); font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-related-services { list-style: none; margin: 0; padding: 0; }
body.pg-site.pg-service-refresh .pg-related-services li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--pg-brand-line); }
body.pg-site.pg-service-refresh .pg-related-services a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; box-sizing: border-box; padding: 12px 0; color: var(--pg-brand-blue); font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-decoration: none; }
body.pg-site.pg-service-refresh .pg-related-services a span { min-width: 0; }
body.pg-site.pg-service-refresh .pg-related-services svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; transition: transform .2s ease; }
body.pg-site.pg-service-refresh .pg-related-areas { margin: 24px 0 0; padding: 0; max-width: 760px; color: var(--pg-brand-muted); font-size: 15px; font-weight: 400; line-height: 1.8; }
body.pg-site.pg-service-refresh .pg-related-areas a { color: var(--pg-brand-blue); font-weight: 500; text-decoration: underline; text-decoration-color: var(--pg-brand-line); text-underline-offset: 4px; }
body.pg-site.pg-service-refresh .pg-editorial-related a:focus-visible { outline: 2px solid var(--pg-brand-blue); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  body.pg-site.pg-service-refresh .pg-editorial-related a:hover { color: var(--pg-brand-hover); text-decoration-color: currentColor; }
  body.pg-site.pg-service-refresh .pg-related-services a:hover svg { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  body.pg-site.pg-service-refresh .pg-related-services svg { transition: none; }
  body.pg-site.pg-service-refresh .pg-related-services a:hover svg { transform: none; }
}
@media (max-width: 767px) {
  body.pg-site.pg-service-refresh #main-content .pg-editorial-related { padding: 0 28px 48px !important; }
  body.pg-site.pg-service-refresh .pg-related-services a { font-size: 16px; gap: 16px; }
  body.pg-site.pg-service-refresh .pg-related-areas { font-size: 15px; }
}

/* Only new native content wrappers are reset; live hero, photo and form blocks stay native. */
body.pg-site.pg-service-refresh #main-content .pg-refresh-native.et_pb_section,
body.pg-site.pg-service-refresh #main-content .pg-refresh-native > .et_pb_row,
body.pg-site.pg-service-refresh #main-content .pg-refresh-native > .et_pb_row > .et_pb_column,
body.pg-site.pg-service-refresh #main-content .pg-refresh-native .et_pb_text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.pg-site.pg-service-refresh .pg-mobile-actions a {
  background: #fff !important;
  color: var(--pg-brand-blue) !important;
  border-color: var(--pg-brand-blue) !important;
  border-radius: 0 !important;
}
body.pg-site.pg-service-refresh .pg-mobile-actions a:is(:hover, :focus-visible) {
  background: var(--pg-brand-blue) !important;
  color: #fff !important;
}

body.pg-site.pg-service-refresh .pg-process-number {
  width: auto;
  white-space: nowrap;
  letter-spacing: 0;
}

/* Divi's runtime paragraph formatter can insert empty siblings inside semantic layouts. */
body.pg-site.pg-service-refresh .pg-refresh-native p:empty { display: none; }
@media (max-width: 767px) {
  body.pg-site.pg-service-refresh .pg-process-steps li > :is(h3, p) { grid-column: 2; }
}
/* Shared additions for service-specific pages; approved fireplace fragments stay unchanged. */
body.pg-site.pg-service-refresh #pg-service-options .pg-options-down { margin-top: auto; }
body.pg-site.pg-service-refresh :is(#pg-service-intro, #pg-service-planning, #pg-service-options, #pg-service-process, #pg-service-faq) { position: relative; }
body.pg-site.pg-service-refresh .pg-refresh-anchor { position: absolute; top: 0; left: 0; scroll-margin-top: 96px; }
body.pg-site.pg-service-refresh .pg-refresh-safety { margin: 0 0 48px; padding: 0 0 0 24px; border-left: 3px solid var(--pg-brand-blue); text-align: left; }
body.pg-site.pg-service-refresh .pg-refresh-safety h2 { font-size: 22px; line-height: 1.4; margin: 0 0 12px; padding: 0; }
body.pg-site.pg-service-refresh .pg-refresh-safety p { font-size: 17px; line-height: 1.7; margin: 0; padding: 0; color: var(--pg-brand-muted); }
body.pg-site.pg-service-refresh .pg-refresh-closing { position: relative; isolation: isolate; overflow: hidden; }
body.pg-site.pg-service-refresh .pg-refresh-closing::before { position: absolute; inset: 0; z-index: -1; content: ''; background: rgba(17, 23, 24, .66); }
body.pg-site.pg-service-refresh .pg-refresh-closing .pg-service-cta__content h2 { color: #fff; }
body.pg-site.pg-service-refresh .pg-refresh-closing .pg-pilot-scene__photo { inset: calc(-1 * (var(--pg-scene-travel, 0px) + 4px)) 0; }
@media (prefers-reduced-motion: reduce) {
  body.pg-site.pg-service-refresh .pg-refresh-closing .pg-pilot-scene__photo { inset: 0; transform: none; }
}

/* Service detail photography belongs to the existing dark editorial section. */
body.pg-site.pg-service-refresh .pg-flow-detail-photo {
  margin: 72px 0 0;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
body.pg-site.pg-service-refresh .pg-flow-detail-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.pg-site.pg-service-refresh .pg-flow-plan p.pg-flow-detail-copy {
  max-width: 820px;
  margin: 40px auto 0;
  color: var(--pg-brand-light);
  font-size: 18px;
  line-height: 1.85;
  text-align: left;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  body.pg-site.pg-service-refresh .pg-fireplace-options .pg-project-band .pg-project-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.pg-site.pg-service-refresh .pg-fireplace-options .pg-project-band .pg-project-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  body.pg-site.pg-service-refresh .pg-flow-detail-photo {
    margin-top: 48px;
    aspect-ratio: 4 / 3;
  }
  body.pg-site.pg-service-refresh .pg-flow-plan p.pg-flow-detail-copy {
    margin-top: 28px;
    font-size: 17px;
    line-height: 1.8;
  }
}

/* Essential emergency information closes the white FAQ area above the form. */
body.pg-site.pg-service-refresh :is(.pg-flow-faq, .pg-editorial-related) .pg-faq-notice {
  max-width: 880px;
  margin: 36px auto 0;
  padding: 0;
  border: 0;
  background: #fff;
}
body.pg-site.pg-service-refresh :is(.pg-flow-faq, .pg-editorial-related) .pg-faq-notice p {
  margin: 0;
  padding: 0;
  color: var(--pg-brand-muted, #526168);
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
}
@media (max-width: 767px) {
  body.pg-site.pg-service-refresh :is(.pg-flow-faq, .pg-editorial-related) .pg-faq-notice { margin-top: 28px; }
}

/* 2026-09-25: closing call to action in the options section (all service pages) */
body.pg-site .pg-fireplace-options .pg-options-action { flex-direction: column; align-items: center; text-align: center; gap: 30px; padding: 112px 24px 120px; }
body.pg-site .pg-fireplace-options .pg-options-action__copy { max-width: 640px; margin: 0 auto; }
body.pg-site .pg-fireplace-options .pg-options-action__title { margin: 0 0 16px; padding: 0; font-size: 34px; line-height: 1.22; font-weight: 650; color: var(--options-ink, #17211f); letter-spacing: 0; text-wrap: balance; }
body.pg-site .pg-fireplace-options .pg-options-action__copy p { margin: 0; padding: 0; font-size: 19px; line-height: 1.7; color: var(--options-muted, #526168); text-wrap: pretty; }
@media (max-width: 767px) {
  body.pg-site .pg-fireplace-options .pg-options-action { gap: 26px; padding: 80px 20px 88px; }
  body.pg-site .pg-fireplace-options .pg-options-action__title { font-size: 27px; }
  body.pg-site .pg-fireplace-options .pg-options-action__copy p { font-size: 17px; }
}

/* 2026-09-25: service-area pages (hub + Bowmanville) */
body.pg-site.pg-service-refresh .pg-area-index .pg-service-index__item > br { display: none; }
body.pg-site.pg-service-refresh .pg-area-index .pg-area-index__note { grid-column: 1 / -1; margin: 6px 0 0; padding: 0; font-size: 15px; line-height: 1.6; color: var(--pg-brand-muted, #526168); }
body.pg-site.pg-service-refresh:is(.pg-page-service-areas, .pg-family-service-areas) .pg-service-picker__heading { text-align: center; }
body.pg-site.pg-service-refresh:is(.pg-page-service-areas, .pg-family-service-areas) .pg-service-picker__heading > p { margin-left: auto; margin-right: auto; }

/* === pg-ideas-hub: Project Ideas + Services hub components (2026-09-25) === */
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list { list-style: none; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--options-line); }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--options-line); }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list a { display: grid; grid-template-columns: minmax(0, 1fr) 20px; column-gap: 16px; row-gap: 2px; align-items: center; padding: 15px 0; color: var(--options-ink); text-decoration: none; border: 0; background: none; }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list .pg-idea-name { grid-column: 1; font-size: 17px; line-height: 1.45; font-weight: 600; color: var(--options-ink); transition: color .2s ease; }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list .pg-idea-note { grid-column: 1; font-size: 15.5px; line-height: 1.6; font-weight: 400; color: var(--options-muted); text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list svg { grid-column: 2; grid-row: 1 / span 2; width: 20px; height: 20px; color: var(--options-teal); transition: transform .2s ease; }
body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list a:focus-visible { outline: 2px solid var(--pg-brand-blue); outline-offset: 4px; }

body.pg-site.pg-service-refresh .pg-ideas-route { position: relative; width: 100%; margin: 0; padding: 120px 0 128px; background: var(--pg-brand-dark); color: #fff; letter-spacing: 0; scroll-margin-top: 96px; }
body.pg-site.pg-service-refresh .pg-ideas-route * { box-sizing: border-box; }
body.pg-site.pg-service-refresh .pg-ideas-route :is(h2, h3, p, ul, li) { margin: 0; padding: 0; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-heading { max-width: 720px; margin: 0 auto; text-align: center; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-eyebrow { margin-bottom: 20px; color: var(--pg-brand-stars); font-size: 14px; font-weight: 600; line-height: 1.5; }
body.pg-site.pg-service-refresh .pg-ideas-route h2 { color: #fff; font-size: 42px; font-weight: 600; line-height: 1.2; text-wrap: balance; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-heading p:not(.pg-route-eyebrow) { max-width: 640px; margin: 28px auto 0; color: var(--pg-brand-light); font-size: 19px; line-height: 1.75; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-route-map { max-width: 1000px; margin: 72px auto 0; }
body.pg-site.pg-service-refresh .pg-route-source { display: flex; flex-direction: column; align-items: center; gap: 4px; width: fit-content; min-width: 260px; margin: 0 auto; padding: 18px 28px; border: 1px solid var(--pg-brand-stars); border-radius: 6px; text-align: center; }
body.pg-site.pg-service-refresh .pg-route-source strong, body.pg-site.pg-service-refresh .pg-route-branches strong { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; }
body.pg-site.pg-service-refresh .pg-route-source span, body.pg-site.pg-service-refresh .pg-route-branches span { color: var(--pg-brand-light); font-size: 14px; line-height: 1.5; }
body.pg-site.pg-service-refresh .pg-route-trunk { position: relative; display: flex; align-items: center; justify-content: center; height: 88px; }
body.pg-site.pg-service-refresh .pg-route-trunk::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px solid var(--pg-brand-stars); }
body.pg-site.pg-service-refresh .pg-route-trunk span { position: relative; padding: 6px 14px; background: var(--pg-brand-dark); color: var(--pg-brand-stars); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; }
body.pg-site.pg-service-refresh .pg-route-branches { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; padding: 40px 0 0 !important; list-style: none; }
body.pg-site.pg-service-refresh .pg-route-branches::before { content: ""; position: absolute; top: 0; left: calc((100% - 80px) / 12); right: calc((100% - 80px) / 12); border-top: 2px solid var(--pg-brand-stars); }
body.pg-site.pg-service-refresh .pg-route-branches li { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; padding: 18px 10px !important; border: 1px solid #3a4649; border-radius: 6px; background: rgba(255, 255, 255, .04); text-align: center; list-style: none; }
body.pg-site.pg-service-refresh .pg-route-branches li::before { content: ""; position: absolute; top: -41px; left: 50%; height: 40px; border-left: 2px solid var(--pg-brand-stars); }
body.pg-site.pg-service-refresh .pg-route-branches li.is-future { border: 1px dashed var(--pg-brand-light); background: transparent; }
body.pg-site.pg-service-refresh .pg-route-branches li.is-future::before { border-left-style: dashed; }
body.pg-site.pg-service-refresh .pg-route-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; margin-top: 80px; }
body.pg-site.pg-service-refresh .pg-route-points > div { min-width: 0; padding-top: 28px; border-top: 1px solid #3a4649; }
body.pg-site.pg-service-refresh .pg-route-points h3 { margin-bottom: 14px; color: #fff; font-size: 20px; font-weight: 600; line-height: 1.4; }
body.pg-site.pg-service-refresh .pg-route-points p { color: var(--pg-brand-light); font-size: 17px; line-height: 1.8; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-links { max-width: 760px; margin: 56px auto 0; color: var(--pg-brand-light); font-size: 17px; line-height: 1.8; text-align: center; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-links a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 4px; }
body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-links a:hover { text-decoration-color: currentColor; }
body.pg-site.pg-service-refresh .pg-ideas-route a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

body.pg-site.pg-service-refresh .pg-ideas-seasons { position: relative; width: 100%; margin: 0; padding: 120px 0 128px; background: var(--pg-brand-surface); color: var(--pg-brand-dark); letter-spacing: 0; scroll-margin-top: 96px; }
body.pg-site.pg-service-refresh .pg-ideas-seasons * { box-sizing: border-box; }
body.pg-site.pg-service-refresh .pg-ideas-seasons :is(h2, h3, p, ol, ul, li) { margin: 0; padding: 0; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-seasons-wrap, body.pg-site.pg-service-refresh .pg-core-wrap, body.pg-site.pg-service-refresh .pg-urgent-wrap { width: min(100%, 1240px); padding: 0 48px; margin: 0 auto; }
body.pg-site.pg-service-refresh :is(.pg-seasons-heading, .pg-core-heading) { max-width: 740px; margin: 0 auto; text-align: center; }
body.pg-site.pg-service-refresh :is(.pg-seasons-eyebrow, .pg-core-eyebrow) { margin: 0 0 20px !important; color: var(--pg-brand-blue); font-size: 14px; font-weight: 600; line-height: 1.5; }
body.pg-site.pg-service-refresh :is(.pg-seasons-heading, .pg-core-heading) h2 { color: var(--pg-brand-dark); font-size: 40px; font-weight: 600; line-height: 1.2; text-wrap: balance; }
body.pg-site.pg-service-refresh .pg-seasons-heading p:not(.pg-seasons-eyebrow), body.pg-site.pg-service-refresh .pg-core-heading p:not(.pg-core-eyebrow) { margin-top: 24px !important; color: var(--pg-brand-muted); font-size: 19px; line-height: 1.75; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-seasons-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 64px !important; list-style: none; }
body.pg-site.pg-service-refresh .pg-season { display: flex; flex-direction: column; min-width: 0; padding: 32px 28px 20px !important; background: #fff; border-top: 3px solid var(--pg-brand-blue); border-radius: 0 0 6px 6px; list-style: none; }
body.pg-site.pg-service-refresh .pg-season .pg-season-name { color: var(--pg-brand-blue); font-size: 14px; font-weight: 600; line-height: 1.5; }
body.pg-site.pg-service-refresh .pg-season h3 { margin-top: 10px !important; color: var(--pg-brand-dark); font-size: 21px; font-weight: 600; line-height: 1.35; text-wrap: balance; }
body.pg-site.pg-service-refresh .pg-season ul { margin-top: 20px !important; border-top: 1px solid var(--pg-brand-line); list-style: none; }
body.pg-site.pg-service-refresh .pg-season ul li { border-bottom: 1px solid var(--pg-brand-line); list-style: none; }
body.pg-site.pg-service-refresh .pg-season ul li:last-child { border-bottom: 0; }
body.pg-site.pg-service-refresh .pg-season ul a { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px 0; color: var(--pg-brand-dark); font-size: 15.5px; font-weight: 500; line-height: 1.55; text-decoration: none; transition: color .2s ease; }
body.pg-site.pg-service-refresh .pg-season ul a svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; color: var(--pg-brand-blue); transition: transform .2s ease; }
body.pg-site.pg-service-refresh .pg-season ul a:focus-visible { outline: 2px solid var(--pg-brand-blue); outline-offset: 4px; }

body.pg-site.pg-service-refresh .pg-hub-urgent { position: relative; width: 100%; margin: 0; padding: 56px 0 0; background: #fff; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-hub-urgent * { box-sizing: border-box; }
body.pg-site.pg-service-refresh .pg-hub-urgent :is(h2, p) { margin: 0; padding: 0; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-urgent-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.pg-site.pg-service-refresh .pg-urgent-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 30px 32px; background: var(--pg-brand-surface); border-left: 4px solid var(--pg-brand-blue); border-radius: 0 6px 6px 0; }
body.pg-site.pg-service-refresh .pg-urgent-card--safety { border-left-color: var(--pg-brand-dark); }
body.pg-site.pg-service-refresh .pg-urgent-card h2 { color: var(--pg-brand-dark); font-size: 22px; font-weight: 600; line-height: 1.3; }
body.pg-site.pg-service-refresh .pg-urgent-card p { color: var(--pg-brand-muted); font-size: 16px; line-height: 1.7; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-urgent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: auto; padding-top: 8px; }
body.pg-site.pg-service-refresh a.pg-urgent-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; background: var(--pg-brand-blue); border: 1px solid var(--pg-brand-blue); border-radius: 4px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
body.pg-site.pg-service-refresh a.pg-urgent-button:hover { background: var(--pg-brand-hover); border-color: var(--pg-brand-hover); color: #fff; }
body.pg-site.pg-service-refresh a.pg-urgent-button svg { width: 18px; height: 18px; }
body.pg-site.pg-service-refresh a.pg-urgent-link { color: var(--pg-brand-blue); font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-decoration-color: var(--pg-brand-light); text-underline-offset: 4px; }
body.pg-site.pg-service-refresh a.pg-urgent-link:hover { color: var(--pg-brand-hover); text-decoration-color: currentColor; }
body.pg-site.pg-service-refresh .pg-hub-urgent a:focus-visible { outline: 2px solid var(--pg-brand-blue); outline-offset: 4px; }

body.pg-site.pg-service-refresh .pg-hub-core { position: relative; width: 100%; margin: 0; padding: 96px 0 112px; background: #fff; color: var(--pg-brand-dark); letter-spacing: 0; scroll-margin-top: 96px; }
body.pg-site.pg-service-refresh .pg-hub-core * { box-sizing: border-box; }
body.pg-site.pg-service-refresh .pg-hub-core :is(h2, h3, p, ul, li, figure) { margin: 0; padding: 0; letter-spacing: 0; }
body.pg-site.pg-service-refresh .pg-core-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
body.pg-site.pg-service-refresh .pg-core-card { display: flex; flex-direction: column; grid-column: span 5; min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--pg-brand-line); border-radius: 6px; }
body.pg-site.pg-service-refresh .pg-core-card--feature { grid-column: span 7; grid-row: span 2; }
body.pg-site.pg-service-refresh .pg-core-card--wide { grid-column: span 7; flex-direction: row; }
body.pg-site.pg-service-refresh .pg-core-card figure { position: relative; overflow: hidden; background: var(--pg-brand-surface); }
body.pg-site.pg-service-refresh .pg-core-card--feature figure { aspect-ratio: 16 / 10; }
body.pg-site.pg-service-refresh .pg-core-card--wide figure { flex: 0 0 44%; min-height: 100%; }
body.pg-site.pg-service-refresh .pg-core-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.pg-site.pg-service-refresh .pg-core-body { display: flex; flex: 1; flex-direction: column; gap: 12px; min-width: 0; padding: 32px; }
body.pg-site.pg-service-refresh .pg-core-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
body.pg-site.pg-service-refresh .pg-core-icon { display: inline-flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--pg-brand-surface); color: var(--pg-brand-blue); }
body.pg-site.pg-service-refresh .pg-core-icon svg { width: 24px; height: 24px; }
body.pg-site.pg-service-refresh .pg-core-flag { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--pg-brand-surface); color: var(--pg-brand-blue); font-size: 13px; font-weight: 600; line-height: 1.4; }
body.pg-site.pg-service-refresh .pg-core-body h3 { color: var(--pg-brand-dark); font-size: 23px; font-weight: 600; line-height: 1.3; text-wrap: balance; }
body.pg-site.pg-service-refresh .pg-core-card--feature .pg-core-body h3 { font-size: 28px; }
body.pg-site.pg-service-refresh .pg-core-body p { color: var(--pg-brand-muted); font-size: 16.5px; line-height: 1.7; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-core-links { display: flex; flex-direction: column; margin-top: auto !important; padding-top: 12px !important; list-style: none; }
body.pg-site.pg-service-refresh .pg-core-links li { border-top: 1px solid var(--pg-brand-line); list-style: none; }
body.pg-site.pg-service-refresh .pg-core-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 50px; padding: 12px 0; color: var(--pg-brand-blue); font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: color .2s ease; }
body.pg-site.pg-service-refresh .pg-core-links svg { flex: 0 0 18px; width: 18px; height: 18px; transition: transform .2s ease; }
body.pg-site.pg-service-refresh .pg-core-links a:focus-visible, body.pg-site.pg-service-refresh .pg-core-also a:focus-visible { outline: 2px solid var(--pg-brand-blue); outline-offset: 4px; }
body.pg-site.pg-service-refresh .pg-hub-core .pg-core-also { max-width: 820px; margin: 40px auto 0; color: var(--pg-brand-muted); font-size: 17px; line-height: 1.8; text-align: center; text-wrap: pretty; }
body.pg-site.pg-service-refresh .pg-core-also a { color: var(--pg-brand-blue); font-weight: 600; text-decoration: underline; text-decoration-color: var(--pg-brand-light); text-underline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
  body.pg-site.pg-service-refresh .pg-fireplace-options .pg-idea-list a:hover .pg-idea-name, body.pg-site.pg-service-refresh .pg-season ul a:hover { color: var(--pg-brand-blue); }
  body.pg-site.pg-service-refresh :is(.pg-idea-list, .pg-season ul, .pg-core-links) a:hover svg { transform: translateX(3px); }
  body.pg-site.pg-service-refresh .pg-core-links a:hover { color: var(--pg-brand-hover); }
  body.pg-site.pg-service-refresh .pg-core-also a:hover { color: var(--pg-brand-hover); text-decoration-color: currentColor; }
}
@media (prefers-reduced-motion: reduce) {
  body.pg-site.pg-service-refresh :is(.pg-idea-list, .pg-season ul, .pg-core-links) svg { transition: none; }
  body.pg-site.pg-service-refresh :is(.pg-idea-list, .pg-season ul, .pg-core-links) a:hover svg { transform: none; }
}
@media (max-width: 1100px) {
  body.pg-site.pg-service-refresh .pg-seasons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pg-site.pg-service-refresh .pg-core-card, body.pg-site.pg-service-refresh .pg-core-card--feature { grid-column: span 6; grid-row: auto; }
  body.pg-site.pg-service-refresh .pg-core-card--feature { grid-column: span 12; }
  body.pg-site.pg-service-refresh .pg-core-card--wide { grid-column: span 12; }
}
@media (max-width: 900px) {
  body.pg-site.pg-service-refresh .pg-ideas-route { padding: 88px 0 96px; }
  body.pg-site.pg-service-refresh .pg-ideas-route h2 { font-size: 32px; }
  body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-heading p:not(.pg-route-eyebrow) { font-size: 17px; }
  body.pg-site.pg-service-refresh .pg-route-map { margin-top: 48px; }
  body.pg-site.pg-service-refresh .pg-route-source { align-items: flex-start; width: 100%; min-width: 0; margin: 0; text-align: left; }
  body.pg-site.pg-service-refresh .pg-route-trunk { justify-content: flex-start; height: 64px; }
  body.pg-site.pg-service-refresh .pg-route-trunk::before { left: 24px; }
  body.pg-site.pg-service-refresh .pg-route-trunk span { margin-left: 40px; padding: 0; background: transparent; text-align: left; }
  body.pg-site.pg-service-refresh .pg-route-branches { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 0 0 50px !important; }
  body.pg-site.pg-service-refresh .pg-route-branches::before { display: none; }
  body.pg-site.pg-service-refresh .pg-route-branches li { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; padding: 14px 16px !important; text-align: left; }
  body.pg-site.pg-service-refresh .pg-route-branches li::before { top: 50%; left: -26px; width: 26px; height: 0; border-left: 0; border-top: 2px solid var(--pg-brand-stars); }
  body.pg-site.pg-service-refresh .pg-route-branches li.is-future::before { border-left: 0; border-top-style: dashed; }
  body.pg-site.pg-service-refresh .pg-route-branches li::after { content: ""; position: absolute; top: -13px; bottom: -1px; left: -26px; border-left: 2px solid var(--pg-brand-stars); }
  body.pg-site.pg-service-refresh .pg-route-branches li:last-child::after { bottom: 50%; }
  body.pg-site.pg-service-refresh .pg-route-points { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 56px; }
  body.pg-site.pg-service-refresh .pg-ideas-route .pg-route-links { margin-top: 40px; text-align: left; }
}
@media (max-width: 767px) {
  body.pg-site.pg-service-refresh .pg-ideas-seasons, body.pg-site.pg-service-refresh .pg-hub-core { padding: 72px 0 80px; }
  body.pg-site.pg-service-refresh :is(.pg-seasons-wrap, .pg-core-wrap, .pg-urgent-wrap) { padding: 0 24px; }
  body.pg-site.pg-service-refresh :is(.pg-seasons-heading, .pg-core-heading) h2 { font-size: 30px; }
  body.pg-site.pg-service-refresh .pg-seasons-heading p:not(.pg-seasons-eyebrow), body.pg-site.pg-service-refresh .pg-core-heading p:not(.pg-core-eyebrow) { font-size: 17px; }
  body.pg-site.pg-service-refresh .pg-seasons-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 40px !important; }
  body.pg-site.pg-service-refresh .pg-hub-urgent { padding-top: 40px; }
  body.pg-site.pg-service-refresh .pg-urgent-wrap { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.pg-site.pg-service-refresh .pg-urgent-card { padding: 24px 22px; }
  body.pg-site.pg-service-refresh .pg-core-grid { gap: 16px; margin-top: 40px; }
  body.pg-site.pg-service-refresh .pg-core-card, body.pg-site.pg-service-refresh .pg-core-card--feature, body.pg-site.pg-service-refresh .pg-core-card--wide { grid-column: span 12; }
  body.pg-site.pg-service-refresh .pg-core-card--wide { flex-direction: column; }
  body.pg-site.pg-service-refresh .pg-core-card--wide figure { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  body.pg-site.pg-service-refresh .pg-core-body { padding: 24px; }
  body.pg-site.pg-service-refresh .pg-core-card--feature .pg-core-body h3 { font-size: 24px; }
  body.pg-site.pg-service-refresh .pg-core-body h3 { font-size: 21px; }
}
/* === /pg-ideas-hub === */

/* 2026-09-25: service-area index moved below the FAQ on /service-areas/ */
body.pg-site.pg-service-refresh #main-content .pg-area-index .pg-service-index__grid > .pg-service-index__item { align-content: start; }
body.pg-site.pg-service-refresh .pg-area-index .pg-service-index__heading { display: block; }
body.pg-site.pg-service-refresh .pg-area-index .pg-service-index__heading > p { max-width: 640px; margin: 16px 0 0; }
body.pg-site.pg-service-refresh .pg-area-index .pg-area-index__more { margin: 36px 0 0; padding: 0; color: var(--pg-brand-muted, #526168); font-size: 16px; line-height: 1.7; }
body.pg-site.pg-service-refresh .pg-area-index .pg-area-index__more a { color: var(--pg-brand-blue, #234b63); font-weight: 600; text-decoration: underline; text-decoration-color: var(--pg-brand-light, #c6cdd2); text-underline-offset: 4px; }
body.pg-site.pg-service-refresh .pg-area-index .pg-area-index__more a:hover { color: var(--pg-brand-hover, #183649); text-decoration-color: currentColor; }
body.pg-site.pg-service-refresh .pg-area-index .pg-faq-notice { margin: 14px 0 0; padding: 0; border: 0; background: transparent; }
body.pg-site.pg-service-refresh .pg-area-index .pg-faq-notice p { margin: 0; padding: 0; color: var(--pg-brand-muted, #526168); font-size: 15px; line-height: 1.65; }
/* /area-move */


/* 2026-09-25: /services/ keeps the picker as it looked before the refresh (left heading, room above) */
body.pg-site.pg-page-services .pg-service-picker .pg-service-index__heading { text-align: start !important; }
body.pg-site.pg-page-services .pg-service-picker .pg-service-index__heading > p { margin-left: 0 !important; margin-right: 0 !important; }
body.pg-site.pg-page-services #main-content .et_pb_section.pg-service-picker { padding-top: 88px !important; padding-bottom: 104px !important; }
@media (max-width: 767px) { body.pg-site.pg-page-services #main-content .et_pb_section.pg-service-picker { padding-top: 56px !important; padding-bottom: 72px !important; } }
/* /services-picker */

/* 2026-09-25: town pages, planning section closing line without a second photo */
body.pg-site.pg-service-refresh .pg-flow-plan .pg-flow-detail-copy--solo { max-width: 760px; margin: 72px auto 0; padding: 32px 0 0; border-top: 1px solid #3a4649; color: var(--pg-brand-light, #c6cdd2); font-size: 17px; line-height: 1.85; text-align: center; text-wrap: pretty; }
@media (max-width: 767px) { body.pg-site.pg-service-refresh .pg-flow-plan .pg-flow-detail-copy--solo { margin-top: 48px; font-size: 16px; text-align: left; } }
/* /town-solo */
