/* Bloom & Co. artboard: 1440px wide at 1x. Mobile uses the original copy as live text. */
.bloom-page{position:relative;font:400 24px/1.25 var(--font-display);letter-spacing:-.025em}
.bloom-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.94444vw 1.38889vw}
.bloom-gallery>img{display:block;width:100%;height:auto}
.bloom-gallery>.about-image001{aspect-ratio:1420/1876}
.bloom-contact{padding:6.25vw 6.94444vw 5.55vw;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.bloom-footer-copy{margin:0}
.bloom-contact-links{display:flex;align-items:center;gap:.9vw;width:33%}
.bloom-contact-links .contact-label{white-space:nowrap}
.bloom-back{margin-left:auto}
@media(min-width:761px){
 .bloom-page{padding-top:42.43056vw;font-size:1.66667vw}
 .bloom-page .project-intro{display:contents}
 .bloom-page .bloom-piece{position:absolute;left:calc(100vw * var(--x) / 1440);top:calc(100vw * var(--y) / 1440);width:calc(100vw * var(--w) / 1440);height:calc(100vw * var(--h) / 1440);margin:0;color:transparent;-webkit-text-fill-color:transparent}
 .bloom-page .bloom-piece::after{content:"";position:absolute;inset:0;background:#000;mask:var(--bloom-glyph) center/100% 100% no-repeat;pointer-events:none}
 .bloom-page .motion006-ready::after{visibility:hidden}
}
@media(max-width:760px){
 .bloom-page{padding-top:132px;font-size:17px}
 .bloom-page .project-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:0 var(--gutter) 40px}
 .bloom-page .project-intro h1,.bloom-page .project-intro>p,.bloom-page .project-deliverables{grid-column:1/-1}
 .bloom-page .project-intro h1{font-size:25px}
 .bloom-page .project-intro>p{line-height:1.45}
 .bloom-gallery{grid-template-columns:1fr;gap:12px}
 .bloom-contact{display:block;padding:42px var(--gutter);font-size:15px}
 .bloom-contact-links{width:100%;margin-top:24px;gap:10px}
}
