
/* v377: genuine fall wedding photos; isolated selectors, existing layouts unaffected */
.section.uv377-editorial{padding:clamp(40px,6vw,80px) 0;background:#f8f5f0;color:#272726}
.uv377-editorial .container{max-width:1200px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.uv377-eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#886c4b;font-weight:700;margin:0 0 12px}
.uv377-editorial h2{color:#272726;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.2;margin:0 0 14px}
.uv377-lead{max-width:840px;color:#605c56;line-height:1.7;margin:0 0 28px}
.uv377-feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.uv377-feature-grid .uv377-feature{margin:0;min-width:0;overflow:hidden;background:#dedbd3;border-radius:8px}
.uv377-feature-grid .uv377-feature--collage{grid-row:span 2;align-self:stretch}
.uv377-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;border:0}
.uv377-feature--collage img{object-fit:contain;background:#eee9e2}
.uv377-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}
.uv377-quad figure{aspect-ratio:4 / 3}
.uv377-quad figure.uv377-portrait img{object-position:50% 23%}
.uv377-editorial figcaption{font-size:.82rem;padding:9px 11px;background:#eee9e2;color:#55514e;line-height:1.35}
.uv377-editorial .uv377-portfolio-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.uv377-editorial .uv377-portfolio-gallery figure{margin:0;background:#eeeae4;border-radius:7px;overflow:hidden}
.uv377-editorial .uv377-portfolio-gallery img{width:100%;height:auto;display:block}
.uv377-editorial .uv377-collage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.uv377-editorial .uv377-collage-row figure{margin:0;border-radius:8px;overflow:hidden;background:#eee9e2}
.uv377-editorial .uv377-collage-row img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}
.uv377-editorial .uv377-collage-row figcaption{background:#eee9e2}
.uv377-smallprint{font-size:.79rem;color:#706c65;margin:16px 0 0}
@media(max-width:900px){.uv377-editorial .uv377-portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.uv377-feature-grid{grid-template-columns:1fr}.uv377-feature-grid .uv377-feature--collage{grid-row:auto}.uv377-feature--collage img{height:auto;max-height:none;aspect-ratio:16/9}.uv377-quad figure{aspect-ratio:4/3}}
@media(max-width:640px){.uv377-editorial{padding:35px 0}.uv377-editorial .uv377-portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.uv377-editorial .uv377-collage-row{grid-template-columns:1fr}.uv377-quad{gap:7px}.uv377-feature-grid{gap:8px}.uv377-editorial .uv377-portfolio-gallery{gap:8px}.uv377-editorial figcaption{font-size:.76rem}}
