/* SHWEB_050 — Architecture & Engineering. Scoped design authority only.
   Calm Accounting REV2 family: white headings, open project records,
   one restrained lower planning chapter. Native layout, never page scaling. */
.shweb-p15-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)),
.shweb-p15-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:link,:visited,:hover,:active,:focus,:focus-visible),
.p15-pilot .i-link,.p15-pilot .i-link a{text-decoration:none!important}
.shweb-p15-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):hover{color:var(--teal)}
.shweb-p15-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):focus-visible,.p15-pilot summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:2px}
.p15-pilot .i-region:not(.i-project-opening):not(.i-closing){border-bottom:0}
.p15-pilot :is(h1,h2,h3){color:var(--text)}
.p15-pilot .if-P15-01-headline span{color:inherit!important;-webkit-text-fill-color:currentColor;background:none}
/* Existing photographic composition is preserved: photo left, copy right.
   P15's actual inherited side-by-side breakpoint is 1200px, not 1051px. */
@media(min-width:1200px){
 .p15-pilot .i-project-opening>.i-container{align-items:center}
 .p15-pilot .i-project-opening .p15-art{align-self:center}
}
.p15-pilot :is(.p15-section-lead,.p15-project-register,.i-project-phase,.p15-phase-copy,.p15-planning-pair,.p15-planning-panel,.p15-service-register,.p15-faq-spread)>*{min-width:0}
.p15-pilot .p15-section-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:76px;align-items:start}
.p15-pilot .p15-section-lead>h2{font-size:2.25rem;line-height:1.2;max-width:24ch}
.p15-pilot .p15-section-lead>p{font-size:1rem;line-height:1.8;max-width:none;margin:0!important}
/* One open project register. Each complete stage has a generous reading column;
   its decision note follows the context rather than squeezing into a third column. */
