.wedding-hero{position:relative;height:320px;background-image:url(https://lieselfarm.com/wp-content/uploads/2025/03/DJI_0064-1.jpg);background-size:cover;background-position:center 40%;border-radius:16px;overflow:hidden;margin-bottom:32px}.wedding-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#00000040);display:flex;flex-direction:column;justify-content:flex-end;padding:40px 32px}.wedding-hero h1{font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.wedding-hero .landing-subtitle{color:#ffffffe6;font-size:1.05rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.wedding-highlights{max-width:900px;margin:0 auto 40px;padding:0 20px}.wedding-highlights h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;text-align:center;margin-bottom:24px;color:var(--color-text-primary)}.wedding-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wedding-highlight-card{text-align:center;padding:20px 16px;border-radius:12px;background:var(--color-bg-section, #faf9f7);border:1px solid var(--color-border)}.wedding-highlight-card svg{color:var(--color-gold);margin-bottom:10px}.wedding-highlight-card h3{font-size:.95rem;font-weight:600;margin:0 0 6px;color:var(--color-text-primary)}.wedding-highlight-card p{font-size:.82rem;color:var(--color-text-body);line-height:1.4;margin:0}.wedding-spotlight{max-width:900px;margin:0 auto 40px;padding:0 20px}.wedding-spotlight-card{display:flex;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .2s,transform .2s}.wedding-spotlight-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.wedding-spotlight-image{flex:0 0 50%;max-width:50%}.wedding-spotlight-image img{width:100%;height:100%;object-fit:cover;min-height:280px}.wedding-spotlight-content{flex:1;padding:28px;display:flex;flex-direction:column;justify-content:center}.wedding-spotlight-badge{display:inline-block;width:fit-content;padding:3px 10px;border-radius:20px;background:var(--color-gold);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.wedding-spotlight-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;margin:0 0 10px;color:var(--color-text-primary)}.wedding-spotlight-desc{font-size:.9rem;line-height:1.6;color:var(--color-text-body);margin:0 0 14px}.wedding-spotlight-location{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--color-text-body);margin-bottom:16px}.wedding-spotlight-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-gold);font-weight:600;font-size:.9rem}@media(max-width:768px){.wedding-hero{height:240px;border-radius:12px}.wedding-hero-overlay{padding:24px 20px}.wedding-hero h1{font-size:1.6rem}.wedding-highlights-grid{grid-template-columns:repeat(2,1fr)}.wedding-spotlight-card{flex-direction:column}.wedding-spotlight-image{flex:none;max-width:100%}.wedding-spotlight-image img{min-height:200px;max-height:260px}.wedding-spotlight-content{padding:20px}}@media(max-width:480px){.wedding-hero{height:200px;border-radius:8px}.wedding-hero h1{font-size:1.3rem}.wedding-highlights-grid{grid-template-columns:1fr;gap:12px}.wedding-highlight-card{display:flex;align-items:center;text-align:left;gap:14px;padding:14px 16px}.wedding-highlight-card svg{margin-bottom:0;flex-shrink:0}}
