@font-face{font-family:BD Script;src:url(/assets/BDScript-Regular-BmmYgyIJ.otf) format("opentype");font-weight:400;font-display:swap;size-adjust:155%}@font-face{font-family:BD Script;src:url(/assets/BDScript-Bold-Bx9EXV2g.otf) format("opentype");font-weight:700;font-display:swap;size-adjust:155%}@font-face{font-family:BD Sans;src:url(/assets/BDSans-Regular-BLPYcqNu.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:BD Sans;src:url(/assets/BDSans-Thin-BwJpShqR.otf) format("opentype");font-weight:200;font-display:swap}:root{--script: "BD Script", "Cormorant", cursive;--tinta: #33312f;--crema: #f7f7f2;--crema-2: #f5f4f0;--gris-nav: #59584f;--salvia: #6b7355;--salvia-2: #5c6349;--terracota:#4f5a3c;--terra-2: #6b7355;--oscuro: #33302e;--hueso: var(--crema);--texto: var(--tinta);--verde: var(--salvia)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Cormorant,serif;color:var(--tinta);background:var(--crema);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}.script{font-family:var(--script);font-weight:400;line-height:1}.serif{font-family:Cormorant,serif}.sans{font-family:Jost,sans-serif;letter-spacing:.06em}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:26px 40px;transition:background .4s ease,padding .4s ease,transform .35s ease}.navbar.scrolled{background:#f7f7f2e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 40px}.navbar.hidden{transform:translateY(-100%)}.navbar .links{display:flex;gap:clamp(28px,5vw,64px)}.navbar .links a{font-family:Jost,sans-serif;font-weight:400;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--crema);text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.5);transition:color .25s,text-shadow .25s}.navbar .links a:hover{color:var(--terracota)}.navbar.scrolled .links a{color:var(--gris-nav);text-shadow:none}.navbar.scrolled .links a:hover{color:var(--terracota)}.navbar .brand{position:absolute;left:40px;font-family:var(--script);font-size:22px;color:var(--gris-nav);text-decoration:none}.navbar .burger{display:none;background:none;border:none;color:var(--gris-nav);cursor:pointer}@media (max-width: 860px){.navbar{justify-content:flex-start;padding:16px 22px}.navbar .brand{position:static}.navbar .burger{display:block;position:fixed;top:16px;right:22px;z-index:70;font-size:26px;line-height:1;color:var(--tinta)}.navbar .links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:#f7f7f2fa;transform:translate(100%);transition:transform .4s ease}.navbar .links.open{transform:translate(0)}.navbar .links a{font-size:16px}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:clamp(120px,20vh,220px) 24px 60px;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--hero-img);background-size:cover;background-position:center}.hero-inner{margin-top:34vh}@media (max-width: 1024px) and (orientation: portrait){.hero{justify-content:flex-start;padding-top:clamp(56px,8vh,90px)}.hero-inner{margin-top:0}.hero-bg{background-position:center bottom}}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.05) 18%,transparent 40%),radial-gradient(120% 70% at 50% 42%,rgba(0,0,0,.28) 0%,transparent 60%)}.hero-inner{position:relative;z-index:1}.hero-fecha{font-family:Jost,sans-serif;font-weight:400;font-size:clamp(12px,1.8vw,15px);letter-spacing:.32em;text-transform:uppercase;color:var(--crema);text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-nombres{font-family:var(--script);font-size:clamp(46px,11vw,146px);line-height:1;color:var(--crema);font-weight:400;margin-top:12px;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6)}.hero-lugar{font-family:Cormorant,serif;font-weight:500;font-size:clamp(16px,2.4vw,23px);letter-spacing:.09em;color:var(--crema);margin-top:8px;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-btn{position:relative;z-index:1;margin-top:auto;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--crema);border:1px solid rgba(247,247,242,.7);padding:12px 30px;border-radius:40px;background:#00000038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .25s,color .25s,border-color .25s}.hero-btn:hover{background:var(--crema);color:var(--tinta);border-color:transparent}.pagina-historia{padding-top:clamp(80px,12vh,120px)}body:has(.pagina-historia) .navbar .links a{color:var(--terracota);text-shadow:none}body:has(.pagina-historia) .navbar .links a:hover{color:var(--salvia)}body:has(.pagina-historia) .navbar .burger{color:var(--terracota)}.pagina-historia .historia{padding-top:clamp(40px,8vh,80px)}.volver-wrap{background:var(--crema);text-align:center;padding:0 24px clamp(70px,12vh,120px)}.volver-btn{display:inline-block}.invitacion{position:relative;color:var(--crema);text-align:center;padding:clamp(90px,16vh,180px) 24px;background:var(--salvia)}.arco-divider{position:relative;height:0;z-index:5;display:flex;justify-content:center}.arco-divider .arco-img{position:absolute;top:0;left:50%;width:clamp(180px,32vw,300px);height:auto;transform:translate(-50%,-35%);pointer-events:none}.invitacion .inv-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--inv-img);background-size:cover;background-position:center}.invitacion .inv-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#5c634926,#4c523a40)}.invitacion>*:not(.inv-bg){position:relative;z-index:1}.invitacion .inv-texto{font-family:var(--script);font-size:clamp(30px,5.2vw,52px);line-height:1.2;max-width:900px;margin:0 auto}.invitacion .countdown{margin-top:clamp(44px,8vh,80px)}.countdown .cd-eyebrow{font-family:Cormorant,serif;font-size:clamp(18px,2.4vw,22px);letter-spacing:.1em;margin-bottom:22px;opacity:.95}.countdown .cd-grid{display:flex;justify-content:center;gap:clamp(18px,5vw,54px)}.countdown .cd-unit{display:flex;flex-direction:column;align-items:center}.countdown .cd-num{font-family:Cormorant,serif;font-weight:500;font-size:clamp(38px,7vw,64px);line-height:1;min-width:1.6em}.countdown .cd-label{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;opacity:.85}.countdown .cd-title{font-family:var(--script);font-size:clamp(36px,6vw,56px)}.itinerario{background:var(--crema);color:var(--tinta);padding:clamp(80px,14vh,150px) 24px;text-align:center;overflow-x:hidden}.itinerario .iti-titulo{font-family:var(--script);color:var(--terracota);font-size:clamp(40px,7vw,68px)}.itinerario .iti-fecha{font-family:Cormorant,serif;font-size:clamp(24px,4vw,38px);margin-top:6px}.itinerario .iti-fecha b{color:var(--terracota);font-weight:500}.iti-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);max-width:900px;margin:clamp(40px,7vh,70px) auto 0}.iti-card{display:flex;flex-direction:column;align-items:center}.iti-card .iti-head{display:flex;align-items:baseline;justify-content:center;gap:18px;margin-bottom:22px}.iti-card .iti-tipo{font-family:var(--script);font-size:clamp(28px,4vw,38px)}.iti-card .iti-hora{font-family:Cormorant,serif;font-size:clamp(18px,2.4vw,22px)}.iti-card img{width:100%;max-width:320px;aspect-ratio:3/4;object-fit:cover}.iti-card .iti-lugar{font-family:Cormorant,serif;font-size:clamp(17px,2.2vw,19px);margin-top:20px;max-width:320px}.iti-card .iti-dir{font-family:Jost,sans-serif;font-weight:300;font-size:13px;line-height:1.5;margin-top:6px;max-width:300px;opacity:.7}.pill{display:inline-block;margin-top:14px;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--salvia-2);background:transparent;border:1px solid var(--salvia);padding:9px 24px;border-radius:40px;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.pill:hover{background:var(--salvia);color:var(--crema);border-color:transparent}.mesa .pill{color:var(--crema);border-color:#f7f7f2b3}.mesa .pill:hover{background:var(--crema);color:var(--salvia-2);border-color:transparent}.iti-dress{grid-column:1 / -1;max-width:340px;margin:clamp(24px,4vh,40px) auto 0}.pill-outline{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--tinta);border:1px solid var(--tinta);padding:7px 16px;border-radius:40px;text-decoration:none;transition:background .25s,color .25s}.pill-outline:hover{background:var(--tinta);color:var(--crema)}.foto-sep{height:clamp(300px,60vh,620px);background-image:var(--sep-img);background-size:cover;background-position:center 40%}.mesa{position:relative;color:var(--crema);padding:clamp(80px,14vh,150px) 24px;text-align:center;overflow-x:hidden;overflow-y:hidden;background:var(--salvia)}.mesa .mesa-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--mesa-img);background-size:cover;background-position:center}.mesa .mesa-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#5c634926,#4c523a40)}.mesa>*:not(.mesa-bg){position:relative;z-index:1}.mesa .mesa-titulo{font-family:var(--script);font-size:clamp(34px,6vw,58px);margin-bottom:28px;white-space:nowrap}.mesa-grid{display:grid;grid-template-columns:1fr minmax(auto,460px) 1fr;align-items:center;gap:clamp(20px,4vw,50px);max-width:1100px;margin:0 auto}.mesa-foto{width:100%;max-width:290px;aspect-ratio:3/4.6;object-fit:cover;border:6px solid var(--crema)}.mesa-foto.izq{justify-self:end}.mesa-foto.der{justify-self:start}.mesa-foto-movil{display:none;width:100%;max-width:300px;aspect-ratio:3/4.2;object-fit:cover;border:6px solid var(--crema);margin:40px auto 0}.mesa-centro .mesa-texto{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(15px,2vw,18px);line-height:1.6;max-width:460px;margin:0 auto}.mesa-banco{font-family:Jost,sans-serif;margin-top:34px;line-height:1.7}.mesa-banco .bt{font-family:Cormorant,serif;font-weight:500;font-size:clamp(22px,3vw,27px);letter-spacing:.04em}.mesa-banco .bd{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(15px,2vw,17px)}.mesa-tiendas-lista{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vh,40px);margin-top:30px}.tienda{display:flex;flex-direction:column;align-items:center}.tienda .bt{font-family:Cormorant,serif;font-weight:500;font-size:clamp(22px,3vw,27px);margin-bottom:10px;text-align:center}.tienda .pill{margin:0;font-size:10px;letter-spacing:.1em;padding:7px 18px}.mesa-tiendas{display:flex;justify-content:center;gap:clamp(24px,5vw,60px);flex-wrap:wrap;margin-top:clamp(40px,6vh,60px)}.mesa-tienda{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--crema)}.mesa-tienda img{width:clamp(120px,26vw,160px);background:var(--crema);border-radius:8px;padding:12px 18px}.mesa-tienda .mt-cta{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rsvp{position:relative;padding:clamp(60px,12vh,130px) 24px}.rsvp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--rsvp-img);background-size:cover;background-position:center}.rsvp-card{position:relative;z-index:1;background:var(--crema);max-width:720px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(30px,6vw,80px);text-align:center}.rsvp-card h2{font-family:var(--script);font-weight:400;font-size:clamp(44px,8vw,68px);letter-spacing:.01em}.rsvp-card .rsvp-sub{font-family:Cormorant,serif;font-weight:400;font-size:clamp(24px,4vw,38px);margin-top:6px}.rsvp-card .rsvp-label{font-family:Cormorant,serif;font-weight:500;font-size:clamp(22px,3vw,27px);letter-spacing:.04em;margin-top:clamp(30px,6vh,60px)}.rsvp-card .rsvp-input{width:100%;border:none;border-bottom:1px solid rgba(51,49,47,.4);background:transparent;font-family:Cormorant,serif;font-weight:500;font-size:clamp(20px,2.6vw,24px);letter-spacing:.04em;color:var(--tinta);padding:12px 4px;margin-top:18px;text-align:center;outline:none}.rsvp-card .rsvp-input::placeholder{color:#33312f73}.rsvp-asistencia{display:flex;justify-content:center;gap:14px;margin-top:24px}.rsvp-radio{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--salvia-2);background:transparent;border:1px solid var(--salvia);border-radius:40px;padding:9px 24px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.rsvp-radio.on{background:var(--salvia);color:var(--crema);border-color:transparent}.rsvp-btn{display:inline-block;margin-top:30px;cursor:pointer;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--salvia-2);background:transparent;border:1px solid var(--salvia);border-radius:40px;padding:9px 28px;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.rsvp-btn:hover{background:var(--salvia);color:var(--crema);border-color:transparent}.rsvp-btn:hover{background:var(--terracota)}.rsvp-nota{font-family:Cormorant,serif;font-weight:500;font-size:clamp(22px,3vw,27px);letter-spacing:.04em;margin-top:22px}.historia{background:var(--crema);color:var(--tinta);padding:clamp(80px,14vh,150px) 24px;text-align:center}.historia .h-titulo{font-family:var(--script);color:var(--terracota);font-size:clamp(40px,7vw,62px);margin-bottom:clamp(40px,6vh,60px)}.historia-grid{display:grid;gap:clamp(50px,9vh,90px);max-width:900px;margin:0 auto}.historia-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:center;text-align:left}.historia-item:nth-child(2n){direction:rtl}.historia-item:nth-child(2n)>*{direction:ltr}.historia-item img{width:100%;aspect-ratio:4/5;object-fit:cover}.carrusel{position:relative;width:100%}.carrusel-marco{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#0000000d}.carrusel-marco img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.carrusel-marco img.activa{opacity:1}.carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;background:#ffffffbf;color:var(--terracota);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .25s ease}.carrusel:hover .carrusel-flecha,.carrusel:focus-within .carrusel-flecha{opacity:1}.carrusel-flecha.izq{left:10px}.carrusel-flecha.der{right:10px}.carrusel-puntos{display:flex;justify-content:center;gap:7px;margin-top:12px}.carrusel-puntos button{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#00000038;cursor:pointer;transition:background .25s ease}.carrusel-puntos button.activo{background:var(--terracota)}.historia-item .hi-tipo{font-family:var(--script);font-size:clamp(28px,4vw,40px);color:var(--terracota)}.historia-item .hi-numero{font-family:Jost,sans-serif;font-size:.45em;letter-spacing:.12em;vertical-align:middle}.historia-item .hi-texto{font-family:Cormorant,serif;font-size:clamp(17px,2.2vw,20px);line-height:1.6;margin-top:14px}.historia-item .hi-dialogo{font-style:italic;padding-left:1.2em;color:var(--salvia-2)}.historia-item{align-items:start}.historia-item .carrusel{position:sticky;top:clamp(90px,14vh,130px)}.faq{background:var(--crema);color:var(--tinta);padding:clamp(80px,14vh,150px) 24px}.faq .faq-titulo{font-family:var(--script);color:var(--terracota);font-size:clamp(40px,7vw,62px);text-align:center;margin-bottom:clamp(40px,6vh,60px)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-top:1px solid rgba(51,49,47,.18)}.faq-item:last-child{border-bottom:1px solid rgba(51,49,47,.18)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;background:none;border:none;cursor:pointer;font-family:Cormorant,serif;font-weight:500;font-size:clamp(19px,2.6vw,24px);color:var(--tinta);text-align:left}.faq-item .sign{color:var(--terracota);font-size:24px}.faq-item .answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .answer{max-height:300px}.faq-item .answer p{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(14px,2vw,16px);line-height:1.7;padding:0 4px 24px;opacity:.85}.footer{position:relative;overflow:hidden;width:100%;height:150px;background:#b9bec2}.footer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--footer-bg);background-repeat:no-repeat;background-position:center center;background-size:cover}@media (max-width: 768px){.footer{height:115px}.footer-bg{background-position:center center;background-size:cover}}@media (max-width: 480px){.footer{height:95px}.footer-bg{background-position:center center;background-size:cover}}.credito-bar{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;background-image:var(--powered-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.credito-bar .f-credito{display:inline-flex;align-items:center;gap:8px;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;opacity:.85}.credito-bar .f-credito img{height:14px;width:auto}@media (max-width:480px){.credito-bar{min-height:40px;padding:8px 16px}.credito-bar .f-credito{font-size:10px}.credito-bar .f-credito img{height:13px}}@media (max-width: 760px){.iti-grid{grid-template-columns:1fr}.iti-dress{grid-column:auto}.historia-item,.historia-item:nth-child(2n){grid-template-columns:1fr;direction:ltr;text-align:center}.carrusel-flecha{opacity:1}.historia-item .carrusel{position:static}.historia-item .hi-dialogo{padding-left:0}}@media (max-width: 768px){.mesa-grid{grid-template-columns:1fr}.mesa-foto{display:none}.mesa-foto-movil{display:block}}@media (min-width: 761px) and (prefers-reduced-motion: no-preference){.reveal-left,.reveal-right{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}.reveal-left{transform:translate(-120px)}.reveal-right{transform:translate(120px)}.reveal-left.in,.reveal-right.in{opacity:1;transform:none}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal-up.in{opacity:1;transform:none}}
