.visual-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center}
.visual-page-intro{padding-bottom:44px}
.visual-intro-copy{min-width:0}
.visual-page-intro h1{font-size:var(--pdg-title);line-height:1.18;overflow-wrap:normal}
.visual-intro-copy>p{font-size:1.08rem;line-height:1.75;margin-top:20px;max-width:690px}
.page-visual{margin:0;min-width:0}
.page-visual img{display:block;width:100%;height:auto;object-fit:cover}
.page-visual img.visual-contain{object-fit:contain;background:#f0f3f4}
.page-visual figcaption{font-size:.875rem;line-height:1.6;color:#506774;margin-top:10px}
.visual-intro-figure img{aspect-ratio:4/3;box-shadow:0 15px 35px #081d2a14}
.portfolio-options .visual-option{padding-top:0;border-top:0}
.visual-card-figure{margin-bottom:24px}
.visual-card-figure img{aspect-ratio:16/10;background:#edf2f4}
.portfolio-options .visual-option h3{margin-bottom:16px}
.portfolio-options .visual-option p{max-width:none}
.portfolio-directory-link:has(.visual-directory-figure){display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:22px;padding:0 0 28px;border-top:0;align-items:start}
.visual-directory-figure{grid-column:1/-1;align-self:stretch}
.visual-directory-figure img{aspect-ratio:16/10}
.portfolio-directory-link:has(.visual-directory-figure)>svg{margin-top:5px}
.portfolio-directory-grid:has(.visual-directory-figure){row-gap:28px}
.visual-service-figure img{aspect-ratio:3/2}
.visual-quote-figure{margin-bottom:30px}
.visual-quote-figure img{aspect-ratio:16/10;object-fit:contain;background:#fff}
.visual-source-figure{max-width:660px;margin:35px 0 45px}
.visual-source-figure img{max-height:290px;object-fit:contain;background:#f2f5f6}
@media(max-width:1050px){.visual-intro-grid{gap:32px}.visual-page-intro h1{font-size:var(--pdg-title)}}
@media(max-width:760px){.visual-intro-grid{grid-template-columns:1fr;gap:34px}.visual-page-intro h1{font-size:var(--pdg-title);max-width:720px}.visual-intro-figure img{aspect-ratio:16/10;max-height:430px}.visual-page-intro{padding-bottom:45px}.visual-intro-copy>p{font-size:1rem;margin-top:23px}.visual-card-figure{margin-bottom:22px}.visual-directory-figure img{aspect-ratio:16/10}}
@media print{.visual-intro-grid{display:block}.visual-intro-figure{max-width:380px;margin-top:25px}.page-visual{break-inside:avoid}.page-visual img{box-shadow:none}}
