/* SHWEB_029 implements approved SHWEB_028 — P07 lower-page design only. The inherited hero and global shell are untouched.
   Prototype is a visual contract, not a replacement for the live shared styles. */
.service-p07.p07-pilot{--p07-warm:#b79b6d;--p07-teal:#61bdaa;--p07-violet:#aa90d8;--p07-rule:#354554;--p07-rule-gap:16px}
/* SHWEB_085: same editorial-link behavior as the later service family. */
.service-p07.p07-pilot a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"])):is(:link,:visited,:hover,:active,:focus,:focus-visible){text-decoration:none}
.service-p07.p07-pilot a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"])):is(:hover,:focus-visible){color:var(--teal)}
.service-p07.p07-pilot a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
/* Unify the introduction and four considerations into one open preparation chapter. */
.service-p07.p07-pilot .p07-preparation-stage{background:var(--ink,#080e18);border-bottom:1px solid var(--p07-rule)}
.service-p07.p07-pilot .p07-preparation-stage>.service-section{border:0;background:transparent}
.service-p07.p07-pilot .recovery-start{padding-top:68px;padding-bottom:0}
.service-p07.p07-pilot .recovery-start .service-prose{grid-template-columns:.82fr 1.18fr;column-gap:80px;row-gap:16px}
.service-p07.p07-pilot .recovery-start h2{max-width:370px;grid-row:1/3}
.service-p07.p07-pilot .scope-section{padding-top:60px;padding-bottom:66px}
.service-p07.p07-pilot .scope-section h2{max-width:750px;margin-bottom:34px!important}
.service-p07.p07-pilot .restoration-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:none;padding:0;counter-reset:none}
.service-p07.p07-pilot .restoration-items .service-item{border:0;border-left:1px solid var(--p07-warm);padding:0 24px;counter-increment:none;min-width:0}
.service-p07.p07-pilot .restoration-items .service-item:first-child{padding-left:18px}
.service-p07.p07-pilot .restoration-items .service-item:nth-child(2){border-left-color:var(--p07-teal)}
.service-p07.p07-pilot .restoration-items .service-item:nth-child(3){border-left-color:var(--p07-violet)}
.service-p07.p07-pilot .restoration-items .service-item:nth-child(4){border-left-color:var(--p07-rule);padding-right:0}
.service-p07.p07-pilot .restoration-items .service-item::before{content:none;display:none}
.service-p07.p07-pilot .restoration-items h3{color:var(--text);font-size:18px;line-height:1.45;margin-bottom:14px!important;letter-spacing:-.012em;min-height:2.9em}
.service-p07.p07-pilot .restoration-items p{font-size:16px;line-height:1.75}
/* The two real planning questions are the type-led focal chapter, not tinted cards. */
.service-p07.p07-pilot .recovery-objectives{background:linear-gradient(125deg,#111d2d 0%,#0d1724 80%);padding-block:64px 52px;border-bottom:1px solid var(--p07-rule)}
.service-p07.p07-pilot .recovery-objectives h2{max-width:none;margin-bottom:40px!important}
.service-p07.p07-pilot .p07-question-pair{display:grid;grid-template-columns:1.08fr 1fr;gap:0;border-top:1px solid var(--p07-warm)}
.service-p07.p07-pilot .p07-question-pair .recovery-question{padding:30px 60px 6px 0;border:0;display:flex;flex-direction:column;background:transparent;min-width:0}
.service-p07.p07-pilot .p07-question-pair .recovery-question+.recovery-question{padding-left:54px;padding-right:0;position:relative;border-left:0}
.service-p07.p07-pilot .p07-question-pair .recovery-question+.recovery-question::before{content:"";position:absolute;left:0;top:var(--p07-rule-gap);bottom:8px;width:1px;background:var(--p07-rule);pointer-events:none}
@media(max-width:760px){.service-p07.p07-pilot .p07-question-pair .recovery-question+.recovery-question::before{display:none}}
.service-p07.p07-pilot .p07-question-pair h3{font-size:clamp(25px,2.4vw,35px);line-height:1.25;letter-spacing:-.028em;color:var(--text);max-width:470px;margin-bottom:26px!important}
.service-p07.p07-pilot .p07-question-pair p{max-width:450px;font-size:16px;line-height:1.7;margin-top:auto!important}
.service-p07.p07-pilot .recovery-objectives .scope-note{border:0;padding:0;margin-top:34px!important;max-width:none;color:var(--muted);font-size:14px;line-height:1.75}
/* Responsibility remains open, with dependencies connected below rather than boxed separately. */
.service-p07.p07-pilot .p07-responsibility-stage{background:var(--ink,#080e18);border-bottom:1px solid var(--p07-rule)}
.service-p07.p07-pilot .p07-responsibility-stage>.service-section{background:transparent;border:0}
.service-p07.p07-pilot .recovery-responsibilities{padding-top:66px;padding-bottom:40px}
.service-p07.p07-pilot .recovery-responsibilities .service-prose{grid-template-columns:.95fr 1.05fr;column-gap:72px;row-gap:18px}
.service-p07.p07-pilot .recovery-responsibilities h2{max-width:470px;grid-row:1/4}
.service-p07.p07-pilot .p07-responsibility-stage .related-band{padding-top:0;padding-bottom:60px}
.service-p07.p07-pilot .related-band .service-prose{grid-template-columns:.95fr 1.05fr;column-gap:72px;border-top:1px solid var(--p07-rule);padding-top:32px}
.service-p07.p07-pilot .related-band h2{font-size:26px;line-height:1.28;max-width:425px;grid-row:1}
.service-p07.p07-pilot .related-band p{font-size:16px;max-width:680px}
/* A quiet price signpost. Same approved text and real link. */
.service-p07.p07-pilot .service-price{background:#0d1724;padding-block:34px}
.service-p07.p07-pilot .service-price .container{grid-template-columns:1fr auto;gap:54px;align-items:center}
.service-p07.p07-pilot .service-price h2{font-size:26px;line-height:1.3}
.service-p07.p07-pilot .service-price .service-prose{max-width:870px}
/* Native FAQ behavior is inherited; only the existing heading becomes visible. */
.service-p07.p07-pilot .service-faq{background:var(--ink,#080e18);padding-block:64px}
.service-p07.p07-pilot .service-faq>.container{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.service-p07.p07-pilot .service-faq h2{max-width:300px}
.service-p07.p07-pilot .service-faq-list{margin:0!important;max-width:none;width:100%;min-width:0}
/* Preserve the inherited closing invitation. */
@media(max-width:1100px){
 .service-p07.p07-pilot .recovery-start .service-prose,.service-p07.p07-pilot .recovery-responsibilities .service-prose,.service-p07.p07-pilot .related-band .service-prose{column-gap:44px}
 .service-p07.p07-pilot .restoration-items .service-item{padding-inline:18px}
 .service-p07.p07-pilot .p07-question-pair .recovery-question{padding-right:34px}
 .service-p07.p07-pilot .p07-question-pair .recovery-question+.recovery-question{padding-left:34px}
}
@media(max-width:1000px){
 .service-p07.p07-pilot .restoration-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .service-p07.p07-pilot .restoration-items .service-item,.service-p07.p07-pilot .restoration-items .service-item:first-child{padding:0 22px}
 .service-p07.p07-pilot .service-faq>.container{grid-template-columns:.7fr 1.3fr;gap:36px}
}
@media(max-width:760px){
 .service-p07.p07-pilot .recovery-start{padding-top:42px}
 .service-p07.p07-pilot .recovery-start .service-prose,.service-p07.p07-pilot .recovery-responsibilities .service-prose,.service-p07.p07-pilot .related-band .service-prose{display:block}
 .service-p07.p07-pilot .recovery-start h2,.service-p07.p07-pilot .recovery-responsibilities h2,.service-p07.p07-pilot .related-band h2{max-width:none;margin-bottom:22px!important}
 .service-p07.p07-pilot .service-prose>p+p{margin-top:16px!important}
 .service-p07.p07-pilot .scope-section{padding-top:42px;padding-bottom:44px}
 .service-p07.p07-pilot .scope-section h2{margin-bottom:30px!important}
 .service-p07.p07-pilot .restoration-items{grid-template-columns:1fr;gap:28px}
 .service-p07.p07-pilot .restoration-items .service-item,.service-p07.p07-pilot .restoration-items .service-item:first-child{padding:0 0 0 18px}
 .service-p07.p07-pilot .restoration-items h3{font-size:18px;min-height:0}
 .service-p07.p07-pilot .recovery-objectives{padding-block:42px 36px}
 .service-p07.p07-pilot .recovery-objectives h2{margin-bottom:28px!important}
 .service-p07.p07-pilot .p07-question-pair{grid-template-columns:1fr}
 .service-p07.p07-pilot .p07-question-pair .recovery-question{padding:25px 0 28px;display:block}
 .service-p07.p07-pilot .p07-question-pair .recovery-question+.recovery-question{padding:25px 0 0;border-left:0;border-top:1px solid var(--p07-rule)}
 .service-p07.p07-pilot .p07-question-pair h3{font-size:28px;max-width:none;margin-bottom:18px!important}
 .service-p07.p07-pilot .recovery-objectives .scope-note{margin-top:28px!important;font-size:14px}
 .service-p07.p07-pilot .recovery-responsibilities{padding-top:42px;padding-bottom:32px}
 .service-p07.p07-pilot .p07-responsibility-stage .related-band{padding-bottom:40px}
 .service-p07.p07-pilot .related-band .service-prose{padding-top:30px}
 .service-p07.p07-pilot .related-band h2{font-size:27px}
 .service-p07.p07-pilot .service-price .container{display:block}
 .service-p07.p07-pilot .service-price .text-link{margin-top:18px!important}
 .service-p07.p07-pilot .service-faq{padding-block:42px}
 .service-p07.p07-pilot .service-faq>.container{display:block}
 .service-p07.p07-pilot .service-faq h2{max-width:none;margin-bottom:28px!important}
}
