.collage-hero{position:relative;isolation:isolate;min-height:680px;padding:34px 0 130px;background:var(--sand)}.collage-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr 1fr .65fr;gap:8px}.collage-tile{position:relative;min-width:0;min-height:0;overflow:hidden}.collage-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.collage-tile:hover img{transform:scale(1.035)}.collage-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 15px;color:white;background:linear-gradient(transparent,#171b1dc9);font-size:11px;font-weight:600;letter-spacing:.12em}.collage-planning{grid-column:1/6;grid-row:1/4}.collage-planning img{object-position:33% center}.collage-installation{grid-column:6/10;grid-row:1/3}.collage-installation img{object-position:68% center}.collage-installation figcaption{text-align:right}.collage-display{grid-column:10/13;grid-row:1}.collage-millwork{grid-column:10/13;grid-row:2}.collage-handover{grid-column:6/13;grid-row:3}.collage-handover img{object-position:center 58%}.collage-copy{position:relative;z-index:1;margin-left:clamp(24px,3.2vw,72px);width:min(620px,46%);padding:38px 40px 34px;background:var(--paper);box-shadow:0 12px 40px #171b1d12;border-top:3px solid var(--copper)}.collage-copy h1{font-size:clamp(44px,4.2vw,64px);margin:26px 0 24px;line-height:1.08}.collage-copy .lede{font-size:18px;line-height:1.65;max-width:480px}.collage-copy .actions{margin-top:30px;gap:26px}.collage-copy .eyebrow{font-size:11px;letter-spacing:.13em}.collage-signoff{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:36px;font-size:10px;letter-spacing:.09em;font-weight:600}.collage-disclosure{position:absolute;bottom:12px;right:18px;color:white;background:#24282be6;padding:5px 9px;font-size:11px;z-index:2}@media (min-width:1700px){.collage-copy{width:660px;padding:42px 46px}.collage-copy h1{font-size:68px}}@media (max-width:1100px){.collage-copy{width:53%;padding:30px;margin-left:24px}.collage-copy h1{font-size:44px}.collage-copy .actions,.collage-copy .button{gap:16px}.collage-installation{grid-column:6/10}}@media (max-width:760px){.collage-hero{min-height:0;padding:0;display:flex;flex-direction:column}.collage-copy{order:-1;width:100%;margin:0;padding:32px 24px;box-shadow:none;border-top:0}.collage-copy h1{font-size:clamp(35px,8vw,54px);margin:22px 0}.collage-copy .lede{font-size:16px}.collage-copy .eyebrow{font-size:10px}.collage-copy .actions{margin-top:24px;gap:20px}.collage-signoff{margin-top:24px}.collage-mosaic{position:relative;height:560px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.35fr 1fr 1fr;gap:5px}.collage-installation{grid-column:1/3;grid-row:1}.collage-installation img{object-position:center 43%}.collage-planning{grid-column:1;grid-row:2}.collage-display{grid-column:2;grid-row:2}.collage-millwork{grid-column:1;grid-row:3}.collage-handover{grid-column:2;grid-row:3}.collage-tile figcaption{padding:25px 12px 12px;font-size:9px}.collage-disclosure{bottom:0;right:0;left:0;margin:0;text-align:center;position:relative;font-size:11px}}@media (prefers-reduced-motion:reduce){.collage-tile img{transition:none}}