/* SHWEB_066 / P21: Contact-family presentation. No selectors outside this page root.
   Reuse existing site fonts. Do not import Contact's CSS or change shared shell styles. */
.p21-pilot.p21-fidelity{
 --p21-bg:#001722;--p21-text:#eef4f7;--p21-muted:#c5d4de;--p21-line:#193b4b;
 --p21-teal:#61bdaa;--p21-violet:#8d85b6;--p21-warm:#c8a66a;--p21-gray:#b5b7b9;--p21-warning:#ff9300;
 --p21-action:#00dcd0;--p21-font:"Inter","Segoe UI",Arial,sans-serif;
 background:var(--p21-bg);color:var(--p21-text);font:400 1rem/1.6 var(--p21-font);
 margin:0!important;padding:0;max-width:none;overflow-wrap:anywhere;
}
.p21-pilot.p21-fidelity *{box-sizing:border-box;min-width:0}
.p21-pilot.p21-fidelity :where(.wp-block-group,.wp-block-image,.wp-block-heading,p,figure,fieldset,blockquote){margin:0!important;padding:0}
.p21-pilot.p21-fidelity :where(h1,h2,h3,p,li,label,a,button,input,select,textarea,small,cite){font-family:var(--p21-font)}
.p21-pilot.p21-fidelity :where(h1,h2,h3){color:var(--p21-text);font-weight:500;letter-spacing:-.018em;line-height:1.2;max-width:none;text-wrap:initial;margin:0!important}
.p21-pilot.p21-fidelity p{color:var(--p21-muted);font-weight:400;line-height:1.6}
.p21-pilot.p21-fidelity :where(a,a:visited,a:hover,a:active,a:focus,a:focus-visible){text-decoration:none;text-decoration-line:none;box-shadow:none}
.p21-pilot.p21-fidelity a{color:inherit}
.p21-pilot.p21-fidelity a:hover{color:var(--p21-action)}
.p21-pilot.p21-fidelity :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--p21-teal);outline-offset:4px}
.p21-pilot.p21-fidelity [hidden]{display:none!important}
.p21-pilot.p21-fidelity .p21-wrap{width:min(1184px,calc(100% - 48px));max-width:1184px;margin-inline:auto!important}
.p21-pilot.p21-fidelity .p21-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0 0;font-size:.8125rem;line-height:1.4;color:var(--p21-muted)}
.p21-pilot.p21-fidelity .p21-breadcrumb a{display:inline-flex;min-height:24px;align-items:center}
.p21-pilot.p21-fidelity .p21-main-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"opening form" "expectations form";grid-template-rows:auto 1fr;gap:40px 64px;padding-block:46px 56px;align-items:start}
.p21-pilot.p21-fidelity .p21-opening{grid-area:opening;padding-top:8px}
.p21-pilot.p21-fidelity .p21-eyebrow{color:var(--p21-teal);font-size:.8125rem;line-height:1.4;letter-spacing:.08em;font-weight:600;text-transform:uppercase}
.p21-pilot.p21-fidelity h1{font-size:3.25rem;font-weight:500;line-height:1.06;letter-spacing:-.028em;margin:20px 0 24px!important;max-width:100%}
.p21-pilot.p21-fidelity .p21-intro{font-size:1.0625rem;line-height:1.75;max-width:48ch}
.p21-pilot.p21-fidelity .p21-scope{border-left:1px solid var(--p21-warm);padding-left:18px;margin-top:28px!important;font-size:.9375rem;line-height:1.6;max-width:49ch}
/* SHWEB_085 owner-approved placement within the existing opening column. */
.p21-pilot.p21-fidelity .p21-review-art{width:100%;margin-top:28px!important;overflow:hidden;border-radius:4px}
.p21-pilot.p21-fidelity .p21-review-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.p21-pilot.p21-fidelity .p21-expectations{grid-area:expectations;padding-top:2px}
.p21-pilot.p21-fidelity .p21-expectations>h2{font-size:1.625rem;line-height:1.25;max-width:21ch;margin-bottom:18px!important}
.p21-pilot.p21-fidelity .p21-expectation-list{display:grid}
.p21-pilot.p21-fidelity .p21-expectation{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--p21-line);align-items:start}
.p21-pilot.p21-fidelity .p21-icon{display:block;width:48px;height:48px;min-width:48px;line-height:1;background:none;border:0;box-shadow:none}
.p21-pilot.p21-fidelity .p21-icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;opacity:1}
.p21-pilot.p21-fidelity .p21-expectation h3{font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:0;margin:1px 0 8px!important}
.p21-pilot.p21-fidelity .p21-expectation p{font-size:.9375rem;line-height:1.65}
/* One functional surface, not another copy of Contact's three routing cards. */
.p21-pilot.p21-fidelity .p21-form-panel{grid-area:form;border:1px solid #174151;border-top:2px solid var(--p21-violet);border-radius:5px;background:linear-gradient(140deg,#031d29,#001722);padding:32px;box-shadow:none}
.p21-pilot.p21-fidelity .p21-form-panel>h2{font-size:2rem;line-height:1.2}
.p21-pilot.p21-fidelity .p21-form-intro{font-size:.9375rem;line-height:1.6;margin-top:12px!important;margin-bottom:24px!important;max-width:62ch}
.p21-pilot.p21-fidelity .p21-preview-note{font-size:.8125rem;line-height:1.5;color:#b5c7d2;margin-bottom:20px!important}
.p21-pilot.p21-fidelity .p21-form{margin:0!important;padding:0}
.p21-pilot.p21-fidelity fieldset{border:0;min-inline-size:0}
.p21-pilot.p21-fidelity .p21-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.p21-pilot.p21-fidelity .p21-field{min-width:0}
.p21-pilot.p21-fidelity .p21-field:not(.p21-pair){grid-column:1/-1}
.p21-pilot.p21-fidelity label{display:block;font-size:.9375rem;font-weight:500;color:var(--p21-text);line-height:1.4;letter-spacing:0}
.p21-pilot.p21-fidelity :where(input,select,textarea){display:block;width:100%;max-width:100%;min-height:48px;margin-top:8px!important;padding:10px 12px;background:linear-gradient(180deg,#061c28,#041923);border:1px solid #47616e;border-radius:4px;box-shadow:none;color:var(--p21-text);font-size:1rem;line-height:1.5;font-weight:400;color-scheme:dark;letter-spacing:0}
.p21-pilot.p21-fidelity :where(input,select,textarea):hover{border-color:#637e8a}
.p21-pilot.p21-fidelity :where(input,textarea)::placeholder{color:#aebfc9;opacity:1}
.p21-pilot.p21-fidelity textarea{min-height:156px;resize:vertical}
.p21-pilot.p21-fidelity .p21-help{font-size:.8125rem;line-height:1.5;margin-top:7px!important;color:#b5c7d2}
.p21-pilot.p21-fidelity .p21-form-actions{margin-top:26px!important}
.p21-pilot.p21-fidelity .p21-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;border:1px solid #11ddd2;border-radius:4px;background:linear-gradient(105deg,#08e0d2,#00d7d1);color:#001c26;box-shadow:none;font:600 .9375rem/1.4 var(--p21-font);letter-spacing:0;white-space:normal;text-align:center;cursor:pointer}
.p21-pilot.p21-fidelity .p21-submit:hover{background:#25e4d8;color:#001c26}
.p21-pilot.p21-fidelity .p21-submit:disabled{opacity:.65;cursor:default}
.p21-pilot.p21-fidelity .p21-sensitive{font-size:.8125rem;line-height:1.5;margin-top:16px!important}
.p21-pilot.p21-fidelity .p21-error-summary{border:1px solid var(--p21-warning);border-radius:4px;padding:16px;margin-bottom:22px!important}
.p21-pilot.p21-fidelity .p21-error-summary p{color:var(--p21-text)}
.p21-pilot.p21-fidelity .p21-error-summary ul{margin:8px 0 0!important;padding-left:20px}
.p21-pilot.p21-fidelity .p21-error-summary a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.p21-pilot.p21-fidelity .p21-field-error{color:#ffcdab;font-size:.9375rem;line-height:1.5;margin-top:8px!important}
.p21-pilot.p21-fidelity [aria-invalid=true]{border-color:var(--p21-warning)}
.p21-pilot.p21-fidelity .p21-success{border:1px solid var(--p21-teal);border-radius:4px;background:#062b2d;color:#d3f5ec;padding:16px;margin-top:22px!important;line-height:1.6}
.p21-pilot.p21-fidelity .p21-success strong{display:block;font-weight:500;color:var(--p21-text);margin-bottom:4px!important}
.p21-pilot.p21-fidelity .p21-success svg{width:22px;height:22px;vertical-align:middle;margin-right:8px;stroke:var(--p21-teal)}
/* Existing, exact customer quotation, one quiet lower chapter. */
.p21-pilot.p21-fidelity .p21-proof{background:linear-gradient(115deg,#062b32,#071c2b);border-block:1px solid #23434e;padding:42px 0}
.p21-pilot.p21-fidelity .p21-proof-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.p21-pilot.p21-fidelity .p21-proof h2{font-size:1.625rem;line-height:1.25;max-width:15ch;padding-top:4px}
.p21-pilot.p21-fidelity .p21-quote{border:0;background:none;font-style:normal}
.p21-pilot.p21-fidelity .p21-quote p{font-size:1.625rem;line-height:1.45;font-weight:400;color:var(--p21-text);letter-spacing:-.012em}
.p21-pilot.p21-fidelity .p21-quote cite{display:block;margin-top:20px!important;font-size:.875rem;line-height:1.6;font-style:normal;color:var(--p21-muted)}
.p21-pilot.p21-fidelity .p21-contact-link{padding-block:26px 32px;font-size:.9375rem;line-height:1.5;color:var(--p21-text)}
.p21-pilot.p21-fidelity .p21-contact-link a{display:inline-flex;gap:14px;align-items:center;min-height:44px;flex-wrap:wrap}
.p21-pilot.p21-fidelity .p21-contact-link span{color:var(--p21-teal)}
@media(max-width:1200px){
 .p21-pilot.p21-fidelity .p21-main-grid{gap:36px 40px}
 .p21-pilot.p21-fidelity h1{font-size:2.875rem}
 .p21-pilot.p21-fidelity .p21-form-panel{padding:28px}
 .p21-pilot.p21-fidelity .p21-proof-grid{gap:40px}
}
@media(max-width:1000px){
 .p21-pilot.p21-fidelity .p21-main-grid{grid-template-columns:1fr;grid-template-areas:"opening" "form" "expectations";grid-template-rows:auto;gap:36px;padding-block:34px 42px}
 .p21-pilot.p21-fidelity .p21-opening{padding:0;max-width:720px}
 .p21-pilot.p21-fidelity h1{max-width:19ch}
 .p21-pilot.p21-fidelity .p21-intro{max-width:68ch}
 .p21-pilot.p21-fidelity .p21-scope{max-width:70ch;margin-top:22px!important}
 .p21-pilot.p21-fidelity .p21-expectations>h2{max-width:none}
 .p21-pilot.p21-fidelity .p21-proof-grid{grid-template-columns:1fr;gap:22px}
 .p21-pilot.p21-fidelity .p21-proof h2{max-width:none;padding:0}
}
@media(max-width:640px){
 .p21-pilot.p21-fidelity .p21-wrap{width:calc(100% - 40px)}
 .p21-pilot.p21-fidelity .p21-main-grid{gap:30px;padding-top:28px;padding-bottom:36px}
 .p21-pilot.p21-fidelity h1{font-size:2.375rem;line-height:1.1;max-width:15ch;margin:16px 0 20px!important}
 .p21-pilot.p21-fidelity .p21-intro{font-size:1rem;line-height:1.65}
 .p21-pilot.p21-fidelity .p21-scope{font-size:.875rem;padding-left:15px;line-height:1.6}
 .p21-pilot.p21-fidelity .p21-form-panel{padding:24px 20px}
 .p21-pilot.p21-fidelity .p21-form-panel>h2{font-size:1.625rem}
 .p21-pilot.p21-fidelity .p21-fields{grid-template-columns:1fr;gap:22px}
 .p21-pilot.p21-fidelity .p21-field{grid-column:auto!important}
 .p21-pilot.p21-fidelity .p21-submit{width:100%;min-height:48px;padding-inline:16px}
 .p21-pilot.p21-fidelity .p21-expectation{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0}
 .p21-pilot.p21-fidelity .p21-icon{width:44px;height:44px;min-width:44px}
 .p21-pilot.p21-fidelity .p21-expectations>h2{font-size:1.5rem;max-width:22ch}
 .p21-pilot.p21-fidelity .p21-proof{padding:30px 0}
 .p21-pilot.p21-fidelity .p21-proof h2{font-size:1.5rem}
 .p21-pilot.p21-fidelity .p21-quote p{font-size:1.375rem;line-height:1.5}
}
@media(max-width:359px){
 .p21-pilot.p21-fidelity .p21-wrap{width:calc(100% - 32px)}
 .p21-pilot.p21-fidelity .p21-form-panel{padding:22px 16px}
 .p21-pilot.p21-fidelity h1{font-size:2.125rem}
}
@media(prefers-reduced-motion:reduce){.p21-pilot.p21-fidelity *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Native-only: shared remaining-page margins are !important; preserve the supplied spacing.
   Full-column desktop heading measure avoids platform-dependent 14ch wrapping. */
.p21-pilot.p21-fidelity label{margin:0}
