/* Lobby Signs is the shared layout for services, industries and locations. */
body.unified-layout .service-section { margin:0; max-width:none; border-radius:0; padding:80px 0; }
body.unified-layout .service-container { max-width:1280px; }
body.unified-layout .service-heading { max-width:960px; margin:0 auto 40px; text-align:center; }
body.unified-layout .service-heading h2 { margin:0 0 16px; text-wrap:balance; }
body.unified-layout .service-heading p { max-width:850px; margin:0 auto 12px; line-height:1.75; }
body.unified-layout .service-overview { align-items:start; }
body.unified-layout .unified-text-overview .service-overview { display:block; max-width:960px; }
body.unified-layout .service-overview-copy > :first-child { margin-top:0; }
body.unified-layout .service-overview-copy p { line-height:1.8; }
body.unified-layout .service-hero-copy .article-breadcrumb { display:none; }
body.unified-layout .service-hero { align-items:start; padding-block:64px; }
body.unified-layout .service-hero-copy { padding-top:12px; }
body.unified-layout .service-form { align-self:start; }
body.unified-layout .service-option-card { padding:0; overflow:hidden; }
body.unified-layout .service-option-copy { padding:28px; }
body.unified-layout .service-option-copy h3 { margin:0 0 14px; }
body.unified-layout .unified-card-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; border:0; }
body.unified-layout .unified-card-grid > * { grid-column:span 2; min-width:0; min-height:0; margin:0; height:auto; }
body.unified-layout .unified-card-grid:has(>:nth-child(3n+2):last-child) > :nth-last-child(-n+2),
body.unified-layout .unified-card-grid:has(>:nth-child(3n+1):last-child) > :nth-last-child(-n+4) { grid-column:span 3; }
body.unified-layout .unified-card-grid > :only-child { grid-column:1/-1; }
body.unified-layout .service-process-grid > * { padding:28px; }
body.unified-layout .service-process-grid > :is(article,li):not(:last-child)::after { content:none; display:none; }
body.unified-layout .service-process-grid h3 .detail-step-number { display:none; }
body.unified-layout .unified-card-grid .reference-number { display:block; color:#b87516; font:800 13px/1.5 Raleway,sans-serif; letter-spacing:.12em; opacity:1; }
body.unified-layout .service-advantage-grid .reference-number { color:#f0af4f; }
body.unified-layout :is(.service-process-grid,.service-advantage-grid,.service-guide-grid) h3 { margin:20px 0 12px; font-size:21px; line-height:1.35; }
body.unified-layout .service-advantage-grid p { color:#dce0e9; }
body.unified-layout .service-guide-grid > article { border:1px solid #dfe3ea; padding:28px; border-radius:12px; }
body.unified-layout .service-project-grid[data-photo-count] { grid-auto-flow:row; }
body.unified-layout .service-project-grid[data-photo-count='6'],
body.unified-layout .service-project-grid[data-photo-count='7'],
body.unified-layout .service-project-grid[data-photo-count='8'] { grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:280px; }
body.unified-layout .service-project-grid[data-photo-count='6'] > *,
body.unified-layout .service-project-grid[data-photo-count='7'] > *,
body.unified-layout .service-project-grid[data-photo-count='8'] > * { grid-column:span 2; grid-row:auto; }
body.unified-layout .service-project-grid[data-photo-count='7'] > :nth-last-child(-n+4),
body.unified-layout .service-project-grid[data-photo-count='8'] > :nth-last-child(-n+2) { grid-column:span 3; }
body.unified-layout .service-project-card { margin:0; }
body.unified-layout .service-project-card img { width:100%; height:100%; object-fit:cover; }
body.unified-layout .service-project-card img[data-photo-orientation='portrait'] { object-fit:contain; }
body.unified-layout .unified-details { margin-top:36px; border-top:1px solid #dfe3ea; }
body.unified-layout .unified-detail { border-bottom:1px solid #dfe3ea; }
body.unified-layout .unified-detail > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; list-style:none; padding:24px 0; color:#1F2335; font:800 20px/1.4 Raleway,sans-serif; }
body.unified-layout .unified-detail > summary::-webkit-details-marker { display:none; }
body.unified-layout .unified-detail > summary > span { color:#b87516; font-size:25px; flex-shrink:0; }
body.unified-layout .unified-detail[open] > summary > span { transform:rotate(45deg); }
body.unified-layout .unified-detail-copy { padding:0 0 28px; }
body.unified-layout :is(.unified-source-copy,.unified-source-inner) { padding:0; margin:0; max-width:none; width:100%; background:none; color:#535b6d; }
body.unified-layout .unified-detail-copy .service-heading { text-align:left; max-width:none; margin:0 0 24px; }
body.unified-layout .unified-detail-copy :is(p,li) { line-height:1.8; color:#535b6d; }
body.unified-layout .unified-detail-copy :is(h2,h3,h4) { color:#1F2335; }
body.unified-layout .unified-detail-copy h3 { font-size:21px; line-height:1.4; margin:24px 0 12px; }
body.unified-layout .unified-detail-copy h2 { font-size:26px; line-height:1.4; }
body.unified-layout .unified-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.unified-layout .unified-detail-grid > * { min-width:0; min-height:0; }
body.unified-layout .unified-detail-grid > :last-child:nth-child(odd) { grid-column:1/-1; }
body.unified-layout .unified-detail-copy .reference-number { display:none; }
body.unified-layout .unified-detail-copy .authority-answer { margin:0; align-self:start; }
body.unified-layout .service-faq-list summary > span { margin-left:auto; color:#b87516; }
body.unified-layout .service-faq-list summary > span[aria-hidden='true'] { display:none; }
body.unified-layout .service-faq-list details[open] summary > span { transform:rotate(45deg); }
body.unified-layout .service-final-cta { padding:72px 0; }
body.unified-layout .service-related .destination-card-grid { gap:16px; }
body.unified-layout .service-related a.destination-card::after { content:none; }
body.unified-layout .location-link-row { display:flex; flex-wrap:wrap; gap:12px; }
body.unified-layout .location-link-row a { display:inline-flex; padding:12px 18px; border:1px solid #dfe3ea; border-radius:8px; }
@media (max-width:1100px) {
  body.unified-layout .unified-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.unified-layout .unified-card-grid > *,
  body.unified-layout .unified-card-grid:has(>:nth-child(n):last-child) > :nth-last-child(-n+4) { grid-column:auto; }
  body.unified-layout .unified-card-grid > :last-child:nth-child(odd) { grid-column:1/-1 !important; }
}
@media (max-width:780px) {
  body.unified-layout .service-section { padding:52px 0; }
  body.unified-layout .service-heading { margin-bottom:28px; }
  body.unified-layout .unified-card-grid,body.unified-layout .unified-detail-grid { grid-template-columns:1fr; gap:16px; }
  body.unified-layout .unified-card-grid > *,
  body.unified-layout .unified-card-grid:has(>:nth-child(n):last-child) > :nth-last-child(-n+4) { grid-column:1/-1; }
  body.unified-layout .service-project-grid[data-photo-count] { grid-template-columns:1fr; grid-auto-rows:300px; }
  body.unified-layout .service-project-grid[data-photo-count] > * { grid-column:1/-1; grid-row:auto; }
  body.unified-layout .service-final-cta { padding:52px 0; }
  body.unified-layout .unified-detail > summary { font-size:18px; }
}
