/* Supplied customer photographs, presented consistently without raster crops. */
.customer-homes{padding:64px 0 58px;background:#f8f8f4;border-top:1px solid #e9ece5}
.customer-homes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.customer-homes-heading .forma-eyebrow{margin:0 0 14px}
.forma-home .customer-homes h2{font-size:34px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin:0 0 14px}
.customer-homes-heading p:not(.forma-eyebrow){margin:0;color:#697263;font-size:14px;line-height:1.7}
.customer-homes-heading>a{flex:none;font-size:13px;margin-bottom:4px;min-height:44px}
.customer-homes-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 4px 18px;margin:-6px -4px 0}
.customer-homes-track::-webkit-scrollbar{display:none}
.customer-home-card{min-width:0;margin:0;scroll-snap-align:start}
.customer-home-photo{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:1;background:#eeeee7;border-radius:var(--shop-radius-media,18px);overflow:hidden;cursor:zoom-in}
.customer-home-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.customer-photo-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffffed;color:#35412e;box-shadow:0 2px 12px #00000010}
.customer-photo-expand svg{width:17px;height:17px}
.customer-home-card figcaption{display:flex;gap:12px;align-items:baseline;padding:17px 4px 4px}
.customer-photo-number{color:#7d8777;font-size:10px}
.customer-home-card h3{margin:0;font-size:15px;line-height:1.5;font-weight:500}
.customer-homes-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:9px}
.customer-homes-controls>p{margin:0;font-size:12px;color:#74806b;line-height:1.6}
.customer-homes-controls>div{display:flex;gap:16px;align-items:center;margin-left:auto}
.customer-homes-controls [data-customer-status]{min-width:64px;text-align:center;font-size:12px;color:#596350;font-variant-numeric:tabular-nums}
.customer-homes .icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d7ddd1;background:transparent;color:#35412e;padding:0;cursor:pointer}
.customer-homes .icon-button[aria-disabled="true"]{opacity:.35;cursor:default}
.customer-homes button:focus-visible{outline:2px solid #526447;outline-offset:3px}
.customer-photo-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:16px 20px;border:0;border-radius:var(--shop-radius-panel,24px);background:#fafaf7;color:#252e21;box-shadow:0 20px 100px #0005}
.customer-photo-dialog::backdrop{background:#151b14bd;backdrop-filter:blur(4px)}
body:has(.customer-photo-dialog[open]){overflow:hidden}
.customer-photo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#697263;margin-bottom:10px}
.customer-photo-full{display:flex;align-items:center;justify-content:center;height:min(72dvh,760px);background:#efefe9;border-radius:12px;overflow:hidden}
.customer-photo-full img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.customer-photo-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}
.customer-photo-dialog-bottom p{margin:0;text-align:center;font-size:15px;line-height:1.5}
.customer-photo-dialog .icon-button{flex:none}
@media(hover:hover){.customer-home-photo:hover>img{transform:scale(1.025)}.customer-homes .icon-button:not([aria-disabled="true"]):hover{background:#eaf0e4}}
@media(max-width:1000px){.customer-homes-track{grid-auto-columns:calc((100% - 20px)/2)}.customer-homes-heading{align-items:flex-start}.forma-home .customer-homes h2{font-size:29px}}
@media(max-width:600px){.customer-homes{padding:38px 0}.customer-homes-heading{display:block;margin-bottom:22px}.forma-home .customer-homes h2{font-size:27px;max-width:320px}.customer-homes-heading p:not(.forma-eyebrow){font-size:13px}.customer-homes-heading>a{margin-top:13px;margin-bottom:0}.customer-homes-track{grid-auto-columns:88%;gap:16px}.customer-home-card h3{font-size:14px}.customer-homes-controls{gap:12px;align-items:center}.customer-homes-controls>p{max-width:135px;font-size:11px}.customer-homes-controls>div{gap:6px}.customer-photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.customer-photo-full{height:65dvh}.customer-photo-dialog-bottom{gap:10px}.customer-photo-dialog-bottom p{font-size:13px}.customer-photo-expand{width:32px;height:32px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.customer-home-photo>img{transition:none}.customer-home-photo:hover>img{transform:none}.customer-homes-track{scroll-behavior:auto}}
