/* Original architectural artwork and editorial service cards. Services only. */
.pgi-services-visual .pgi-core-hero{background:#222b2b;color:#fff;border:0;overflow:hidden}
.pgi-services-visual .pgi-core-hero-inner{grid-template-columns:1fr 1fr;gap:64px;padding-block:64px;min-height:510px}
.pgi-services-visual .site-page-heading h1{color:#fff;font-size:clamp(45px,5.6vw,78px);line-height:1.02;max-width:640px}
.pgi-services-visual .site-page-heading .site-kicker{color:#f0b3a2;margin-bottom:28px}
.pgi-services-visual .site-page-heading .site-lead{color:#dce0d9;font-size:18px;max-width:540px;line-height:1.8}
.pgi-services-hero-art{position:relative;aspect-ratio:1.24;overflow:hidden;border-radius:2px;background:#eee7dd;box-shadow:20px 20px 0 #ffffff09}
.pgi-services-hero-art img{width:100%;height:100%;display:block;object-fit:cover}
.pgi-services-visual .pgi-services-intro{padding-block:32px;gap:35px;border-bottom:0}
.pgi-services-visual .pgi-services-intro p{font-family:var(--site-serif);font-size:25px;line-height:1.4;max-width:670px}
.pgi-services-visual .pgi-services-grid{padding-block:12px 78px;gap:36px 32px;align-items:start}
.pgi-services-visual .pgi-service-card{border:1px solid #dedbd6;background:#fff!important;padding:0;overflow:hidden;box-shadow:0 7px 25px #20282a05;transition:box-shadow .2s,border-color .2s}
.pgi-services-visual .pgi-service-card:hover{border-color:#b9aba0;box-shadow:0 14px 35px #20282a0e}
.pgi-services-visual .pgi-service-card:before{display:none}
.pgi-service-art{position:relative;aspect-ratio:2.1;overflow:hidden;background:#f1ebe2;border-bottom:1px solid #e5ddd3}
.pgi-service-art img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}
.pgi-service-card:hover .pgi-service-art img{transform:scale(1.025)}
.pgi-service-number{position:absolute;inset-block-start:20px;inset-inline-start:22px;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#a6291b;font:14px Arial,sans-serif;border:1px solid #e4dcd1;z-index:1}
.pgi-service-copy{padding:32px 34px 35px}
.pgi-services-visual .pgi-service-card h2{font-size:32px;line-height:1.18;letter-spacing:-.025em;margin-bottom:20px;max-width:530px}
.pgi-services-visual .pgi-service-card p,.pgi-services-visual .pgi-service-card li{font-size:15px;line-height:1.85;color:#505956}
.pgi-services-visual .pgi-service-card:last-child{border-top:1px solid #dedbd6}
.pgi-services-visual .pgi-service-card:nth-child(even){margin-top:52px}
html[dir=rtl] .pgi-services-visual .pgi-services-intro p{font-family:Tahoma,Arial,sans-serif;font-size:23px;line-height:1.7}
html[dir=rtl] .pgi-services-visual .site-page-heading h1{line-height:1.4}
html[dir=rtl] .pgi-services-visual .pgi-service-card h2{line-height:1.55;letter-spacing:0}
@media(max-width:1000px){.pgi-services-visual .pgi-core-hero-inner{gap:34px;min-height:430px}.pgi-services-visual .site-page-heading h1{font-size:49px}.pgi-service-copy{padding:28px}.pgi-services-visual .pgi-service-card h2{font-size:28px}}
@media(max-width:760px){.pgi-services-visual .pgi-core-hero-inner{grid-template-columns:1fr;padding-block:38px 36px;gap:30px;min-height:0}.pgi-services-visual .site-page-heading h1{font-size:43px}.pgi-services-visual .site-page-heading .site-lead{font-size:16px}.pgi-services-visual .site-page-heading .site-kicker{margin-bottom:20px}.pgi-services-hero-art{aspect-ratio:1.65;box-shadow:none}.pgi-services-visual .pgi-services-intro{padding-block:30px;gap:24px}.pgi-services-visual .pgi-services-intro p{font-size:23px}.pgi-services-visual .pgi-services-grid{gap:24px;padding-block:0 42px}.pgi-services-visual .pgi-service-card:nth-child(even){margin-top:0}.pgi-service-copy{padding:25px 23px}.pgi-service-art{aspect-ratio:1.7}.pgi-services-visual .pgi-service-card h2{font-size:28px}.pgi-service-number{inset-block-start:15px;inset-inline-start:16px;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.pgi-services-visual .pgi-service-card,.pgi-service-art img{transition:none}.pgi-service-card:hover .pgi-service-art img{transform:none}}
