/* SHWEB_044 REV2 — P12 Dental. Two bounded owner corrections:
   lower the existing desktop photograph; align independent dependency notes.
   Photo bytes/size/crop, copy, palette and all other sections are preserved. */
@media(min-width:1051px){
 .p12-pilot .i-stepped-opening .p12-art{align-self:end;margin-bottom:8px!important}
}
.shweb-p12-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)),
.shweb-p12-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:visited,:hover,:active,:focus,:focus-visible),
.shweb-p12-pilot .industry-page .i-link {text-decoration:none!important}
.shweb-p12-pilot .industry-page a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:hover,:active){color:var(--teal)}
.shweb-p12-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):focus-visible,.shweb-p12-pilot summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related,.i-faq-region){border-bottom:0}
.p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related,.i-faq-region) h2{font-size:2.25rem;line-height:1.18;letter-spacing:-.035em;color:var(--text)}
.p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related) h3{color:var(--text)}
.p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related,.i-faq-region) p{font-size:1rem;line-height:1.8}
/* Three open operating zones, with one independent shared lower note row.
   Each semantic record retains heading/workflow/dependency DOM order.
   Intrinsic upper-track height is set by the tallest context, never fixed. */
.p12-pilot .i-zones-region{padding-block:68px 40px;background:var(--ink)}
.p12-pilot .p12-section-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:start}
.p12-pilot .p12-section-lead h2{max-width:22ch}
.p12-pilot .p12-section-lead .i-section-intro{margin:0!important;max-width:58ch}
.p12-pilot .i-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:38px;row-gap:22px;padding:0;margin-top:38px!important;background:none}
.p12-pilot .i-zone,.p12-pilot .i-zone:last-child{display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;row-gap:22px;min-width:0;background:none;padding:0;border:0;margin:0!important}
.p12-pilot .i-zone:nth-child(1){grid-column:1}
.p12-pilot .i-zone:nth-child(2){grid-column:2}
.p12-pilot .i-zone:nth-child(3){grid-column:3}
.p12-pilot .i-zone>.p12-zone-context{grid-row:1;min-width:0;padding-top:24px;border-top:1px solid #61bdaa;margin:0!important}
.p12-pilot .i-zone:nth-child(2)>.p12-zone-context{border-top-color:#8d85b6}
.p12-pilot .i-zone:nth-child(3)>.p12-zone-context{border-top-color:#c8a66a}
.p12-pilot .i-zone h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;min-height:0;max-width:22ch}
.p12-pilot .i-zone>.p12-zone-context>p{margin-top:18px!important}
.p12-pilot .i-zones .i-zone>.i-dependency{grid-row:2;align-self:start;min-width:0;position:relative;margin:0!important;padding:0 0 0 20px;border:0;background:none;font-weight:400;color:#dce7eb}
.p12-pilot .i-zone .i-dependency::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:#354554}
/* A readable, source-ordered fallback; never clipped/misaligned faux rows. */
@supports not (grid-template-rows:subgrid){
 .p12-pilot .i-zones{display:block}
 .p12-pilot .i-zone,.p12-pilot .i-zone:last-child{display:block;padding:0 0 26px}
 .p12-pilot .i-zones .i-zone>.i-dependency{margin-top:22px!important}
}
/* One joined work-planning chapter: teal ongoing work / warm planned change.
   The internal divider is inset. The color seam is not a touching rule junction. */
.p12-pilot .i-change-comparison{padding-block:36px 66px;background:var(--ink)}
.p12-pilot .i-change-comparison>.i-container>h2{max-width:none}
.p12-pilot .i-work-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;margin-top:30px!important;padding:0;border:1px solid #304455;border-radius:5px;background:#101a28}
.p12-pilot .i-work-type,.p12-pilot .i-work-type:first-child{position:relative;padding:34px 36px 36px;border:0;border-top:2px solid #61bdaa;background:linear-gradient(150deg,#142437,#101a28)}
.p12-pilot .i-work-type:first-child{border-radius:4px 0 0 4px}
.p12-pilot .i-work-type:last-child{border-radius:0 4px 4px 0;border-top-color:#c8a66a;background:linear-gradient(150deg,#25272d,#101a28)}
.p12-pilot .i-work-type:last-child::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:1px;background:#465360}
.p12-pilot .i-work-type h3{font-size:1.875rem;line-height:1.2;letter-spacing:-.03em;text-wrap:balance;max-width:26ch;min-height:2.4em}
.p12-pilot .i-work-type p{margin-top:24px!important;max-width:none}
/* Three service connections form a quieter, open closing register. */
.p12-pilot .i-related{background:#0d1724;padding-block:60px 58px}
.p12-pilot .p12-related-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:start}
.p12-pilot .p12-related-lead h2{max-width:25ch}
.p12-pilot .p12-related-lead .i-section-intro{margin-top:0!important;max-width:60ch}
.p12-pilot .i-service-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:32px!important}
.p12-pilot .i-service-note{display:block;border-top:1px solid #304455;padding:18px 0 0}
.p12-pilot .i-service-note h3{font-size:1.25rem;line-height:1.35;max-width:none;min-height:0}
.p12-pilot .i-service-note h3 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--text);text-decoration:none!important}

.p12-pilot .i-service-note p{margin-top:12px!important;max-width:none}
/* Familiar native disclosure finish, without another colored content panel. */
.p12-pilot .i-faq-region{padding-block:66px 70px}
.p12-pilot .i-faq-region>.i-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.32fr);gap:76px;max-width:1184px;align-items:start}
.p12-pilot .i-faq-region h2{max-width:18ch}
.p12-pilot .i-faq-list{margin-top:0!important}
.p12-pilot .i-faq summary{font-size:1.0625rem;line-height:1.55;min-height:65px;padding-block:21px}
.p12-pilot .i-faq>p{max-width:none;padding-bottom:26px}
@media(max-width:1100px){
 .p12-pilot .p12-section-lead,.p12-pilot .p12-related-lead,.p12-pilot .i-faq-region>.i-container{gap:40px}
 .p12-pilot .i-zones{column-gap:28px;row-gap:22px}
 .p12-pilot .i-service-reading{gap:28px}
 .p12-pilot .i-work-type,.p12-pilot .i-work-type:first-child{padding:30px 28px}
 .p12-pilot .i-work-type h3{font-size:1.75rem;min-height:0}
}
@media(max-width:900px){
 .p12-pilot .i-zones-region{padding-block:54px 24px}
 .p12-pilot .p12-section-lead,.p12-pilot .p12-related-lead,.p12-pilot .i-faq-region>.i-container{display:block}
 .p12-pilot .p12-section-lead .i-section-intro,.p12-pilot .p12-related-lead .i-section-intro{margin-top:22px!important}
 .p12-pilot .i-zones{display:block;margin-top:28px!important}
 .p12-pilot .i-zone,.p12-pilot .i-zone:last-child{display:block;padding:0 0 26px}
 .p12-pilot .i-zone>.p12-zone-context{padding-top:26px}
 .p12-pilot .i-zones .i-zone>.i-dependency{margin-top:22px!important}
 .p12-pilot .i-zone h3{min-height:0;max-width:none}
 .p12-pilot .i-zone>.p12-zone-context>p{margin-top:16px!important;max-width:none}
 .p12-pilot .i-zone .i-dependency{max-width:none}
 .p12-pilot .i-change-comparison{padding-block:28px 54px}
 .p12-pilot .i-work-types{display:block}
 .p12-pilot .i-work-type,.p12-pilot .i-work-type:first-child{border-radius:4px 4px 0 0;padding:28px}
 .p12-pilot .i-work-type:last-child{border-radius:0 0 4px 4px;border-top:0}
 .p12-pilot .i-work-type:last-child::before{top:0;bottom:auto;left:28px;right:28px;width:auto;height:1px;background:#c8a66a}
 .p12-pilot .i-work-type h3{max-width:none;text-wrap:initial}
 .p12-pilot .i-work-type p{margin-top:20px!important}
 .p12-pilot .i-related,.p12-pilot .i-faq-region{padding-block:54px}
 .p12-pilot .i-service-reading{display:block;margin-top:28px!important}
 .p12-pilot .i-service-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:30px;padding:22px 0}
 .p12-pilot .i-service-note:last-child{padding-bottom:0}
 .p12-pilot .i-service-note h3{min-height:0}
 .p12-pilot .i-service-note p{margin-top:0!important}
 .p12-pilot .i-faq-list{margin-top:28px!important}
}
@media(max-width:600px){
 .p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related,.i-faq-region) h2{font-size:1.875rem;line-height:1.2;max-width:none;text-wrap:initial}
 .p12-pilot .i-zone h3{font-size:1.25rem}
 .p12-pilot .i-zones .i-zone>.i-dependency{padding-left:18px;margin-top:20px!important}
 .p12-pilot .i-work-type,.p12-pilot .i-work-type:first-child{padding:26px 22px 28px}
 .p12-pilot .i-work-type:last-child::before{left:22px;right:22px}
 .p12-pilot .i-work-type h3{font-size:1.5rem;line-height:1.25}
 .p12-pilot .i-service-note{display:block;padding:20px 0 24px}
 .p12-pilot .i-service-note h3{font-size:1.25rem}
 .p12-pilot .i-service-note p{margin-top:10px!important}
 .p12-pilot .i-related,.p12-pilot .i-faq-region{padding-block:48px}
 .p12-pilot .i-faq summary{font-size:1rem}
}
@media(max-width:350px){
 .p12-pilot :is(.i-zones-region,.i-change-comparison,.i-related,.i-faq-region) h2{font-size:1.75rem}
 .p12-pilot .i-work-type,.p12-pilot .i-work-type:first-child{padding-inline:16px}
 .p12-pilot .i-work-type:last-child::before{left:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){.shweb-p12-pilot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
