.references-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#1f1f1f 0%,#3d3d3d 100%);justify-content:center;align-items:center;height:50vh;min-height:350px;display:flex;position:relative}.references-hero-overlay{background:#0000004d;position:absolute;inset:0}.references-hero-content{z-index:10;text-align:center;padding:0 1.5rem;position:relative}.references-hero-content h1{color:#fff;margin-bottom:1rem;font-family:Petrona,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600}.references-hero-content p{color:#e0e0e0;max-width:600px;margin:0 auto;font-family:Open Sans,sans-serif;font-size:1.1rem}.references-section{border-bottom:1px solid var(--border);padding:5rem 1.5rem}.references-container{max-width:1100px;margin:0 auto}.references-heading{letter-spacing:-.02em;text-align:center;margin-bottom:1.5rem;font-family:Petrona,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1}.references-heading .primary{color:#1f1f1f}.references-heading .secondary{color:#997e67}.references-divider{background-color:#ccbeb1;width:60px;height:2px;margin:0 auto 2.5rem}.references-intro{color:#1f1f1f;text-align:center;max-width:800px;margin:0 auto 2rem;font-family:Open Sans,sans-serif;font-size:1.05rem;line-height:1.8}.references-list{color:#1f1f1f;padding-left:1.5rem;font-family:Open Sans,sans-serif;font-size:1rem;line-height:2;list-style:outside}.references-list li{color:#1f1f1f;margin-bottom:.5rem}.references-list strong{color:#1f1f1f;font-weight:600}.references-link{color:#997e67;font-weight:500;text-decoration:underline}.references-link:hover{color:#7a6453}.references-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.references-card{color:#1f1f1f;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.references-card h3{color:#1f1f1f;border-bottom:2px solid #ccbeb1;margin-bottom:1rem;padding-bottom:.75rem;font-family:Petrona,serif;font-size:1.3rem;font-weight:600}.references-card .references-list{margin:0}.references-card .references-list li{margin-bottom:.75rem}.references-placeholder{text-align:center;background:#f5f5f5;border:2px dashed #ccbeb1;border-radius:8px;padding:3rem}.references-placeholder p{color:#666;font-family:Open Sans,sans-serif;font-size:1rem;font-style:italic}@media (max-width:768px){.references-section{padding:3rem 1rem}.references-grid{grid-template-columns:1fr}.references-hero{height:40vh;min-height:280px}}
