/* Preserve the full compositions in the real project photo collection. */
.page-layout.project-gallery-layout{display:block;padding-top:70px}
.project-gallery-layout .page-copy{min-width:0}
.project-gallery-layout .project-photo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}
.project-gallery-layout .project-photo-heading .eyebrow{display:block;margin-bottom:14px}
.project-gallery-layout .project-photo-heading h2{font:700 clamp(42px,5.4vw,76px)/.98 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;max-width:700px;color:#242822}
.project-gallery-layout .project-photo-heading p{max-width:330px;margin:0;font-size:13px;line-height:1.8;color:#626556}
.project-gallery-layout .project-photo{margin:0;min-width:0;break-inside:avoid}
.project-gallery-layout .project-photo>a{display:block;overflow:hidden;background:#ded9cc;text-decoration:none;outline-offset:5px}
.project-gallery-layout .project-photo>a:focus-visible{outline:2px solid #997344}
.project-gallery-layout .project-photo img{display:block;width:100%;max-width:100%;height:auto;transition:filter .3s ease}
.project-gallery-layout .project-photo>a:hover img{filter:brightness(1.035)}
.project-gallery-layout .project-photo figcaption{display:block;padding:13px 0 0;color:#626556;font-size:11px;line-height:1.65;letter-spacing:.015em}
.project-photo-feature{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(28px,5vw,75px);align-items:start;margin-bottom:70px}
.project-photo-daylight{padding-top:110px}
.project-photo-feature .project-photo-evening figcaption{color:#434b3c}
.project-photo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);align-items:start}
.project-photo-column{display:flex;flex-direction:column;gap:42px;min-width:0}
.project-photo-details .project-photo-column:last-child{padding-top:90px}
.project-photo-archive{padding-top:76px;margin-top:65px;border-top:1px solid #c9c4b6}
.project-gallery-layout .project-photo-archive .project-photo-heading h2{font-size:clamp(35px,4vw,56px)}
.project-photo-archive-grid{columns:3;column-gap:26px}
.project-photo-archive-grid .project-photo{margin-bottom:32px}
.project-gallery-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;padding-top:75px;margin-top:45px;border-top:1px solid #c9c4b6}
.project-gallery-copy>.copy-section{min-width:0}
.project-gallery-copy>p,.project-gallery-copy>.page-faq{grid-column:1/-1;max-width:740px}
.project-gallery-layout .project-aside{position:static;margin-top:30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:0 55px;padding:42px 46px;align-items:start;min-width:0}
.project-gallery-layout .project-aside>.eyebrow,.project-gallery-layout .project-aside>h2,.project-gallery-layout .project-aside>p{grid-column:1}
.project-gallery-layout .project-aside h2{font:600 38px/1.05 var(--display);max-width:400px;letter-spacing:0}
.project-gallery-layout .project-aside>p{margin-bottom:0;max-width:440px}
.project-gallery-layout .project-aside>.button{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;max-width:270px;padding:16px 24px}
.project-gallery-layout .project-aside>.aside-phone{grid-column:2;grid-row:3;margin:9px 0 0;justify-self:end;max-width:270px;width:100%}
.project-gallery-layout .aside-links{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:29px;padding-top:22px}
.project-gallery-layout .aside-links h3{margin:0 10px 0 0;font-size:12px}
.project-gallery-layout .aside-links a{margin:0;font-size:11px}
@media(max-width:960px){
.project-photo-feature{gap:30px;margin-bottom:48px}
.project-photo-daylight{padding-top:70px}
.project-photo-details{gap:30px}
.project-photo-details .project-photo-column:last-child{padding-top:60px}
.project-gallery-copy{gap:0 40px}
.project-gallery-layout .project-aside{padding:35px;gap:0 25px}
.project-photo-archive-grid{columns:2}
}
@media(max-width:640px){
.page-layout.project-gallery-layout{padding-top:46px;padding-bottom:65px}
.project-gallery-layout .project-photo-heading{display:block;margin-bottom:25px}
.project-gallery-layout .project-photo-heading h2{font-size:clamp(43px,11vw,64px)}
.project-gallery-layout .project-photo-heading p{margin-top:18px;max-width:340px;font-size:12px}
.project-photo-feature{grid-template-columns:1fr;gap:29px;margin-bottom:35px}
.project-photo-daylight{padding-top:0;width:86%;margin-left:auto!important}
.project-gallery-layout .project-photo figcaption{font-size:10px;padding-top:10px}
.project-photo-details{display:block}
.project-photo-column{gap:29px}
.project-photo-details .project-photo-column:last-child{padding-top:29px}
.project-photo-archive{padding-top:38px;margin-top:45px}
.project-gallery-layout .project-photo-archive .project-photo-heading h2{font-size:38px}
.project-photo-archive-grid{columns:2;column-gap:14px}
.project-photo-archive-grid .project-photo{margin-bottom:24px}
.project-gallery-copy{display:block;padding-top:42px;margin-top:25px}
.project-gallery-layout .project-aside{display:block;padding:30px 25px;margin-top:0}
.project-gallery-layout .project-aside h2{font-size:36px}
.project-gallery-layout .project-aside>p{margin-bottom:23px}
.project-gallery-layout .project-aside>.button{width:auto;max-width:100%;font-size:11px}
.project-gallery-layout .project-aside>.aside-phone{margin-top:22px;justify-content:flex-start;width:auto}
.project-gallery-layout .aside-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}
.project-gallery-layout .aside-links h3{grid-column:1/-1;margin-bottom:3px}
.project-gallery-layout .aside-links a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.project-gallery-layout .project-photo img{transition:none}}
