.gallery-hero{background:linear-gradient(90deg,#191310c7,#1913104d),url(/images/dresses/Dress7.jpg) 50% 35%/cover no-repeat;align-items:center;min-height:510px;display:flex;position:relative}.gallery-hero-overlay{background:linear-gradient(#0000,#19131033);position:absolute;inset:0}.gallery-hero-content{z-index:1;color:var(--white);padding-top:100px;padding-bottom:100px;position:relative}.gallery-hero .section-eyebrow{color:#e5c89f}.gallery-hero h1{max-width:750px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(44px,6vw,70px);font-weight:400;line-height:1.1}.gallery-hero p{color:#f0eae4;max-width:570px;margin-bottom:30px;font-size:18px;line-height:1.8}.gallery-hero-button,.gallery-cta-button{background:var(--accent);color:#29231f;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.gallery-hero-button:hover,.gallery-cta-button:hover{background:#d4b98f;transform:translateY(-2px)}.gallery-categories-section{background:var(--surface)}.gallery-intro{text-align:center;max-width:750px;margin:0 auto 55px}.gallery-intro h2{color:var(--foreground);margin:16px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.2}.gallery-intro p{color:var(--muted);font-size:16px;line-height:1.9}.gallery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;display:grid}.gallery-category-card{min-width:0;color:inherit;text-decoration:none;display:block}.gallery-category-image{aspect-ratio:4/5;background:#e6dfd6;position:relative;overflow:hidden}.gallery-category-image img{object-fit:cover;transition:transform .6s}.gallery-category-card:hover .gallery-category-image img{transform:scale(1.06)}.gallery-card-arrow{background:var(--white);width:42px;height:42px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:21px;transition:background .25s,color .25s;display:flex;position:absolute;bottom:18px;right:18px}.gallery-category-card:hover .gallery-card-arrow{background:var(--primary);color:var(--white)}.gallery-category-info{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 2px;display:flex}.gallery-category-info h3{color:var(--foreground);margin-bottom:7px;font-family:Georgia,serif;font-size:25px;font-weight:400}.gallery-category-info p{color:var(--muted);font-size:14px;line-height:1.6}.gallery-category-count{color:var(--secondary);flex-shrink:0;padding-top:5px;font-size:12px;font-weight:600}.gallery-cta{background:var(--primary);text-align:center}.gallery-cta-inner{max-width:750px;margin:0 auto}.gallery-cta .section-eyebrow{color:#e5c89f}.gallery-cta h2{color:var(--white);margin:16px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.2}.gallery-cta p{color:#e8dfd8;max-width:570px;margin:0 auto 30px;font-size:16px;line-height:1.8}@media (max-width:900px){.gallery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}}@media (max-width:600px){.gallery-hero{min-height:440px}.gallery-hero-content{padding-top:80px;padding-bottom:80px}.gallery-hero h1{font-size:43px}.gallery-hero p{font-size:16px}.gallery-intro{margin-bottom:38px}.gallery-intro h2{font-size:34px}.gallery-category-grid{grid-template-columns:1fr;gap:25px}.gallery-category-image{aspect-ratio:4/4.5}.gallery-category-info h3{font-size:23px}}
