.bedroom-deck-project{max-width:1120px;margin:0 auto;color:var(--ink)}
.project-post:has(.bedroom-deck-project)>.project-header{max-width:1120px;margin:0 auto 34px}
.project-post:has(.bedroom-deck-project)>.project-header .project-main-photo{width:100%;height:min(62vw,650px);object-fit:cover;border-radius:6px}
.project-post:has(.bedroom-deck-project)>.project-header h1{margin-top:28px}
.project-post:has(.bedroom-deck-project)>.project-description{max-width:780px;margin:0 auto 55px;font-size:1.12rem;color:var(--muted-ink)}
.bedroom-deck-project section{padding:58px 0;border-top:1px solid var(--line)}
.bd-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--accent);margin:0 0 12px}
.bd-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.bd-intro>p{font-size:1.08rem;color:var(--muted-ink)}
.bedroom-deck-project figure{margin:0}.bedroom-deck-project figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block}.bedroom-deck-project figcaption{font-size:.82rem;color:var(--muted-ink);margin-top:10px}
.bd-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.bd-wide-copy{max-width:760px;margin:30px auto 0;color:var(--muted-ink);font-size:1.03rem}
.bd-height{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.bd-height-copy p,.bd-door-copy p,.bd-decking>div>p,.bd-finished-copy p{color:var(--muted-ink)}
.bd-door{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.bd-door-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bd-door-gallery img{width:100%;height:250px;object-fit:cover;border-radius:5px}.bd-door-gallery img:first-child{grid-column:1/-1;height:390px}
.bd-decking>div:first-child{max-width:760px}.bd-finished{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center}.bd-finished-copy ul{padding-left:20px}.bd-finished-copy li{margin:8px 0}.bd-finished-gallery{display:grid;gap:15px}.bd-finished-gallery img{width:100%;border-radius:5px;display:block}.bd-finished-gallery img:first-child{aspect-ratio:4/3;object-fit:cover}.bd-finished-gallery img:last-child{max-height:620px;object-fit:cover}
.project-post:has(.bedroom-deck-project)>.project-contact{max-width:1120px;margin:0 auto;text-align:center;padding:35px 0 60px}
@media(max-width:760px){.bd-intro,.bd-photo-pair,.bd-height,.bd-door,.bd-finished{grid-template-columns:1fr;gap:26px}.bedroom-deck-project section{padding:38px 0}.bd-door-gallery{order:2}.bd-door-gallery img,.bd-door-gallery img:first-child{height:auto}.project-post:has(.bedroom-deck-project)>.project-header .project-main-photo{height:auto}.project-post:has(.bedroom-deck-project)>.project-description{margin-bottom:36px}}
