/* An editorial scrapbook layer; existing brand palette, text and media stay in place. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lace-chapter{position:relative;isolation:isolate}
.lace-chapter>.lace-border{position:absolute;z-index:-1;pointer-events:none;left:-120px;top:160px;width:300px!important;height:650px!important;object-fit:contain;transform:rotate(-4deg);opacity:.88}
.bridal-collage{position:relative;isolation:isolate;min-height:800px;max-width:1400px;margin:60px auto 100px;overflow:hidden;border-block:1px solid #b9ad9850;background:#e8e0d3}
.collage-display-type{position:absolute;top:55px;left:4%;right:4%;font:900 clamp(70px,11.8vw,165px)/.88 Arial,sans-serif;letter-spacing:-.065em;text-align:center;color:#000000}
.bridal-collage>.bridal-silhouette{position:absolute;z-index:1;bottom:0;left:27%;width:49%;height:94%;object-fit:contain;object-position:bottom;pointer-events:none}
.collage-detail-print{position:absolute;z-index:2;left:7%;bottom:150px;width:21%;background:#faf7f0;padding:10px 10px 18px;transform:rotate(-7deg);box-shadow:0 7px 20px #29272014}
.collage-detail-print>img{width:100%;height:auto;display:block}.collage-detail-print>span{display:block;font:23px/1.1 'IMG Notes',cursive;margin-top:13px;color:#514833}
.collage-footnote{position:absolute;z-index:3;right:5%;bottom:45px;display:flex;flex-direction:column;align-items:end;text-align:right}.collage-hand{font:31px/1.2 'IMG Notes',cursive;transform:rotate(-5deg)}
.creative-collage{position:relative;isolation:isolate;display:grid!important;grid-template-columns:1fr 1fr;align-items:end;gap:8%;padding-top:160px!important;padding-bottom:100px!important}
.creative-display-type{position:absolute;z-index:-1;top:55px;left:0;font:900 clamp(90px,15vw,210px)/1 Arial,sans-serif;letter-spacing:-.075em;color:#c2ae8050}
.creative-collage>figure{width:82%;justify-self:center;transform:rotate(-5deg);padding:12px;background:#faf7f0;box-shadow:0 8px 25px #29272013}
.creative-collage>.copy{padding-bottom:55px}
.editorial-compositions .direction-row:nth-child(2){grid-template-columns:.8fr 1.2fr}.editorial-compositions .direction-row:nth-child(2)>figure{max-width:330px;justify-self:center;transform:rotate(3deg)}
.editorial-compositions .world-project:nth-child(2n)>figure{width:82%;margin-left:auto!important;transform:translateY(35px)}
.editorial-compositions .world-project:nth-child(3n)>figure{width:87%;margin-right:auto!important}
.editorial-compositions .experience-row:nth-child(3n)>figure{width:85%;margin-left:auto!important;transform:rotate(2deg)}
.editorial-compositions .experience-row:nth-child(4n)>figure{width:78%;margin-right:auto!important;transform:rotate(-3deg);padding:12px;background:#faf7f0;box-shadow:0 6px 18px #2927200d}
/* A changing photo rhythm, with every full image still available in the viewer. */
.world-refined.editorial-compositions .collection-edit>.collage-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 5%;align-items:center}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo{grid-column:span 5;justify-self:center;width:100%}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(4n+1){grid-column:1/span 7;max-width:650px}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(4n+2){grid-column:9/span 4;transform:rotate(3deg);max-width:360px}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(4n+3){grid-column:2/span 4;transform:rotate(-2deg);max-width:360px}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(4n){grid-column:7/span 6;max-width:580px}
.world-refined.editorial-compositions .collage-gallery>.gallery-photo img{width:100%;height:auto;max-height:720px;object-fit:contain}
@media(max-width:900px){.bridal-collage{min-height:670px}.collage-display-type{font-size:12vw}.bridal-collage>.bridal-silhouette{left:24%;width:58%}.collage-detail-print{left:5%;bottom:125px;width:23%}.creative-collage{gap:5%;padding-top:130px!important}.creative-display-type{top:35px}.lace-chapter>.lace-border{width:220px!important;height:500px!important;left:-105px;opacity:.65}}
@media(max-width:600px){.bridal-collage{min-height:610px;margin:30px auto 55px}.collage-display-type{top:38px;font-size:13.5vw;left:2%;right:2%}.bridal-collage>.bridal-silhouette{width:91%;height:78%;left:7%;bottom:75px}.collage-detail-print{width:25%;left:5%;bottom:155px;padding:5px 5px 10px}.collage-detail-print>span{font-size:17px;margin-top:7px}.collage-footnote{bottom:15px;right:6%}.collage-hand{font-size:25px}.collage-footnote .link{font-size:8px;margin-top:12px}.lace-chapter>.lace-border{width:120px!important;height:330px!important;left:-52px;top:110px;opacity:.65}.creative-collage{display:block!important;padding-top:105px!important;padding-bottom:35px!important}.creative-collage>figure{width:76%;margin-inline:auto!important}.creative-collage>.copy{padding:20px 0 0}.creative-display-type{font-size:23vw;top:20px}.editorial-compositions .world-project:nth-child(2n)>figure{width:89%;transform:none}.editorial-compositions .world-project:nth-child(3n)>figure{width:94%}.editorial-compositions .experience-row:nth-child(3n)>figure,.editorial-compositions .experience-row:nth-child(4n)>figure{width:88%;margin-inline:auto!important;transform:rotate(1deg)}.world-refined.editorial-compositions .collection-edit>.collage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 20px}.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(n){grid-column:auto;max-width:100%;transform:none}.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(5n+1){grid-column:1/-1;width:87%}.world-refined.editorial-compositions .collage-gallery>.gallery-photo:nth-child(4n+2){width:88%;transform:rotate(2deg)}.world-refined.editorial-compositions .collage-gallery>.gallery-photo img{max-height:520px}}
@media(prefers-reduced-motion:reduce){.bridal-collage *,.creative-collage *{animation:none!important;transition:none!important}}
/* The homepage selection uses different print sizes while keeping its carousel intact. */
.editorial-compositions .journey-panel:nth-child(2)>figure{width:82%;margin-left:auto!important;transform:rotate(-3deg)}
.editorial-compositions .journey-panel:nth-child(3)>figure{width:88%;transform:rotate(2deg);padding:10px;background:#faf7f0}
.editorial-compositions .philosophy>figure{width:86%;margin-inline:auto!important;transform:rotate(-2deg)}
@media(max-width:600px){.editorial-compositions .journey-panel:nth-child(2)>figure{width:90%;transform:rotate(-2deg)}.editorial-compositions .journey-panel:nth-child(3)>figure{width:94%;padding:6px}}
/* Lace is a full textile layer in the wedding chapter rather than a small edge accent. */
.lace-chapter>.lace-border{left:-235px;top:70px;width:570px!important;height:1180px!important;opacity:1;transform:rotate(-4deg);filter:drop-shadow(2px 4px 3px #53462e18)}
.bridal-collage::before{content:'';position:absolute;left:-4%;top:0;bottom:0;width:42%;background:url('/assets/editorial/ivory-lace.webp') center/100% 100% no-repeat;transform:rotate(8deg);opacity:.95;z-index:0;pointer-events:none}
.bridal-collage .collage-display-type{z-index:0}.bridal-collage .collage-detail-print{z-index:2}
@media(max-width:900px){.lace-chapter>.lace-border{left:-180px;width:450px!important;height:980px!important}.bridal-collage::before{left:-11%;width:57%}}
@media(max-width:600px){.lace-chapter>.lace-border{left:-105px;top:55px;width:270px!important;height:690px!important;opacity:.92}.bridal-collage::before{width:65%;left:-20%;opacity:1;transform:rotate(5deg)}}
