/* Dos fondos independientes. Padrinos crece en flujo normal y repite el encaje. */
.family-stationery{display:grid;grid-template-columns:400px 350px;gap:8px;align-items:start;padding:20px 0 95px;color:#454735;font-family:'Times New Roman',Times,serif}
.family-parents{position:relative;isolation:isolate;min-height:620px}
.family-parents-art{position:absolute;left:-4.145%;top:-2.273%;width:108.187%;height:107.031%;max-width:none;z-index:-1;pointer-events:none;filter:drop-shadow(0 8px 7px #121b1266)}
.family-parents-copy{position:relative;padding:74px 58px 85px;text-align:center}
.family-kicker{font:400 14px/1.4 'Times New Roman',Times,serif;letter-spacing:.045em;text-transform:uppercase;margin:0 0 14px;text-align:center}
.family-stationery h2{font:400 46px/1.15 var(--script);font-weight:400;text-align:center;margin:0 0 18px;white-space:nowrap}
.family-divider{display:flex;align-items:center;justify-content:center;width:115px;height:15px;margin:20px auto;color:#9b9d82}
.family-divider:before,.family-divider:after{content:'';height:1px;width:calc(50% - 12px);background:linear-gradient(90deg,transparent,#b4b39d)}
.family-divider:after{transform:rotate(180deg)}
.family-divider span{width:24px;font-size:15px;line-height:1;background:transparent}
.family-role{font:400 14px/1.4 'Times New Roman',Times,serif;text-transform:uppercase;letter-spacing:.025em;text-align:center;margin:0 0 10px}
.family-names{font:400 italic 22px/1.4 'Times New Roman',Times,serif;text-align:center;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.family-blessing-copy{font:400 italic 18px/1.35 'Times New Roman',Times,serif;text-align:center;margin:26px -3px 0}
.family-orchid{position:absolute;right:24px;top:74px;width:218px;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 5px #17201455)}
.family-godparents{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:640px;margin-top:235px;padding:85px 47px 78px;text-align:center}
.family-godparents:before{content:'';position:absolute;inset:0;z-index:-1;border:52px solid transparent;border-image-source:url('assets/marco-padrinos-encaje-blanco.png');border-image-slice:170 fill;border-image-width:52px;border-image-repeat:round;filter:drop-shadow(0 8px 7px #121b1266);pointer-events:none}
.family-godparents>.family-kicker{font-size:13px;letter-spacing:.025em}
.family-godparents h2{font-size:41px;white-space:nowrap;margin-bottom:12px}
.family-godparents>.family-divider{margin:10px auto 14px}
.godparents-list{display:flex;flex-direction:column;justify-content:space-evenly;gap:42px;flex:1;list-style:none;padding:16px 0 8px;margin:0}
.godparents-list li{position:relative;margin:0}
.godparents-list li+li:before{content:'';position:absolute;width:90px;height:1px;background:linear-gradient(90deg,transparent,#b4b39d,transparent);left:calc(50% - 45px);top:-22px}
.family-godparents .family-role{font-size:14px}
.family-godparents .family-names{font-size:22px}
