.ProjectLayout-module__KbTzLG__layout{padding-bottom:var(--section-spacing)}.ProjectLayout-module__KbTzLG__projectHeader{padding-block:var(--section-spacing);max-width:var(--text-max-width)}.ProjectLayout-module__KbTzLG__projectMeta{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.ProjectLayout-module__KbTzLG__projectTitle{font-family:var(--font-serif,Georgia, serif);font-size:var(--font-size-3xl);letter-spacing:-.02em;color:var(--color-text);margin-bottom:1.25rem;font-weight:400;line-height:1.05}.ProjectLayout-module__KbTzLG__projectDescription{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.6}.ProjectLayout-module__KbTzLG__segments{flex-direction:column;gap:clamp(48px,7vw,96px);display:flex}.ProjectLayout-module__KbTzLG__textSegment,.ProjectLayout-module__KbTzLG__textBlock{max-width:var(--text-max-width)}.ProjectLayout-module__KbTzLG__text{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7}.ProjectLayout-module__KbTzLG__grid{gap:var(--gallery-gap);grid-template-columns:repeat(2,1fr);display:grid}.ProjectLayout-module__KbTzLG__photoItem{flex-direction:column;gap:.5rem;display:flex}.ProjectLayout-module__KbTzLG__spanFull{grid-column:span 2}.ProjectLayout-module__KbTzLG__spanCenter{grid-column:span 2;justify-self:center;width:50%}.ProjectLayout-module__KbTzLG__imageWrapper{background-color:var(--color-surface);width:100%;overflow:hidden}.ProjectLayout-module__KbTzLG__image{width:100%;height:auto;display:block}.ProjectLayout-module__KbTzLG__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.ProjectLayout-module__KbTzLG__mixedRow{gap:var(--gallery-gap);grid-column:span 2;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ProjectLayout-module__KbTzLG__landscapeStack{justify-content:space-between;gap:var(--gallery-gap);flex-direction:column;display:flex}@media (max-width:768px){.ProjectLayout-module__KbTzLG__grid{grid-template-columns:1fr}.ProjectLayout-module__KbTzLG__spanFull,.ProjectLayout-module__KbTzLG__spanCenter{grid-column:span 1;justify-self:stretch;width:100%}.ProjectLayout-module__KbTzLG__mixedRow{grid-column:span 1;grid-template-columns:1fr}}
