/* v12 interior-page design system — aligned to the approved v11 homepage */
:root{--v12-paper:#fbf8f2;--v12-paper-deep:#f3ece1;--v12-white:#fffdf9;--v12-navy:#0b2940;--v12-navy2:#143a52;--v12-gold:#b87d20;--v12-gold2:#c99135;--v12-line:#e4d9c8;--v12-line-dark:#cdbca3;--v12-muted:#566974;}
body.subpage-v12{background:var(--v12-paper);color:#18384b}
body.subpage-v12 .container{width:min(calc(100% - 3rem),1280px)}
body.subpage-v12 .narrow{width:min(calc(100% - 3rem),820px)}

/* Header: same visual system as Home */
.subpage-v12 .site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,242,.98);border-bottom:1px solid #eee5d8;backdrop-filter:blur(8px)}
.subpage-v12 .v11-nav{min-height:82px;display:flex;align-items:center;gap:2rem}
.subpage-v12 .v11-brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--v12-navy);flex:0 0 auto}
.subpage-v12 .v11-brand:hover{color:var(--v12-navy)}
.subpage-v12 .v11-brand-logo{display:block;height:46px;width:auto;max-width:none;flex:0 0 auto}
.subpage-v12 .v11-brand-name{display:flex;flex-direction:column;justify-content:center;gap:.18rem;line-height:1;white-space:nowrap}
.subpage-v12 .v11-brand-name-primary{font:800 .79rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#071b30}
.subpage-v12 .v11-brand-name-secondary{font:650 .66rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#464f2a}
.subpage-v12 .v11-shield{width:38px;height:48px;flex:0 0 auto}
.subpage-v12 .v11-links{margin-left:auto;gap:2rem}
.subpage-v12 .v11-links>a:not(.btn){font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.subpage-v12 .v11-header-cta{margin-left:.4rem;min-height:48px;padding:.9rem 1.35rem;text-transform:uppercase;font-size:.64rem;letter-spacing:.055em}
.subpage-v12 .v11-menu{margin-left:auto;border:0;background:transparent;font-size:1.45rem;padding:.35rem .5rem;min-width:44px}

/* Interior page hero */
.subpage-v12 .page-hero{position:relative;overflow:hidden;padding:clamp(4.4rem,7vw,6.5rem) 0 clamp(4rem,6.5vw,5.8rem);background:linear-gradient(135deg,#fbf8f2 0%,#fbf8f2 72%,#f5eee3 100%);border-bottom:1px solid var(--v12-line)}
.subpage-v12 .page-hero:after{content:none}
.subpage-v12 .page-hero .container{position:relative;z-index:1}
.subpage-v12 .breadcrumb{margin:0 0 1.6rem;font-size:.65rem;letter-spacing:.035em;color:#7a7b78}
.subpage-v12 .breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.subpage-v12 .breadcrumb a:hover{border-bottom-color:var(--v12-gold)}
.subpage-v12 .eyebrow{margin-bottom:.85rem;color:#986516;font-size:.63rem;letter-spacing:.18em}
.subpage-v12 .page-hero h1{max-width:1050px;font-size:clamp(3rem,5.25vw,5.45rem);line-height:1.03;color:var(--v12-navy)}
.subpage-v12 .page-hero h1:after{content:"";display:block;width:42px;height:1px;background:var(--v12-gold2);margin:1.35rem 0 1.15rem}
.subpage-v12 .page-hero .lede{max-width:760px;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65;color:#415866}
.subpage-v12 .page-hero .btn-row{margin-top:1.75rem}

/* Photo-led service heroes */
.subpage-v12 .page-photo-hero{padding:clamp(3rem,5.2vw,4.7rem) 0}
.subpage-v12 .page-photo-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.78fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.subpage-v12 .page-photo-grid h1{font-size:clamp(2.85rem,4.7vw,4.85rem)}
.subpage-v12 .page-photo{margin:0;border-top:1px solid var(--v12-gold2);background:#e9e1d6;padding-top:.55rem}
.subpage-v12 .page-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;filter:saturate(.86) contrast(.98)!important}
.subpage-v12 .page-photo figcaption{padding:.72rem .15rem 0;font-size:.69rem;line-height:1.5;color:#65737a}

/* Section rhythm */
.subpage-v12 .section{padding:clamp(4.2rem,6.2vw,6rem) 0}
.subpage-v12 .section.bg-paper{background:#fffdf9}
.subpage-v12 .section.bg-ivory-deep{background:var(--v12-paper-deep)}
.subpage-v12 .section-rule{border-top:1px solid var(--v12-line)}
.subpage-v12 .section h2,.subpage-v12 .cta-band h2,.subpage-v12 .article-cta h2{font-size:clamp(2.2rem,3.65vw,3.75rem);line-height:1.08;color:var(--v12-navy)}
.subpage-v12 .section h3{color:var(--v12-navy)}
.subpage-v12 .section .lede{font-size:1.03rem;line-height:1.65;color:#4b606c}
.subpage-v12 .split,.subpage-v12 .split-6040,.subpage-v12 .section-intro,.subpage-v12 .assessment-head{gap:clamp(3rem,6vw,6rem)}
.subpage-v12 .section-intro,.subpage-v12 .assessment-head{align-items:start}

/* Quiet editorial quote / aside */
.subpage-v12 .signature-quote{background:#fffdf9;border:1px solid var(--v12-line);border-top:3px solid var(--v12-gold2);padding:1.6rem 1.6rem 1.4rem}
.subpage-v12 .signature-quote blockquote{font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.22}
.subpage-v12 .signature-quote li{border-top-color:#ece3d7}
.subpage-v12 .quote-block-small{border-top-color:var(--v12-gold2);font-size:1.14rem}

/* Card families — same fine-line treatment as the homepage */
.subpage-v12 .principles-v4,.subpage-v12 .pillar-grid,.subpage-v12 .referral-principles,
.subpage-v12 .resilience-grid,.subpage-v12 .scenario-grid,.subpage-v12 .output-grid,
.subpage-v12 .service-quadrants,.subpage-v12 .inventory-grid,.subpage-v12 .client-grid{gap:1rem;border:0;margin-top:2.25rem}
.subpage-v12 .principles-v4,.subpage-v12 .pillar-grid,.subpage-v12 .referral-principles{grid-template-columns:repeat(4,1fr)}
.subpage-v12 .principles-v4 article,.subpage-v12 .pillar-grid article,.subpage-v12 .referral-principles article,
.subpage-v12 .resilience-grid article,.subpage-v12 .scenario-grid article,.subpage-v12 .service-quadrants article{
  min-height:0;background:rgba(255,253,249,.55);border:1px solid var(--v12-line)!important;padding:1.45rem 1.35rem!important
}
.subpage-v12 .principles-v4 article>span,.subpage-v12 .pillar-grid article>span{margin-bottom:1.15rem;color:#9f6c1d;font-size:.82rem}
.subpage-v12 .principles-v4 h3,.subpage-v12 .pillar-grid h3,.subpage-v12 .referral-principles h3,
.subpage-v12 .resilience-grid h3,.subpage-v12 .scenario-grid h3,.subpage-v12 .service-quadrants h3{font-size:1.38rem;line-height:1.15}
.subpage-v12 .principles-v4 p,.subpage-v12 .pillar-grid p,.subpage-v12 .referral-principles p,
.subpage-v12 .resilience-grid p,.subpage-v12 .scenario-grid p,.subpage-v12 .service-quadrants p{font-size:.82rem;line-height:1.58;color:#586b75}
.subpage-v12 .resilience-grid,.subpage-v12 .scenario-grid{grid-template-columns:repeat(3,1fr)}
.subpage-v12 .service-quadrants{display:grid;grid-template-columns:repeat(2,1fr)}

.subpage-v12 .inventory-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.subpage-v12 .inventory-grid>div{background:#fffdf9;border:1px solid var(--v12-line)!important;padding:1.2rem 1.25rem!important;min-height:126px}
.subpage-v12 .inventory-grid strong{display:block;font:400 1.18rem/1.15 var(--serif);color:var(--v12-navy)}
.subpage-v12 .inventory-grid span{display:block;margin-top:.5rem;font-size:.78rem;line-height:1.55;color:#60717a}

.subpage-v12 .output-grid{grid-template-columns:repeat(2,1fr)}
.subpage-v12 .output-card{min-height:0;background:#fffdf9;border:1px solid var(--v12-line)!important;padding:1.55rem!important;grid-template-columns:40px 1fr}
.subpage-v12 .output-card h3{font-size:1.52rem}.subpage-v12 .output-num{color:#a46d17;font-size:.85rem}

.subpage-v12 .client-grid{grid-template-columns:repeat(3,1fr)}
.subpage-v12 .client-grid>div{background:#fffdf9;border:1px solid var(--v12-line)!important;padding:1rem 1.1rem!important;font-size:1.04rem}

/* Focus / capability lists */
.subpage-v12 .focus-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:2.2rem}
.subpage-v12 .focus-card{background:#fffdf9;border:1px solid var(--v12-line);border-top:2px solid #d0a158;padding:1.45rem 1.5rem}
.subpage-v12 .focus-card h3{font-size:1.45rem}.subpage-v12 .focus-card p{font-size:.82rem;line-height:1.58}.subpage-v12 .focus-card a{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.subpage-v12 .capability-index{border-top:1px solid var(--v12-line-dark);margin-top:2.2rem}
.subpage-v12 .capability-index article{padding:1.2rem .2rem;border-bottom:1px solid var(--v12-line);grid-template-columns:46px minmax(220px,.9fr) 1.1fr auto}
.subpage-v12 .capability-index h3{font-size:1.35rem}.subpage-v12 .capability-index p{font-size:.82rem;line-height:1.55}.subpage-v12 .capability-index a{font-size:.7rem;text-transform:uppercase}
.subpage-v12 .steps article{padding:1.2rem .1rem;border-bottom-color:var(--v12-line)}
.subpage-v12 .steps h3{font-size:1.38rem}.subpage-v12 .steps p{font-size:.84rem}

/* About / people */
.subpage-v12 .leadership-grid-photo{gap:1rem;margin-top:2.4rem}
.subpage-v12 .leader-card-photo{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;background:#fffdf9;border:1px solid var(--v12-line);border-top:2px solid #d0a158;padding:1.35rem}
.subpage-v12 .leader-card-photo .leader-portrait{margin:0;width:120px}
.subpage-v12 .leader-card-photo .leader-portrait img{display:block;width:120px;height:140px;object-fit:cover;object-position:center;border-radius:0}
.subpage-v12 .leader-card-photo .leader-head{margin-bottom:.7rem}
.subpage-v12 .leader-card-photo h3{font-size:1.7rem}
.subpage-v12 .leader-card-photo p{font-size:.82rem;line-height:1.58;color:#52656f}
.subpage-v12 .leader-tags{gap:.45rem}.subpage-v12 .leader-tags span{border:1px solid var(--v12-line);padding:.25rem .45rem;font-size:.62rem;background:#fbf8f2}
.subpage-v12 .specialist-list>div{border-color:var(--v12-line)}

/* Contact */
.subpage-v12 .contact-grid-v4{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.subpage-v12 .contact-form,.subpage-v12 .premium-form,.subpage-v12 .form-shell{background:#fffdf9;border:1px solid var(--v12-line);border-top:3px solid var(--v12-gold2);padding:1.65rem 1.7rem 1.75rem;box-shadow:0 16px 36px rgba(39,45,45,.04)}
.subpage-v12 .field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.055em}
.subpage-v12 .field input,.subpage-v12 .field select,.subpage-v12 .field textarea{background:#fff;border-color:#d7cab6;min-height:48px}
.subpage-v12 .privacy-callout{margin-top:1.5rem;padding:1rem 1.05rem;background:#f5eee3;border-left:2px solid var(--v12-gold2)}
.subpage-v12 .privacy-callout strong{font:400 1.05rem var(--serif);color:var(--v12-navy)}
.subpage-v12 .privacy-callout p{font-size:.75rem;line-height:1.5;color:#61717a;margin-top:.35rem}

/* Dark credibility sections */
.subpage-v12 .bg-navy{background:var(--v12-navy)}
.subpage-v12 .bg-navy h2{color:#fff}.subpage-v12 .bg-navy .lede,.subpage-v12 .bg-navy p{color:#d7d9d7}
.subpage-v12 .credential-matrix strong{font-size:1.2rem}
.subpage-v12 .boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start}

/* CTA: use the same strong close as Home */
.subpage-v12 .cta-band,.subpage-v12 .article-cta{background:var(--v12-navy);color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:clamp(3.7rem,5.8vw,5.3rem) 0}
.subpage-v12 .cta-band h2,.subpage-v12 .article-cta h2{color:#fff}
.subpage-v12 .cta-band .eyebrow,.subpage-v12 .article-cta .eyebrow{color:#d9ae68}
.subpage-v12 .cta-band .lede,.subpage-v12 .article-cta .lede,.subpage-v12 .cta-band p,.subpage-v12 .article-cta p{color:#d8dfdf}
.subpage-v12 .cta-band .btn-primary,.subpage-v12 .article-cta .btn-primary{background:#fff;color:var(--v12-navy);border-color:#fff}
.subpage-v12 .cta-band .btn-secondary,.subpage-v12 .article-cta .btn-secondary{border-color:#bfcbd0;color:#fff}

/* Insights index */
.subpage-v12 .insight-feature{align-items:start;gap:clamp(2.5rem,5vw,5rem)}
.subpage-v12 .insight-feature aside{background:#fffdf9;border:1px solid var(--v12-line);border-top:3px solid var(--v12-gold2);padding:1.3rem}
.subpage-v12 .insight-list{border-top:1px solid var(--v12-line-dark)}
.subpage-v12 .insight-list article{padding:1.45rem .1rem;border-bottom:1px solid var(--v12-line);gap:2rem}
.subpage-v12 .insight-list h2{font-size:clamp(1.55rem,2.35vw,2.2rem);line-height:1.12}
.subpage-v12 .insight-list p{font-size:.82rem;line-height:1.55}

/* Articles */
.subpage-v12.article-page .article-hero{padding:clamp(4rem,6.7vw,6rem) 0 3.4rem;background:linear-gradient(135deg,#fbf8f2,#f4ede2);border-bottom:1px solid var(--v12-line)}
.subpage-v12.article-page .article-hero .narrow{width:min(calc(100% - 3rem),930px)}
.subpage-v12.article-page .article-hero h1{font-size:clamp(2.9rem,5.2vw,5.25rem);line-height:1.04;color:var(--v12-navy)}
.subpage-v12.article-page .article-hero h1:after{content:"";display:block;width:42px;height:1px;background:var(--v12-gold2);margin:1.35rem 0 1.1rem}
.subpage-v12 .article-deck{font:400 clamp(1.15rem,1.7vw,1.38rem)/1.55 var(--serif);color:#465d69;max-width:820px}
.subpage-v12 .article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.5rem;padding-top:.85rem;border-top:1px solid var(--v12-line);font-size:.65rem;letter-spacing:.055em;text-transform:uppercase;color:#6f7778}
.subpage-v12 .article-body{padding:3.7rem 0 4.4rem;font-size:1.03rem;line-height:1.83;color:#2c4656}
.subpage-v12 .article-body p{margin:0 0 1.15rem}.subpage-v12 .article-body .article-lead{font:400 1.35rem/1.55 var(--serif);color:#1b3b50;margin-bottom:2rem}
.subpage-v12 .article-body h2{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.15;margin:3rem 0 1rem;color:var(--v12-navy)}
.subpage-v12 .article-body h2:before{content:"";display:block;width:30px;height:1px;background:var(--v12-gold2);margin-bottom:.8rem}
.subpage-v12 .article-body ul{padding-left:1.2rem;margin:1rem 0 1.6rem}.subpage-v12 .article-body li{margin:.55rem 0;padding-left:.25rem}
.subpage-v12 .article-body blockquote{margin:2rem 0;padding:1.35rem 1.5rem;border-left:2px solid var(--v12-gold2);background:#f3ece1;font:italic 400 1.28rem/1.52 var(--serif);color:#24465a}
.subpage-v12 .source-list{list-style:none;padding:0!important;border-top:1px solid var(--v12-line-dark)}
.subpage-v12 .source-list li{margin:0;padding:.72rem 0;border-bottom:1px solid var(--v12-line)}
.subpage-v12 .source-list a{text-decoration:none;border-bottom:1px solid #c6a26b}
.subpage-v12 .article-disclaimer{margin-top:3rem;padding:1.2rem 1.3rem;border:1px solid var(--v12-line);background:#fffdf9}
.subpage-v12 .article-disclaimer strong{font:400 1.12rem var(--serif);color:var(--v12-navy)}.subpage-v12 .article-disclaimer p{font-size:.78rem;line-height:1.55;color:#64747c;margin:.35rem 0 0}

/* Guide / privacy */
.subpage-v12.guide-page .article-body{font-size:1rem;line-height:1.7}
.subpage-v12.guide-page .article-body h2{margin-top:2.2rem;padding-top:1.25rem;border-top:1px solid var(--v12-line);font-size:2rem}
.subpage-v12 .privacy-copy{font-size:.98rem;line-height:1.75}.subpage-v12 .privacy-copy h2{font-size:1.9rem;margin:2.4rem 0 .7rem;padding-top:1.1rem;border-top:1px solid var(--v12-line)}
.subpage-v12 .privacy-note{margin-top:2rem;color:#758086;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}

/* Footer */
.subpage-v12 .v12-footer{background:var(--v12-navy);color:#9fb0b7;border-top:1px solid rgba(255,255,255,.1);padding:1.15rem 0}
.subpage-v12 .v12-footer .container{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;font-size:.62rem}
.subpage-v12 .v12-footer nav{display:flex;flex-wrap:wrap;gap:.85rem 1rem}.subpage-v12 .v12-footer a{text-decoration:none;color:#cbd2d2}.subpage-v12 .v12-footer a:hover{color:#fff}

@media (max-width:1000px){
  .subpage-v12 .v11-links{gap:1.15rem}.subpage-v12 .v11-header-cta{padding-inline:1rem}
  .subpage-v12 .page-photo-grid{grid-template-columns:1fr;gap:2.3rem}.subpage-v12 .page-photo{max-width:760px}
  .subpage-v12 .inventory-grid{grid-template-columns:repeat(2,1fr)}
  .subpage-v12 .principles-v4,.subpage-v12 .pillar-grid,.subpage-v12 .referral-principles{grid-template-columns:repeat(2,1fr)}
  .subpage-v12 .resilience-grid,.subpage-v12 .scenario-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:840px){
  body.subpage-v12 .container,body.subpage-v12 .narrow{width:calc(100% - 2.5rem)}
  .subpage-v12 .v11-nav{min-height:70px;gap:.75rem}.subpage-v12 .v11-shield{width:32px;height:40px}.subpage-v12 .v11-menu{display:block}
  .subpage-v12 .v11-links{top:70px;left:1.25rem;right:1.25rem;background:#fffdf9}
  .subpage-v12 .page-hero{padding:3.6rem 0 3.25rem}.subpage-v12 .page-hero h1{font-size:clamp(2.6rem,8.5vw,4.1rem)}
  .subpage-v12 .page-photo-hero{padding:3.2rem 0}.subpage-v12 .page-photo-grid h1{font-size:clamp(2.6rem,8vw,3.8rem)}
  .subpage-v12 .section{padding:3.8rem 0}.subpage-v12 .section h2{font-size:clamp(2.1rem,7vw,3rem)}
  .subpage-v12 .contact-grid-v4,.subpage-v12 .boundary-grid{grid-template-columns:1fr;gap:2.2rem}
  .subpage-v12 .capability-index article{grid-template-columns:42px 1fr}.subpage-v12 .capability-index p,.subpage-v12 .capability-index a{grid-column:2}.subpage-v12 .capability-index a{justify-self:start}
}
@media (max-width:600px){
  body.subpage-v12 .container,body.subpage-v12 .narrow{width:calc(100% - 2rem)}
  .subpage-v12 .v11-nav{min-height:64px}.subpage-v12 .v11-shield{width:29px;height:37px}.subpage-v12 .v11-links{top:64px;left:1rem;right:1rem}
  .subpage-v12 .page-hero{padding:2.8rem 0 2.6rem}.subpage-v12 .page-hero h1{font-size:clamp(2.25rem,10.5vw,3.25rem);overflow-wrap:normal}.subpage-v12 .page-hero h1:after{margin:1rem 0 .85rem}.subpage-v12 .page-hero .lede{font-size:.96rem;line-height:1.58}.subpage-v12 .breadcrumb{margin-bottom:1.15rem}
  .subpage-v12 .page-photo-hero{padding:2.6rem 0}.subpage-v12 .page-photo-grid{gap:1.7rem}.subpage-v12 .page-photo{order:-1}.subpage-v12 .page-photo figcaption{font-size:.63rem}
  .subpage-v12 .section{padding:3.1rem 0}.subpage-v12 .section h2{font-size:clamp(1.95rem,9vw,2.65rem)}
  .subpage-v12 .principles-v4,.subpage-v12 .pillar-grid,.subpage-v12 .referral-principles,.subpage-v12 .resilience-grid,.subpage-v12 .scenario-grid,.subpage-v12 .service-quadrants,.subpage-v12 .inventory-grid,.subpage-v12 .output-grid,.subpage-v12 .client-grid,.subpage-v12 .focus-grid{grid-template-columns:1fr!important;gap:.7rem}
  .subpage-v12 .principles-v4 article,.subpage-v12 .pillar-grid article,.subpage-v12 .referral-principles article,.subpage-v12 .resilience-grid article,.subpage-v12 .scenario-grid article,.subpage-v12 .service-quadrants article,.subpage-v12 .inventory-grid>div,.subpage-v12 .output-card,.subpage-v12 .client-grid>div,.subpage-v12 .focus-card{padding:1.15rem 1.1rem!important}
  .subpage-v12 .leader-card-photo{grid-template-columns:78px minmax(0,1fr);gap:.8rem .95rem;padding:1rem}.subpage-v12 .leader-card-photo .leader-portrait{width:78px}.subpage-v12 .leader-card-photo .leader-portrait img{width:78px;height:92px}.subpage-v12 .leader-card-photo .leader-copy{display:contents}.subpage-v12 .leader-card-photo .leader-head{grid-column:2;align-self:center;margin:0}.subpage-v12 .leader-card-photo .leader-copy>p,.subpage-v12 .leader-card-photo .leader-tags{grid-column:1/-1}
  .subpage-v12.article-page .article-hero{padding:2.8rem 0 2.4rem}.subpage-v12.article-page .article-hero .narrow{width:calc(100% - 2rem)}.subpage-v12.article-page .article-hero h1{font-size:clamp(2.25rem,10vw,3.15rem)}.subpage-v12 .article-deck{font-size:1.05rem}.subpage-v12 .article-body{padding:2.7rem 0 3.2rem;font-size:.98rem;line-height:1.73}.subpage-v12 .article-body h2{font-size:1.8rem;margin-top:2.5rem}.subpage-v12 .article-body .article-lead{font-size:1.18rem}.subpage-v12 .article-meta{display:grid;gap:.3rem}
  .subpage-v12 .contact-form,.subpage-v12 .premium-form,.subpage-v12 .form-shell{padding:1.15rem 1rem}
  .subpage-v12 .cta-band,.subpage-v12 .article-cta{padding:3.1rem 0}.subpage-v12 .cta-band h2,.subpage-v12 .article-cta h2{font-size:2.2rem}
  .subpage-v12 .v12-footer .container{justify-content:center;text-align:center}.subpage-v12 .v12-footer nav{justify-content:center}
}

/* Smaller supporting patterns */
.subpage-v12 .away-note{margin-top:1.4rem;padding:1rem 1.15rem;background:#f5eee3;border-left:2px solid var(--v12-gold2);font-size:.78rem;line-height:1.55;color:#536873}
.subpage-v12 .away-note strong{color:var(--v12-navy)}
.subpage-v12 .center-btns{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}
.subpage-v12 .specialist-network{gap:clamp(3rem,6vw,6rem)}
.subpage-v12 .specialist-list{margin-top:1.6rem}
.subpage-v12 .contact-point strong{font-size:1.08rem}.subpage-v12 .contact-point span{font-size:.8rem;line-height:1.55}
.subpage-v12.guide-page .article-body ol{list-style:none;counter-reset:item;padding:0;margin:1rem 0 2rem}
.subpage-v12.guide-page .article-body ol[start="6"]{counter-reset:item 5}.subpage-v12.guide-page .article-body ol[start="8"]{counter-reset:item 7}.subpage-v12.guide-page .article-body ol[start="13"]{counter-reset:item 12}
.subpage-v12.guide-page .article-body ol li{counter-increment:item;position:relative;margin:0;padding:1rem 0 1rem 3.1rem;border-bottom:1px solid var(--v12-line)}
.subpage-v12.guide-page .article-body ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:1rem;font:400 .9rem var(--serif);color:#a66f18}
.subpage-v12.guide-page .article-body ol li strong{color:var(--v12-navy)}
@media(max-width:600px){.subpage-v12 .center-btns{display:grid}.subpage-v12 .center-btns .btn{width:100%}.subpage-v12.guide-page .article-body ol li{padding-left:2.6rem}}


/* v12.1 service-detail and introductory-conversation patterns */
.subpage-v12 .conversation-note{margin:.75rem 0 0;font-size:.7rem;line-height:1.45;letter-spacing:.025em;color:#6f7c80}
.subpage-v12 .conversation-note-light{color:#bfc9cd}
.subpage-v12 .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.25rem}
.subpage-v12 .detail-grid article{position:relative;background:#fffdf9;border:1px solid var(--v12-line);padding:1.35rem 1.35rem 1.45rem;min-height:205px}
.subpage-v12 .detail-grid article>span{display:block;color:#a36d18;font:400 .78rem var(--serif);margin-bottom:.85rem}
.subpage-v12 .detail-grid h3{font-size:1.34rem;line-height:1.15;margin:0;color:var(--v12-navy)}
.subpage-v12 .detail-grid p{margin:.65rem 0 0;font-size:.79rem;line-height:1.58;color:#586b75}
.subpage-v12 .issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--v12-line-dark);margin-top:2.2rem}
.subpage-v12 .issue-grid>div{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr;gap:1.1rem;padding:1.15rem .2rem;border-bottom:1px solid var(--v12-line)}
.subpage-v12 .issue-grid>div:nth-child(odd){padding-right:1.6rem;border-right:1px solid var(--v12-line)}
.subpage-v12 .issue-grid>div:nth-child(even){padding-left:1.6rem}
.subpage-v12 .issue-grid strong{font:400 1.05rem/1.25 var(--serif);color:var(--v12-navy)}
.subpage-v12 .issue-grid span{font-size:.76rem;line-height:1.55;color:#5e7079}
.subpage-v12 .scope-note{margin-top:1.25rem;font-size:.7rem;line-height:1.5;color:#758186}
.subpage-v12 .process-steps{margin-top:2.25rem;border-top:1px solid var(--v12-line-dark)}
.subpage-v12 .process-steps article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.25rem;padding:1.15rem .1rem;border-bottom:1px solid var(--v12-line)}
.subpage-v12 .process-steps article>span{font:400 1rem var(--serif);color:#a36d18}
.subpage-v12 .process-steps h3{font-size:1.25rem;line-height:1.18;margin:0;color:var(--v12-navy)}
.subpage-v12 .process-steps p{font-size:.8rem;line-height:1.58;color:#596c75;margin:.35rem 0 0;max-width:820px}
.subpage-v12 .fit-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.subpage-v12 .fit-grid>div:first-child>p:last-child{font-size:.86rem;line-height:1.65;color:#526974;max-width:650px}
.subpage-v12 .fit-panel{background:#fffdf9;border:1px solid var(--v12-line);padding:1.5rem 1.6rem}
.subpage-v12 .fit-panel h3{font-size:1.42rem;margin:0;color:var(--v12-navy)}
.subpage-v12 .fit-panel p{font-size:.8rem;line-height:1.58;color:#596c75;margin:.65rem 0 0}
.subpage-v12 .form-intro-note{font-size:.72rem;line-height:1.5;color:#6c7b80;margin:.45rem 0 .9rem}
@media(max-width:1000px){.subpage-v12 .detail-grid{grid-template-columns:repeat(2,1fr)}.subpage-v12 .fit-grid{grid-template-columns:1fr}}
@media(max-width:700px){.subpage-v12 .detail-grid{grid-template-columns:1fr}.subpage-v12 .detail-grid article{min-height:0}.subpage-v12 .issue-grid{grid-template-columns:1fr}.subpage-v12 .issue-grid>div{grid-template-columns:1fr;gap:.35rem;padding:1rem .05rem!important;border-right:0!important}.subpage-v12 .process-steps article{grid-template-columns:42px minmax(0,1fr);gap:.85rem}.subpage-v12 .fit-panel{padding:1.2rem}}


/* Contact-form spam trap: present and submittable, but never visible to people. */

@media (max-width:760px){.subpage-v12 .v11-brand{gap:.58rem}.subpage-v12 .v11-brand-logo{height:38px;max-width:none}.subpage-v12 .v11-brand-name{gap:.14rem}.subpage-v12 .v11-brand-name-primary{font-size:.70rem;letter-spacing:.11em}.subpage-v12 .v11-brand-name-secondary{font-size:.58rem;letter-spacing:.11em}}

/* v12.2 visual-system upgrade — conceptual diagrams, never fake client work. */

/* Services landing: put a real operating-picture visual beside the opening copy. */
.subpage-v12 .service-overview-hero{padding:clamp(3.6rem,5.2vw,5rem) 0}
.subpage-v12 .service-overview-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.subpage-v12 .service-overview-hero h1{font-size:clamp(2.75rem,4.35vw,4.6rem);max-width:780px}
.subpage-v12 .assessment-lens{position:relative;width:100%;max-width:570px;aspect-ratio:560/430;justify-self:end}
.subpage-v12 .assessment-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c6a973;stroke-width:1.1;stroke-dasharray:3 5}
.subpage-v12 .assessment-lines circle{stroke:#d8c9b0;stroke-dasharray:2 5}
.subpage-v12 .assessment-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:154px;background:#0b2940;color:#fff;border:1px solid #0b2940;display:grid;place-items:center;text-align:center;padding:1rem;box-shadow:0 16px 34px rgba(38,48,52,.10)}
.subpage-v12 .assessment-core svg{width:48px;height:42px;fill:none;stroke:#d3a34c;stroke-width:2}
.subpage-v12 .assessment-core strong{font:400 1.12rem/1.08 var(--serif);color:#fff}
.subpage-v12 .assessment-core span{font:.51rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#cbd4d8}
.subpage-v12 .assessment-node{position:absolute;width:158px;padding:.65rem .72rem;background:#fffdf9;border:1px solid #ded2c2;border-top:2px solid #c99135;box-shadow:0 5px 16px rgba(38,48,52,.04)}
.subpage-v12 .assessment-node span{display:block;font:.68rem/1.15 var(--sans);font-weight:750;text-transform:uppercase;letter-spacing:.025em;color:#17384c}
.subpage-v12 .assessment-node small{display:block;margin-top:.22rem;font:.53rem/1.3 var(--sans);color:#6a7980}
.subpage-v12 .assessment-node.n1{left:0;top:8%}.subpage-v12 .assessment-node.n2{left:50%;top:0;transform:translateX(-50%)}.subpage-v12 .assessment-node.n3{right:0;top:8%}.subpage-v12 .assessment-node.n4{right:0;bottom:6%}.subpage-v12 .assessment-node.n5{left:50%;bottom:0;transform:translateX(-50%)}.subpage-v12 .assessment-node.n6{left:0;bottom:6%}

/* Digital service: visualise dependencies rather than opening with a wall of type. */
.subpage-v12 .digital-concept-hero{padding:clamp(3.6rem,5.2vw,5rem) 0}
.subpage-v12 .digital-concept-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.74fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.subpage-v12 .digital-concept-hero h1{font-size:clamp(2.7rem,4.3vw,4.55rem);max-width:760px}
.subpage-v12 .digital-continuity-visual{position:relative;width:100%;max-width:560px;aspect-ratio:560/410;justify-self:end}
.subpage-v12 .digital-continuity-visual>svg{position:absolute;inset:0;width:100%;height:100%;fill:none}.subpage-v12 .dc-lines{stroke:#c6a973;stroke-width:1.1;stroke-dasharray:3 5}.subpage-v12 .dc-ring{stroke:#d8c9b0;stroke-width:1;stroke-dasharray:2 5}
.subpage-v12 .dc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:174px;height:140px;border:1px solid #c9a868;background:#fffdf9;display:grid;place-items:center;text-align:center;padding:1rem;box-shadow:0 15px 32px rgba(38,48,52,.07)}
.subpage-v12 .dc-core strong{font:400 1.25rem/1.05 var(--serif);color:#0b2940}.subpage-v12 .dc-core span{font:.5rem/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8b6b3a}
.subpage-v12 .dc-node{position:absolute;width:176px;padding:.72rem .75rem;background:#0b2940;color:#fff;border-left:2px solid #c99135;box-shadow:0 7px 18px rgba(37,47,51,.08)}
.subpage-v12 .dc-node b{display:block;font:.66rem/1.18 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:#fff}.subpage-v12 .dc-node small{display:block;margin-top:.24rem;font:.52rem/1.32 var(--sans);color:#cbd4d8}
.subpage-v12 .dc-id{left:0;top:8%}.subpage-v12 .dc-backup{left:50%;top:0;transform:translateX(-50%)}.subpage-v12 .dc-network{right:0;top:8%}.subpage-v12 .dc-alerts{right:2%;bottom:4%}.subpage-v12 .dc-comms{left:2%;bottom:4%}

/* Conceptual estate map: an example of information architecture, clearly not a survey. */
.subpage-v12 .mapping-demo-section{background:#fffdf9;border-top:1px solid var(--v12-line);border-bottom:1px solid var(--v12-line)}
.subpage-v12 .mapping-demo-grid{display:grid;grid-template-columns:minmax(0,.63fr) minmax(520px,1.07fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.subpage-v12 .mapping-demo-copy h2{font-size:clamp(2.2rem,3.45vw,3.5rem)}
.subpage-v12 .mapping-demo-list{margin:1.45rem 0 0;padding:0;list-style:none;border-top:1px solid var(--v12-line)}
.subpage-v12 .mapping-demo-list li{padding:.72rem .05rem;border-bottom:1px solid var(--v12-line);font:.72rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.035em;color:#29475a}
.subpage-v12 .concept-estate-map{margin:0;min-width:0}
.subpage-v12 .concept-estate-map svg{display:block;width:100%;height:auto;border:1px solid #d9ccb8;background:#f1eadf}
.subpage-v12 .concept-estate-map .map-bg{fill:#f4eee4;stroke:none}
.subpage-v12 .concept-estate-map .contours{fill:none;stroke:#d8cbb8;stroke-width:1.05}
.subpage-v12 .concept-estate-map .drive{fill:none;stroke:#b7aea0;stroke-width:18;stroke-linecap:round}.subpage-v12 .concept-estate-map .drive+*{}
.subpage-v12 .concept-estate-map .trail{fill:none;stroke:#a8a18f;stroke-width:2;stroke-dasharray:5 6}
.subpage-v12 .concept-estate-map .structure{fill:#fffdf9;stroke:#17384c;stroke-width:2}.subpage-v12 .concept-estate-map .structure path+path{fill:none}
.subpage-v12 .concept-estate-map .water-shape{fill:#dce7e8;stroke:#78939b;stroke-width:1.5}
.subpage-v12 .concept-estate-map .map-marker circle{fill:#0b2940;stroke:#c99135;stroke-width:2}.subpage-v12 .concept-estate-map .map-marker text{fill:#fff;font:700 9px var(--sans);text-anchor:middle}
.subpage-v12 .concept-estate-map .map-label{fill:#17384c;font:700 10px var(--sans);letter-spacing:.02em}.subpage-v12 .concept-estate-map .map-place{fill:#17384c;font:700 11px var(--sans);letter-spacing:.08em}.subpage-v12 .concept-estate-map .map-water{fill:#56747d;font:700 9px var(--sans);letter-spacing:.1em}.subpage-v12 .concept-estate-map .north{fill:none;stroke:#17384c;stroke-width:1.5}.subpage-v12 .concept-estate-map .north text{fill:#17384c;stroke:none;font:700 11px var(--sans)}
.subpage-v12 .concept-estate-map figcaption{padding:.72rem .1rem 0;font-size:.65rem;line-height:1.48;color:#717b7e}

@media (max-width:1050px){
 .subpage-v12 .service-overview-hero-grid,.subpage-v12 .digital-concept-grid,.subpage-v12 .mapping-demo-grid{grid-template-columns:1fr;gap:2.4rem}
 .subpage-v12 .assessment-lens,.subpage-v12 .digital-continuity-visual{justify-self:center;max-width:640px}.subpage-v12 .mapping-demo-grid{grid-template-columns:1fr}.subpage-v12 .concept-estate-map{max-width:760px}
}
@media (max-width:650px){
 .subpage-v12 .service-overview-hero,.subpage-v12 .digital-concept-hero{padding:2.8rem 0 2.65rem}
 .subpage-v12 .assessment-lens,.subpage-v12 .digital-continuity-visual{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;max-width:none}.subpage-v12 .assessment-lines,.subpage-v12 .digital-continuity-visual>svg{display:none}.subpage-v12 .assessment-core,.subpage-v12 .dc-core{position:relative;inset:auto;transform:none;width:auto;height:auto;min-height:132px;grid-column:1/-1}.subpage-v12 .assessment-node,.subpage-v12 .dc-node{position:relative!important;inset:auto!important;transform:none!important;width:auto;min-height:76px}.subpage-v12 .assessment-node span,.subpage-v12 .dc-node b{font-size:.61rem}.subpage-v12 .assessment-node small,.subpage-v12 .dc-node small{font-size:.49rem}
 .subpage-v12 .mapping-demo-section{padding-top:3.1rem}.subpage-v12 .concept-estate-map svg{min-height:300px}.subpage-v12 .concept-estate-map .map-label{font-size:9px}
}
@media (max-width:340px){.subpage-v12 .assessment-lens,.subpage-v12 .digital-continuity-visual{grid-template-columns:1fr}.subpage-v12 .assessment-core,.subpage-v12 .dc-core{grid-column:1}}

/* v12.3 current-vision line-art service heroes. No large stock-photo hero dependency. */
.subpage-v12 .v13-concept-hero{padding:clamp(3.6rem,5.2vw,5.2rem) 0;background:#fbf8f2}
.subpage-v12 .v13-concept-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,.76fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.subpage-v12 .v13-concept-hero h1{font-size:clamp(2.7rem,4.25vw,4.5rem);max-width:790px}
.subpage-v12 .v13-prep-visual,.subpage-v12 .v13-remote-visual,.subpage-v12 .v13-map-hero{width:100%;max-width:570px;justify-self:end}
.subpage-v12 .v13-prep-visual svg,.subpage-v12 .v13-remote-visual svg,.subpage-v12 .v13-map-hero svg{display:block;width:100%;height:auto;overflow:visible}

.subpage-v12 .v13-prep-visual .ring{fill:none;stroke:#d9cbb7;stroke-width:1.1;stroke-dasharray:3 5}
.subpage-v12 .v13-prep-visual .links{fill:none;stroke:#c49a57;stroke-width:1.1;stroke-dasharray:3 5}
.subpage-v12 .v13-prep-visual .house{fill:none;stroke:#17384c;stroke-width:2;stroke-linejoin:round}
.subpage-v12 .v13-prep-visual .box rect{fill:#fffdf9;stroke:#d8c9b2;stroke-width:1}.subpage-v12 .v13-prep-visual .box text{fill:#17384c;font:700 10px var(--sans);letter-spacing:.045em}.subpage-v12 .v13-prep-visual .box text.small{fill:#657780;font:500 8.5px var(--sans);letter-spacing:.01em}

.subpage-v12 .v13-remote-visual .terrain{fill:none;stroke:#b9ad99;stroke-width:1.2}.subpage-v12 .v13-remote-visual .home{fill:none;stroke:#17384c;stroke-width:2}.subpage-v12 .v13-remote-visual .signal{fill:#fffdf9;stroke:#b77b22;stroke-width:1.7}.subpage-v12 .v13-remote-visual .signal-line,.subpage-v12 .v13-remote-visual .links{fill:none;stroke:#c49a57;stroke-width:1.2;stroke-dasharray:3 5}.subpage-v12 .v13-remote-visual .label rect{fill:#fffdf9;stroke:#d8c9b2;stroke-width:1}.subpage-v12 .v13-remote-visual .label text{fill:#17384c;font:700 10px var(--sans);letter-spacing:.04em}.subpage-v12 .v13-remote-visual .label text.small{fill:#657780;font:500 8.5px var(--sans);letter-spacing:.01em}

.subpage-v12 .v13-map-hero .contour{fill:none;stroke:#d4c8b7;stroke-width:1}.subpage-v12 .v13-map-hero .road{fill:none;stroke:#b9b0a4;stroke-width:14;stroke-linecap:round}.subpage-v12 .v13-map-hero .trail{fill:none;stroke:#9ea096;stroke-width:1.5;stroke-dasharray:5 5}.subpage-v12 .v13-map-hero .structure{fill:#fffdf9;stroke:#17384c;stroke-width:2}.subpage-v12 .v13-map-hero .marker{fill:#0b2940;stroke:#c99135;stroke-width:1.8}.subpage-v12 .v13-map-hero text{fill:#17384c;font:700 9px var(--sans);letter-spacing:.04em}.subpage-v12 .v13-map-hero text.place{font-size:10px;letter-spacing:.08em}

@media(max-width:1050px){.subpage-v12 .v13-concept-grid{grid-template-columns:1fr;gap:2.2rem}.subpage-v12 .v13-prep-visual,.subpage-v12 .v13-remote-visual,.subpage-v12 .v13-map-hero{justify-self:center;max-width:680px}}
@media(max-width:650px){.subpage-v12 .v13-concept-hero{padding:2.8rem 0 2.6rem}.subpage-v12 .v13-concept-hero h1{font-size:clamp(2.35rem,11vw,3rem)}.subpage-v12 .v13-prep-visual,.subpage-v12 .v13-remote-visual,.subpage-v12 .v13-map-hero{margin-top:.4rem}.subpage-v12 .v13-prep-visual .box text,.subpage-v12 .v13-remote-visual .label text{font-size:9px}.subpage-v12 .v13-prep-visual .box text.small,.subpage-v12 .v13-remote-visual .label text.small{font-size:7.5px}}

/* SEO/marketing QA: leadership role titles are normal case, not eyebrow-style all caps. */
.subpage-v12 .leader-role{font:600 .78rem/1.35 var(--sans);letter-spacing:.015em;text-transform:none;color:#8a6529;margin-top:.32rem}

/* Desktop brand-name emphasis: increase horizontal presence without materially increasing header height. */
@media (min-width:1180px){
  .subpage-v12 .v11-brand{gap:.88rem}
  .subpage-v12 .v11-brand-name{gap:.12rem}
  .subpage-v12 .v11-brand-name-primary{font-size:1.12rem;letter-spacing:.20em;line-height:.92}
  .subpage-v12 .v11-brand-name-secondary{font-size:.90rem;letter-spacing:.25em;line-height:.92}
}

/* v12.24 contact-form routing + status */
.subpage-v12 .form-routing-note{margin:0 0 1rem;padding:.72rem .8rem;border-left:2px solid var(--v12-gold2);background:#f7f1e7;color:#52656f;font-size:.76rem;line-height:1.5}
.subpage-v12 .form-note a{color:var(--v12-navy);text-decoration:underline;text-underline-offset:2px}
.subpage-v12 .form-status{min-height:1.35em;font-weight:650}
.subpage-v12 .form-status.is-success{color:#315c44}
.subpage-v12 .form-status.is-error{color:#8d3b33}
.subpage-v12 .leader-contact{margin-top:1rem!important}
.subpage-v12 .leader-contact .text-link{font-size:.75rem;font-weight:750}


/* v12.40 engagement options + transparent pricing */
.subpage-v12 .engagement-section{background:#fbf8f2}
.subpage-v12 .engagement-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.subpage-v12 .engagement-head .lede{margin:0}
.subpage-v12 .engagement-fit-note{margin:.65rem 0 0;max-width:760px;font-size:.78rem;line-height:1.55;color:#687980}
.subpage-v12 .engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.25rem}
.subpage-v12 .engagement-option{background:#fffdf9;border:1px solid var(--v12-line);border-top:2px solid #c69a53;padding:clamp(1.35rem,2.7vw,2rem);min-width:0}
.subpage-v12 .engagement-option-comprehensive{border-top-color:var(--v12-navy)}
.subpage-v12 .engagement-kicker{margin:0 0 .7rem;font-size:.69rem;line-height:1.35;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8f641f}
.subpage-v12 .engagement-price{margin:0 0 1rem;font:400 clamp(2.15rem,4vw,3.25rem)/1 var(--serif);color:var(--v12-navy)}
.subpage-v12 .engagement-option h3{margin:0 0 .65rem;font-size:1.35rem;line-height:1.18;color:var(--v12-navy)}
.subpage-v12 .engagement-option>p:not(.engagement-kicker):not(.engagement-price){font-size:.82rem;line-height:1.6;color:#526872}
.subpage-v12 .engagement-fit{margin:1rem 0 0!important;padding-top:.9rem;border-top:1px solid var(--v12-line)}
.subpage-v12 .engagement-fit strong{color:#29485a}
.subpage-v12 .engagement-value{margin-top:1rem;padding:1.15rem 1.25rem;border-left:2px solid #c69a53;background:#f6efe4}
.subpage-v12 .engagement-value p{margin:0;max-width:1020px;font-size:.82rem;line-height:1.6;color:#4f626c}
.subpage-v12 .engagement-value p+p{margin-top:.55rem}
.subpage-v12 .engagement-value strong{color:var(--v12-navy)}
.subpage-v12 .engagement-assurance{font-size:.74rem!important;color:#6f7d82!important}
.subpage-v12 .contact-engagement-note{margin-top:1.15rem}
.subpage-v12 .contact-engagement-note p{margin:0;max-width:980px;padding:.9rem 1rem;border-left:2px solid #c69a53;background:#f7f1e7;font-size:.79rem;line-height:1.55;color:#52656f}
.subpage-v12 .contact-engagement-note a{color:var(--v12-navy);font-weight:750;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){
  .subpage-v12 .engagement-head,.subpage-v12 .engagement-grid{grid-template-columns:1fr}
  .subpage-v12 .engagement-head{gap:1.1rem}
  .subpage-v12 .engagement-grid{gap:.75rem;margin-top:1.5rem}
  .subpage-v12 .engagement-option{padding:1.2rem 1.05rem}
  .subpage-v12 .engagement-value{padding:1rem}
}


/* v12.43 streamlined pricing + focused cybersecurity */
.subpage-v12 .cyber-focus-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.15rem 1.25rem;border:1px solid var(--v12-line);background:#fffdf9}
.subpage-v12 .cyber-focus-callout h3{margin:.1rem 0 .35rem;font-size:1.18rem;color:var(--v12-navy)}
.subpage-v12 .cyber-focus-callout p{margin:0;font-size:.8rem;line-height:1.55;color:#526872}
.subpage-v12 .cyber-focus-action{text-align:right;min-width:190px}
.subpage-v12 .cyber-focus-price{font:400 1.55rem/1 var(--serif)!important;color:var(--v12-navy)!important;margin-bottom:.45rem!important}
.subpage-v12 .cyber-focus-action a{font-size:.77rem;font-weight:750;color:var(--v12-navy);text-decoration:underline;text-underline-offset:2px}
.subpage-v12 .cyber-review-offer{background:#fbf8f2}
.subpage-v12 .cyber-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.subpage-v12 .cyber-review-grid h2{margin-bottom:.75rem}
.subpage-v12 .cyber-review-grid p{max-width:720px}
.subpage-v12 .cyber-review-price{padding-left:1.35rem;border-left:2px solid #c69a53}
.subpage-v12 .cyber-review-price .engagement-price{margin:0 0 .65rem}
.subpage-v12 .cyber-review-price .btn{margin-top:.7rem}
@media(max-width:760px){
  .subpage-v12 .cyber-focus-callout,.subpage-v12 .cyber-review-grid{grid-template-columns:1fr;gap:1rem}
  .subpage-v12 .cyber-focus-action{text-align:left;min-width:0}
  .subpage-v12 .cyber-review-price{padding-left:0;padding-top:1rem;border-left:0;border-top:2px solid #c69a53}
}