.p15-pilot .i-project-sequence{padding-top:68px;padding-bottom:40px}
.p15-pilot .p15-project-register{display:block;margin:34px 0 0!important;padding:0;border:0;background:transparent;border-radius:0;overflow:visible}
.p15-pilot .p15-project-register .i-project-phase{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.8fr);gap:48px;padding:28px 0;border:0;border-top:1px solid #304455;background:transparent;align-items:start}
.p15-pilot .p15-project-register .i-project-phase::before{content:none}
.p15-pilot .p15-project-register h3{font-size:1.375rem;line-height:1.3;margin:0!important;max-width:22ch}
.p15-pilot .p15-phase-copy>p{font-size:1rem;line-height:1.8;max-width:none;margin:0!important}
.p15-pilot .p15-phase-copy>.i-dependency{position:relative;margin:20px 0 0!important;padding:0 0 0 22px;border:0;background:none;color:#e0e8ed;font-weight:500}
.p15-pilot .p15-phase-copy>.i-dependency::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#61bdaa;pointer-events:none}
.p15-pilot .i-project-phase:nth-child(2) .i-dependency::before{background:#8d85b6}
.p15-pilot .i-project-phase:nth-child(3) .i-dependency::before{background:#c8a66a}
/* Two quiet lower planning surfaces. All limitations remain outside and visible. */
.p15-pilot .i-project-brief{padding-top:28px;padding-bottom:64px;background:var(--ink)}
.p15-pilot .i-project-brief>.i-container>h2{font-size:2.125rem;line-height:1.2;max-width:30ch}
.p15-pilot .p15-planning-pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;align-items:start;margin:30px 0 0!important;padding:0;background:none}
.p15-pilot .p15-planning-pair .p15-planning-panel{margin:0!important;padding:30px 32px 32px;border:1px solid #304455;border-top:2px solid #61bdaa;border-radius:5px;background:linear-gradient(150deg,#142437,#101a28);box-shadow:none;cursor:auto}
.p15-pilot .p15-planning-pair .p15-planning-panel:nth-child(2){background:linear-gradient(150deg,#1b213a,#101a28);border-top-color:#8d85b6}
.p15-pilot .p15-planning-panel>h3{font-size:1.5rem;line-height:1.3;max-width:27ch}
.p15-pilot .p15-planning-panel>p{font-size:1rem;line-height:1.8;max-width:none;margin:20px 0 0!important}
/* Shared heading/body tracks prevent a shorter title lifting its paragraph.
   The outer height follows the largest real content; no fixed text heights. */
@media(min-width:901px){.p15-pilot .p15-planning-panel>h3{min-height:2.6em}}
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  .p15-pilot .p15-planning-pair{grid-template-rows:auto auto;row-gap:20px;align-items:stretch}
  .p15-pilot .p15-planning-pair .p15-planning-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:20px}
  .p15-pilot .p15-planning-panel>h3{min-height:0}
  .p15-pilot .p15-planning-panel>p{margin:0!important}
 }
}
.p15-pilot .p15-scope-note{margin:28px 0 0!important;padding:22px 0 0;border:0;border-top:1px solid #c8a66a;font-size:1rem;line-height:1.8;max-width:none;color:var(--muted)}
/* Related services stay open and subordinate. Preserve actual links only. */
.p15-pilot .i-related{background:#0d1724;padding-block:58px}
.p15-pilot .p15-service-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:34px 0 0!important}
.p15-pilot .p15-service-register .i-service-note{display:flex;flex-direction:column;gap:18px;margin:0!important;padding:22px 0 0;border:0;border-top:1px solid #415061;background:transparent}
.p15-pilot .p15-service-register h3{font-size:1.3125rem;line-height:1.35;min-height:2.7em}
.p15-pilot .p15-service-register h3 a{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;color:var(--text)}
.p15-pilot .p15-service-register p{font-size:1rem;line-height:1.8;margin:0!important;max-width:none}
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  .p15-pilot .p15-service-register{grid-template-rows:auto auto;row-gap:18px}
  .p15-pilot .p15-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:18px}
  .p15-pilot .p15-service-register h3{min-height:0}
 }
}
.p15-pilot .i-faq-region{padding-block:62px}
.p15-pilot .i-faq-region>.p15-faq-spread{max-width:1184px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:76px;align-items:start}
.p15-pilot .p15-faq-spread>h2{font-size:2.125rem;line-height:1.2;max-width:19ch}
.p15-pilot .i-faq-list{margin:0!important}
.p15-pilot .i-faq summary{font-size:1.0625rem;line-height:1.55;padding:22px 36px 22px 0}
.p15-pilot .i-faq>p{font-size:1rem;line-height:1.8}
@media(max-width:1100px){
 .p15-pilot .p15-section-lead,.p15-pilot .i-faq-region>.p15-faq-spread{column-gap:40px}
 .p15-pilot .p15-project-register .i-project-phase{grid-template-columns:minmax(0,.75fr) minmax(0,1.85fr);column-gap:32px}
 .p15-pilot .p15-planning-pair .p15-planning-panel{padding:28px}
}
@media(max-width:900px){
 .p15-pilot .p15-section-lead,.p15-pilot .i-faq-region>.p15-faq-spread{grid-template-columns:minmax(0,1fr);gap:24px}
 .p15-pilot .i-project-sequence{padding-top:54px;padding-bottom:32px}
 .p15-pilot .p15-project-register{margin-top:30px!important}
 .p15-pilot .i-project-brief{padding-top:28px;padding-bottom:54px}
 .p15-pilot .p15-planning-pair{grid-template-columns:minmax(0,1fr);gap:24px}
 .p15-pilot .p15-section-lead>h2,.p15-pilot .i-project-brief>.i-container>h2{font-size:2rem;max-width:28ch}
 .p15-pilot .p15-service-register{grid-template-columns:minmax(0,1fr);gap:0}
 .p15-pilot .p15-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:30px;padding-block:24px}
 .p15-pilot .p15-service-register h3{min-height:0}
 .p15-pilot .p15-faq-spread>h2{font-size:2rem;max-width:none}
}
@media(max-width:650px){
 .p15-pilot .p15-project-register .i-project-phase{display:block;padding-block:26px}
 .p15-pilot .p15-project-register h3{max-width:none}
 .p15-pilot .p15-phase-copy{margin-top:18px!important}
 .p15-pilot .p15-phase-copy>.i-dependency{padding-left:18px;margin-top:18px!important}
}
@media(max-width:600px){
 .p15-pilot .i-project-sequence{padding-top:44px;padding-bottom:24px}
 .p15-pilot .i-project-brief{padding-top:24px;padding-bottom:48px}
 .p15-pilot .p15-section-lead>h2,.p15-pilot .i-project-brief>.i-container>h2,.p15-pilot .p15-faq-spread>h2{font-size:1.875rem;max-width:none}
 .p15-pilot .p15-planning-pair{margin-top:26px!important}
 .p15-pilot .p15-planning-pair .p15-planning-panel{padding:24px 20px}
 .p15-pilot .p15-planning-panel>h3{font-size:1.375rem}
 .p15-pilot .p15-scope-note{margin-top:24px!important;padding-top:20px}
 .p15-pilot .i-related,.p15-pilot .i-faq-region{padding-block:48px}
 .p15-pilot .p15-service-register{margin-top:26px!important}
 .p15-pilot .p15-service-register .i-service-note{display:block}
 .p15-pilot .p15-service-register p{margin-top:14px!important}
 .p15-pilot .i-faq summary{font-size:1rem}
}
@media(max-width:350px){
 .p15-pilot .p15-section-lead>h2,.p15-pilot .i-project-brief>.i-container>h2,.p15-pilot .p15-faq-spread>h2{font-size:1.75rem}
 .p15-pilot .p15-planning-pair .p15-planning-panel{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.p15-pilot *{animation:none!important;transition:none!important}}
