/* Approved staging service expansion; original three groups and brand assets are unchanged. */
#services .umbrella-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.sax-pending-photo{display:grid;place-content:center;min-height:230px;padding:28px;background:#f1f5f8;border:1px dashed #b3c2cf;border-radius:8px;color:#526576;text-align:center;font-size:14px;line-height:1.7}
.sax-card-photo{display:block;aspect-ratio:16/10;overflow:hidden}.sax-card-photo img{width:100%;height:100%;object-fit:contain}
.sax-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 36px}.sax-actions .button{min-height:48px;gap:12px}
.sax-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 36px}
.sa-native-content .sax-project-grid article.sax-project{margin:0;min-width:0;border:1px solid #dce4ec;border-radius:10px;overflow:hidden}
.sax-project .sag-grid{display:block;margin:0}.sax-project .sag-card{border:0;border-radius:0;margin:0}.sax-project h2{font-size:20px;line-height:1.4;margin:0;padding:20px}.sax-project .sag-photo img{height:260px;max-height:260px;object-fit:contain}
.sax-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.sax-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #c3d0db;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none}.sax-filters a[aria-current=true]{background:#20354a;color:#fff;border-color:#20354a}
.sax-project[hidden],.sax-empty[hidden]{display:none!important}.sax-result,.sax-empty{font-size:15px;line-height:1.8;color:#53687a}.sax-project-link a{text-decoration:underline;text-underline-offset:4px}
.sax-filters a:focus-visible,.sax-actions .button:focus-visible{outline:3px solid #1263a0;outline-offset:4px}
body.sas-directory-page .sas-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px) and (min-width:601px){body.sas-directory-page .sas-directory-card{display:block}body.sas-directory-page .sas-directory-photo{aspect-ratio:16/10;min-height:0}}
@media(max-width:900px){.sax-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#services .umbrella-services,body.sas-directory-page .sas-service-directory,.sax-project-grid{grid-template-columns:1fr!important}.sax-actions .button{flex:1 1 220px;justify-content:center}.sax-pending-photo{min-height:190px}}
@media(prefers-reduced-motion:reduce){.sax-project,.sax-filters a{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Portfolio cards use the full gallery width at desktop and mobile sizes. */
.sa-native-content .sax-project .sag-content,.sa-native-content .sax-project .sag-grid,.sa-native-content .sax-project .sag-photo,.sa-native-content .sax-project .sag-enlarge{width:100%!important;max-width:none!important;min-width:0;float:none}.sa-native-content .sax-project .sag-grid{display:block!important}.sa-native-content .sax-project .sag-enlarge{height:auto;aspect-ratio:4/3}

