/* Portfolio expansion shared by the established home, services, work, and service pages. */
.sx-heading{max-width:780px;margin-bottom:38px}.sx-heading h2{margin:0 0 16px;color:#071225;font:700 clamp(43px,5vw,69px)/.96 'Barlow Condensed',sans-serif;letter-spacing:-.035em}.sx-heading>p:last-child{max-width:680px;color:#52647a;font-size:16px;line-height:1.7}.sx-main-link{display:inline-block;margin-top:29px;color:#176ef2;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.sx-home-specialties,.sx-home-work,.sx-case-additions,.sx-specialist-services{padding:105px 0}.sx-home-specialties,.sx-case-additions{background:#eef4fa}.sx-home-work,.sx-specialist-services{background:#fff}.sx-specialty-grid,.sx-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sx-specialty-grid article,.sx-service-card{min-height:265px;display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #cddbe9;border-top:3px solid #176ef2}.sx-specialty-grid article>span,.sx-service-card>span{margin-bottom:22px;color:#62758c;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sx-specialty-grid h3,.sx-service-card h3{margin:0 0 12px;color:#071225;font:700 32px/.98 'Barlow Condensed',sans-serif}.sx-specialty-grid h3 a,.sx-service-card h3 a{text-decoration:none}.sx-specialty-grid p,.sx-service-card p{margin-bottom:22px;color:#53647a;font-size:13px;line-height:1.65}.sx-specialty-grid article>a,.sx-card-links a{margin-top:auto;color:#176ef2;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.sx-service-card{background:#f6f9fd}.sx-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto}.sx-service-card p{margin-bottom:18px}
.sx-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sx-work-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d1deeb;box-shadow:0 12px 30px rgba(7,18,37,.045)}.sx-work-card>a:first-child{height:175px;display:block;overflow:hidden;background:#0a1b35}.sx-work-card img{width:100%;height:100%;object-fit:cover;object-position:top}.sx-card-graphic{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:radial-gradient(circle at top right,rgba(123,217,255,.25),transparent 55%),#0b1b34;color:#fff}.sx-card-graphic span{color:#7bd9ff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sx-card-graphic strong{font:700 38px/.92 'Barlow Condensed',sans-serif}.sx-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}.sx-card-copy>span{margin-bottom:15px;color:#176ef2;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sx-card-copy h3{margin:0 0 13px;color:#071225;font:700 28px/.98 'Barlow Condensed',sans-serif}.sx-card-copy h3 a{text-decoration:none}.sx-card-copy p{margin-bottom:20px;color:#53647a;font-size:12px;line-height:1.65}.sx-arrow{margin-top:auto;color:#176ef2;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.sx-paid-feature{border-top:4px solid #f4a62a}
.sx-service-jump{position:relative;z-index:2;background:#dcebf7;border-bottom:1px solid #bad0e4}.sx-service-jump .shell{display:flex;gap:30px;align-items:center;padding-top:16px;padding-bottom:16px}.sx-service-jump strong{flex:none;color:#071225;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sx-service-jump .shell>div{display:flex;flex-wrap:wrap;gap:8px}.sx-service-jump a{padding:7px 11px;background:#fff;color:#183251;font-size:11px;font-weight:800;text-decoration:none}.sx-service-jump a:hover{background:#176ef2;color:#fff}.sx-specialist-services .sx-heading h2{max-width:800px}.sx-case-additions .sx-heading h2{max-width:780px}.sx-case-group+.sx-case-group{margin-top:65px;padding-top:52px;border-top:1px solid #cad9e8}.sx-group-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.sx-group-title h3{margin:0;color:#071225;font:700 42px/.96 'Barlow Condensed',sans-serif}.sx-group-title p{max-width:400px;margin:0;color:#596d82;font-size:13px}.sx-case-group .sx-work-grid{grid-template-columns:repeat(3,1fr)}.sx-case-group:last-child .sx-work-grid{grid-template-columns:repeat(4,1fr)}
.sx-service-branches{padding:65px 0;background:#e9f3fc;color:#071225}.sx-service-branches>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.sx-service-branches span{color:#176ef2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sx-service-branches h2{margin:12px 0 0;font:700 45px/.96 'Barlow Condensed',sans-serif}.sx-branch-links{display:grid;gap:9px}.sx-branch-links a{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;background:#fff;border:1px solid #c5d8ea;color:#183454;font-size:12px;font-weight:800;text-decoration:none}.sx-branch-links a:hover{border-color:#176ef2;color:#176ef2}
.sx-profile-work{padding:90px 0;background:#edf5fc}.sx-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sx-profile-grid article{padding:24px;background:#fff;border:1px solid #ceddec}.sx-profile-grid span{color:#176ef2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sx-profile-grid h3{margin:15px 0 12px;font:700 35px/.98 'Barlow Condensed',sans-serif}.sx-profile-grid h3 a{text-decoration:none}.sx-profile-grid p{margin:0;color:#53647a;font-size:13px;line-height:1.6}.sx-realtor-case-link{display:inline-block;margin:0 15px 12px 0;color:#176ef2;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.sx-work-grid,.sx-case-group:last-child .sx-work-grid{grid-template-columns:repeat(2,1fr)}.sx-specialty-grid,.sx-service-grid,.sx-case-group .sx-work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sx-home-specialties,.sx-home-work,.sx-case-additions,.sx-specialist-services,.sx-profile-work{padding:72px 0}.sx-specialty-grid,.sx-service-grid,.sx-work-grid,.sx-profile-grid,.sx-case-group .sx-work-grid,.sx-case-group:last-child .sx-work-grid{grid-template-columns:1fr}.sx-specialty-grid article,.sx-service-card{min-height:220px}.sx-work-card>a:first-child{height:220px}.sx-service-jump .shell{align-items:flex-start;flex-direction:column;gap:9px}.sx-group-title{align-items:flex-start;flex-direction:column;gap:8px}.sx-service-branches>.shell{grid-template-columns:1fr;gap:25px}.sx-case-group+.sx-case-group{margin-top:45px;padding-top:40px}}
