/* Compact kitchen story, using the approved gallery palette and readable actions. */
.kitchen-portfolio-project{border-top:2px solid #d2ddc8;margin-top:38px;padding-top:28px}
.kitchen-project-intro{font-size:16px;line-height:1.75;color:#4e6356;max-width:760px;margin:13px 0 0}
.kitchen-overview-stages{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:24px;margin-top:23px;align-items:start}
.kitchen-overview-stages .overview-stage-heading{min-height:116px}
.kitchen-overview-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.kitchen-overview-process .project-photo img{height:180px;object-fit:contain;object-position:center}
.kitchen-overview-single .project-photo img{height:260px;object-fit:contain;object-position:center}
.kitchen-overview-stages .project-frame figcaption{min-height:48px}
.kitchen-overview-stages .overview-completion{grid-column:auto;grid-row:auto}
.kitchen-story-pair{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:32px;align-items:center}
.kitchen-story-pair .project-photo img{height:300px;object-fit:contain;object-position:center}
.kitchen-story-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kitchen-story-process .project-photo img{height:280px;object-fit:contain;object-position:center}
.kitchen-story-copy{min-width:0}.kitchen-story-copy h3{font:26px/1.25 Georgia,serif;letter-spacing:-.3px;margin:0 0 14px;color:#2e443a}
.kitchen-story-copy p,.kitchen-stage-context{font-size:16px;line-height:1.8;color:#4e6356}
.kitchen-story-copy p:last-child{margin-bottom:0}.kitchen-stage-context{max-width:1050px;margin:22px 0 0}
#kitchen-renovation,#kitchen-story-preview,#kitchen-before,#kitchen-process,#kitchen-completion{scroll-margin-top:24px}
.project-jump-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.project-jump-links{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-overview-stages{gap:18px}.kitchen-overview-stages .overview-stage-heading{min-height:140px}.kitchen-overview-process .project-photo img{height:165px}}
@media(max-width:900px){.kitchen-overview-stages{grid-template-columns:1fr;gap:24px}.kitchen-overview-stages .overview-stage-heading{min-height:0}.kitchen-overview-process{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-overview-single{max-width:360px}.kitchen-overview-single .project-photo img{height:250px}.kitchen-overview-process .project-photo img{height:200px}.kitchen-story-pair{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px}}
@media(max-width:700px){.project-jump-links{grid-template-columns:1fr}.kitchen-story-pair{grid-template-columns:1fr;gap:22px}.kitchen-story-pair>.project-frame{max-width:370px;width:100%}.kitchen-story-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.kitchen-story-process .project-photo img{height:240px}.kitchen-story-copy h3{font-size:24px}}
@media(max-width:540px){.kitchen-portfolio-project{margin-top:30px;padding-top:24px}.kitchen-overview-process{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-overview-process .project-photo img{height:200px}.kitchen-story-process{grid-template-columns:1fr}.kitchen-story-process>.project-frame{max-width:370px;width:100%}.kitchen-story-process .project-photo img{height:280px}}
