:root{--ivory: #F7F1E8;--champagne: #EFE5D4;--petal: #E7CFCF;--vine-deep: #2E4233;--vine: #4F6B52;--sage-dry: #8FA086;--grape: #6B2433;--old-gold: #C4A46A;--charcoal: #2E2623;--taupe: #6E625C;--linen: #D7C8B7;--bone: var(--ivory);--bone-deep: var(--champagne);--wine: var(--grape);--wine-deep: #4E1A27;--wine-dark: var(--vine-deep);--ink: var(--charcoal);--ink-soft: var(--taupe);--sage: var(--sage-dry);--sage-deep: var(--vine);--rose: var(--petal);--damasco: var(--grape);--damasco-deep: #5A1E2B;--line: rgba(215, 200, 183, .72);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-y:auto}body{font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.65;font-weight:400;overflow-x:hidden;overflow-y:auto;min-height:100%;touch-action:pan-y;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.1;letter-spacing:-.01em}.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sage-deep);font-weight:600}header{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:120px 24px 60px;overflow:hidden;background:var(--wine-dark);color:var(--ink)}header:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 50% 15%,rgba(123,45,58,.55),transparent 60%),radial-gradient(ellipse 60% 40% at 10% 85%,rgba(74,21,32,.45),transparent 55%),radial-gradient(ellipse 55% 40% at 90% 80%,rgba(124,56,66,.12),transparent 55%)}header .eyebrow{color:var(--rose)}header .hero-sub{color:#f5ebe8d1}header .hero-meta{color:#f5ebe899}.hero-eyebrow{opacity:0;animation:rise 1s .2s forwards}.hero-names{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(3rem,7.5vw,6rem);line-height:1.1;letter-spacing:-.01em;color:var(--bone);opacity:0;animation:rise 1.1s .25s forwards;padding-left:.05em;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.hero-names .amp{font-family:var(--serif);font-style:italic;font-weight:300;font-size:.85em;color:var(--damasco);display:inline-block;margin:0}@media(max-width:600px){.hero-names{flex-direction:column;gap:4px;line-height:1.05;font-size:clamp(2.8rem,11vw,3.8rem)}.hero-names .amp{font-size:.75em;margin:4px 0}}.hero-date{margin:clamp(24px,5vw,44px) 0 clamp(20px,4vw,36px);font-family:var(--serif);font-weight:300;font-size:clamp(.78rem,1.4vw,.95rem);letter-spacing:.42em;text-indent:.42em;color:#f5ebe88c;opacity:0;animation:rise 1.1s .55s forwards}.hero-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.5vw,1.4rem);color:var(--ink-soft);opacity:0;animation:rise 1.1s .7s forwards}.hero-meta{margin-top:34px;display:flex;gap:26px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.84rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:0;animation:rise 1.1s .95s forwards}.hero-meta span{position:relative}.hero-meta span:not(:last-child):after{content:"·";position:absolute;right:-15px;color:var(--damasco)}.hero-lugares{margin-top:0;font-family:var(--serif);font-style:italic;font-size:clamp(.92rem,2vw,1.1rem);color:var(--ink-soft);opacity:0;animation:rise 1.1s .85s forwards;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.hero-lugares .sep{color:var(--damasco);font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}section{padding:100px 0;position:relative}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.in{opacity:1;transform:none}.sec-head{text-align:center;margin-bottom:54px}.sec-head h2{font-size:clamp(2.1rem,5vw,3.4rem);margin-top:14px}.sec-head h2 em{font-style:italic;color:var(--damasco-deep)}.jornada-text{max-width:680px;margin:0 auto 52px;text-align:center}.jornada-text p{font-family:var(--serif);font-size:clamp(1.1rem,2.5vw,1.38rem);color:var(--ink-soft);line-height:1.75;margin-bottom:18px}.jornada-text strong{color:var(--wine);font-weight:400}.timeline{max-width:760px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:88px;top:10px;bottom:10px;width:1px;background:#3a342c14}.tl-item{display:grid;grid-template-columns:78px 1fr;gap:34px;margin-bottom:40px;position:relative}.tl-time{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--damasco-deep);text-align:right;padding-top:2px;font-weight:400}.tl-body{padding-bottom:8px}.tl-body:before{content:"";position:absolute;left:84px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--bone);border:2px solid var(--sage-deep);box-shadow:0 0 0 4px var(--bone)}.tl-body h3{font-family:var(--serif);font-size:1.35rem;color:var(--ink);margin-bottom:6px;font-weight:300}.tl-body p{color:var(--ink-soft);font-size:.96rem;line-height:1.55}.tl-tag{display:inline-block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;background:#9aa8841f;color:var(--sage-deep);padding:4px 10px;border-radius:4px;margin-top:10px;font-weight:500;border:1px solid rgba(154,168,132,.15)}@media(max-width:560px){.timeline:before,.tl-body:before{left:64px}.tl-item{grid-template-columns:54px 1fr;gap:24px}.tl-time{font-size:1.05rem}.tl-body:before{top:6px}}.detalles{background:var(--bone-deep)}.gastro{text-align:center;background:var(--wine-dark);color:var(--bone)}.gastro .sec-head h2{color:var(--bone)}.gastro .sec-head .eyebrow{color:var(--rose)}.gastro .sec-head h2 em{color:var(--damasco)}.gastro-oda{max-width:600px;margin:0 auto;font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.8vw,1.65rem);line-height:1.65;color:#f5ebe8e0}.gastro-oda em{color:var(--damasco);font-style:normal}.gastro-sorpresa{margin-top:36px;font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#f5ebe861}.baco-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;background:var(--bone-deep)}.baco-bg{background:var(--bone-deep)}.baco-img{aspect-ratio:1;border-radius:50%;background:#9aa8841a;border:1px solid rgba(154,168,132,.22);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px -24px #3a342c40;padding:14px}.baco-wrap h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:14px}.baco-wrap h2 em{font-style:italic;color:var(--sage-deep)}.baco-wrap p{color:var(--ink-soft);font-size:1.02rem}@media(max-width:720px){.baco-wrap{grid-template-columns:1fr;text-align:center;gap:30px}.baco-img{max-width:220px;margin:0 auto}}.memorial{text-align:center;padding:120px 0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(124,56,66,.12),transparent 70%)}.memorial .mark{font-size:1.4rem;color:var(--damasco);margin-bottom:24px;letter-spacing:.5em}.memorial p{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3.2vw,1.9rem);max-width:620px;margin:0 auto;color:var(--ink);line-height:1.45;font-weight:300}.memorial small{display:block;margin-top:26px;font-family:var(--sans);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.rsvp{background:var(--ink);color:var(--bone)}.rsvp .sec-head h2{color:var(--bone)}.rsvp .sec-head .eyebrow{color:var(--damasco)}.rsvp .sec-head p{color:#f7f3ec99;margin-top:10px}.rsvp-gate{max-width:480px;margin:0 auto;text-align:center}.rsvp-gate .gate-label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f3ec99;margin-bottom:20px;display:block}.gate-input-wrap{display:flex;gap:12px;margin-bottom:16px}.gate-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(247,243,236,.35);color:var(--bone);font-family:var(--serif);font-size:1.4rem;letter-spacing:.3em;text-align:center;padding:12px 8px;transition:border-color .3s}.gate-input:focus{outline:none;border-color:var(--damasco)}.gate-input::placeholder{opacity:.3;letter-spacing:.2em;font-size:1rem}.gate-btn{padding:14px 28px;background:var(--damasco);color:var(--ink);border:none;border-radius:4px;font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s,transform .2s;white-space:nowrap}.gate-btn:hover{background:var(--damasco-deep);transform:translateY(-2px)}.gate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gate-error{font-size:.84rem;color:var(--rose);margin-top:10px;min-height:20px}.gate-hint{font-size:.74rem;color:#f7f3ec59;margin-top:18px}.form{max-width:620px;margin:0 auto;display:none}.form.visible{display:block}.rsvp-notice{background:#9aa88426;border:1px solid rgba(154,168,132,.3);border-radius:4px;padding:14px 18px;margin-bottom:28px;font-size:.88rem;color:var(--sage);display:none}.rsvp-notice.visible{display:block}.field{margin-bottom:24px}.rsvp-person{margin-bottom:28px}.rsvp-person+.rsvp-person{margin-top:36px}.rsvp-person .field:last-child{margin-bottom:0}.rsvp-contact{margin-top:6px}.field label{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f3ec99;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(247,243,236,.25);color:var(--bone);font-family:var(--sans);font-size:1rem;font-weight:300;padding:10px 2px;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--damasco)}.field textarea{resize:vertical;min-height:60px}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c3842' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:24px;cursor:pointer}.field select option{background:var(--ink);color:var(--bone)}.field .hint{font-size:.78rem;color:#f7f3ec66;margin-top:6px;letter-spacing:0;text-transform:none}.field-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.chip{padding:9px 18px;border:1px solid rgba(247,243,236,.25);border-radius:30px;cursor:pointer;font-size:.85rem;transition:all .25s;user-select:none}.chip.active{background:var(--damasco);border-color:var(--damasco);color:var(--ink)}.submit{width:100%;margin-top:14px;padding:17px;background:var(--damasco);color:var(--ink);border:none;border-radius:4px;font-family:var(--sans);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.submit:hover{background:var(--damasco-deep);transform:translateY(-2px)}.submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ok{display:none;text-align:center;padding:50px 20px}.ok.show{display:block;animation:rise .7s forwards}.ok .big{font-family:var(--serif);font-style:italic;font-size:2.2rem;color:var(--damasco);margin-bottom:12px}.ok p{color:#f7f3ecb3}@media(max-width:560px){.row2{grid-template-columns:1fr}.gate-input-wrap{flex-direction:column}.gate-btn{width:100%}}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.info-box{background:var(--bone);border:1px solid rgba(58,52,44,.08);border-radius:8px;padding:40px 36px;box-shadow:0 12px 30px -22px #3a342c14;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.info-box:hover{border-color:#7b2d3a26;transform:translateY(-2px);box-shadow:0 20px 40px -25px #3a342c1f}.info-box h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:16px;color:var(--ink);font-weight:300}.info-box h3 em{font-style:italic;color:var(--damasco-deep)}.info-box p,.info-box li{color:var(--ink-soft);font-size:.95rem}.info-box ul{list-style:none;margin-top:10px}.info-box li{padding-left:20px;position:relative;margin-bottom:7px}.info-box li:before{content:"—";position:absolute;left:0;color:var(--sage-deep)}.regalo-gated{display:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.regalo-gated.visible{display:block}.regalo-gated p{font-size:.88rem;margin-bottom:6px}@media(max-width:720px){.info-grid{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--line);padding:22px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.2rem}.faq-q .plus{color:var(--damasco-deep);font-size:1.4rem;transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);overflow:hidden;color:var(--ink-soft);font-size:.96rem}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-content{min-height:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);opacity:0;padding-bottom:8px}.faq-item.open .faq-a-content{opacity:1;padding-top:14px}footer{text-align:center;padding:70px 24px 50px;background:var(--bone-deep);border-top:1px solid var(--line)}footer .names{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--ink)}footer .date{margin-top:8px;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}footer .heart{color:var(--damasco);margin:18px 0;font-size:1.1rem}footer small{display:block;font-size:.7rem;color:var(--ink-soft);opacity:.6;margin-top:14px}body.site-locked #contenido{display:none!important}body.site-locked .hero-family-bride,body.site-locked .hero-family-groom,body.site-locked .hero-date,body.site-locked .hero-brief,body.site-locked .hero-lugares{display:none}.hero-gate{display:none;flex-direction:column;align-items:center;margin-top:48px;width:100%}body.site-locked .hero-gate{display:flex}body:not(.site-locked) .hero-kicker{display:none}body:not(.site-locked) .hero-inner{min-height:calc(100svh - 114px);display:grid;grid-template-rows:64% 36%;justify-items:center;align-items:stretch;transform:none}.hero-gate-label{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bone);opacity:.95;margin-bottom:24px}.hero-gate-row{display:flex;background:#ffffff0d;border:1px solid rgba(247,243,236,.16);border-radius:40px;padding:4px;width:100%;max-width:360px;transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.hero-gate-row:focus-within{border-color:#7c384273;background:#ffffff17;box-shadow:0 10px 30px -15px #7c38424d}.hero-gate-input{flex:1;background:transparent;border:1px solid rgba(245,235,232,.45);border-radius:30px;margin-right:6px;color:var(--bone);font-family:var(--serif);font-size:1.25rem;letter-spacing:.28em;text-align:center;padding:12px 16px;min-width:0;transition:opacity .3s,border-color .3s}.hero-gate-input:focus{outline:none;border-color:var(--damasco)}.hero-gate-input::placeholder{opacity:.72;letter-spacing:.15em;font-size:.95rem;font-family:var(--sans)}.hero-gate-btn{background:var(--damasco);color:var(--ink);border:none;border-radius:30px;padding:12px 28px;font-family:var(--sans);font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap;flex-shrink:0}.hero-gate-btn{background:linear-gradient(180deg,#7c3842,var(--wine-deep));color:var(--bone);box-shadow:0 12px 26px #4d1f2842}.hero-gate-btn:hover{background:linear-gradient(180deg,#853f49,var(--wine));box-shadow:0 14px 30px #4d1f284d}.hero-gate-btn:active{transform:translateY(0)}.hero-gate-error{margin-top:18px;font-size:.82rem;color:var(--rose);min-height:20px;text-align:center;font-family:var(--sans);letter-spacing:.02em}@media(max-width:440px){.hero-gate-row{max-width:100%}.hero-gate-btn{padding:12px 20px}}.rsvp-greeting{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--bone);margin-bottom:28px}.tel-wrap{display:flex;align-items:stretch}.tel-prefix{display:flex;align-items:center;padding:0 12px;background:#f7f3ec14;border:1px solid rgba(247,243,236,.2);border-right:none;border-radius:4px 0 0 4px;color:var(--bone);font-family:var(--sans);font-size:.95rem;user-select:none;pointer-events:none}.tel-wrap input{border-radius:0 4px 4px 0!important;flex:1}.lookup-msg{margin-top:14px;font-size:.875rem;font-family:var(--sans);line-height:1.55;color:var(--sage);min-height:20px}.lookup-msg.error{color:var(--rose)}.rsvp-req{color:var(--damasco);margin-left:3px}.rsvp-opt{font-size:.78rem;color:#f7f3ec73;margin-left:4px}.ok-emoji{font-size:2.8rem;margin-bottom:16px;line-height:1}.rsvp-nope{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--bone);margin:24px 0;line-height:1.6;opacity:.85}.hidden{display:none!important}.transfer-card{margin-top:24px;background:#f7f3ec80;border:1px solid rgba(58,52,44,.06);border-radius:6px;padding:16px 20px;text-align:left}.transfer-field{padding:10px 0}.transfer-field:not(:last-child){border-bottom:1px dashed rgba(58,52,44,.08)}.transfer-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:4px}.transfer-value-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.transfer-value{font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--ink)}.copy-btn{background:transparent;border:1px solid rgba(58,52,44,.15);border-radius:4px;padding:4px 10px;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);user-select:none}.copy-btn:hover{border-color:var(--wine);color:var(--wine);background:#7b2d3a0a}.copy-btn.copied{border-color:var(--damasco);color:var(--damasco-deep);background:#7c384214}.historia-editorial{background:var(--bone);position:relative;overflow:hidden;padding:120px 0}.hist-narrativa{max-width:680px;margin:0 auto 80px;text-align:center}.hist-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,3.5vw,2.2rem);line-height:1.45;color:var(--wine);margin-bottom:34px;font-weight:300}.hist-narrativa p{font-size:1.05rem;color:var(--ink-soft);line-height:1.8;margin-bottom:20px}.slider-container{width:100%;max-width:420px;margin:60px auto 0;position:relative;text-align:center}.slider-img-wrap{border-radius:200px 200px 8px 8px;overflow:hidden;aspect-ratio:2/3;box-shadow:0 25px 50px -30px #3a342c59;border:1px solid rgba(58,52,44,.06);background:var(--bone-deep);position:relative}.slider-slides{position:relative;width:100%;height:100%}.slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.slider-slide.active{opacity:1;visibility:visible;transform:scale(1);position:relative;z-index:2}.slider-slide img{width:100%;height:100%;object-fit:cover;display:block}.slider-caption{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--ink);min-height:24px;letter-spacing:.01em;transition:opacity .3s}.slider-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:24px}.slider-arrow{background:transparent;border:1px solid rgba(58,52,44,.15);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);transition:all .3s cubic-bezier(.16,1,.3,1);user-select:none}.slider-arrow:hover{border-color:var(--wine);color:var(--wine);background:#7b2d3a0a;transform:scale(1.05)}.slider-arrow:active{transform:scale(.95)}.slider-arrow svg{width:16px;height:16px}.slider-dots{display:flex;gap:8px}.slider-dot{width:6px;height:6px;border-radius:50%;background:#3a342c26;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.slider-dot:hover{background:var(--ink-soft)}.slider-dot.active{background:var(--damasco);transform:scale(1.3)}.slider-counter{font-family:var(--serif);font-size:1rem;font-weight:300;font-style:italic;color:var(--damasco-deep);min-width:60px;text-align:center;letter-spacing:.05em}@media(max-width:480px){.slider-container{max-width:100%;padding:0 16px}}.timeline-editorial{position:relative;max-width:900px;margin:60px auto 0;padding:20px 0}.timeline-editorial:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#3a342c14;transform:translate(-50%)}.tle-item{display:grid;grid-template-columns:1fr 80px 1fr;margin-bottom:70px;position:relative;align-items:center}.tle-node{grid-column:2;display:flex;justify-content:center;align-items:center;position:relative;z-index:5}.tle-node-wrap{width:44px;height:44px;border-radius:50%;background:var(--bone);border:1px solid rgba(58,52,44,.08);display:flex;align-items:center;justify-content:center;color:var(--wine);box-shadow:0 4px 15px #3a342c0a}.tle-node-wrap svg{width:20px;height:20px}.tle-node:before{content:"";position:absolute;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 C8 3 10 3 12 6 C10 9 8 9 6 12 C4 9 2 9 0 6 C2 3 4 3 6 0 Z' fill='%237a886a' opacity='0.3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;top:-30px}.tle-content-wrap{position:relative;z-index:2}.tle-content{background:var(--bone);border:1px solid rgba(58,52,44,.06);border-radius:8px;padding:34px 30px;box-shadow:0 8px 30px -20px #3a342c0f;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative}.tle-content:hover{transform:translateY(-2px);border-color:#7b2d3a26}.tle-item-left .tle-content-wrap{grid-column:1}.tle-item-right .tle-content-wrap{grid-column:3}.tle-time-wrap{position:absolute;top:-24px;font-family:var(--serif);font-size:3rem;line-height:1;font-weight:300;font-style:italic;color:#7c384224;pointer-events:none;z-index:1}.tle-item-left .tle-time-wrap{right:20px}.tle-item-right .tle-time-wrap{left:20px}.tle-body h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin-bottom:6px;font-weight:400}.tle-body p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.tle-tag{display:inline-block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:#9aa88414;color:var(--sage-deep);border:1px solid rgba(154,168,132,.12);padding:3px 8px;border-radius:4px;margin-top:10px;font-weight:500}.tle-links{margin-top:12px;display:flex;gap:12px}.tle-maps-link{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--wine);text-decoration:none;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tle-maps-link:hover{color:var(--damasco-deep);border-bottom-color:#7c384273}.tle-maps-link svg{stroke:currentColor;flex-shrink:0;transition:transform .3s ease}.tle-maps-link:hover svg{transform:translateY(-1px)}@media(max-width:900px){.collage-container{grid-template-columns:1fr 1fr;gap:20px;padding:0 10px}.item-principal{grid-column:1 / 3;grid-row:auto;max-width:100%;margin-bottom:20px}.item-izq-top,.item-der-top,.item-izq-bottom,.item-der-bottom{grid-column:auto;grid-row:auto;transform:none}}@media(max-width:768px){.timeline-editorial:before{left:20px;transform:none}.tle-item{grid-template-columns:40px 1fr;gap:16px;margin-bottom:40px}.tle-node{grid-column:1}.tle-node:before{display:none}.tle-item-left .tle-content-wrap,.tle-item-right .tle-content-wrap{grid-column:2}.tle-time-wrap{position:relative;top:auto;left:auto!important;right:auto!important;font-size:1.6rem;margin-bottom:8px;color:var(--damasco-deep);opacity:1;display:block}}@media(max-width:600px){.collage-container{grid-template-columns:1fr;gap:24px}.item-principal{grid-column:1}}.btn-rsvp-flotante{position:fixed;left:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;min-width:124px;min-height:48px;background:#6b2433eb;color:var(--bone);padding:11px 18px;border-radius:30px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 22px #2e262329;border:1px solid rgba(247,241,232,.22);display:inline-flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease,background-color .22s ease}.btn-rsvp-flotante:hover{background:#4e1a27f5}.btn-rsvp-flotante.visible{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}@media(min-width:769px){.btn-rsvp-flotante{display:none!important}}#contenido>section{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}body:not(.site-locked) #contenido>section:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}body:not(.site-locked) #contenido>section:nth-child(2){transition-delay:.25s;opacity:1;transform:translateY(0)}body:not(.site-locked) #contenido>section:nth-child(3){transition-delay:.4s;opacity:1;transform:translateY(0)}body:not(.site-locked) #contenido>section:nth-child(4){transition-delay:.55s;opacity:1;transform:translateY(0)}body:not(.site-locked) #contenido>section:nth-child(5){transition-delay:.7s;opacity:1;transform:translateY(0)}body:not(.site-locked) #contenido>section:nth-child(6){transition-delay:.85s;opacity:1;transform:translateY(0)}:root{--wine: var(--grape);--wine-deep: #4E1A27;--wine-dark: var(--vine-deep)}body{background:radial-gradient(ellipse 70% 40% at 12% 0%,rgba(217,184,170,.28),transparent 60%),radial-gradient(ellipse 60% 42% at 92% 6%,rgba(154,168,132,.24),transparent 58%),var(--bone)}section{padding:clamp(64px,9vw,104px) 0}#contenido>section{opacity:1;transform:none;transition:none}.wrap{max-width:1180px;padding:0 clamp(20px,5vw,36px)}.sec-head{margin-bottom:clamp(32px,5vw,48px)}.sec-head h2,.essential-header h2,.story-copy h2{letter-spacing:0}.sec-head p{color:var(--ink-soft);max-width:620px;margin:12px auto 0}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;align-items:center;padding:68px 24px 46px;background:#f7f1e8;color:var(--bone)}.hero-media{position:absolute;z-index:-3;inset:0}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03) brightness(1.01)}.hero:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,#fffbf51a,#faf2e847),radial-gradient(ellipse 66% 42% at 50% 48%,#faf2e81a,#2e262305 65%,#2e26230d)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#f7f1e80a,#2e26231a),radial-gradient(ellipse 58% 38% at 50% 45%,rgba(247,241,232,.16),transparent 72%)}.hero-inner{position:relative;z-index:1;width:min(100%,900px);margin:0 auto;text-align:center}.hero-centerpiece{display:flex;flex-direction:column;align-items:center}body:not(.site-locked) .hero-centerpiece{align-self:center;transform:translateY(clamp(24px,4vh,48px))}.hero-bottom{width:100%;display:grid;justify-items:center;align-self:start;gap:clamp(24px,3vh,34px);padding-top:clamp(24px,4vh,46px)}body.site-locked .hero-bottom{display:none}.hero-kicker{font-size:clamp(1.08rem,2vw,1.38rem);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--damasco);text-shadow:0 10px 30px rgba(77,31,40,.34);margin-bottom:24px}.hero-family{color:#3a342ce0;font-family:var(--serif);font-size:clamp(.78rem,1.05vw,.92rem);font-weight:300;letter-spacing:0;line-height:1.28;text-shadow:none}.hero-family-bride{margin-top:0;margin-bottom:18px;color:#3a342ce0;font-weight:600}.hero-family-groom{margin-top:18px}.hero-family-groom>p:first-child{color:#3a342ce0;font-weight:600}.hero-family-legacy{margin-top:6px;color:#3a342cc7;font-size:clamp(.7rem,.92vw,.82rem)}.memorial-cross{margin-left:.12em;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-names{font-family:var(--serif);font-style:italic;color:var(--wine);font-weight:500;font-size:clamp(4rem,11vw,7.5rem);letter-spacing:0;line-height:.98;text-shadow:none}.hero-names span:not(.amp){letter-spacing:.012em}.hero-names .amp{color:var(--old-gold);font-family:var(--serif);font-size:.58em;font-style:italic;font-weight:600;margin:.1em 0;transform:translateY(.04em);text-shadow:none}.hero-date{max-width:none;margin:44px auto 0;display:block;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--vine-deep);font-family:var(--sans);font-size:clamp(.74rem,1.35vw,.9rem);font-weight:600;letter-spacing:.08em;line-height:1.3;text-indent:0;text-transform:uppercase;text-shadow:none;white-space:nowrap}.hero-brief{display:grid;gap:7px;justify-items:center;margin:-8px auto 28px;color:#f7f3ece6;font-family:var(--sans);text-align:center;text-shadow:0 8px 24px rgba(0,0,0,.24)}.hero-brief span{display:block;line-height:1.18;white-space:nowrap}.hero-brief span:first-child{font-size:clamp(.98rem,1.7vw,1.16rem);font-weight:700;letter-spacing:.08em}.hero-brief span:last-child{color:#f7f3ecc7;font-size:clamp(.82rem,1.25vw,.96rem);font-weight:500;letter-spacing:.04em}.hero-kicker,.hero-names span,.hero-date,.hero-brief,.hero-actions,.hero-countdown-row{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.16,1,.3,1) forwards}.hero-kicker{animation-delay:.08s}.hero-names span:nth-child(1){animation-delay:.24s}.hero-names .amp{animation-delay:.4s}.hero-names span:nth-child(3){animation-delay:.56s}.hero-date{animation-delay:.72s}.hero-brief{animation-delay:.88s}.hero-actions{animation-delay:.9s}.hero-countdown-row{animation-delay:1.08s}@media(prefers-reduced-motion:reduce){.hero-kicker,.hero-names span,.hero-date,.hero-brief,.hero-actions,.hero-countdown-row{opacity:1;transform:none;animation:none}}.hero-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:14px;width:min(100%,760px);margin:0 auto 28px;color:#f7f3ecdb}.hero-summary a{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(247,243,236,.22);background:#2f2a2447;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:6px;min-height:92px;padding:16px 18px;color:#f7f3ecdb;text-decoration:none;transition:border-color .25s ease,background .25s ease,color .25s ease}.hero-summary a>span,.hero-summary a small{display:block;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.hero-summary a>span{color:#f7f3ecad}.hero-summary a strong{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;color:var(--bone);font-family:var(--serif);font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:300;line-height:1.18;white-space:nowrap}.hero-summary a strong span{display:inline;min-width:0}.hero-summary a strong i{display:block;width:1px;height:1.05em;flex:0 0 auto;background:#f7f3ec5c}.hero-summary a small{color:#f7f3ecd1;margin-top:10px;font-size:.62rem;letter-spacing:.12em}.hero-summary a:hover{border-color:#7c38429e;background:#2f2a2461;color:var(--bone)}.hero-summary-wide{min-width:0}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:0;margin-bottom:0}.hero-primary,.hero-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:12px 18px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.hero-primary{background:linear-gradient(180deg,#7c3842,var(--wine-deep));border:1px solid rgba(247,243,236,.18);color:var(--bone);box-shadow:0 16px 34px #4d1f2847}.hero-primary:hover{background:linear-gradient(180deg,#853f49,var(--wine))}.hero-secondary{border:1px solid rgba(114,49,59,.58);background:#f7f3ec52;color:var(--wine-deep);box-shadow:0 12px 28px #2f2a241f}.hero-secondary:hover{border-color:var(--wine);background:#f7f3ec7a;color:var(--wine)}.hero-countdown-row{display:flex;justify-content:center;margin-top:0}.hero-countdown{min-height:0;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:#f7f3eceb;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px rgba(46,38,35,.5)}.hero-countdown strong{color:inherit;font:inherit}@media(max-height:820px){body:not(.site-locked) .hero-inner{min-height:calc(100svh - 114px);transform:none}.hero-bottom{gap:18px;padding-top:18px}}body.site-locked .hero-summary,body.site-locked .hero-actions,body.site-locked .hero-countdown-row,body.site-locked .hero-countdown{display:none}.hero-gate{margin-top:36px}body.site-locked .hero-kicker{margin-bottom:22px;color:var(--vine-deep);font-family:var(--sans);font-size:clamp(.7rem,1.25vw,.82rem);font-weight:600;letter-spacing:.24em;text-indent:.24em;text-shadow:none}body.site-locked .hero-gate-label{margin-bottom:16px;color:var(--grape);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.16em;opacity:1}.hero-gate-row{border-radius:8px;max-width:420px;background:#f7f1e8db;border-color:#c4a46aad;box-shadow:0 14px 34px #2e26231a}body.site-locked .hero-gate-row:focus-within{border-color:#6b24338f;background:#f7f1e8f0;box-shadow:0 16px 38px #2e262321}.hero-gate-input,.hero-gate-btn{border-radius:6px}.hero-gate-input{min-height:52px;border-color:#d7c8b7eb;background:#fffbf580;color:var(--vine-deep);font-family:var(--sans);letter-spacing:.08em;font-size:1rem}body.site-locked .hero-gate-input:focus{border-color:#6b243380}body.site-locked .hero-gate-input::placeholder{color:var(--taupe);opacity:.84}.hero-gate-btn{min-height:52px;padding-inline:22px;border:1px solid rgba(196,164,106,.62);color:var(--ivory)}body.site-locked .hero-gate-error{color:var(--grape)}.essentials,.rsvp,.schedule,.gastro,.info-section,.historia-simple,.faq-section{position:relative;overflow:hidden;isolation:isolate}.essentials:before,.rsvp:before,.schedule:before,.gastro:before,.info-section:before,.historia-simple:before,.faq-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--section-art);background-position:var(--section-art-position, center);background-size:cover;background-repeat:no-repeat;opacity:var(--section-art-opacity, .08)}.essentials>.wrap,.rsvp>.wrap,.schedule>.wrap,.gastro>.wrap,.info-section>.wrap,.historia-simple>.wrap,.faq-section>.wrap{position:relative;z-index:1}.essentials{background:var(--bone);--section-art: url(/fondos/section-botanica.jpg);--section-art-opacity: .08;--section-art-position: right center}.essential-header{text-align:center;margin-bottom:36px}.essential-header h2{font-size:clamp(2rem,4.5vw,3rem);margin-top:12px}.essential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden}.essential-item{min-height:190px;background:#f7f3ece0;padding:24px}.essential-kicker{display:block;margin-bottom:18px;color:var(--sage-deep);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.essential-item strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:300;line-height:1.18;margin-bottom:12px}.essential-item p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.rsvp{background:linear-gradient(180deg,#f7f1e8db,#efe5d4f5),var(--champagne);color:var(--ink);--section-art: url(/fondos/section-sarmiento.jpg);--section-art-opacity: .055;--section-art-position: right center}.rsvp.rsvp-result-fullscreen{overflow:visible;transform:none!important}.rsvp.rsvp-result-fullscreen>.wrap{opacity:1!important;transform:none!important}.rsvp>.wrap{max-width:960px}.rsvp-head{max-width:680px;margin-inline:auto}.rsvp .sec-head h2,.rsvp .sec-head .eyebrow,.rsvp .sec-head p{color:inherit}.rsvp .sec-head .eyebrow{color:var(--sage-deep)}.rsvp .sec-head strong{color:var(--damasco-deep);font-weight:600}.rsvp-panel{position:relative;background:#f7f1e8e6;border:1px solid rgba(196,164,106,.46);border-radius:8px;box-shadow:0 18px 46px #2e262314;padding:clamp(26px,5vw,42px)}.rsvp-panel:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(255,251,245,.68);border-radius:6px}.rsvp .field label{color:var(--ink-soft)}.rsvp .field input,.rsvp .field select,.rsvp .field textarea{min-height:52px;padding:13px 14px;border:1px solid rgba(110,98,92,.22);border-radius:8px;background:#fffbf5b8;border-bottom-color:#3a342c38;color:var(--ink)}.rsvp .field input::placeholder,.rsvp .field textarea::placeholder{color:#6b62568a}.rsvp .field select option{background:var(--bone);color:var(--ink)}.rsvp .field .hint,.rsvp .rsvp-opt,.rsvp .lookup-msg{color:var(--ink-soft)}.lookup-msg.error{color:#9b4b4b}.rsvp .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rsvp .chip{appearance:none;background:transparent;color:var(--ink);border-color:#3a342c33;border-radius:8px;min-height:58px;padding:12px 16px;line-height:1.3;white-space:normal}.rsvp .chip.active{background:var(--grape);border-color:var(--grape);color:var(--ivory)}.rsvp .submit,.gate-btn{border-radius:6px;background:linear-gradient(180deg,#7c3842,var(--wine-deep));color:var(--bone)}.rsvp .submit:hover,.gate-btn:hover{background:linear-gradient(180deg,#853f49,var(--wine))}.tel-prefix{background:#9aa8841f;border-color:#3a342c29;color:var(--ink)}.rsvp-greeting,.rsvp-nope{color:var(--ink)}.rsvp .rsvp-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px;padding:18px;border:1px solid rgba(215,200,183,.78);border-radius:8px;background:#fffbf5ad}.rsvp .rsvp-person+.rsvp-person{margin-top:14px}.rsvp .rsvp-person .field{margin-bottom:0}.rsvp .rsvp-person .js-restr-otra{grid-column:1 / -1}.rsvp .rsvp-contact{gap:18px}.rsvp .rsvp-consent{margin-top:8px;padding:16px;border:1px solid rgba(215,200,183,.72);border-radius:8px;background:#fffbf58a}.rsvp-back{display:block;margin:16px auto 0;background:transparent;border:none;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.ok .big{color:var(--damasco-deep)}.ok p{color:var(--ink-soft)}.schedule{background:var(--bone);--section-art: url(/fondos/section-parras-verdes.jpg);--section-art-opacity: .075;--section-art-position: left center}.schedule-list{max-width:760px;margin:0 auto;border-top:1px solid var(--line)}.schedule-item{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}.schedule-item time{color:var(--damasco-deep);font-family:var(--serif);font-size:1.35rem;font-style:italic}.schedule-item h3{margin-bottom:18px;font-size:1.25rem}.schedule-item p{color:var(--ink-soft);font-size:.96rem}body{font-size:16.5px;font-weight:400}p,li,.lookup-msg,.rsvp-opt,.faq-a{font-weight:400}.sec-head p,.essential-item p,.schedule-item p,.story-copy p:not(.eyebrow),.faq-a{font-size:clamp(.98rem,1.45vw,1.04rem);line-height:1.68}.field label,.essential-kicker,.eyebrow{font-weight:600}.field input,.field select,.field textarea{font-size:1rem;font-weight:400}.chip{font-size:.94rem;font-weight:500}.schedule-item a{display:inline-block;margin-top:10px;color:var(--sage-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(122,136,106,.35)}.schedule-item h3 a{display:inline;margin-top:0;color:inherit;font:inherit;border-bottom-color:#3a342c38}.text-map-link{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 36%,transparent);text-underline-offset:4px}.text-map-link:hover,.schedule-item h3 a:hover{color:var(--sage-deep)}.gastro{background:var(--ink);color:var(--bone);--section-art: url(/fondos/section-uvas-verdes.jpg);--section-art-opacity: .18;--section-art-position: right center}.gastro .sec-head h2,.gastro .sec-head .eyebrow{color:var(--bone)}.gastro-oda{max-width:680px;font-size:clamp(1.08rem,2vw,1.35rem)}.gastro-sorpresa{color:#f7f3ec94}.santacruz-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,6vw,68px);align-items:end}.santacruz-copy{max-width:760px}.santacruz-note{max-width:680px;margin-top:22px;color:#f7f3eca8;font-size:clamp(1rem,1.7vw,1.14rem)}.santacruz-points{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(247,243,236,.14);border-radius:8px;background:#f7f3ec24}.santacruz-points article{padding:22px;background:#3a342c75}.santacruz-points span{display:block;margin-bottom:8px;color:var(--bone);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.santacruz-points p{color:#f7f3ecad;font-size:.95rem}.info-section{background:var(--bone);--section-art: url(/fondos/section-sarmiento.jpg);--section-art-opacity: .07;--section-art-position: right center}.valle-section{--section-art: none;--section-art-opacity: 0}.valle-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.valle-background:after{content:"";position:absolute;inset:0;background:#f7f3ecc7}.valle-background picture,.valle-background img{position:absolute;inset:0;width:100%;height:100%}.valle-background img{object-fit:cover;object-position:center;opacity:.42}.info-section .info-grid{grid-template-columns:minmax(0,680px);justify-content:center}.valle-section .sec-head{max-width:820px;margin-inline:auto}.valle-section .sec-head p:not(.eyebrow){max-width:760px;margin:18px auto 0;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75}.valle-section .sec-head em{font-family:var(--serif);font-style:italic;color:var(--ink)}.info-section .valle-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto;gap:18px}.valle-card{padding:30px 28px}.valle-card h3{margin-bottom:10px;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.valle-card p{line-height:1.7}.valle-close{max-width:760px;margin:28px auto 0;color:var(--sage-deep);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.32em;line-height:1.9;text-align:center;text-transform:uppercase}.info-box{background:#f7f3ecbd;border:1px solid rgba(58,52,44,.08);border-radius:8px;box-shadow:none}.gift-muted{color:var(--ink-soft);font-size:.9rem}.gift-list-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:24px;color:var(--bone);font-weight:700;text-align:center;text-decoration:none}.gift-list-cta:focus-visible,.copy-btn:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.gift-close{margin-top:16px;text-align:center}.gift-code-card{margin-top:22px}.gift-code-card .gift-muted{margin:0 0 12px}.gift-code-card .gift-muted strong{color:var(--ink);font-weight:600}.gift-code-row{padding-top:4px}.gift-copy-status{display:block;min-height:1.2em;margin-top:8px;color:var(--ink-soft);font-size:.78rem}.historia-simple{background:linear-gradient(180deg,var(--ivory),var(--champagne));--section-art: url(/fondos/hero-parra.jpg);--section-art-opacity: .035;--section-art-position: center}.historia-simple:after{content:"";position:absolute;top:clamp(34px,5vw,52px);bottom:clamp(34px,5vw,52px);left:max(28px,calc((100vw - 1180px)/2));right:max(28px,calc((100vw - 1180px)/2));z-index:1;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--old-gold) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--old-gold) 58%,transparent)}.faq-section{--section-art: url(/fondos/section-botanica.jpg);--section-art-opacity: .07;--section-art-position: right center}.story-grid{display:grid;gap:clamp(44px,8vw,88px);align-items:start}.story-copy{max-width:640px}.story-copy h2{font-size:2.6rem;margin:12px 0 18px;white-space:nowrap}.story-copy p:not(.eyebrow){color:var(--ink-soft);font-size:1.04rem;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;overflow-wrap:normal;word-break:normal}.story-copy p:not(.eyebrow)+p:not(.eyebrow){margin-top:.85rem}.story-editorial-gallery{display:grid;gap:clamp(34px,8vw,52px);width:min(100%,560px);margin-inline:auto}.story-editorial-gallery-single{max-width:500px}.story-photo-sheet{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border:1px solid color-mix(in srgb,var(--old-gold) 46%,transparent);border-radius:10px;background:var(--champagne);box-shadow:0 4px 20px color-mix(in srgb,var(--charcoal) 6%,transparent)}.story-photo-sheet picture{display:block;width:100%;height:100%}.story-photo-crossfade:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:color-mix(in srgb,var(--champagne) 10%,transparent)}.story-photo-layer{position:absolute;inset:0;opacity:0;animation-duration:17.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;transform-origin:center;will-change:opacity,transform}.story-photo-layer-primary{opacity:1;animation-name:story-photo-primary}.story-photo-layer-secondary{animation-name:story-photo-secondary}.story-photo-crossfade.reveal.in .story-photo-layer{animation-play-state:running}@keyframes story-photo-primary{0%{opacity:1;transform:scale(1)}40.7%{opacity:1;transform:scale(1.025)}50%{opacity:0;transform:scale(1.03)}50.1%,90.7%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes story-photo-secondary{0%,40.7%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1)}90.7%{opacity:1;transform:scale(1.025)}to{opacity:0;transform:scale(1.03)}}.story-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--story-position, center 40%);transform:scale(1);transition:transform 1.2s ease}.story-photo-sheet:hover .story-photo{transform:scale(1.03)}.story-photo-crossfade:hover .story-photo{transform:none}.story-photo-sheet.reveal{transform:translateY(34px);transition:opacity .8s ease-out,transform .8s ease-out}.story-photo-sheet.reveal.in{transform:none}@media(prefers-reduced-motion:reduce){.story-photo,.story-photo-sheet.reveal,.story-photo-layer{transition:none}.story-photo-layer{opacity:0;animation:none}.story-photo-layer-primary{opacity:1}.story-photo-sheet.reveal{opacity:1;transform:none}.story-photo-sheet:hover .story-photo{transform:none}}@media(min-width:1024px){.story-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(52px,7vw,92px)}.story-editorial-gallery{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(28px,4vw,56px);width:100%;max-width:720px;justify-self:end;align-items:start;margin-inline:0}.story-editorial-gallery-single{grid-template-columns:minmax(0,1fr);max-width:480px}.story-photo-sheet-lower{margin-top:clamp(72px,10vw,132px)}}.memorial{background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(124,56,66,.16),transparent 72%),var(--bone)}.memorial .mark{letter-spacing:0}.baco-wrap{border-radius:8px;padding:clamp(24px,5vw,38px)}.baco-img{border-radius:8px}footer .names em{color:var(--damasco-deep)}footer .heart{display:none}@media(max-width:860px){.essential-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.santacruz-grid{grid-template-columns:1fr;align-items:start}.info-section .valle-grid{grid-template-columns:1fr}}@media(max-width:620px){.hero{padding:92px 18px 38px;background-position:center top}.hero-names{gap:0;font-size:clamp(3rem,16vw,4.55rem)}.hero-date{max-width:none;margin-top:36px;padding:0;font-size:clamp(.64rem,2.75vw,.76rem);letter-spacing:.055em}body:not(.site-locked) .hero-actions{width:min(100%,320px);flex-direction:column;gap:12px;margin-top:0}body:not(.site-locked) .hero-inner{min-height:calc(100svh - 130px)}.hero-bottom{gap:clamp(24px,3.5vh,32px);padding-top:clamp(22px,4vh,38px)}body:not(.site-locked) .hero-primary,body:not(.site-locked) .hero-secondary{width:100%}.hero-gate-row{flex-direction:column;border-radius:8px;padding:6px}.hero-gate-input{margin-right:0;margin-bottom:6px}.hero-gate-btn{width:100%}.essential-grid{grid-template-columns:1fr}.essential-item{min-height:auto;padding:22px}.schedule-item{grid-template-columns:1fr;gap:8px}.rsvp-panel{padding:22px 18px}.rsvp .chips,.rsvp .rsvp-person,.rsvp .rsvp-contact{grid-template-columns:1fr}.rsvp .rsvp-person{padding:16px}.story-copy h2{font-size:1.9rem}}@media(max-width:920px){.hero-inner{width:min(100%,760px)}.hero-summary{width:min(100%,680px);gap:10px}.hero-summary a{padding-left:14px;padding-right:14px}.hero-summary a strong{font-size:.96rem}}@media(max-width:360px){.story-copy h2{font-size:1.5rem}}.schedule .sec-head,.gift-section .sec-head,.faq-section .sec-head{max-width:700px;margin-inline:auto}.schedule .sec-head p:not(.eyebrow),.gift-section .sec-head p:not(.eyebrow){max-width:640px;margin:16px auto 0;color:var(--taupe);font-size:clamp(.98rem,1.4vw,1.04rem);line-height:1.7}.schedule-list{border:1px solid rgba(215,200,183,.86);border-radius:8px;background:#fffbf59e;box-shadow:0 14px 36px #2e26230f}.schedule-item{padding:clamp(22px,4vw,34px)}.schedule-item+.schedule-item{border-top:1px solid rgba(215,200,183,.86)}.schedule-item time{color:var(--grape);letter-spacing:.02em}.schedule-item h3{font-size:clamp(1.28rem,2.2vw,1.58rem)}.gift-list-cta{min-height:52px}.schedule-item>div>a{display:inline-flex;align-items:flex-end;min-height:52px;margin-top:8px;padding-bottom:6px;line-height:1.35}.valle-background:after{background:linear-gradient(180deg,#f7f1e8db,#f7f1e8f0),#f7f1e8b8}.valle-card,.regalo-box,.faq-item{border-color:#c4a46a6b;background:#fffbf5b3;box-shadow:0 12px 30px #2e26230e}.valle-card h3{color:var(--grape)}.gift-section{background:radial-gradient(ellipse 60% 38% at 10% 0%,rgba(231,207,207,.24),transparent 62%),var(--ivory);--section-art-opacity: .045}.gift-section .info-grid{max-width:680px}.regalo-box{padding:clamp(26px,5vw,40px)}.regalo-box h3{font-size:clamp(1.7rem,3.5vw,2.25rem)}.regalo-box h3 em{color:var(--grape)}.regalo-box .gift-list-cta{background:var(--wine-deep);color:var(--ivory);font-weight:700;letter-spacing:.14em}.regalo-box .gift-list-cta:hover{background:var(--grape);color:var(--ivory)}.transfer-card{border-color:#d7c8b7d1;background:#f7f1e8ad}.transfer-label{color:var(--grape)}.copy-btn{min-height:44px;border-color:#6b24333d;color:var(--grape)}.copy-btn.copied{background:#6b243314}.faq-section{background:var(--champagne)}.faq-item{overflow:hidden;padding:0;border:1px solid rgba(196,164,106,.42);border-radius:8px;cursor:pointer}.faq-item+.faq-item{margin-top:10px}.faq-q{min-height:64px;padding:18px 24px;color:var(--charcoal);font-size:clamp(1.12rem,2vw,1.32rem);font-weight:600;line-height:1.2}.faq-q .plus{color:var(--grape);font-family:var(--sans);font-size:1.05rem}.faq-a-content{padding-inline:24px;color:var(--taupe);font-size:.98rem;line-height:1.72}.faq-a-content p+p{margin-top:.7rem}.faq-answer-lead{color:var(--charcoal);font-weight:700}.faq-item.open .faq-a-content{padding-top:0;padding-bottom:22px}.story-copy p:not(.eyebrow),.valle-card p,.regalo-box>p,.gift-muted,.faq-a-content{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.gift-section .sec-head p:not(.eyebrow){text-align:center;text-wrap:balance}.valle-section .sec-head p:not(.eyebrow){text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.schedule .sec-head p:not(.eyebrow),.schedule-item p{text-align:left;text-wrap:pretty}.schedule-item .schedule-location{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.story-copy p:not(.eyebrow)+p:not(.eyebrow),.faq-a-content p+p{margin-top:.85rem}footer{padding:clamp(58px,8vw,84px) 24px clamp(42px,6vw,58px);background:var(--champagne)}.footer-note{max-width:520px;margin:18px auto 0;color:var(--wine);font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.4}.footer-note:before{content:"";display:block;width:72px;height:1px;margin:0 auto 22px;background:var(--old-gold)}@media(max-width:720px){.schedule-item{grid-template-columns:1fr;gap:10px}.schedule-item time{font-size:1.5rem}.valle-card,.regalo-box{padding:24px 20px}}body{background:var(--ivory)}.site-column{container-type:inline-size;width:min(100%,480px);min-height:100svh;margin-inline:auto;border-inline:1px solid var(--linen);background:var(--ivory);box-shadow:0 0 24px #2e26230e}body.site-locked .site-column{width:100%;max-width:none;border-inline:0;box-shadow:none}.site-column .wrap{width:100%;max-width:none;padding-inline:clamp(18px,5cqw,24px)}.site-column section{padding-block:clamp(56px,14cqw,72px)}.site-column .sec-head{margin-bottom:clamp(30px,9cqw,42px)}.site-column .hero{width:100%;min-height:100svh;padding:clamp(72px,18cqw,92px) clamp(18px,5cqw,24px) clamp(36px,9cqw,44px)}.site-column .hero-names{font-size:clamp(3.25rem,16cqw,4.75rem)}.site-column .hero-date{margin-top:clamp(32px,9cqw,40px);font-size:clamp(.7rem,2.7cqw,.8rem)}body:not(.site-locked) .site-column .hero-inner{min-height:calc(100svh - 130px)}body:not(.site-locked) .site-column .hero-actions{width:min(100%,320px);flex-direction:column;gap:12px}body:not(.site-locked) .site-column .hero-primary,body:not(.site-locked) .site-column .hero-secondary{width:100%}.site-column .hero-gate-row{flex-direction:column;padding:6px}.site-column .hero-gate-input{margin-right:0;margin-bottom:6px}.site-column .hero-gate-btn{width:100%}.site-column .essential-grid,.site-column .story-grid,.site-column .santacruz-grid,.site-column .info-section .valle-grid,.site-column .rsvp .chips,.site-column .rsvp .rsvp-person,.site-column .rsvp .rsvp-contact,.site-column .schedule-item{grid-template-columns:1fr}.site-column .story-grid{gap:clamp(32px,10cqw,48px)}.site-column .story-editorial-gallery{gap:clamp(34px,8cqw,42px)}.site-column .story-editorial-gallery,.site-column .story-editorial-gallery-single,.site-column .info-section .valle-grid{width:100%;max-width:none}.site-column .story-copy h2{white-space:normal}.site-column .rsvp-panel,.site-column .regalo-box{padding:clamp(22px,7cqw,34px)}.site-column footer{padding:clamp(58px,14cqw,72px) clamp(18px,5cqw,24px) clamp(42px,11cqw,56px)}.btn-rsvp-flotante{right:max(16px,calc((100vw - 480px)/2 + 16px),env(safe-area-inset-right))}@media(min-width:769px){.btn-rsvp-flotante{display:flex!important}}body.familias-intro-open{overflow:hidden}.familias-intro[data-astro-cid-we76qhg2]{position:fixed;z-index:100;inset:0;min-height:100svh;display:grid;visibility:hidden;place-items:center;overflow:hidden;padding:0;background:var(--ivory);opacity:0;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}.familias-intro[data-astro-cid-we76qhg2]:before{content:"";position:absolute;z-index:0;inset:0;background:url(/fondos/section-sarmiento.jpg) 88% center / auto 118% no-repeat;opacity:.075;pointer-events:none}.familias-intro[data-astro-cid-we76qhg2].is-visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.familias-intro[data-astro-cid-we76qhg2].is-leaving{opacity:0;pointer-events:none}.familias-intro-shell[data-astro-cid-we76qhg2]{position:relative;z-index:1;width:min(100%,480px);height:100svh;min-height:0;padding:clamp(28px,5vh,46px) clamp(22px,6cqw,30px) 72px;border-top:1px solid color-mix(in srgb,var(--old-gold) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--old-gold) 58%,transparent);background:linear-gradient(180deg,var(--ivory),var(--champagne));box-shadow:0 0 24px #2e26230e}.familias-intro-progress[data-astro-cid-we76qhg2]{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;background:color-mix(in srgb,var(--old-gold) 16%,transparent);opacity:0}.familias-intro-progress[data-astro-cid-we76qhg2] span[data-astro-cid-we76qhg2]{width:100%;height:100%;display:block;background:color-mix(in srgb,var(--old-gold) 78%,transparent);transform:scaleX(0);transform-origin:left center}.familias-intro[data-astro-cid-we76qhg2].is-visible.has-auto-dismiss .familias-intro-progress[data-astro-cid-we76qhg2]{opacity:1}.familias-intro[data-astro-cid-we76qhg2].is-visible.has-auto-dismiss .familias-intro-progress[data-astro-cid-we76qhg2] span[data-astro-cid-we76qhg2]{animation:familias-progress var(--familias-duration, 11s) linear forwards}@keyframes familias-progress{to{transform:scaleX(1)}}.familias-intro-layout[data-astro-cid-we76qhg2]{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(16px,3vh,26px);height:100%;align-items:center}.familias-intro-heading[data-astro-cid-we76qhg2]{grid-column:auto;align-self:end}.familias-intro-copy[data-astro-cid-we76qhg2]{width:100%;max-width:none;justify-self:center}.familias-intro-kicker[data-astro-cid-we76qhg2],.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2],.familias-intro-credits[data-astro-cid-we76qhg2],.familias-intro-gallery[data-astro-cid-we76qhg2]{opacity:0;transform:translateY(14px)}.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-kicker[data-astro-cid-we76qhg2],.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2],.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-credits[data-astro-cid-we76qhg2],.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-gallery[data-astro-cid-we76qhg2]{animation:familias-reveal .72s cubic-bezier(.16,1,.3,1) forwards}.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-kicker[data-astro-cid-we76qhg2]{animation-delay:.12s}.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2]{animation-delay:.22s}.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-credits[data-astro-cid-we76qhg2]{animation-delay:.38s}.familias-intro[data-astro-cid-we76qhg2].is-visible .familias-intro-gallery[data-astro-cid-we76qhg2]{animation-delay:.54s}@keyframes familias-reveal{to{opacity:1;transform:translateY(0)}}.familias-intro-kicker[data-astro-cid-we76qhg2]{margin-bottom:12px;color:var(--vine);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2]{width:100%;margin-bottom:0;color:var(--charcoal);font-size:clamp(1.35rem,6cqw,1.85rem);font-weight:500;line-height:1.08}.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2] span[data-astro-cid-we76qhg2]{display:block;white-space:nowrap}.familias-intro-heading-rest[data-astro-cid-we76qhg2]{white-space:nowrap}.familias-intro-credits[data-astro-cid-we76qhg2]{position:relative;top:clamp(64px,6vh,82px);width:100%;display:grid;justify-items:center;gap:9px;margin-top:0;text-align:center}.familias-intro-couple[data-astro-cid-we76qhg2]{display:flex;align-items:center;justify-content:center;gap:.4em;margin:3px 0;color:var(--grape);font-size:clamp(2rem,9cqw,2.55rem);font-weight:600}.familias-intro-amp[data-astro-cid-we76qhg2]{color:var(--old-gold);font-size:.78em;font-style:italic;font-weight:400}.familias-intro-credits[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2]{color:var(--charcoal);font-family:var(--serif);font-size:clamp(1rem,4.5cqw,1.24rem);font-weight:600;letter-spacing:.01em;line-height:1.48}.familias-intro-rigo-family[data-astro-cid-we76qhg2]{width:fit-content;max-width:100%;display:grid;justify-items:center;justify-self:center;gap:1px;margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--old-gold) 34%,transparent)}.familias-intro-rigo-family[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2]+p[data-astro-cid-we76qhg2]{margin-top:1px}.familias-intro-pair[data-astro-cid-we76qhg2]{width:fit-content;max-width:100%;justify-self:center;text-align:center;white-space:nowrap}.familias-intro-separator[data-astro-cid-we76qhg2]{display:inline-block;margin:0 .32em;color:var(--old-gold)}.familias-intro-memorial[data-astro-cid-we76qhg2]{position:relative;top:-.08em;color:var(--grape);font-family:var(--sans);font-size:.62em;font-weight:500}.familias-intro-continue[data-astro-cid-we76qhg2]{all:unset;position:absolute;right:0;bottom:16px;min-height:48px;display:inline-flex;align-items:center;margin-top:0;border-bottom:1px solid color-mix(in srgb,var(--grape) 46%,transparent);color:var(--grape);cursor:pointer;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.18em;padding-inline:12px;text-transform:uppercase}.familias-intro-continue[data-astro-cid-we76qhg2]:after{content:"→";margin-left:10px;font-size:1rem;letter-spacing:0;transition:transform .2s ease}.familias-intro-continue[data-astro-cid-we76qhg2]:hover:after{transform:translate(4px)}.familias-intro-gallery[data-astro-cid-we76qhg2]{position:relative;top:clamp(20px,2.6vh,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);width:100%;max-width:min(100%,360px);justify-self:center;align-items:start;margin-top:clamp(10px,1.5vh,16px)}.familias-intro-photo[data-astro-cid-we76qhg2]{margin:0}.familias-intro-photo-rigo[data-astro-cid-we76qhg2]{margin-top:clamp(34px,6vh,64px)}.familias-intro-media[data-astro-cid-we76qhg2]{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid color-mix(in srgb,var(--old-gold) 46%,transparent);border-radius:10px;background:var(--champagne);box-shadow:0 4px 20px color-mix(in srgb,var(--charcoal) 6%,transparent)}.familias-intro-media[data-astro-cid-we76qhg2]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f7f1e808,#2e262314);pointer-events:none}.familias-intro-media[data-astro-cid-we76qhg2] picture,.familias-intro-media[data-astro-cid-we76qhg2] img{width:100%;height:100%;display:block}.familias-intro-media[data-astro-cid-we76qhg2] img{object-fit:cover}.familias-intro-photo-karina[data-astro-cid-we76qhg2] .familias-intro-media[data-astro-cid-we76qhg2] img{object-position:center 46%}.familias-intro-photo-rigo[data-astro-cid-we76qhg2] .familias-intro-media[data-astro-cid-we76qhg2] img{object-position:center 45%}@media(max-width:820px){.familias-intro[data-astro-cid-we76qhg2]{padding:0}.familias-intro[data-astro-cid-we76qhg2]:before{background-position:center;background-size:auto 112%;opacity:.055}.familias-intro-shell[data-astro-cid-we76qhg2]{height:100svh;padding:clamp(28px,4.5vh,46px) clamp(22px,6cqw,30px) 66px}.familias-intro-layout[data-astro-cid-we76qhg2]{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(16px,2.8vh,26px);align-items:stretch}.familias-intro-heading[data-astro-cid-we76qhg2]{grid-column:auto}.familias-intro-copy[data-astro-cid-we76qhg2]{width:100%;max-width:none}.familias-intro-kicker[data-astro-cid-we76qhg2]{margin-bottom:8px;font-size:.62rem}.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2]{font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.12}.familias-intro-heading-rest[data-astro-cid-we76qhg2]{max-width:none;white-space:nowrap}.familias-intro-credits[data-astro-cid-we76qhg2]{grid-template-columns:1fr;gap:8px;margin-top:0;text-align:center}.familias-intro-credits[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2],.familias-intro-credits[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2].familias-intro-pair{font-size:clamp(1rem,2.9vw,1.24rem);line-height:1.45}.familias-intro-couple[data-astro-cid-we76qhg2]{font-size:clamp(2rem,5.4vw,2.55rem)}.familias-intro-continue[data-astro-cid-we76qhg2]{right:0;bottom:12px;min-height:48px;font-size:.62rem}.familias-intro-gallery[data-astro-cid-we76qhg2]{top:clamp(28px,3vh,38px);max-width:min(560px,78vw);gap:clamp(14px,3vw,24px);justify-self:center;align-self:center;margin-top:clamp(8px,1.4vh,12px);transform:none}.familias-intro-photo-rigo[data-astro-cid-we76qhg2]{margin-top:18px}.familias-intro-pair[data-astro-cid-we76qhg2]{white-space:normal;text-wrap:balance}}@media(max-width:520px){.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2]{max-width:none;font-size:clamp(.9rem,4.15vw,1.4rem)}.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2] span[data-astro-cid-we76qhg2],.familias-intro-heading-rest[data-astro-cid-we76qhg2]{white-space:nowrap}}@media(max-width:420px)and (max-height:720px){.familias-intro[data-astro-cid-we76qhg2]{padding:12px 18px}.familias-intro-shell[data-astro-cid-we76qhg2]{height:calc(100svh - 24px);padding:18px 0 54px}.familias-intro-layout[data-astro-cid-we76qhg2]{gap:12px}.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2]{font-size:clamp(.9rem,4.15vw,1.2rem);line-height:1.1}.familias-intro-credits[data-astro-cid-we76qhg2]{top:10px;margin-top:16px}.familias-intro-credits[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2],.familias-intro-credits[data-astro-cid-we76qhg2] p[data-astro-cid-we76qhg2].familias-intro-pair{font-size:clamp(.66rem,2.7vw,.72rem)}.familias-intro-gallery[data-astro-cid-we76qhg2]{top:8px;max-width:300px}}@media(prefers-reduced-motion:reduce){.familias-intro[data-astro-cid-we76qhg2],.familias-intro-continue[data-astro-cid-we76qhg2]:after{transition:none}.familias-intro-kicker[data-astro-cid-we76qhg2],.familias-intro-heading[data-astro-cid-we76qhg2] h2[data-astro-cid-we76qhg2],.familias-intro-credits[data-astro-cid-we76qhg2],.familias-intro-gallery[data-astro-cid-we76qhg2],.familias-intro-continue[data-astro-cid-we76qhg2]{opacity:1;transform:none;animation:none!important}.familias-intro-progress[data-astro-cid-we76qhg2]{display:none}}.rsvp-person-name[data-astro-cid-6st2aqjv]{margin:0;color:var(--charcoal);font-family:var(--serif);font-size:clamp(1.22rem,2.2vw,1.46rem);font-weight:600;line-height:1.08}.rsvp-person-tag[data-astro-cid-6st2aqjv]{color:var(--taupe);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rsvp-consent-label[data-astro-cid-6st2aqjv]{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.rsvp-consent-label[data-astro-cid-6st2aqjv] input[data-astro-cid-6st2aqjv][type=checkbox]{width:20px;height:20px;min-width:20px;flex:0 0 auto;margin-top:.2rem;accent-color:var(--grape)}.rsvp-consent-label[data-astro-cid-6st2aqjv] span[data-astro-cid-6st2aqjv]{font-size:.84rem;line-height:1.5;opacity:.86}.form[data-astro-cid-6st2aqjv].rsvp-result-anchor{display:block;visibility:hidden;pointer-events:none}.rsvp-result-screen[data-astro-cid-6st2aqjv]{display:none}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-fullscreen{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow-y:auto;overscroll-behavior:contain;touch-action:none;padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(180deg,#f7f1e8db,#efe5d4f5),var(--champagne)}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-fullscreen:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--section-art);background-position:var(--section-art-position, center);background-size:cover;background-repeat:no-repeat;opacity:var(--section-art-opacity, .055)}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-inline{position:static;display:block;max-width:620px;margin-inline:auto;pointer-events:none}.rsvp[data-astro-cid-6st2aqjv].rsvp-result-inline{padding-block:clamp(58px,8vw,84px)}.rsvp[data-astro-cid-6st2aqjv].rsvp-result-inline .rsvp-head[data-astro-cid-6st2aqjv]{margin-bottom:clamp(28px,5vw,40px)}.rsvp[data-astro-cid-6st2aqjv].rsvp-result-inline .rsvp-head[data-astro-cid-6st2aqjv] h2[data-astro-cid-6st2aqjv],.rsvp[data-astro-cid-6st2aqjv].rsvp-result-inline .rsvp-head[data-astro-cid-6st2aqjv]>p[data-astro-cid-6st2aqjv]:not(.eyebrow){display:none}.rsvp[data-astro-cid-6st2aqjv].rsvp-result-inline .rsvp-result-card[data-astro-cid-6st2aqjv]{padding-block:0}.rsvp-result-card[data-astro-cid-6st2aqjv]{position:relative;z-index:1;width:min(calc(100% - 40px),620px);max-width:620px;min-width:0;margin-inline:auto;padding:clamp(34px,7vw,64px) clamp(22px,6vw,52px);text-align:center}.rsvp-result-screen[data-astro-cid-6st2aqjv] .ok[data-astro-cid-6st2aqjv]{padding:0}.rsvp-result-screen[data-astro-cid-6st2aqjv] .ok[data-astro-cid-6st2aqjv] .big[data-astro-cid-6st2aqjv]{overflow-wrap:anywhere;text-wrap:balance}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-fullscreen .ok[data-astro-cid-6st2aqjv] .big[data-astro-cid-6st2aqjv]{color:var(--wine)}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-fullscreen .ok[data-astro-cid-6st2aqjv] p[data-astro-cid-6st2aqjv]{color:var(--ink-soft)}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-inline .ok[data-astro-cid-6st2aqjv] .big[data-astro-cid-6st2aqjv]{color:var(--wine)}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-inline .ok[data-astro-cid-6st2aqjv] p[data-astro-cid-6st2aqjv]{color:var(--ink-soft)}.rsvp-return[data-astro-cid-6st2aqjv]{min-height:52px;margin-top:30px;padding:13px 26px;border:1px solid var(--wine);border-radius:6px;background:var(--wine);color:var(--bone);cursor:pointer;font-family:var(--sans);font-size:1rem;font-weight:700}.rsvp-return[data-astro-cid-6st2aqjv]:focus-visible{outline:3px solid var(--damasco);outline-offset:4px}.rsvp-result-screen[data-astro-cid-6st2aqjv].is-inline .rsvp-return[data-astro-cid-6st2aqjv]{display:none}@media(prefers-reduced-motion:reduce){.rsvp-result-screen[data-astro-cid-6st2aqjv] .ok[data-astro-cid-6st2aqjv].show{animation:none}}
