.about-hero{background:#111;justify-content:center;align-items:center;width:100%;height:60vh;margin-top:-220px;margin-bottom:100px;display:flex;position:relative;overflow:hidden}.about-hero img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.about-hero-content{z-index:10;text-align:center;color:#fff;position:relative}.about-hero-content h1{font-family:var(--serif);margin-bottom:10px;font-size:5rem;line-height:1}.about-features{grid-template-columns:repeat(3,1fr);gap:50px;margin:120px 0;display:grid}.feature-box{text-align:center;background:#f9f7f3;border-radius:2px;padding:50px 40px;transition:transform .4s}.feature-box:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.feature-box i{color:var(--gold);margin-bottom:25px;font-size:2.5rem}.feature-box h3{font-family:var(--serif);margin-bottom:15px;font-size:1.5rem}.feature-box p{color:#666;font-size:.95rem}.story-text-content p{color:#444;margin-bottom:25px;font-size:1.15rem;line-height:1.8}.story-text-content p strong{color:var(--gold);font-weight:700}.collage-grid{grid-template-rows:repeat(2,300px);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:100px;margin-bottom:80px;display:grid}.collage-item{border-radius:2px;position:relative;overflow:hidden}.collage-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.collage-item:hover img{transform:scale(1.05)}.collage-item.large{grid-area:span 2/span 2}.collage-item.wide{grid-column:span 2}.about-cta{background:var(--dark);color:#fff;text-align:center;width:100%;padding:100px 20px}.about-cta h2{font-family:var(--serif);margin-bottom:30px;font-size:3.5rem}@media (max-width:1024px){.about-features{grid-template-columns:1fr;gap:30px}.collage-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.collage-item{height:300px;grid-area:span 1/span 1!important}}@media (max-width:768px){.about-hero{height:50vh;margin-top:-150px}.about-hero-content h1{font-size:3.5rem}.story-text-content p{font-size:1rem}.collage-grid{grid-template-columns:1fr;gap:15px}.about-cta h2{font-size:2.5rem}}
