/* V1.1 additions. The foundation's header, hero, services, form and tokens are unchanged. */
.project-showcase{padding-bottom:var(--s8)}
.project-figure{margin:0;min-width:0}
.project-figure img{display:block;width:100%;height:auto;object-fit:contain}
.project-figure figcaption{margin-top:12px;font-size:.6875rem;line-height:1.6;color:var(--slate)}
.project-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s4)}
.project-summary h3{font-family:var(--heading);font-size:1.75rem;font-weight:400;letter-spacing:-.02em}
.project-summary .caption{margin-top:var(--s1)}
.project-summary .project-status,.project-summary .project-demo{margin:0}
.plan-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);align-items:center;border-top:1px solid var(--line)}
.plan-copy{max-width:31rem}
.plan-copy h2{max-width:28rem;margin-bottom:var(--s4)}
.plan-copy p+p{margin-top:var(--s3)}
.plan-scope{padding-top:var(--s3);border-top:1px solid var(--line);max-width:28rem}
.plan-copy .text-link{margin-top:var(--s3)}
.interiors-section{border-top:1px solid var(--line);padding-bottom:var(--s12)}
.interior-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);gap:var(--s8);align-items:center;margin-top:var(--s10)}
.interior-copy{max-width:25rem}
.interior-copy h3{font-family:var(--heading);font-size:2rem;line-height:1.15;font-weight:400;letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--s3)}
.interior-copy p:not(.eyebrow){font-size:.9375rem;line-height:1.8}
.interior-copy p+p{margin-top:var(--s3)}
.interior-kitchen{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr)}
.interior-kitchen .project-figure{grid-column:1;grid-row:1}
.interior-kitchen .interior-copy{grid-column:2;grid-row:1}
.interior-bedroom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding-left:var(--s12)}
.flexible-section{background:var(--wash);border-block:1px solid var(--line)}
.flexible-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);align-items:start}
.flexible-intro h2{max-width:30rem}
.flexible-scope{margin-top:var(--s3);max-width:28rem}
.flexible-intro .lead{padding-top:var(--s1)}
.flexible-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-top:var(--s6)}
.flexible-uses li{display:flex;gap:var(--s3);align-items:baseline;border-top:1px solid var(--line);padding-top:var(--s3);font-size:.875rem}
.flexible-disclaimer{margin-top:var(--s4);max-width:52rem}
.faith-section{padding-block:var(--s8) var(--s10)}
.faith-moment{border-top:1px solid var(--line);margin-top:var(--s8);padding-top:var(--s8)}
.faith-moment blockquote{margin:0}
.faith-moment blockquote p{font-family:var(--heading);font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.35;white-space:pre-line;color:var(--navy);text-wrap:balance}
.faith-moment cite{display:block;font-style:normal;font-size:.75rem;color:var(--slate);margin-top:var(--s3)}
.faith-body{max-width:35rem;margin:var(--s4) auto 0;font-size:.9375rem;line-height:1.8}
.project-page-intro{padding-block:var(--s5) var(--s8)}
.back-link{margin-bottom:var(--s6)}
.project-page-intro h1{font-size:clamp(2.75rem,4.5vw,4rem);max-width:40rem}
.project-page-intro .section-top{align-items:center}
.project-page-intro .project-status{margin-bottom:0}
.design-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12)}
.design-copy{display:grid;gap:var(--s4)}
.design-copy h3{font-size:1.125rem;margin-bottom:var(--s2)}
.design-copy p{line-height:1.8}
.project-stage{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s12);align-items:center}
.project-stage .lead{margin-top:var(--s4)}
.project-stage .button{margin-top:var(--s3)}
@media(max-width:1100px){
 .plan-section,.flexible-intro,.design-section,.project-stage{gap:var(--s6)}
 .interior-story{gap:var(--s5)}
 .interior-bedroom{padding-left:0}
}
@media(max-width:767px){
 .project-summary{flex-wrap:wrap;align-items:flex-start;gap:var(--s3)}
 .project-summary>div{width:100%}
 .project-summary .project-status{min-height:48px}
 .project-summary .project-demo{margin-left:auto}
 .plan-section,.flexible-intro,.design-section,.project-stage{grid-template-columns:1fr;gap:var(--s5)}
 .plan-copy{max-width:none}
 .plan-copy h2{max-width:none}
 .plan-section .project-figure{width:100%;max-width:34rem;margin-inline:auto}
 .interiors-section{padding-bottom:var(--s8)}
 .interior-story{grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s6)}
 .interior-copy{max-width:34rem}
 .interior-kitchen .interior-copy,.interior-kitchen .project-figure{grid-column:auto;grid-row:auto}
 .flexible-uses{grid-template-columns:1fr 1fr;row-gap:var(--s4)}
 .faith-section{padding-block:var(--s6)}
 .faith-moment{margin-top:var(--s6);padding-top:var(--s6)}
 .faith-moment blockquote p{white-space:normal}
 .project-page-intro{padding-top:var(--s3)}
 .back-link{margin-bottom:var(--s5)}
}
@media(max-width:480px){
 .project-summary{display:block}
 .project-summary .project-status{margin-top:var(--s2)}
 .project-summary .project-demo{margin-top:var(--s1)}
 .flexible-uses{gap:var(--s3)}
 .flexible-uses li{gap:var(--s2);font-size:.8125rem}
}
