.project-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:center;margin:24px 0}
.project-preview-hero>img{width:100%;height:auto;object-fit:contain}
.project-preview-hero h2,.project-copy h2{font-size:28px;line-height:1.3}
.project-preview-hero p,.project-copy p,.project-copy li{font-size:19px;line-height:1.6}
.project-preview-hero dl{font-size:18px;line-height:1.5}.project-preview-hero dl>div{margin:12px 0}.project-preview-hero dt{font-weight:700}.project-preview-hero dd{margin:2px 0}
.project-pattern-link{display:block;background:#19463e;color:white;padding:18px 22px;border-radius:12px;font-size:21px;font-weight:700;text-decoration:none}
.project-copy{background:#fffdf8;border:1px solid #d8e1d8;border-radius:14px;padding:24px;margin:24px 0}.project-copy li{margin:8px 0}
.project-fabrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-fabrics h3{font-size:22px}.project-copy table{width:100%;border-collapse:collapse;font-size:18px}.project-copy th,.project-copy td{padding:12px;text-align:left;border-bottom:1px solid #d8e1d8}
@media(max-width:700px){.project-preview-hero,.project-fabrics{grid-template-columns:1fr}.project-preview-hero>img{max-width:420px;margin:auto}.project-copy{padding:18px}.project-copy th,.project-copy td{padding:10px 6px}}

.project-fabrics .project-fabric-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px}
.project-pattern-preview>img{display:block;width:100%;height:auto;margin-top:18px}
.project-material-table{overflow:auto}
#pattern-preview{scroll-margin-top:24px}
