.project-intro{max-width:1100px;padding:45px 8vw 50px}.project-intro h1{font-size:clamp(3.3rem,7vw,7rem)}.project-intro>p:last-child{max-width:660px;font-size:1.125rem}.project-hero{padding:0 5vw}.project-hero figure,.project-wide figure,.project-pair figure,.stair-pair figure{margin:0}main figure img{display:block;width:100%;height:auto}main figure a{display:block}main figcaption{font-size:.875rem;color:#655b50;margin-top:14px}.project-context{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 10vw}.project-context p{max-width:650px}.project-wide{padding:0 10vw}.project-wide img{max-height:850px;object-fit:contain}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:85px 10vw}.project-note p{max-width:460px}.project-feature{background:var(--ink);color:var(--paper);padding:80px 12vw}.project-feature .eyebrow{color:#d9bf88}.project-feature blockquote{font:400 clamp(2.1rem,4vw,3.8rem)/1.15 'Cormorant Garamond',Georgia,serif;max-width:950px;margin:25px 0}.project-feature .feature-note{font-size:.875rem;color:#cfc6b9;max-width:700px;margin:30px 0 0}.stair-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 10vw 85px}.stair-pair img{aspect-ratio:2/3;object-fit:contain;background:#ebe5dc}@media(max-width:760px){.project-intro{padding:30px 6vw 35px}.project-hero{padding:0 6vw}.project-context,.project-pair{grid-template-columns:1fr;gap:25px;padding:50px 6vw}.project-wide{padding:0 6vw}.project-feature{padding:55px 6vw}.stair-pair{grid-template-columns:1fr;gap:35px;padding:0 6vw 55px}.stair-pair img{aspect-ratio:auto;background:none}}.single-photo{grid-template-columns:minmax(0,600px);justify-content:center}.project-process{padding:55px 10vw 80px}.project-process details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.project-process summary{cursor:pointer;min-height:44px}.project-process p{max-width:750px;margin-top:20px}.project-process figure{margin:25px 0 0}@media(max-width:760px){.project-process{padding:40px 6vw 55px}}
.project-context>*{min-width:0}.service-footer a{overflow-wrap:anywhere}@media(max-width:760px){.project-pair{gap:20px}.project-intro h1{overflow-wrap:break-word}}

.project-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 10vw 40px;align-items:start}.project-room-grid figure{margin:0}@media(max-width:760px){.project-room-grid{grid-template-columns:1fr;padding:0 6vw 30px;gap:28px}}

.project-room-grid--wide{grid-template-columns:minmax(0,1fr);padding-inline:5vw;gap:45px}@media(max-width:760px){.project-room-grid--wide{padding-inline:6vw;gap:28px}}

.richmond-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;padding:35px 10vw 45px}.richmond-opening .project-intro{padding:0}.richmond-opening .project-intro h1{font-size:clamp(3.3rem,5.5vw,6rem)}.richmond-opening figure{margin:0}.richmond-opening img{max-height:800px;object-fit:contain}.richmond-project .project-pair img{max-height:850px;object-fit:contain}@media(max-width:760px){.richmond-opening{grid-template-columns:1fr;padding:30px 6vw;gap:30px}.richmond-opening .project-intro h1{font-size:clamp(3.3rem,12vw,5rem)}}

.process-story{max-width:1200px;margin:28px auto 0}.process-story h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.process-story h3{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;margin-top:45px}.process-story figure img{max-height:750px;object-fit:contain}.process-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;max-width:1100px;margin:auto}@media(max-width:760px){.process-detail-grid{grid-template-columns:1fr;gap:10px}.process-story h3{margin-top:35px}}

/* Keep Bayshore captions aligned with the contained room photographs. */
.bayshore-project-page .project-wide figure{max-width:calc(850px * 4 / 3);margin-inline:auto}
.bayshore-project-page figcaption{margin-top:16px;font-size:.9375rem;line-height:1.65;letter-spacing:normal}
.bayshore-project-page .project-wide+.project-wide{padding-top:clamp(36px,4vw,64px)}
