/* Service pages: shares the original theme's typography, colors and spacing. */
.cp-service{--cp-svc-nav-h:60px;--cp-svc-admin-h:0px;overflow:clip;}
.admin-bar .cp-service{--cp-svc-admin-h:32px;}
.cp-service [id]{scroll-margin-top:calc(var(--cp-svc-nav-h) + var(--cp-svc-admin-h) + 22px);}
.cp-service figure{margin:0;}
.cp-service .btn--primary{color:var(--navy-900);}
.cp-service .btn--primary:hover{background:#ff982f;border-color:#ff982f;}
.cp-service .eyebrow{font-size:11.5px;line-height:1.65;letter-spacing:.13em;}
.cp-service .s-head>.eyebrow{color:#a64b00;font-size:11.5px;margin-top:0;}
.cp-service .section--navy .s-head>.eyebrow,.cp-svc-hero .eyebrow{color:var(--orange);}
.cp-service .section:not(.section--navy) .eyebrow,.cp-svc-zones .eyebrow{color:#a64b00;}
.cp-service .s-head{max-width:760px;margin-bottom:38px;}
.cp-service .s-head>p:not(.eyebrow){font-size:16px;max-width:72ch;}
.cp-service h2{font-size:clamp(27px,2.5vw,37px);line-height:1.2;}
.cp-service h3{font-size:19px;line-height:1.35;}
.cp-svc-hero{background:var(--navy);color:#d6dce6;padding:24px 0 0;}
.cp-svc-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#c6d0df;font-size:12px;}
.cp-svc-breadcrumb a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#66758c;}
.cp-svc-breadcrumb a:hover{color:#fff;text-decoration-color:var(--orange);}
.cp-svc-breadcrumb [aria-current]{color:#fff;}
.cp-svc-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:48px;align-items:center;padding:40px 0 44px;}
.cp-svc-hero h1{color:#fff;font-size:clamp(33px,3.4vw,48px);line-height:1.12;max-width:18ch;}
.cp-svc-hero__lead{font-size:16px;line-height:1.75;margin-top:23px;max-width:59ch;}
.cp-svc-hero__actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:28px;}
.cp-svc-hero__secondary{font-size:13px;font-weight:600;color:#fff;display:inline-flex;gap:13px;align-items:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#7f8ba0;}
.cp-svc-hero__secondary:hover{text-decoration-color:var(--orange);}
.cp-svc-hero__note{font-size:12px;line-height:1.65;color:#c6d0df;max-width:61ch;margin-top:23px;}
.cp-svc-hero__media{position:relative;align-self:stretch;min-height:450px;border-radius:3px;overflow:hidden;background:var(--navy-900);}
.cp-svc-hero__media img{width:100%;height:100%;object-fit:cover;object-position:49% center;position:absolute;inset:0;}
.cp-svc-hero__media figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:center;background:rgba(13,29,53,.93);border-left:3px solid var(--orange);font-size:12px;color:#fff;}
.cp-svc-hero__media figcaption span:last-child{font-size:10px;color:#c6d0df;}
.cp-svc-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);padding:25px 0 29px;gap:28px;}
.cp-svc-proof>div{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border-right:1px solid var(--line-dark);padding-right:23px;}
.cp-svc-proof>div:last-child{border:0;padding-right:0;}
.cp-svc-proof strong{font-size:17px;color:#fff;line-height:1.2;max-width:10ch;}
.cp-svc-proof>div:first-child strong{font-size:29px;white-space:nowrap;color:var(--orange);}
.cp-svc-proof span{font-size:11px;line-height:1.65;color:#c6d0df;}
.cp-svc-nav{position:sticky;top:calc(var(--header-h) + var(--cp-svc-admin-h));z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 4px 15px rgba(13,29,53,.04);}
.cp-svc-nav__inner{display:flex;align-items:center;gap:31px;min-height:var(--cp-svc-nav-h);overflow-x:auto;scrollbar-width:thin;}
.cp-svc-nav a{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--cp-svc-nav-h);position:relative;}
.cp-svc-nav a:hover,.cp-svc-nav a[aria-current="location"]{color:var(--navy);}
.cp-svc-nav a[aria-current="location"]::after{content:"";height:3px;background:var(--orange);position:absolute;left:0;right:0;bottom:0;}
.cp-svc-nav .cp-svc-nav__cta{margin-left:auto;color:var(--navy);gap:15px;}
.cp-svc-nav__cta span{color:#a64b00;font-size:20px;}
.cp-svc-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;}
.cp-svc-prose{font-size:16px;line-height:1.85;color:var(--muted);}
.cp-svc-prose p+p{margin-top:17px;}
.cp-svc-prose .arrow-link{margin-top:23px;}
.cp-svc-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:3px;overscroll-behavior-x:contain;}
.cp-svc-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left;font-size:14px;line-height:1.7;}
.cp-svc-table th,.cp-svc-table td{padding:21px 24px;vertical-align:top;border-bottom:1px solid var(--line);}
.cp-svc-table thead th{background:var(--navy);color:#fff;font-size:12px;font-weight:600;}
.cp-svc-table tbody th{color:var(--navy);font-size:14px;font-weight:600;width:23%;}
.cp-svc-table td{color:var(--muted);width:38.5%;}
.cp-svc-table tr:last-child>*{border-bottom:0;}
.cp-svc-table tbody tr:nth-child(even){background:#f8f9fa;}
.cp-svc-table-note{font-size:12px;color:var(--muted);margin-top:16px;max-width:98ch;}
.cp-svc-table-hint{display:none;font-size:11px;color:var(--muted);margin-bottom:9px;}
.cp-svc-team{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;}
.cp-svc-team__media img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center;border-radius:3px;}
.cp-svc-team__media figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:12px;padding-left:13px;border-left:2px solid var(--orange);}
.cp-svc-team__lead{margin:22px 0 26px;font-size:15px;color:var(--muted);line-height:1.8;}
.cp-svc-feature{display:flex;gap:19px;padding:20px 0;border-top:1px solid var(--line);}
.cp-svc-feature__number{font-size:12px;color:#a64b00;font-weight:600;padding-top:3px;}
.cp-svc-feature h3{font-size:17px;}
.cp-svc-feature p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.8;}
.cp-svc-team .arrow-link{margin-top:8px;}
.cp-svc-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cp-svc-case{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:3px;}
.cp-svc-case__index{color:#a64b00;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:27px;}
.cp-svc-case h3{max-width:20ch;}
.cp-svc-case>p{margin-top:16px;font-size:14px;line-height:1.8;color:var(--muted);}
.cp-svc-case dl{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 29px;}
.cp-svc-case dt{font-size:12px;font-weight:700;color:var(--navy);}
.cp-svc-case dd{font-size:13px;line-height:1.8;margin:5px 0 18px;color:var(--muted);}
.cp-svc-case dd:last-child{margin-bottom:0;}
.cp-svc-case .arrow-link{align-self:flex-start;margin-top:auto;font-size:12px;}
.cp-svc-budget-intro{margin-bottom:34px;}
.cp-svc-budget-callout{display:flex;gap:35px;justify-content:space-between;align-items:center;background:var(--gray-100);padding:28px 30px;margin-top:22px;border-left:3px solid var(--orange);}
.cp-svc-budget-callout h3{font-size:18px;}
.cp-svc-budget-callout p{font-size:14px;color:var(--muted);margin-top:9px;max-width:70ch;}
.cp-svc-budget-callout .btn{flex:none;}
.cp-svc-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:step;}
.cp-svc-process li{border-top:1px solid var(--line-dark);padding-top:24px;}
.cp-svc-process li>span{display:block;font-size:29px;font-weight:500;color:var(--orange);margin-bottom:28px;}
.cp-svc-process h3{font-size:17px;line-height:1.5;}
.cp-svc-process p{font-size:13px;color:#c6d0df;margin-top:13px;line-height:1.9;}
.cp-svc-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.cp-svc-related article{border-top:2px solid var(--orange);border-bottom:1px solid var(--line);padding:23px 0;}
.cp-svc-related__code{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted);}
.cp-svc-related h3{font-size:17px;margin:19px 0 15px;}
.cp-svc-related h3 a{display:flex;gap:10px;justify-content:space-between;min-height:48px;}
.cp-svc-related h3 a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px;}
.cp-svc-related h3 span{color:#a64b00;}
.cp-svc-related p{font-size:13px;line-height:1.9;color:var(--muted);}
.cp-svc-related__foot{display:flex;flex-wrap:wrap;gap:18px 36px;margin-top:30px;}
.cp-svc-zones{padding:46px 0;}
.cp-svc-zones__inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:center;}
.cp-svc-zones h2{font-size:26px;max-width:32ch;}
.cp-svc-zones p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:17px;}
.cp-svc-zones nav{display:grid;gap:4px;}
.cp-svc-zones nav a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #cbd0d8;font-size:14px;color:var(--navy);font-weight:600;}
.cp-svc-zones nav a:hover{border-color:var(--orange);}
.cp-svc-zones nav a span{color:#a64b00;}
.cp-svc-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start;}
.cp-svc-faq-lead{font-size:14px;color:var(--muted);margin:23px 0;}
.cp-svc-faq details{border-bottom:1px solid var(--line);}
.cp-svc-faq details:first-child{border-top:1px solid var(--line);}
.cp-svc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--navy);line-height:1.6;padding:23px 0;}
.cp-svc-faq summary::-webkit-details-marker{display:none;}
.cp-svc-faq summary::after{content:"+";color:#a64b00;font-size:24px;font-weight:400;flex:none;line-height:1;}
.cp-svc-faq details[open] summary::after{content:"−";}
.cp-svc-faq details>div{font-size:14px;line-height:1.9;color:var(--muted);padding:0 32px 25px 0;}
.cp-svc-contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:start;}
.cp-svc-contact__intro>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:23px;line-height:1.85;}
.cp-svc-contact__list{margin:33px 0;display:grid;gap:25px;}
.cp-svc-contact__list li{display:flex;gap:18px;align-items:flex-start;}
.cp-svc-contact__list li>span{font-size:12px;color:#a64b00;font-weight:600;padding-top:4px;}
.cp-svc-contact__list strong{font-size:14px;line-height:1.6;color:var(--navy);}
.cp-svc-contact__list p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:6px;}
.cp-svc-contact__intro>.cp-svc-contact__after{font-size:13px!important;border-top:1px solid var(--line);padding-top:24px;}
.cp-svc-contact__after strong{color:var(--navy);}
.cp-svc-form-card{box-shadow:0 10px 40px rgba(13,29,53,.07);border:1px solid var(--line);padding:34px;min-width:0;}
.cp-svc-form-kicker{font-size:11px;color:#a64b00;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:8px;}
.cp-svc-form-note{font-size:11px;color:var(--muted);margin:12px 0 24px;}
.cp-svc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cp-svc-form-grid .field{min-width:0;}
.cp-svc-form-grid .field label{font-size:12px;line-height:1.6;}
.cp-svc-form-grid .field label small{font-weight:400;font-size:10px;}
.cp-svc-form-grid input,.cp-svc-form-grid textarea{max-width:100%;min-width:0;}
.cp-svc-form-grid .field input,.cp-svc-form-grid .field textarea{font-size:16px;}
.cp-svc-form-grid .field textarea::placeholder{font-size:13px;}
.cp-svc-form-grid .cp-svc-attachment{font-size:13px;}
.cp-svc-form-grid .cp-svc-attachment summary{cursor:pointer;font-weight:600;color:var(--navy);padding:7px 0;}
.cp-svc-attachment .field{margin-top:9px;}
.cp-svc-attachment input[type=file]{width:100%;}
.cp-svc-form-grid .cp-svc-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:11px;color:var(--muted);line-height:1.8;}
.cp-svc-consent input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--navy);margin:3px 0 0;}
.cp-svc-consent a,.cp-svc-preview-notice a{color:var(--navy);text-decoration:underline;}
.cp-svc-form-grid .cp-cf7-consent{font-size:11px;line-height:1.8;}
.cp-svc-form-grid .cp-cf7-consent input{accent-color:var(--navy);}
.cp-svc-form-grid .form-note{font-size:11px;line-height:1.75;margin-top:12px;}
.cp-svc-preview-notice{grid-column:1/-1;background:#f4f6f8;border-left:2px solid #7e8da2;color:var(--muted);padding:13px 15px;font-size:11px;line-height:1.75;}
.cp-svc-form-status{grid-column:1/-1;background:#edf2f8;color:var(--navy);font-size:13px;line-height:1.8;padding:15px;border-left:3px solid var(--navy);}
.cp-svc-form-status[hidden]{display:none;}
.cp-svc-mobile-cta{display:none;}
.cp-service .wpcf7-response-output{font-size:13px;}
@media(min-width:1500px){.cp-svc-hero__grid{padding-top:52px;padding-bottom:52px;}}
@media(max-width:1100px){
  .cp-svc-hero__grid{gap:30px;}.cp-svc-proof>div{display:block;}.cp-svc-proof strong{display:block;max-width:none;margin-bottom:6px;}.cp-svc-proof>div:first-child strong{font-size:23px;}
  .cp-svc-two-col,.cp-svc-faq-layout{gap:48px;}.cp-svc-contact__grid{gap:38px;}.cp-svc-team{gap:38px;}.cp-svc-cases{gap:16px;}.cp-svc-case{padding:24px;}
  .cp-svc-nav__inner{gap:23px;}.cp-svc-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;}.cp-svc-related h3 a{min-height:0;}
}
@media(max-width:820px){
  .cp-svc-hero__grid{grid-template-columns:1fr;padding-top:30px;gap:30px;}.cp-svc-hero h1{max-width:22ch;font-size:42px;}.cp-svc-hero__lead{max-width:70ch;}.cp-svc-hero__media{min-height:0;aspect-ratio:16/9;}
  .cp-svc-hero__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px;}.cp-svc-hero__note{max-width:76ch;}.cp-svc-proof{gap:20px;}
  .cp-svc-two-col{grid-template-columns:1fr;gap:26px;}.cp-svc-intro h2{max-width:25ch;}.cp-svc-team{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;}
  .cp-svc-team__media img{aspect-ratio:3/5;}.cp-svc-cases{grid-template-columns:1fr;}.cp-svc-case{padding:28px;}.cp-svc-case h3{max-width:none;}.cp-svc-case__index{margin-bottom:13px;}.cp-svc-case dl{display:grid;grid-template-columns:130px 1fr;gap:12px 18px;}.cp-svc-case dd{margin:0;}
  .cp-svc-budget-callout{align-items:flex-start;flex-direction:column;gap:22px;}.cp-svc-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
  .cp-svc-zones__inner{grid-template-columns:1fr;gap:25px;}.cp-svc-zones h2{max-width:none;}.cp-svc-zones nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
  .cp-svc-faq-layout{grid-template-columns:1fr;gap:35px;}.cp-svc-faq-lead{max-width:60ch;}.cp-svc-contact__grid{grid-template-columns:1fr;gap:30px;}.cp-svc-contact__intro h2{max-width:28ch;}
  .cp-svc-contact__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.cp-svc-contact__list li{display:block;}.cp-svc-contact__list li>span{display:block;margin-bottom:8px;}
}
@media(max-width:782px){.admin-bar .cp-service{--cp-svc-admin-h:46px;}}
@media(max-width:680px){
  .cp-service{--cp-svc-nav-h:52px;}.cp-service .section{padding:58px 0;}.cp-service .s-head{margin-bottom:27px;}.cp-service .eyebrow{font-size:10px;gap:9px;letter-spacing:.11em;}.cp-service .eyebrow .rule{width:24px;}
  .cp-svc-hero{padding-top:20px;}.cp-svc-breadcrumb{font-size:11px;gap:8px;}.cp-svc-hero__grid{padding:27px 0 28px;gap:26px;}.cp-svc-hero h1{font-size:clamp(31px,8.1vw,42px);max-width:18ch;}.cp-svc-hero__lead{font-size:14px;line-height:1.9;margin-top:20px;}
  .cp-svc-hero__actions{gap:20px;}.cp-svc-hero__actions .btn{width:100%;font-size:13px;padding:15px 15px;}.cp-svc-hero__secondary{font-size:12px;}.cp-svc-hero__note{font-size:11px;margin-top:20px;}.cp-svc-hero__media{aspect-ratio:4/3;}.cp-svc-hero__media figcaption{padding:12px 14px;font-size:10px;}.cp-svc-hero__media figcaption span:last-child{font-size:9px;}
  .cp-svc-proof{grid-template-columns:1fr;padding:8px 0 24px;gap:0;}.cp-svc-proof>div{display:grid;grid-template-columns:135px 1fr;gap:16px;align-items:center;border-right:0;border-bottom:1px solid var(--line-dark);padding:16px 0;}.cp-svc-proof strong{font-size:14px;line-height:1.4;margin:0;}.cp-svc-proof>div:first-child strong{font-size:25px;}.cp-svc-proof span{font-size:10px;}.cp-svc-proof>div:last-child{padding-bottom:0;}
  .cp-svc-nav__inner{gap:22px;}.cp-svc-nav a{font-size:11px;}.cp-svc-nav .cp-svc-nav__cta{display:none;}
  .cp-svc-prose{font-size:14px;}.cp-svc-table-hint{display:block;}.cp-svc-table th,.cp-svc-table td{padding:17px 20px;}.cp-svc-table{font-size:13px;min-width:670px;}.cp-svc-table tbody th{font-size:13px;}.cp-svc-table-note{font-size:11px;}
  .cp-svc-team{grid-template-columns:1fr;gap:30px;}.cp-svc-team__media img{aspect-ratio:4/3;}.cp-svc-team__media figcaption{font-size:9px;}.cp-svc-team__lead{font-size:14px;}.cp-svc-feature{gap:15px;}.cp-svc-feature p{font-size:13px;}
  .cp-svc-case{padding:25px;}.cp-svc-case dl{display:block;}.cp-svc-case dd{margin:6px 0 16px;}.cp-svc-case dd:last-child{margin-bottom:0;}.cp-svc-case>p{font-size:13px;}.cp-svc-budget-callout{padding:25px;}.cp-svc-budget-callout .btn{width:100%;font-size:13px;}.cp-svc-budget-callout p{font-size:13px;}
  .cp-svc-process{gap:29px 24px;}.cp-svc-process li>span{margin-bottom:17px;}.cp-svc-process h3{font-size:15px;}.cp-svc-process p{font-size:12px;}
  .cp-svc-related{grid-template-columns:1fr;gap:0;}.cp-svc-related article{border-top:0;padding:22px 0;}.cp-svc-related article:first-child{border-top:2px solid var(--orange);}.cp-svc-related h3{margin:12px 0;}.cp-svc-related__foot{gap:22px;}.cp-svc-related__foot .arrow-link{font-size:12px;}
  .cp-svc-zones{padding:36px 0;}.cp-svc-zones h2{font-size:25px;}.cp-svc-zones nav{gap:16px;}.cp-svc-zones nav a{font-size:12px;}.cp-svc-zones nav a span{display:none;}
  .cp-svc-faq summary{font-size:14px;padding:21px 0;}.cp-svc-faq details>div{font-size:13px;padding-right:12px;}.cp-svc-contact__list{grid-template-columns:1fr;gap:21px;}.cp-svc-contact__list li{display:flex;}.cp-svc-contact__list li>span{margin:0;}.cp-svc-contact__intro>p:not(.eyebrow){font-size:14px;}
  .cp-svc-form-card{padding:25px 20px;}.cp-svc-form-grid{grid-template-columns:1fr;gap:18px;}.cp-svc-form-grid .field label{font-size:12px;}.cp-svc-form-note{margin-bottom:21px;}.cp-svc-form-grid .btn{font-size:13px;padding:15px;}
  .cp-svc-mobile-cta{display:block;position:fixed;z-index:80;bottom:0;left:0;right:0;background:#fff;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(13,29,53,.07);transition:transform .2s ease,visibility .2s;}
  .cp-svc-mobile-cta .btn{padding:12px;font-size:12px;}.cp-svc-mobile-cta.is-hidden,.is-locked .cp-svc-mobile-cta{visibility:hidden;transform:translateY(105%);}
  body.cp-service-page .footer{padding-bottom:100px;}
}
@media(max-width:600px){.admin-bar .cp-service{--cp-svc-admin-h:0px;}}
@media(max-width:360px){.cp-svc-proof>div{grid-template-columns:116px 1fr;}.cp-svc-process{grid-template-columns:1fr;}.cp-svc-process li>span{margin-bottom:12px;}.cp-svc-case{padding:22px;}.cp-svc-form-card{padding:23px 16px;}}
@media(prefers-reduced-motion:reduce){.cp-svc-mobile-cta{transition:none;}}
@media print{.cp-svc-nav,.cp-svc-mobile-cta,.cp-svc-contact,.topbar,.header,.footer{display:none!important;}.cp-service .section{padding:24px 0;}.cp-svc-table-wrap{overflow:visible;}.cp-svc-table{min-width:0;}.cp-svc-hero{color:#333;background:#fff;}.cp-svc-hero h1{color:#13294b;}.cp-svc-hero__media{min-height:300px;}.cp-svc-proof{display:none;}.cp-service details>div{display:block;}.cp-svc-cases{grid-template-columns:1fr;} }

/* Hormigón: integrated editorial content, revision 2. */
.cp-svc-scope__intro{align-items:start;margin-bottom:36px;}
.cp-svc-prose strong,.cp-svc-work-card strong{font-weight:600;color:var(--navy);}
.cp-svc-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.cp-svc-work-card{background:var(--gray-100);border-top:3px solid var(--orange);border-radius:3px;padding:32px;}
.cp-svc-work-card__index{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a64b00;margin-bottom:20px;}
.cp-svc-work-card h3{font-size:22px;line-height:1.4;max-width:30ch;}
.cp-svc-work-card p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px;}
.cp-svc-responsibilities{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:3px;margin-top:24px;padding:24px 30px;}
.cp-svc-responsibilities h3{font-size:17px;line-height:1.5;}
.cp-svc-responsibilities p{font-size:14px;line-height:1.8;color:var(--muted);}
.cp-svc-team__links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:12px;}
.cp-svc-team__links .arrow-link{font-size:12px;}
.cp-svc-coordination__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:86px;align-items:start;}
.cp-svc-coordination__roles>div{display:flex;gap:21px;padding:24px 0;border-top:1px solid var(--line-dark);}
.cp-svc-coordination__roles>div:first-child{padding-top:0;border-top:0;}
.cp-svc-coordination__roles>div>span{font-size:12px;font-weight:600;color:var(--orange);padding-top:3px;}
.cp-svc-coordination__roles h3{font-size:17px;}
.cp-svc-coordination__roles p{font-size:14px;line-height:1.85;color:#c6d0df;margin-top:11px;}
.cp-svc-coordination__note{border-left:3px solid var(--orange);background:rgba(255,255,255,.045);padding:21px 26px;margin-top:35px;font-size:13px;line-height:1.9;color:#c6d0df;}
.cp-svc-coordination__note strong{font-weight:600;color:#fff;}
.cp-svc-case>p{margin-bottom:26px;}
.cp-svc-table--brief{min-width:540px;}
.cp-svc-table--brief tbody th,.cp-svc-table--brief td{width:50%;}
.cp-svc-budget-bottom{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:28px;}
.cp-svc-budget-bottom>div{max-width:72ch;font-size:14px;line-height:1.85;color:var(--muted);}
.cp-svc-budget-bottom p+p{margin-top:10px;}
.cp-svc-budget-bottom .btn{flex:none;}
.cp-svc-faq summary h3{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:inherit;}
@media(max-width:1100px){.cp-svc-coordination__grid{gap:45px;}.cp-svc-responsibilities{grid-template-columns:230px minmax(0,1fr);}}
@media(max-width:820px){
  .cp-svc-work-grid{gap:20px;}.cp-svc-work-card{padding:26px;}.cp-svc-work-card h3{font-size:20px;}
  .cp-svc-coordination__grid{grid-template-columns:1fr;gap:30px;}.cp-svc-coordination__grid h2{max-width:30ch;}
  .cp-svc-coordination__roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}.cp-svc-coordination__roles>div{border-top:0;padding:0;}.cp-svc-coordination__note{margin-top:30px;}
  .cp-svc-budget-bottom{align-items:flex-start;flex-direction:column;gap:22px;}.cp-svc-contact__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .cp-svc-scope__intro{margin-bottom:28px;}.cp-svc-work-grid{grid-template-columns:1fr;}.cp-svc-work-card{padding:25px;}.cp-svc-work-card h3{font-size:19px;}.cp-svc-work-card p{font-size:13px;}
  .cp-svc-responsibilities{grid-template-columns:1fr;gap:12px;padding:22px 24px;}.cp-svc-responsibilities h3{font-size:16px;}.cp-svc-responsibilities p{font-size:13px;}
  .cp-svc-coordination__roles{grid-template-columns:1fr;gap:25px;}.cp-svc-coordination__roles>div{gap:16px;}.cp-svc-coordination__roles h3{font-size:16px;}.cp-svc-coordination__roles p{font-size:13px;}.cp-svc-coordination__note{font-size:12px;padding:20px;}
  .cp-svc-budget-bottom>div{font-size:13px;}.cp-svc-budget-bottom .btn{width:100%;font-size:13px;}.cp-svc-contact__list{grid-template-columns:1fr;}
}

/* Trabajos interiores: content-specific adjustments, keeping the shared layout. */
.cp-svc-proof--interiores>div:first-child strong,.cp-svc-proof--labels>div:first-child strong{font-size:17px;white-space:normal;}
.cp-svc-materials .cp-svc-team__media img{object-position:58% center;}
.cp-svc-table--modalities tbody th{width:30%;}
.cp-svc-table--modalities td{width:70%;}
@media(min-width:681px) and (max-width:820px){
  .cp-svc-materials{grid-template-columns:1fr;}
  .cp-svc-materials .cp-svc-team__media img{aspect-ratio:16/10;object-position:center;}
}

/* Shared compact headings and document checklist for additional services. */
.cp-svc-subhead{margin:38px 0 26px;max-width:880px;}
.cp-svc-subhead h2{font-size:clamp(24px,2.1vw,30px);}
.cp-svc-subhead p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:17px;}
.cp-svc-brief-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;counter-reset:cp-brief;}
.cp-svc-brief-list li{counter-increment:cp-brief;display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding:23px 0;font-size:15px;line-height:1.8;color:var(--muted);}
.cp-svc-brief-list li::before{content:counter(cp-brief,decimal-leading-zero);color:#a64b00;font-weight:600;font-size:12px;padding-top:3px;}
.cp-svc-budget-request{margin-top:38px;border-top:1px solid var(--line);padding-top:36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;}
.cp-svc-budget-request h2{font-size:clamp(24px,2.1vw,30px);}
.cp-svc-budget-request p{font-size:14px;line-height:1.85;color:var(--muted);}
.cp-svc-budget-request p+p{margin-top:16px;}
.cp-svc-budget-request .btn{margin-top:22px;}
@media(max-width:680px){.cp-svc-brief-list{grid-template-columns:1fr;gap:0;}.cp-svc-brief-list li{font-size:13px;padding:18px 0;}.cp-svc-budget-request{grid-template-columns:1fr;gap:22px;}.cp-svc-subhead{margin-top:30px;}}
.cp-svc-prose a:not(.arrow-link){color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.cp-svc-hero--instalaciones-electricas .cp-svc-hero__media img{object-position:85% center;}
