@font-face{font-family:Romance Dream;src:url(/bodas/fonts/Romance-Dream-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}.wedding-page{--wedding-ink:#381d2a;--wedding-rose:#f4dfe7;--wedding-pink:#e9bbcc;--wedding-paper:#fffaf8;--wedding-yellow:#f9dc29;background:var(--wedding-paper);color:var(--wedding-ink);overflow:clip}.wedding-page *{box-sizing:border-box}.wedding-page a:focus-visible{outline-offset:4px;outline:3px solid #9a526c}.wedding-page>nav{box-shadow:0 5px 25px #381d2a12;background:#fffffff5!important;border-bottom:1px solid #381d2a29!important}.wedding-page>nav .md\:hidden.bg-background{background:#fff!important}.wedding-page .wedding-nav-link{background:#f8e7ee;transform:rotate(-3deg)}.wedding-page .wedding-nav-link:hover{transform:rotate(0)translateY(-2px)}.wedding-page .wedding-nav-icon{object-fit:contain}.wedding-page .wedding-nav-link:after{content:"✦";color:#b66e8a;align-self:start;font-size:10px}.wedding-shell{width:min(100% - 3rem,1200px);margin-inline:auto}.wedding-section{padding-block:clamp(4.5rem,8vw,7rem);position:relative}.wedding-page h1{letter-spacing:-.035em;font-family:Romance Dream,Georgia,serif;font-style:italic;font-weight:400}.wedding-page h2,.wedding-page h3{font-family:var(--font-inter),Arial,sans-serif}.wedding-page h2{letter-spacing:-.065em;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:900;line-height:1.02}.wedding-page h3{letter-spacing:-.045em;font-size:1.6rem;font-weight:900}.wedding-script{color:#ac657d;margin-bottom:.45rem;font-family:Romance Dream,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.55rem);font-style:italic;line-height:1.3;display:block}.wedding-button{border:2px solid var(--wedding-ink);text-align:center;min-height:3.5rem;box-shadow:5px 5px 0 var(--wedding-ink);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.35rem;font-weight:800;line-height:1.1;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.wedding-button:hover{box-shadow:3px 3px 0 var(--wedding-ink);transform:translate(2px,2px)}.wedding-button-dark{background:var(--wedding-ink);color:#fff;box-shadow:5px 5px #d9a1b6}.wedding-button-dark:hover{background:#593448;box-shadow:3px 3px #d9a1b6}.wedding-button-outline{color:var(--wedding-ink);background:#fff}.wedding-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.6rem;display:flex}.wedding-section-heading>p{max-width:320px;font-size:1.03rem;line-height:1.55}.wedding-center-heading{text-align:center;display:block}.wedding-hero{background:radial-gradient(circle at 78% 45%,#f5dce5,#0000 44%),linear-gradient(118deg,#fffaf8,#fdf2f3 58%,#f7e3e8);min-height:720px;padding:9rem 0 5rem;position:relative;overflow:hidden}.wedding-hero-pattern{z-index:0;pointer-events:none;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .5s ease-out;position:absolute;inset:-20px}.wedding-bg-icon{object-fit:contain;filter:saturate(.85);opacity:.19;position:absolute}.wedding-bg-ring{width:115px;height:115px;top:13%;left:5%;transform:rotate(-23deg)}.wedding-bg-flower{width:125px;height:125px;bottom:2%;left:43%;transform:rotate(22deg)}.wedding-bg-glass{width:100px;height:100px;top:12%;right:4%;transform:rotate(16deg)}.wedding-bg-cake{width:125px;height:125px;bottom:5%;right:30%;transform:rotate(-14deg)}.wedding-bg-dress{width:100px;height:100px;bottom:3%;left:2%;transform:rotate(13deg)}.wedding-bg-gift{width:95px;height:95px;top:8%;left:29%;transform:rotate(13deg)}.wedding-bg-tuxedo{width:105px;height:105px;top:9%;right:18%;transform:rotate(-13deg)}.wedding-bg-car{width:120px;height:120px;bottom:3%;left:23%;transform:rotate(-9deg)}.wedding-bg-heart{width:110px;height:110px;bottom:9%;right:4%;transform:rotate(18deg)}.wedding-bg-church{width:85px;height:85px;top:28%;right:41%;transform:rotate(-16deg)}.wedding-hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative}.wedding-hero-copy{max-width:590px}.wedding-hero h1{margin:0 0 1.5rem;font-size:clamp(4.5rem,7vw,8.3rem);line-height:.93}.wedding-hero-copy>p{max-width:485px;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:550;line-height:1.55}.wedding-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.wedding-hero-art{place-items:center;min-height:530px;display:grid;position:relative}.wedding-hero-art-disc{aspect-ratio:1;border:2px solid var(--wedding-ink);width:min(100%,510px);box-shadow:12px 12px 0 var(--wedding-ink);background:radial-gradient(circle at 43% 40%,#fffaf8,#f5d6df 75%);border-radius:50%;position:absolute}.wedding-hero-rings{object-fit:contain;filter:drop-shadow(15px 25px 16px #381d2a38);width:min(100%,520px);height:auto;animation:6s ease-in-out infinite wedding-sway;position:relative}.wedding-hero-bouquet{filter:drop-shadow(8px 12px 8px #381d2a29);width:190px;height:auto;position:absolute;bottom:1%;left:-4%;transform:rotate(-12deg)}.wedding-hero-seal{border:2px solid var(--wedding-ink);width:150px;height:150px;box-shadow:5px 5px 0 var(--wedding-ink);text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:10%;right:-2%;transform:rotate(11deg)}.wedding-hero-seal span{font-size:.75rem;font-weight:750}.wedding-hero-seal strong{font-family:Romance Dream,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.1}@keyframes wedding-sway{50%{transform:translateY(-12px)rotate(2deg)}}.wedding-film{border-block:2px solid var(--wedding-ink);background:#fff;position:relative}.wedding-film .wedding-shell{z-index:1;position:relative}.wedding-film-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.wedding-film-copy{flex-direction:column;display:flex}.wedding-film-copy h2{margin:0 0 .9rem}.wedding-film-lead{color:#4a2838;max-width:540px;margin-bottom:1.6rem;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.wedding-film-highlights{flex-direction:column;gap:.9rem;margin-bottom:2rem;display:flex}.wedding-film-pill-card{border:2px solid var(--wedding-ink);box-shadow:4px 4px 0 var(--wedding-ink);background:#fffdfb;border-radius:1rem;align-items:flex-start;gap:1rem;padding:.95rem 1.15rem;transition:transform .2s,box-shadow .2s;display:flex}.wedding-film-pill-card:hover{box-shadow:2px 2px 0 var(--wedding-ink);transform:translate(2px,2px)}.wedding-film-pill-icon{background:var(--wedding-yellow);border:1.5px solid var(--wedding-ink);width:2.35rem;height:2.35rem;color:var(--wedding-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.15rem;display:grid}.wedding-film-pill-card strong{color:var(--wedding-ink);margin-bottom:.2rem;font-size:1.02rem;font-weight:850;display:block}.wedding-film-pill-card p{color:#5c3b4b;margin:0;font-size:.92rem;line-height:1.45}.wedding-film-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wedding-film-media-wrapper{justify-content:center;display:flex;position:relative}.wedding-film-stage{aspect-ratio:9/16;border:3px solid var(--wedding-ink);width:100%;max-width:350px;box-shadow:10px 10px 0 var(--wedding-ink);background:var(--wedding-ink);border-radius:1.6rem;position:relative;overflow:hidden}.wedding-video-container{cursor:pointer;width:100%;height:100%;display:block;position:relative}.wedding-video-container video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.wedding-video-toggle{background:var(--wedding-yellow);width:3.4rem;height:3.4rem;color:var(--wedding-ink);border:2.5px solid var(--wedding-ink);box-shadow:4px 4px 0 var(--wedding-ink);cursor:pointer;z-index:5;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88)}.wedding-video-container:hover .wedding-video-toggle,.wedding-video-container:focus-within .wedding-video-toggle,.wedding-video-toggle.is-paused{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.wedding-video-toggle:hover{box-shadow:2px 2px 0 var(--wedding-ink);transform:translate(calc(2px - 50%),calc(2px - 50%))scale(1.04)}.wedding-video-toggle:active{box-shadow:1px 1px 0 var(--wedding-ink);transform:translate(calc(3px - 50%),calc(3px - 50%))scale(.98)}.wedding-section-decor{object-fit:contain;pointer-events:none;position:absolute}.wedding-film-flowers{bottom:-4rem;right:-2rem;transform:rotate(20deg)}.wedding-experience{background:radial-gradient(circle at 50% 20%,#fffdfb,#fff3f2 75%)}.wedding-experience .wedding-center-heading{margin-bottom:3.2rem}.wedding-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.wedding-moment{border:2px solid var(--wedding-ink);box-shadow:7px 7px 0 var(--wedding-ink);background:#fff;border-radius:1.1rem;position:relative;overflow:visible}.wedding-moment:nth-child(2){background:#fff1f5}.wedding-moment-media{aspect-ratio:9/16;background:#ead9e0;border-radius:.95rem .95rem 0 0;position:relative;overflow:hidden}.wedding-moment-media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.wedding-moment-number{z-index:1;border:2px solid var(--wedding-ink);background:var(--wedding-yellow);width:3.3rem;height:3.3rem;box-shadow:3px 3px 0 var(--wedding-ink);font-family:var(--font-inter),Arial,sans-serif;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid;position:absolute;top:-1.3rem;left:1.25rem}.wedding-moment-icon{object-fit:contain;pointer-events:none;filter:drop-shadow(2px 6px 5px #381d2a40);width:100px;height:100px;position:absolute;bottom:8.5rem;right:.6rem}.wedding-moment-copy{min-height:165px;padding:1.65rem 1.4rem 1.8rem}.wedding-moment-copy p{max-width:420px;margin-top:.35rem;line-height:1.5}.wedding-process-finale{border:2px solid var(--wedding-ink);background:var(--wedding-ink);color:#fff;border-radius:1.2rem;justify-content:center;align-items:center;gap:2rem;margin-top:3.2rem;padding:1.8rem 2.5rem;display:flex;position:relative;box-shadow:7px 7px #d9a1b6}.wedding-process-finale-number{border:2px solid var(--wedding-ink);background:var(--wedding-yellow);width:3.3rem;height:3.3rem;color:var(--wedding-ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-1.3rem;left:1.3rem;box-shadow:3px 3px #d9a1b6}.wedding-process-finale>img{object-fit:contain;flex:none;width:140px;height:140px}.wedding-process-finale .wedding-script{color:#f0b9cb;margin:0}.wedding-process-finale h3{font-size:clamp(1.8rem,3vw,2.8rem)}.wedding-process-finale p{margin-top:.3rem;line-height:1.5}.wedding-package-section{background:var(--wedding-ink);color:#fff}.wedding-package-section .wedding-script{color:#f0b9cb}.wedding-package-card{border:2px solid #f5dce5;border-radius:1.3rem;grid-template-columns:minmax(280px,.85fr) 1.4fr;display:grid;overflow:hidden;box-shadow:9px 9px #b98299}.wedding-package-lead{color:var(--wedding-ink);background:#f6e5ec;flex-direction:column;align-items:flex-start;padding:2.5rem;display:flex}.wedding-package-lead>img{object-fit:contain;width:120px;height:120px;margin-bottom:.5rem}.wedding-package-duration{letter-spacing:-.055em;align-items:baseline;gap:.4rem;font-size:2.25rem;font-weight:900;line-height:1;display:flex}.wedding-package-duration strong{font-size:clamp(5rem,8vw,7rem);line-height:.9}.wedding-package-price{border:2px solid var(--wedding-ink);background:var(--wedding-yellow);text-transform:uppercase;border-radius:99px;margin-block:1rem 1.4rem;padding:.4rem .85rem;font-size:.88rem;font-weight:900;display:inline-block;transform:rotate(-2deg)}.wedding-package-lead p{max-width:270px;line-height:1.5}.wedding-package-lead .wedding-button{margin-top:1.6rem}.wedding-package-details{background:#492738;padding:clamp(2rem,5vw,4rem)}.wedding-package-details h3{margin-bottom:1.6rem;font-size:clamp(1.8rem,3vw,2.5rem)}.wedding-package-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.7rem;display:grid}.wedding-package-details li{align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.wedding-package-details li svg{color:var(--wedding-yellow);flex:none;margin-top:.05rem}.wedding-package-note{color:#f2dce5;text-align:center;margin-top:1.5rem;font-size:.85rem;line-height:1.5}.wedding-gallery{background:#fff}.wedding-gallery-grid{grid-template-rows:245px 245px;grid-template-columns:.85fr 1fr 1fr;gap:1rem;display:grid}.wedding-gallery-item{border:2px solid var(--wedding-ink);min-width:0;box-shadow:4px 4px 0 var(--wedding-ink);background:#ead9e0;border-radius:.95rem;position:relative;overflow:hidden}.wedding-gallery-item-1{grid-row:span 2}.wedding-gallery-item-2{grid-column:span 2}.wedding-gallery-item img{object-fit:cover;transition:transform .5s}.wedding-gallery-item:hover img{transform:scale(1.035)}.wedding-gallery-item figcaption{color:var(--wedding-ink);border:1.5px solid var(--wedding-ink);background:#fff;border-radius:.45rem;padding:.45rem .65rem;font-size:.78rem;font-weight:850;position:absolute;bottom:.85rem;left:.85rem}.wedding-answers{border-top:2px solid var(--wedding-ink);background:#fff3f3}.wedding-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.wedding-answer{border:2px solid var(--wedding-ink);box-shadow:5px 5px 0 var(--wedding-ink);background:#fff;border-radius:1.1rem;padding:1.8rem;position:relative}.wedding-answer:nth-child(2){background:#f9e7ee}.wedding-answer>img{object-fit:contain;width:95px;height:95px;margin-bottom:1rem}.wedding-answer h3{margin-bottom:.65rem}.wedding-answer p{line-height:1.55}.wedding-final{border-top:2px solid var(--wedding-ink);text-align:center;background:radial-gradient(circle at 50% 25%,#fffef9,#f7dce6 78%)}.wedding-final-inner{flex-direction:column;align-items:center;display:flex}.wedding-final-inner>img{object-fit:contain;width:145px;height:145px;margin-bottom:.5rem}.wedding-final h2{max-width:790px}.wedding-final p{margin:1rem 0 1.8rem;font-size:1.14rem}.wedding-final small{color:#705660;max-width:500px;margin-top:1.8rem;line-height:1.5;display:block}@media (max-width:1000px){.wedding-hero h1{font-size:clamp(4.2rem,7vw,6.3rem)}.wedding-hero-art{min-height:400px}.wedding-hero-bouquet{width:140px}.wedding-hero-seal{width:120px;height:120px;right:-2%}.wedding-film-grid{flex-direction:column;gap:2.8rem;display:flex}.wedding-film-copy{display:contents}.wedding-film-header{text-align:center;order:1;max-width:650px;margin-inline:auto}.wedding-film-media-wrapper{order:2;width:100%;margin-inline:auto}.wedding-film-highlights{order:3;width:100%;max-width:580px;margin-inline:auto}.wedding-film-actions{order:4;justify-content:center;width:100%;max-width:580px;margin-inline:auto}.wedding-film-stage{max-width:360px;margin-inline:auto}.wedding-package-details ul{grid-template-columns:1fr}.wedding-gallery-grid{grid-template-rows:repeat(3,200px);grid-template-columns:repeat(2,1fr)}.wedding-gallery-item-1{grid-row:span 2}.wedding-gallery-item-2{grid-column:auto}.wedding-gallery-item-4{grid-column:1/-1}}@media (max-width:700px){.wedding-shell{width:min(100% - 2rem,540px)}.wedding-section{padding-block:4.7rem}.wedding-page h2{font-size:clamp(2.3rem,9vw,3.5rem)}.wedding-section-heading{margin-bottom:2rem;display:block}.wedding-section-heading>p{margin-top:1rem}.wedding-hero{padding:8rem 0 3rem}.wedding-hero-grid{grid-template-columns:1fr;gap:1.5rem}.wedding-hero h1{font-size:clamp(4.2rem,14vw,6.8rem)}.wedding-hero-copy>p{font-size:1.05rem}.wedding-hero-actions{flex-direction:column}.wedding-hero-actions .wedding-button{width:100%}.wedding-hero-art{width:100%;max-width:400px;min-height:365px;margin-inline:auto}.wedding-hero-art-disc{width:min(88%,360px)}.wedding-hero-rings{width:min(100%,380px)}.wedding-hero-bouquet{width:115px;bottom:0;left:-1%}.wedding-hero-seal{width:110px;height:110px;top:1%;right:0}.wedding-hero-seal strong{font-size:1.5rem}.wedding-bg-icon{opacity:.11}.wedding-film-grid{gap:2.2rem}.wedding-film-header{text-align:left}.wedding-film-stage{max-width:320px;box-shadow:6px 6px 0 var(--wedding-ink);border-radius:1.2rem}.wedding-film-pill-card{padding:.85rem 1rem}.wedding-film-actions{flex-direction:column}.wedding-film-actions .wedding-button{width:100%}.wedding-film-flowers{width:130px;height:130px;bottom:-2rem;right:-2rem}.wedding-moments{grid-template-columns:1fr;gap:2.5rem}.wedding-moment-copy{min-height:130px}.wedding-moment-icon{bottom:7.5rem}.wedding-process-finale{text-align:center;flex-direction:column;gap:.5rem;padding:2.1rem 1.5rem}.wedding-process-finale>img{width:115px;height:115px}.wedding-bg-gift,.wedding-bg-tuxedo,.wedding-bg-church{opacity:.09}.wedding-package-card{grid-template-columns:1fr}.wedding-package-lead{text-align:center;align-items:center}.wedding-package-details{padding:2rem}.wedding-answer-grid{grid-template-columns:1fr;gap:1.2rem}.wedding-answer{grid-template-columns:70px 1fr;align-items:center;column-gap:1rem;display:grid}.wedding-answer>img{grid-row:span 2;width:70px;height:70px;margin:0}.wedding-answer h3{margin:0}.wedding-answer p{grid-column:2}.wedding-gallery-grid{grid-template-rows:repeat(3,180px);grid-template-columns:repeat(2,1fr)}.wedding-gallery-item-1{grid-area:span 1/1/auto/-1}.wedding-gallery-item-2{grid-column:1/-1}.wedding-gallery-item-4{grid-column:auto}}@media (max-width:430px){.wedding-hero h1{font-size:clamp(3.5rem,13vw,4.4rem)}.wedding-hero-art{min-height:300px}.wedding-gallery-grid{grid-template-rows:repeat(3,165px)}.wedding-gallery-item figcaption{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.wedding-hero-rings{animation:none}.wedding-hero-pattern,.wedding-button,.wedding-gallery-item img{transition:none}}
