.project-page-hero{padding-bottom:26px}.project-back{display:block;width:max-content;margin-bottom:20px;color:#8b6547;text-decoration:none;font-size:11px;letter-spacing:.08em}.project-detail-section{padding-top:20px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.project-main-image{overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);border-radius:18px;background:#d6d0c8;box-shadow:var(--shadow)}.project-main-image img{display:block;width:100%;height:100%;object-fit:cover}.project-main-image--placeholder{display:grid;place-items:center;background:linear-gradient(155deg,#cfc9c1,#f8f5ee);color:#806a54;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em}.project-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.project-thumbnails button{padding:3px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px;background:#f5f3ef;cursor:pointer}.project-thumbnails button.active{border-color:var(--copper);box-shadow:0 0 0 2px rgba(194,122,79,.18)}.project-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.project-summary{padding:28px;position:sticky;top:90px}.project-summary h2{margin:8px 0 4px;font-family:Cinzel,serif;font-size:24px;line-height:1.25}.project-summary dl{margin:22px 0}.project-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.project-summary dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7c6c5f}.project-summary dd{margin:0;text-align:right;font-size:13px;font-weight:500}.project-description{font-size:14px;color:#625950}.project-features{margin-top:20px;padding:24px}.project-features ul{margin:14px 0 0;padding-left:20px}.project-features li{margin:8px 0;color:#625950;font-size:14px}.project-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:900px){.project-detail-grid{grid-template-columns:1fr}.project-summary{position:static}}@media(max-width:640px){.project-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary{padding:22px}.project-detail-actions{align-items:stretch;flex-direction:column}}
