
.p-wed{--champ:#f7f1e6;--ink:#1f2937;--muted:rgba(31,41,55,.62);background:linear-gradient(180deg,#fff 0%,var(--champ) 55%,#fff 100%);color:var(--ink);font-family:Inter,system-ui}
.p-wed__hero{min-height:100vh;position:relative;overflow:hidden;display:grid;align-items:center}
.p-wed__film{position:absolute;inset:0;background:
  radial-gradient(closest-side,rgba(255,255,255,.7),transparent 70%),
  url('https://images.pexels.com/photos/1157557/pexels-photo-1157557.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;filter:saturate(1.02);transform:scale(1.06);animation:wedSlow 20s ease-in-out infinite}
@keyframes wedSlow{50%{transform:scale(1.12)}}
.p-wed__florals{position:absolute;inset:0;background:
  radial-gradient(40% 35% at 10% 20%,rgba(168,85,247,.10),transparent 60%),
  radial-gradient(35% 30% at 92% 85%,rgba(124,45,18,.10),transparent 60%);pointer-events:none}
.p-wed__inner{position:relative}
.p-wed__tag{letter-spacing:.14em;text-transform:uppercase;color:rgba(31,41,55,.72);font-size:.78rem}
.p-wed h1{font-family:"DM Serif Display",serif;font-size:clamp(3rem,7vw,5rem);line-height:1.02;margin:.7rem 0 .9rem}
.p-wed h1 span{color:rgba(124,45,18,.92)}
.p-wed__sub{max-width:62ch;color:var(--muted);font-size:1.05rem}
.p-wed__cta{display:flex;gap:.75rem;margin-top:1.3rem;flex-wrap:wrap}
.p-wed__btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.05rem;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(31,41,55,.12);backdrop-filter:blur(14px);font-weight:700;color:var(--ink)}
.p-wed__btn--ghost{background:transparent}
.p-wed__gallery{padding:4.5rem 0}
.p-wed__strip{height:1px;background:linear-gradient(90deg,transparent,rgba(124,45,18,.35),transparent);opacity:.7;margin-bottom:1.5rem}
.p-wed__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.p-wed__tile{grid-column:span 4;min-height:260px;border-radius:26px;border:1px solid rgba(31,41,55,.10);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);position:relative;overflow:hidden}
.p-wed__tile::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .5s ease}
.p-wed__tile:nth-child(1)::before{background-image:url('https://images.pexels.com/photos/1444442/pexels-photo-1444442.jpeg?auto=compress&cs=tinysrgb&w=1200')}
.p-wed__tile:nth-child(2)::before{background-image:url('https://images.pexels.com/photos/1157557/pexels-photo-1157557.jpeg?auto=compress&cs=tinysrgb&w=1200')}
.p-wed__tile:nth-child(3)::before{background-image:url('https://images.pexels.com/photos/2747449/pexels-photo-2747449.jpeg?auto=compress&cs=tinysrgb&w=1200')}
.p-wed__tile:hover::before{transform:scale(1.06)}
.p-wed__tile--tall{grid-column:span 5;min-height:340px}
.p-wed__timeline{padding:0 0 5rem}
.p-wed__header h2{font-family:"DM Serif Display",serif;margin:0 0 .4rem}
.p-wed__header p{color:var(--muted);margin:0}
.p-wed__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;list-style:none;padding:0}
.p-wed__steps li{padding:1rem;border-radius:18px;border:1px solid rgba(31,41,55,.10);background:rgba(255,255,255,.65);backdrop-filter:blur(12px);display:grid;gap:.35rem}
.p-wed__steps strong{color:rgba(124,45,18,.9);letter-spacing:.12em}
.p-wed__steps span{color:var(--muted)}
@media (max-width:900px){
  .p-wed__grid{grid-template-columns:1fr}
  .p-wed__tile,.p-wed__tile--tall{grid-column:1/-1}
  .p-wed__steps{grid-template-columns:1fr}
}
