.photo-collage{padding:clamp(58px, 8vw, 86px) var(--page-gutter) clamp(76px, 10vw, 118px);background:var(--white);color:var(--ink);position:relative;overflow:hidden}.photo-collage:before{content:"Wedding";top:clamp(18px,4vw,44px);left:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));color:#5e3f3214;font-family:var(--font-heading);pointer-events:none;font-size:clamp(72px,11vw,158px);font-style:italic;font-weight:400;line-height:.9;position:absolute}.photo-collage:after{content:"";right:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));pointer-events:none;background:#5e3f3247;width:1px;height:clamp(78px,10vw,152px);position:absolute;bottom:clamp(34px,5vw,70px)}.photo-collage__header{z-index:1;text-align:center;justify-items:center;gap:14px;margin-bottom:clamp(42px,6vw,72px);display:grid;position:relative}.photo-collage__header p{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.photo-collage__header h2{font-size:clamp(38px,7vw,66px);line-height:1.05}.photo-collage__header strong{color:#3f352d;max-width:690px;font-family:var(--font-body);font-size:var(--text-reading-size);font-weight:var(--text-reading-weight);line-height:var(--text-reading-line)}.photo-collage__header span{background:currentColor;width:min(54vw,404px);height:1px}.photo-collage__grid{z-index:1;gap:28px;max-width:1120px;margin:0 auto;display:grid;position:relative}.photo-collage__item{background:var(--soft);margin:0;position:relative;overflow:hidden}.photo-collage__item:after{content:"";pointer-events:none;border:1px solid #fffaf5b8;position:absolute;inset:12px}.photo-collage__item img{object-fit:cover;width:100%;height:min(92vw,560px);display:block}@media (width>=760px){.photo-collage__grid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.2fr) minmax(220px,.6fr);align-items:stretch;gap:clamp(34px,5vw,58px) clamp(42px,7vw,86px)}.photo-collage__grid:before{content:"";pointer-events:none;background:#5e3f322e;width:1px;height:80%;position:absolute;top:10%;left:calc(54% - 1px)}.photo-collage__item--1{grid-row:1/3}.photo-collage__item img{height:100%}.photo-collage__item--1 img{min-height:min(64vw,660px)}.photo-collage__item--2 img,.photo-collage__item--3 img{min-height:min(29vw,320px)}}.split-photo-collage{padding:clamp(64px, 8vw, 104px) var(--page-gutter) clamp(76px, 10vw, 124px);color:var(--ink);background:#d4c4ad;position:relative;overflow:hidden}.split-photo-collage:before{content:"Corporate";right:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));color:#5e3f321f;font-family:var(--font-heading);pointer-events:none;font-size:clamp(72px,10vw,152px);font-style:italic;font-weight:400;line-height:.9;position:absolute;bottom:clamp(22px,4vw,54px)}.split-photo-collage__header{z-index:1;text-align:center;justify-items:center;gap:14px;max-width:860px;margin:0 auto clamp(42px,6vw,74px);display:grid;position:relative}.split-photo-collage__header p{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.split-photo-collage__header h2{margin:0;font-size:clamp(36px,6vw,62px);line-height:1.06}.split-photo-collage__header strong{color:#3f352d;max-width:690px;font-family:var(--font-body);font-size:var(--text-reading-size);font-weight:var(--text-reading-weight);line-height:var(--text-reading-line)}.split-photo-collage__grid{z-index:1;gap:28px;max-width:1220px;margin:0 auto;display:grid;position:relative}.split-photo-collage__item{background:var(--white);margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 12px #fffaf561}.split-photo-collage__item:after{content:"";pointer-events:none;border:1px solid #fffaf5ad;position:absolute;inset:12px}.split-photo-collage__item img{object-fit:cover;width:100%;height:min(76vw,540px);display:block}@media (width>=760px){.split-photo-collage__grid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(190px,.42fr) minmax(420px,.86fr);align-items:stretch;gap:36px clamp(42px,7vw,78px)}.split-photo-collage__grid:after{content:"";pointer-events:none;background:#5e3f326b;width:min(48vw,520px);height:1px;position:absolute;top:-24px;left:37%}.split-photo-collage__item--3{grid-area:1/2/3}.split-photo-collage__item img{height:100%}.split-photo-collage__item--1 img,.split-photo-collage__item--2 img{min-height:min(26vw,260px)}.split-photo-collage__item--3 img{min-height:min(58vw,556px)}}
