/* Two-page editorial pilot. Shared navigation, forms and picker behavior stay intact. */
.pg-site .et_pb_section.pg-service-pilot { padding: 0 !important; background: #fff; border: 0; }
.pg-site .pg-service-pilot .et_pb_row { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px 32px; }
.pg-site .pg-service-pilot .et_pb_column { float: none; width: 100% !important; margin: 0 !important; min-width: 0; }
.pg-site .pg-service-pilot .et_pb_module { margin: 0 !important; }
.pg-site .pg-service-pilot :is(h1,h2,h3,p) { padding: 0; letter-spacing: 0; }
.pg-site .pg-service-pilot h1 { font-size: 52px; line-height: 1.12; max-width: 940px; margin: 0 auto; color: #111619 !important; }
.pg-site .pg-service-pilot .pg-pilot-title__service { display: block; text-wrap: balance; }
.pg-site .pg-service-pilot .pg-pilot-title__coverage { max-width: 760px; margin: 14px auto 0; font-size: 18px; line-height: 1.5; font-weight: 500; color: #345f69; text-wrap: balance; }
.pg-site .pg-service-pilot h2 { font-size: 36px; line-height: 1.18; margin: 0 0 24px; }
.pg-site .pg-service-pilot h3 { font-size: 21px; line-height: 1.3; margin: 0 0 12px; }
.pg-site .pg-service-pilot p { font-size: 18px; line-height: 1.7; margin: 0 0 18px; color: #505a60; }
.pg-site .pg-service-pilot p:last-child { margin-bottom: 0; }
.pg-site .pg-service-pilot .pg-eyebrow { color: #285c68; font-size: 14px; font-weight: 650; line-height: 1.5; margin-bottom: 16px; }
.pg-site .pg-pilot-centered { max-width: 760px; margin-inline: auto; text-align: center; }
.pg-site .pg-pilot-centered > p { margin-inline: auto; }
.pg-site .pg-service-pilot .pg-actions { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; gap: 12px; margin-top: 28px; }
.pg-site .pg-service-pilot .pg-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; font-size: 16px; padding: 12px 22px; min-height: 50px; width: auto; }
.pg-site .pg-service-pilot .pg-button svg { width: 20px; height: 20px; flex-shrink: 0; }
.pg-site .et_pb_section.pg-pilot-hero { display: block; min-height: 0; overflow: hidden; background: #fff !important; }
.pg-site .pg-pilot-hero::before, .pg-site .pg-pilot-hero::after { content: none; }
.pg-site .pg-pilot-hero .et_pb_row { max-width: none; padding: 0; }
.pg-site .pg-pilot-hero__title { padding: 48px 32px 40px; text-align: center; }
.pg-site .pg-pilot-hero__photo { width: 100%; margin: 0; height: 480px; overflow: hidden; }
.pg-site .pg-pilot-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.pg-site .pg-pilot-hero--fireplace .pg-pilot-hero__photo { height: 560px; }
.pg-site .pg-pilot-hero--fireplace .pg-pilot-hero__photo img { object-position: 50% 68%; transform: scale(1.1); }
.pg-site .pg-pilot-intro .et_pb_row { padding-block: 56px 64px; }
.pg-site .pg-pilot-intro .pg-pilot-intro__heading { font-size: 23px; line-height: 1.35; font-weight: 650; color: #111619; margin-bottom: 20px; }
.pg-site .pg-pilot-split__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }
.pg-site .pg-pilot-split__copy { min-width: 0; }
.pg-site .pg-pilot-split__photo { margin: 0; min-width: 0; aspect-ratio: 4 / 5; background: #edf1ef; }
.pg-site .pg-pilot-split__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pg-site .pg-pilot-split--reverse .pg-pilot-split__copy { order: 2; }
.pg-site .pg-pilot-split--reverse .pg-pilot-split__photo { order: 1; }
.pg-site .pg-pilot-links, .pg-site .pg-pilot-checklist { list-style: none; margin: 26px 0 0; padding: 0; }
.pg-site .pg-pilot-links li { padding: 9px 0; border-bottom: 1px solid #e3e8e8; line-height: 1.4; }
.pg-site .pg-pilot-links a { color: #215b6a; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.pg-site .pg-pilot-checklist li { padding: 10px 0 10px 20px; position: relative; border-bottom: 1px solid #e3e8e8; font-size: 16px; line-height: 1.5; }
.pg-site .pg-pilot-checklist li::before { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #bb800e; top: 20px; left: 0; }
.pg-site .et_pb_section.pg-pilot-options, .pg-site .et_pb_section.pg-pilot-pricing { background: #f4f6f6; }
.pg-site .pg-service-pilot .pg-table-wrap { margin: 36px auto 0; max-width: 920px; overflow: visible; }
.pg-site .pg-service-pilot .pg-table { width: 100%; table-layout: fixed; margin: 0; border: 0; background: transparent; }
.pg-site .pg-service-pilot .pg-table tr { background: transparent; }
.pg-site .pg-service-pilot .pg-table :is(th,td) { padding: 20px 16px; border: 0; border-bottom: 1px solid #d9e0e1; font-size: 16px; line-height: 1.65; vertical-align: top; background: transparent; }
.pg-site .pg-service-pilot .pg-table th { width: 32%; color: #172024; font-weight: 650; }
.pg-site .pg-service-pilot .pg-table td { color: #505a60; }
.pg-site .pg-pilot-guide-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; list-style: none; padding: 0; margin: 30px auto 0; }
.pg-site .pg-pilot-guide-links a { font-size: 16px; color: #215b6a; text-decoration: underline; text-underline-offset: 4px; }
.pg-site .pg-pilot-note { max-width: 820px; margin: 28px auto 0 !important; font-size: 16px !important; }
.pg-site .et_pb_section.pg-pilot-reassurance { background: #eef4f3; }
.pg-site .pg-pilot-promises { display: grid; grid-template-columns: repeat(3,1fr); gap: 56px; list-style: none; padding: 24px 0 0; margin: 0; text-align: center; }
.pg-site .pg-pilot-promises svg { width: 32px; height: 32px; color: #285c68; margin-bottom: 22px; }
.pg-site #main-content .pg-pilot-promises :is(h2,h3) { font-size: 21px; line-height: 1.3; margin: 0 0 12px; }
.pg-site .pg-pilot-promises p { font-size: 16px; }
.pg-site .pg-pilot-steps { counter-reset: step; display: grid; grid-template-columns: repeat(5,1fr); list-style: none; gap: 24px; padding: 24px 0 0; margin: 0; }
.pg-site .pg-pilot-steps li { counter-increment: step; font-size: 16px; line-height: 1.5; padding-top: 18px; border-top: 1px solid #cfdadb; }
.pg-site .pg-pilot-steps li::before { content: '0' counter(step); color: #287085; font-size: 26px; font-weight: 600; display: block; margin-bottom: 16px; }
.pg-site .pg-pilot-faq .et_pb_row { max-width: 900px; }
.pg-site #main-content .pg-pilot-faq .pg-faq__row { padding-block: 80px; }
.pg-site .pg-pilot-faq .pg-faq__heading { text-align: center; margin-bottom: 36px !important; }
.pg-site .pg-pilot-faq .pg-faq__accordion { margin-top: 32px !important; }
.pg-site .pg-pilot-faq .et_pb_toggle_title { font-size: 19px; line-height: 1.45; }
.pg-site .pg-pilot-related .et_pb_row { padding-top: 12px; padding-bottom: 64px; }
.pg-site .pg-pilot-related__heading { font-size: 24px !important; text-align: center; }
.pg-site .et_pb_section.pg-pilot-closing { background: #285f6d; }
.pg-site .pg-pilot-closing :is(h2,p), .pg-site .pg-pilot-closing .pg-eyebrow { color: white; }
.pg-site .pg-pilot-closing .pg-button--secondary { color: white; border-color: white; }
.pg-site .et_pb_section.pg-pilot-form { background: #f4f6f6; }
.pg-site .pg-pilot-form .pg-pilot-form__row { display: grid; grid-template-columns: 2fr 3fr; gap: 80px; align-items: start; }
.pg-site .pg-pilot-form__alternative { margin-top: 32px; }
.pg-site .pg-pilot-form__alternative p { font-size: 16px; margin-bottom: 12px; }
.pg-site.pg-page-services .pg-service-picker { background: white; padding: 16px 0 64px !important; }
.pg-site.pg-page-services .pg-service-picker__heading { display: block; text-align: center; margin-bottom: 40px; }
.pg-site.pg-page-services .pg-service-picker__heading p { margin: 12px auto 0; }
.pg-site.pg-page-services .pg-service-picker__heading h2 { font-size: 36px; }
.pg-site.pg-page-services .pg-service-picker__media { border-radius: 0; }
/* Image-led pauses between the practical sections. Motion never moves the copy. */
.pg-site .pg-pilot-immersive .et_pb_row { max-width: none; padding: 0; }
.pg-site .pg-pilot-scene { position: relative; isolation: isolate; min-height: 660px; min-height: min(960px, max(660px, 90svh)); overflow: hidden; background: #252b29; }
.pg-site .pg-pilot-scene__photo { position: absolute; z-index: -2; inset: -36px 0; margin: 0; transform: translate3d(0, var(--pg-scene-offset, 0px), 0); }
.pg-site .pg-pilot-scene__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 66%; }
.pg-site .pg-pilot-scene::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(125deg, rgba(9,18,20,.79) 0%, rgba(9,18,20,.58) 32%, rgba(9,18,20,.10) 72%); }
.pg-site .pg-pilot-scene__content { width: min(100%,1200px); margin: 0 auto; padding: 88px 32px 120px; }
.pg-site .pg-pilot-scene__content h2 { max-width: 580px; font-size: 52px; line-height: 1.12; color: #fff !important; }
.pg-site .pg-pilot-scene__content p { max-width: 480px; color: #fff; }
.pg-site .pg-pilot-scene__content .pg-eyebrow { color: #f5d693; }
.pg-site .pg-pilot-scene__link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 8px; color: #fff !important; font-size: 17px; font-weight: 650; text-decoration: underline; text-underline-offset: 6px; }
.pg-site .pg-pilot-scene__link:hover { text-decoration-thickness: 2px; }
.pg-site .pg-pilot-scene__link:focus-visible { outline: 2px solid #f2bc52; outline-offset: 6px; }
.pg-site .pg-pilot-immersive--outdoor .pg-pilot-scene__photo img { object-position: 50% 62%; }
.pg-site .pg-project-options { max-width: 860px; margin: 40px auto 0; border-top: 1px solid #cdd7d7; }
.pg-site .pg-project-option { border-bottom: 1px solid #cdd7d7; }
.pg-site .pg-project-option summary { display: grid; grid-template-columns: 80px 1fr 24px; align-items: center; gap: 24px; padding: 20px 0; list-style: none; cursor: pointer; }
.pg-site .pg-project-option summary::-webkit-details-marker { display: none; }
.pg-site .pg-project-option summary::marker { content: ''; }
.pg-site .pg-project-option summary:focus-visible { outline: 2px solid #286879; outline-offset: 5px; }
.pg-site .pg-project-option__photo { width: 80px; height: 80px; overflow: hidden; }
.pg-site .pg-project-option__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; }
.pg-site .pg-project-option__label { display: grid; gap: 5px; }
.pg-site .pg-project-option__label strong { font-size: 21px; line-height: 1.35; color: #172024; }
.pg-site .pg-project-option__label > span { font-size: 16px; line-height: 1.5; color: #505a60; }
.pg-site .pg-project-option summary > svg { width: 24px; height: 24px; color: #286879; transform: rotate(90deg); transition: transform .2s ease; }
.pg-site .pg-project-option[open] summary > svg { transform: rotate(-90deg); }
.pg-site .pg-project-option[open] .pg-project-option__label strong { color: #215b6a; }
.pg-site .pg-project-option__answer { padding: 0 48px 28px 104px; }
.pg-site .pg-project-option__answer p { font-size: 17px; }
.pg-site .pg-pilot-essentials__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 48px; }
.pg-site .pg-pilot-essentials__layout > div { border-top: 1px solid #d8e0e0; padding-top: 28px; }
.pg-site .pg-pilot-essentials__layout svg { width: 30px; height: 30px; color: #287085; margin-bottom: 18px; }
.pg-site .pg-pilot-essentials__layout p { font-size: 17px; }
.pg-site .pg-pilot-essentials__layout a { color: #215b6a; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.pg-site .pg-pilot-reassurance .et_pb_row { padding-block: 48px; }
.pg-site .pg-pilot-reassurance .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pg-site .pg-pilot-promises { padding: 0; gap: 44px; }
.pg-site .pg-pilot-promises svg { margin-bottom: 14px; width: 28px; height: 28px; }
.pg-site #main-content .pg-pilot-promises h3 { font-size: 19px; margin-bottom: 8px; }
@media (max-width: 980px) {
 .pg-site .pg-service-pilot .et_pb_row { padding: 64px 24px; }
 .pg-site .pg-pilot-hero .et_pb_row { padding: 0; }
 .pg-site .pg-service-pilot h1 { font-size: 44px; }
 .pg-site .pg-pilot-split__layout { gap: 40px; }
 .pg-site .pg-pilot-form .pg-pilot-form__row { gap: 40px; }
 .pg-site .pg-pilot-promises { gap: 28px; }
 .pg-site #main-content .pg-pilot-faq .pg-faq__row { padding-block: 64px; }
 .pg-site .pg-pilot-immersive .et_pb_row { padding: 0; }
 .pg-site .pg-pilot-scene__content { padding: 72px 32px 100px; }
 .pg-site .pg-pilot-scene__content h2 { font-size: 44px; }
 .pg-site .pg-pilot-essentials__layout { gap: 40px; }
 .pg-site .pg-pilot-reassurance .et_pb_row { padding-block: 40px; }
}
@media (max-width: 767px) {
 .pg-site .pg-service-pilot .et_pb_row { padding: 48px 24px; }
 .pg-site .pg-service-pilot h1 { font-size: 34px; line-height: 1.15; }
 .pg-site .pg-service-pilot .pg-pilot-title__coverage { margin-top: 12px; font-size: 16px; }
 .pg-site .pg-service-pilot h2 { font-size: 28px; line-height: 1.2; margin-bottom: 20px; }
 .pg-site .pg-service-pilot p { font-size: 17px; line-height: 1.65; }
 .pg-site .pg-pilot-hero .et_pb_row { padding: 0; }
 .pg-site .pg-pilot-hero__title { padding: 30px 24px; }
 .pg-site .pg-pilot-hero__photo, .pg-site .pg-pilot-hero--fireplace .pg-pilot-hero__photo { height: 360px; }
 .pg-site .pg-pilot-intro .et_pb_row { padding-block: 36px 44px; }
 .pg-site .pg-pilot-intro .pg-pilot-intro__heading { font-size: 20px; }
 .pg-site .pg-pilot-split__layout { grid-template-columns: 1fr; gap: 30px; }
 .pg-site .pg-pilot-split--reverse .pg-pilot-split__copy, .pg-site .pg-pilot-split--reverse .pg-pilot-split__photo { order: initial; }
 .pg-site .pg-pilot-split__photo { aspect-ratio: 4 / 5; max-height: 560px; }
 .pg-site .pg-service-pilot .pg-table :is(th,td) { display: block; width: 100%; padding: 14px 0; }
 .pg-site .pg-service-pilot .pg-table th { border: 0; padding-bottom: 0; }
 .pg-site .pg-service-pilot .pg-table td { padding-top: 6px; }
 .pg-site .pg-service-pilot .pg-table tr { display: block; }
 .pg-site .pg-pilot-guide-links { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
 .pg-site .pg-pilot-promises { grid-template-columns: 1fr; gap: 32px; padding-top: 14px; }
 .pg-site .pg-pilot-promises li { max-width: 360px; margin-inline: auto; }
 .pg-site .pg-pilot-promises svg { margin-bottom: 14px; }
 .pg-site .pg-pilot-steps { grid-template-columns: 1fr; gap: 0; padding-top: 10px; }
 .pg-site .pg-pilot-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 16px 0; align-items: center; }
 .pg-site .pg-pilot-steps li::before { font-size: 22px; margin: 0; }
 .pg-site .pg-pilot-form .pg-pilot-form__row { grid-template-columns: 1fr; gap: 36px; }
 .pg-site .pg-pilot-form__copy, .pg-site .pg-pilot-form__copy .et_pb_text { text-align: center; }
 .pg-site .pg-pilot-faq .et_pb_toggle_title { font-size: 18px; }
 .pg-site #main-content .pg-pilot-faq .pg-faq__row { padding-block: 48px; }
 .pg-site .pg-service-pilot .pg-button { font-size: 14px; padding: 12px 14px; }
 .pg-site .pg-service-pilot .pg-actions { gap: 10px; }
 .pg-site.pg-page-services .pg-service-picker { padding-bottom: 36px !important; }
 .pg-site.pg-page-services .pg-service-picker__heading h2 { font-size: 28px; }
 .pg-site .pg-pilot-immersive .et_pb_row { padding: 0; }
 .pg-site .pg-pilot-scene { min-height: 680px; min-height: max(680px, 90svh); }
 .pg-site .pg-pilot-scene__photo { inset: 0; transform: none; }
 .pg-site .pg-pilot-scene::before { background: linear-gradient(180deg, rgba(9,18,20,.82), rgba(9,18,20,.52) 38%, rgba(9,18,20,.08) 72%); }
 .pg-site .pg-pilot-scene__content { padding: 48px 24px 320px; text-align: center; }
 .pg-site .pg-pilot-scene__content h2 { font-size: 36px; margin-inline: auto; }
 .pg-site .pg-pilot-scene__content p { margin-inline: auto; }
 .pg-site .pg-pilot-scene__photo img { object-position: 50% 50%; }
 .pg-site .pg-project-options { margin-top: 28px; }
 .pg-site .pg-project-option summary { grid-template-columns: 60px 1fr 20px; gap: 16px; padding-block: 18px; }
 .pg-site .pg-project-option__photo { width: 60px; height: 72px; }
 .pg-site .pg-project-option__label strong { font-size: 18px; }
 .pg-site .pg-project-option__label > span { font-size: 14px; }
 .pg-site .pg-project-option__answer { padding: 0 0 24px; }
 .pg-site .pg-project-option summary > svg { width: 20px; height: 20px; }
 .pg-site .pg-pilot-essentials__layout { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
 .pg-site .pg-pilot-reassurance .et_pb_row { padding-block: 36px; }
 .pg-site .pg-pilot-promises { padding: 0; gap: 28px; text-align: left; }
 .pg-site .pg-pilot-promises li { display: grid; grid-template-columns: 28px 1fr; column-gap: 18px; max-width: 420px; width: 100%; }
 .pg-site .pg-pilot-promises svg { grid-row: span 2; margin: 0; }
 .pg-site .pg-pilot-promises p { grid-column: 2; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
 .pg-site .pg-pilot-scene__photo { transform: none; }
 .pg-site .pg-project-option summary > svg { transition: none; }
}
