/* Services page: dense decision layout without altering shared public-page components. */
.opc-services-page .opc-hero{padding:56px 0 48px}.opc-services-page .opc-hero__title{max-width:15ch;font-size:clamp(40px,4.6vw,58px);line-height:1.08;margin-bottom:16px}.opc-services-page .opc-hero__lede{max-width:42ch;font-size:clamp(17px,1.5vw,20px);line-height:1.58;margin-bottom:22px}.opc-services-page .opc-hero__cta{margin-bottom:24px}.opc-services-page .opc-hero__rail{gap:12px}.opc-services-page .opc-hero__rail .opc-hero__evidence{padding:18px}.opc-services-page .opc-hero__evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opc-services-page .opc-hero__evidence b{font-size:18px}.opc-services-page .opc-hero__evidence span{font-size:13px}.opc-services-page .opc-hero__aside{padding:20px}.opc-services-page .opc-hero__aside h3{font-size:18px}.opc-services-page .opc-hero__aside ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-left:0;list-style:none}.opc-services-page .opc-hero__aside li{font-size:13px}.opc-services-page .opc-section{padding:56px 0}.opc-services-page .opc-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:end;column-gap:48px;max-width:none;margin-bottom:28px}.opc-services-page .opc-section__head .opc-eyebrow{grid-column:1/-1}.opc-services-page .opc-section__title{font-size:clamp(30px,3vw,40px);line-height:1.15;max-width:19ch}.opc-services-page .opc-section__lede{margin:0;font-size:16px;line-height:1.55}.opc-services-page .opc-grid--3{gap:1px;background:var(--rule)}.opc-services-page .opc-grid--3 .opc-card{min-height:260px;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.opc-services-page .opc-grid--3 .opc-card h3{font-size:22px;line-height:1.25;margin:16px 0 10px}.opc-services-page .opc-grid--3 .opc-card p{font-size:14px;line-height:1.58}.opc-services-page .opc-grid--3 .opc-card__price{margin-top:auto;padding-top:18px;font-size:15px}.opc-services-page .opc-grid--3 .opc-card__link{min-height:32px;display:inline-flex;align-items:center}.opc-services-page .opc-offer-list{display:grid;gap:0;border-top:1px solid var(--rule)}.opc-services-page .opc-offer-detail{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--rule)}.opc-services-page .opc-offer-detail__head{padding-right:16px}.opc-services-page .opc-offer-detail__head h3{font-size:24px;line-height:1.25;margin:12px 0 10px}.opc-services-page .opc-offer-detail__head p{font-size:14px;line-height:1.58}.opc-services-page .opc-offer-facts{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.opc-services-page .opc-offer-facts>div{padding:10px 0;border-top:1px solid var(--rule)}.opc-services-page .opc-offer-facts dt{font-size:12px}.opc-services-page .opc-offer-facts dd{font-size:14px;line-height:1.5}.opc-services-page .opc-offer-script{grid-column:2;margin:2px 0 0;padding:12px 14px;background:var(--paper);font-size:13px;line-height:1.55}.opc-services-page .opc-offer-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:16px;margin-top:0}.opc-services-page .opc-method{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule)}.opc-services-page .opc-method__step{padding:24px;min-height:190px}.opc-services-page .opc-method__step h3{font-size:20px;margin:18px 0 8px}.opc-services-page .opc-method__step p{font-size:14px;line-height:1.55}.opc-services-page .opc-contact-strip{padding:20px 24px}.opc-services-page .opc-faq details{padding:18px 0}.opc-services-page .opc-faq summary{font-size:17px}.opc-services-page .opc-faq details p{font-size:14px;line-height:1.6}@media(max-width:880px){.opc-services-page .opc-hero{padding:48px 0 40px}.opc-services-page .opc-section{padding:48px 0}.opc-services-page .opc-section__head{grid-template-columns:1fr;gap:10px}.opc-services-page .opc-offer-detail{grid-template-columns:1fr;gap:16px}.opc-services-page .opc-offer-facts,.opc-services-page .opc-offer-script,.opc-services-page .opc-offer-actions{grid-column:1}.opc-services-page .opc-method{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.opc-services-page .opc-hero__title{font-size:40px}.opc-services-page .opc-hero__aside ul,.opc-services-page .opc-hero__evidence,.opc-services-page .opc-offer-facts,.opc-services-page .opc-method{grid-template-columns:1fr}.opc-services-page .opc-section{padding:40px 0}.opc-services-page .opc-section__title{font-size:31px}.opc-services-page .opc-grid--3 .opc-card{min-height:0;padding:22px}.opc-services-page .opc-offer-detail{padding:24px 0}.opc-services-page .opc-offer-detail__head h3{font-size:22px}.opc-services-page .opc-offer-facts{gap:0}.opc-services-page .opc-method__step{min-height:0}}
@media(min-width:881px){.opc-services-page .opc-hero{padding:44px 0 36px}.opc-services-page .opc-hero .opc-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-template-rows:auto auto auto auto;column-gap:56px;row-gap:0;align-items:start}.opc-services-page .opc-hero .opc-eyebrow{grid-column:1;grid-row:1}.opc-services-page .opc-hero .opc-hero__title{grid-column:1;grid-row:2;font-size:clamp(42px,4vw,52px);max-width:16ch;margin:0 0 14px}.opc-services-page .opc-hero .opc-hero__lede{grid-column:1;grid-row:3;font-size:18px;max-width:500px;margin:0 0 20px}.opc-services-page .opc-hero .opc-hero__cta{grid-column:1;grid-row:4;margin:0}.opc-services-page .opc-hero__rail{grid-column:2;grid-row:1 / span 4;align-self:start;margin:0;gap:12px}.opc-services-page .opc-hero__rail .opc-hero__evidence{grid-column:1 / -1;grid-row:auto;margin:0;padding:18px;background:#fff;border:1px solid var(--rule);border-radius:8px}.opc-services-page .opc-hero__aside{padding:18px}.opc-services-page .opc-hero__aside ul{margin-top:2px}.opc-services-page .opc-section:first-of-type{padding-top:44px}}
@media(max-width:880px){.opc-services-page .opc-hero{padding:42px 0 36px}.opc-services-page .opc-hero__title{font-size:clamp(38px,9vw,48px);max-width:15ch}.opc-services-page .opc-hero__lede{font-size:18px}}

/* Shared service-decision matrix. Labels and values stay in one reading column
   instead of inheriting the browser's default definition-list indentation. */
.opc-services-page .opc-offer-detail {
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: 32px;
  align-items: start;
}
.opc-services-page .opc-offer-detail__head {
  position: sticky;
  top: 68px;
  padding: 4px 24px 4px 0;
}
.opc-services-page .opc-offer-detail__head h3 {
  max-width: 13ch;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.22;
  text-wrap: balance;
}
.opc-services-page .opc-offer-detail__head p {
  max-width: 30ch;
  font-size: 15px;
  line-height: 1.65;
}
.opc-services-page .opc-offer-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
  margin: 0;
}
.opc-services-page .opc-offer-facts > div {
  display: grid;
  align-content: start;
  min-height: 124px;
  padding: 16px 0 18px;
  border-top: 1px solid var(--rule);
}
.opc-services-page .opc-offer-facts dt {
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.opc-services-page .opc-offer-facts dd {
  margin: 9px 0 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.58;
}
.opc-services-page .opc-offer-script {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding: 16px 18px;
  border-left: 3px solid var(--coral);
  background: var(--paper);
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.65;
}
.opc-services-page .opc-offer-script b { color: var(--ink); }
.opc-services-page .opc-offer-actions {
  grid-column: 1 / -1;
  gap: 18px;
  padding-top: 2px;
}
@media (max-width: 1024px) {
  .opc-services-page .opc-offer-detail { grid-template-columns: minmax(210px, .66fr) minmax(0, 1.34fr); gap: 24px; }
  .opc-services-page .opc-offer-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opc-services-page .opc-offer-detail__head { position: static; padding-right: 8px; }
}
@media (max-width: 700px) {
  .opc-services-page .opc-offer-detail { grid-template-columns: 1fr; gap: 18px; }
  .opc-services-page .opc-offer-detail__head { padding: 0; }
  .opc-services-page .opc-offer-detail__head h3 { max-width: 18ch; font-size: 27px; }
  .opc-services-page .opc-offer-facts { grid-template-columns: 1fr; }
  .opc-services-page .opc-offer-facts > div { min-height: 0; padding: 14px 0; }
  .opc-services-page .opc-offer-actions { display: grid; gap: 12px; }
}
