/* Camada visual das fotos e da nova galeria. */
.portrait-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:145px 145px 30px 30px;filter:saturate(.92)}
.portrait-card small{position:absolute;bottom:18px;z-index:1;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.about-photo-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:125px 125px 16px 16px;filter:saturate(.9)}
.about-photo-placeholder small{z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.gallery{background:var(--paper)}
.gallery-top{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}
.gallery-top>p{font:20px/1.5 Georgia,serif;margin:0 0 5px;max-width:470px}
.gallery h2{font-size:clamp(43px,5.6vw,82px);line-height:.95}
.gallery h2 em{color:var(--blue)}
.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:60px}
.gallery figure{margin:0;background:#fff;min-height:300px;display:flex;flex-direction:column}
.gallery figure:first-child{min-height:420px}
.gallery figure img{width:100%;height:300px;object-fit:cover;display:block;flex:1}
.gallery figure:first-child img{height:420px}
.gallery figcaption{padding:15px 18px;font:17px Georgia,serif}
.gallery-note{font-size:11px;color:var(--muted);border-left:2px solid var(--coral);padding-left:12px;margin:25px 0 0;line-height:1.5}
@media(max-width:720px){.gallery-top{display:block}.gallery-top>p{margin-top:28px;font-size:18px}.gallery h2{font-size:clamp(44px,13vw,66px)}.gallery-grid{grid-template-columns:1fr;margin-top:42px}.gallery figure,.gallery figure:first-child{min-height:0}.gallery figure img,.gallery figure:first-child img{height:270px}.gallery figure:first-child img{height:340px}}
