.ref-instruction{font-size:15px!important;color:#777!important;max-width:800px;line-height:1.65!important}.fc-reference-card{background:transparent!important;border:0!important;box-shadow:none!important}.fc-reference-card figcaption{padding:15px 0 22px!important;border:0!important}.ref-inline-gallery{min-width:0;width:100%;position:relative}.ref-inline-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;background:#f5f4f0;outline-offset:4px;-webkit-overflow-scrolling:touch}.ref-inline-track::-webkit-scrollbar{display:none}.ref-inline-track:focus-visible{outline:2px solid var(--orange)}.ref-inline-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ref-inline-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.ref-inline-crop{position:absolute;display:block;width:max(100%,calc(100% * var(--photo-ratio) / 1.333333));aspect-ratio:var(--photo-ratio);top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.ref-inline-crop img,.fc-reference-card .ref-inline-crop img{position:absolute;left:0;top:var(--photo-top);width:100%;height:var(--photo-height);max-width:none;aspect-ratio:auto;object-fit:fill;pointer-events:none;user-select:none}.ref-inline-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:37px;margin-top:5px}.ref-positions{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.ref-position{display:grid;place-items:center;width:30px;height:36px;min-height:36px;padding:0;border:0;background:transparent;cursor:pointer}.ref-position span{width:5px;height:5px;border-radius:50%;background:#c9c5be;transition:background .2s,width .2s}.ref-position[aria-current=true] span{background:var(--orange);width:20px;border-radius:4px}.ref-position:hover span{background:var(--orange)}.ref-position:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:3px}.ref-inline-count{font:400 11px/1.5 FocusGothic,Arial,sans-serif;color:#7a776e;letter-spacing:.06em;white-space:nowrap;padding-right:2px}.fc-reference-card figcaption small{color:#888}.ref-inline-gallery:has(.ref-inline-slide:only-child) .ref-inline-track{cursor:default}@media(max-width:760px){.ref-instruction{font-size:14px!important}.ref-inline-bar{min-height:40px}.ref-position{height:40px;width:32px}.ref-inline-count{font-size:10px}.fc-reference-card figcaption{padding-top:10px!important}}@media(prefers-reduced-motion:reduce){.ref-position span{transition:none}}
/* Keep complete project photos visible, including portrait showers and mirrors. */
.ref-inline-crop{width:min(100%,calc(100% * var(--photo-ratio) / 1.333333))}
.fc-reference-card .ref-photo-title{font:400 21px/1.35 FocusGothic,Arial,sans-serif;letter-spacing:-.02em;margin:16px 0 8px}.fc-reference-card .ref-photo-description p{margin:0;font-size:15px;line-height:1.65}.ref-photo-description{min-height:115px}.fc-reference-card figcaption h2{margin-top:8px}
@media(max-width:760px){.ref-photo-description{min-height:100px}.fc-reference-card .ref-photo-title{font-size:19px}}
.fc-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 34px!important}.fc-reference-grid:has(>.fc-reference-card[hidden]){grid-template-columns:minmax(0,1000px)!important;justify-content:center}
@media(max-width:760px){.fc-reference-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}
.fc-reference-card .ref-project-count{border-top:1px solid #e5dfd5;margin:18px 0 0;padding-top:15px;display:grid;gap:6px}.ref-project-count strong{font:400 21px/1.4 FocusGothic,Arial,sans-serif;color:#c46232;letter-spacing:-.02em}.ref-project-count span{font:400 13px/1.65 FocusGothic,Arial,sans-serif;color:#777}
