.finish-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px clamp(24px,4vw,56px);align-items:start;margin-top:28px}
.finish-picker{grid-column:1;min-width:0}
.finish-picker h3{font-size:28px;margin:0 0 18px;line-height:1.25}
.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.finish-option{appearance:none;background:#fff;border:1px solid #c9c9c9;border-radius:5px;padding:6px;color:#000;cursor:pointer;font:inherit;text-align:center;min-width:0}
.finish-option img,.finish-option .paint-swatch{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:2px}
.finish-option .paint-swatch{padding:0;border:1px solid #ddd}
.paint-white{background:#fff}.paint-black{background:#171717}
.finish-option .finish-label{display:block;padding:9px 2px 5px;font-size:16px;line-height:1.3}
.finish-option[aria-pressed=true]{border-color:#000;box-shadow:0 0 0 1px #000}
.finish-option[aria-pressed=true] .finish-label:after{content:' ✓'}
.finish-option:hover{background:#f6f6f6}
.finish-option:focus-visible{outline:3px solid #000;outline-offset:4px}
.finish-description{grid-column:1;min-width:0}
.finish-description>p:first-child{margin-top:0}
.finish-description p{font-size:16px;line-height:1.65}
.finish-note{font-size:14px!important;line-height:1.6;max-width:650px}
.finish-reference{border-top:1px solid #ddd;margin:26px 0;padding-top:16px}
.finish-reference summary{cursor:pointer;font-size:15px;padding:4px 0}
.finish-reference img{display:block;max-height:700px;max-width:100%;height:auto;width:auto;margin:20px auto}
.finish-preview{grid-column:2;grid-row:1/span 2;margin:0;min-width:0}
.finish-preview img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 68%;background:#f8f8f8}
.finish-preview figcaption{border:1px solid #ddd;border-top:0;padding:18px 20px;font-size:14px;line-height:1.6}
.finish-caption-heading{display:flex;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;font-size:16px}
.finish-preview figcaption p{margin:10px 0 0}
.finish-preview[aria-busy=true] img{opacity:.65}
.finish-selection-note{font-size:14px;line-height:1.6}
.project-angle{margin:0 0 16px;border-top:1px solid #ddd;padding-top:12px}
.project-angle summary{font-size:14px;cursor:pointer;padding:5px 0}
.project-angle img{display:block;width:100%;height:auto;margin-top:14px}
@media(max-width:800px){.finish-layout{grid-template-columns:1fr;gap:18px}.finish-picker,.finish-preview,.finish-description{grid-column:auto;grid-row:auto}.finish-preview{max-width:620px;width:100%}.finish-options{gap:9px}.finish-preview figcaption{padding:16px}.finish-description{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.finish-preview img{transition:none}}

/* Team roles use typographic monograms instead of portraits. */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.team-card{display:flex;align-items:flex-start;gap:28px;min-width:0;border:1px solid #dedede;padding:36px;background:#fff}
.team-monogram{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border:1px solid #111;border-radius:50%;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1;letter-spacing:-1px;color:#111}
.team-card-copy{min-width:0}
.team-card h3{font-size:clamp(28px,2.5vw,38px);line-height:1.15;letter-spacing:-.5px;margin:0}
.team-role{font-size:16px;line-height:1.6;margin:12px 0 24px}
.team-card .button{font-size:14px;max-width:100%;text-align:left}
.hero-furniture .photo-crop img{object-position:center 65%}
@media(max-width:1100px){.team-card{padding:28px;gap:22px;flex-direction:column}}
@media(max-width:650px){.team-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.team-card{padding:26px;gap:22px}.team-monogram{width:72px;height:72px;flex-basis:72px;font-size:28px}.team-card h3{font-size:32px}}
