/* Shared decision-support section for primary service pages. */
.service-decision-section{background:var(--service-bg-light);color:var(--service-heading-light);}
.service-decision-shell{padding:clamp(64px,6.5vw,108px) 0 clamp(56px,5.7vw,94px);}
.service-decision-main{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1fr);gap:clamp(52px,5vw,88px);align-items:center;}
.service-decision-copy{max-width:760px;}
.service-decision-eyebrow{display:flex;align-items:center;gap:22px;margin:0;font-size:var(--service-type-eyebrow);font-weight:700;letter-spacing:.15em;text-transform:uppercase;}
.service-decision-eyebrow span{font-size:inherit;line-height:inherit;}
.service-decision-copy h2{max-width:760px;margin:clamp(34px,4vw,64px) 0 0;color:var(--service-heading-light);font-size:var(--service-type-h2);font-weight:560;letter-spacing:-.065em;line-height:1.1;text-wrap:balance;}
.service-decision-body{max-width:630px;margin:clamp(28px,3vw,46px) 0 0;color:var(--service-body-light);font-size:var(--service-type-body);line-height:1.7;}
.service-decision-emphasis{font-family:var(--service-font-heading);margin:clamp(26px,2.6vw,40px) 0 0;color:var(--service-heading-light);font-size:clamp(24px,1.75vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.3;}
.service-decision-visual{position:relative;min-width:0;margin:0;aspect-ratio:4 / 3;border:1px solid rgba(23,25,30,.13);border-radius:4px;background:#e8e5dc;overflow:hidden;}
.service-decision-visual>img{display:block;width:100%;height:100%;object-fit:cover;}
.service-decision-placeholder{position:absolute;inset:clamp(18px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(20px,3vw,42px);border:1px dashed rgba(23,25,30,.34);background:repeating-linear-gradient(135deg,rgba(23,25,30,.03) 0 1px,transparent 1px 18px);color:var(--service-heading-light);}
.service-decision-placeholder::before{position:absolute;top:clamp(20px,3vw,42px);left:clamp(20px,3vw,42px);width:clamp(36px,4vw,54px);height:clamp(36px,4vw,54px);border:1px solid rgba(23,25,30,.42);border-radius:50%;content:"";}
.service-decision-placeholder span{margin-bottom:12px;color:var(--service-body-light);font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.3;text-transform:uppercase;}
.service-decision-placeholder strong{font-family:var(--service-font-heading);font-size:clamp(25px,2.3vw,38px);font-weight:560;letter-spacing:-.045em;line-height:1.08;}
.service-decision-placeholder small{margin-top:10px;color:var(--service-body-light);font-size:14px;line-height:1.5;}
.service-decision-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,3vw,56px);padding-top:clamp(38px,4vw,64px);border-top:1px solid rgba(23,25,30,.18);}
.service-decision-outcomes article{min-width:0;padding:0 clamp(22px,3vw,54px);}
.service-decision-outcomes article:first-child{padding-left:0;}
.service-decision-outcomes article+article{border-left:1px solid rgba(23,25,30,.18);}
.service-decision-outcomes h3{margin:0;color:var(--service-heading-light);font-size:var(--service-type-h3);font-weight:600;letter-spacing:-.04em;line-height:1.3;}
.service-decision-outcomes p{max-width:29ch;margin:clamp(12px,1.3vw,19px) 0 0;color:var(--service-body-light);font-size:var(--service-type-body);line-height:1.7;}
.service-decision-close{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(34px,5vw,82px);align-items:center;margin-top:clamp(52px,4.5vw,72px);}
.service-decision-cta.ctg-cta{white-space:normal;}
.service-decision-close p{max-width:640px;margin:0;padding-left:clamp(28px,3vw,48px);border-left:1px solid rgba(23,25,30,.42);color:var(--service-eyebrow-tertiary);font-size:var(--service-type-eyebrow);font-weight:700;letter-spacing:.15em;line-height:1.7;text-transform:uppercase;}
@media(max-width:1080px){
  .service-decision-main{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(40px,5vw,70px);}
  .service-decision-outcomes article{padding-inline:clamp(18px,2.2vw,28px);}
  .service-decision-close{grid-template-columns:1fr;gap:30px;}
  .service-decision-cta.ctg-cta{width:100%;}
  .service-decision-close p{max-width:920px;}
}
@media(max-width:767px){
  .service-decision-section{padding-block:var(--ctg-public-section-block);}
  .service-decision-shell{width:min(calc(100% - 40px),640px);padding-block:0;}
  .service-decision-main{grid-template-columns:1fr;gap:42px;}
  .service-decision-copy h2{margin-top:28px;font-size:clamp(39px,10.5vw,56px);}
  .service-decision-body{margin-top:25px;font-size:16px;line-height:1.68;}
  .service-decision-emphasis{margin-top:24px;font-size:25px;}
  .service-decision-visual{width:100%;aspect-ratio:1.24 / 1;}
  .service-decision-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:56px;padding-top:0;border-top:0;}
  .service-decision-outcomes article{padding:30px 18px 33px 0;border-top:0;}
  .service-decision-outcomes article+article{border-left:0;}
  .service-decision-outcomes article:nth-child(even){padding-right:0;padding-left:18px;}
  .service-decision-outcomes h3{font-size:23px;}
  .service-decision-outcomes p{font-size:16px;line-height:1.62;}
  .service-decision-close{margin-top:28px;padding-top:0;}
  .service-decision-cta.ctg-cta{width:100%;min-height:64px;padding-inline:22px;font-size:13px;}
  .service-decision-close p{padding-left:0;border-left:0;font-size:13px;letter-spacing:.15em;line-height:1.7;}
}
@media(max-width:460px){
  .service-decision-shell{width:min(calc(100% - 40px),640px);}
  .service-decision-eyebrow{gap:15px;font-size:13px;}
  .service-decision-outcomes{grid-template-columns:1fr;}
  .service-decision-outcomes article,.service-decision-outcomes article:nth-child(even){padding:27px 0;}
  .service-decision-placeholder{inset:14px;padding:20px;}
}
