.cabin-deck-project{max-width:1120px;margin:0 auto;color:var(--ink)}
.project-post:has(.cabin-deck-project)>.project-header{max-width:1120px;margin:0 auto 34px}
.project-post:has(.cabin-deck-project)>.project-header .project-main-photo{width:100%;height:min(62vw,650px);object-fit:cover;border-radius:6px}
.project-post:has(.cabin-deck-project)>.project-header h1{margin-top:28px}
.project-post:has(.cabin-deck-project)>.project-description{max-width:760px;margin:0 auto 55px;font-size:1.12rem;color:var(--muted-ink)}
.project-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--accent);margin:0 0 12px}
.cabin-deck-project section{padding:58px 0;border-top:1px solid var(--line)}
.cabin-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.cabin-intro p:last-child{font-size:1.08rem;color:var(--muted-ink)}
.cabin-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cabin-deck-project figure{margin:0}.cabin-deck-project figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block}
.cabin-deck-project figcaption{font-size:.82rem;color:var(--muted-ink);margin-top:10px}
.cabin-build,.cabin-transition{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.cabin-build-photo img{width:100%;max-height:670px;object-fit:cover;border-radius:5px;display:block}
.cabin-build-copy p,.cabin-transition-copy p,.cabin-finished-heading p{color:var(--muted-ink)}
.cabin-build-copy ul{padding-left:20px;margin-top:25px}.cabin-build-copy li{margin:9px 0}
.cabin-transition{grid-template-columns:.9fr 1.1fr}.cabin-transition figure img{aspect-ratio:4/3}
.cabin-finished{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end}.cabin-finished>img{width:100%;border-radius:5px;display:block}
.project-post:has(.cabin-deck-project)>.project-contact{max-width:1120px;margin:0 auto;text-align:center;padding:35px 0 60px}
@media(max-width:760px){.cabin-intro,.cabin-photo-pair,.cabin-build,.cabin-transition,.cabin-finished{grid-template-columns:1fr;gap:25px}.cabin-deck-project section{padding:38px 0}.cabin-build-photo{order:2}.cabin-finished{align-items:start}.project-post:has(.cabin-deck-project)>.project-header .project-main-photo{height:auto}.project-post:has(.cabin-deck-project)>.project-description{margin-bottom:36px}}
