*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}body{line-height:1.5}@media(max-width: 880px){body{font-size:.9rem}}body{margin:0;background-color:#f5ece6;min-height:100vh}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.skip-link{left:0;top:0;z-index:100000}.skip-link:focus{clip:auto;clip-path:none;display:block;height:auto;width:auto;padding:.75rem 1rem;position:absolute}@font-face{font-family:"Darling Magenta";src:url("../../fonts/DarlingMagenta.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Brasika Display";src:url("../../fonts/BrasikaDisplayTrial-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Big Caslon";src:url("../../fonts/BigCaslon-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("../../fonts/SourceSerif4-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../fonts/Montserrat-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../fonts/Montserrat-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../fonts/Montserrat-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}html{scroll-padding-top:72px}@media(max-width: 1200px){html{scroll-padding-top:64px}}.site-nav{position:fixed;top:0;left:0;width:100%;z-index:600;background-color:rgba(0,0,0,0);box-shadow:none;transform:translateY(0);transition:background-color .3s ease-out,box-shadow .3s ease-out,transform .3s ease-out}.site-nav--hidden{transform:translateY(-100%)}.site-nav--scrolled{background-color:rgba(221,227,191,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.08);border-bottom:1px solid rgba(120,144,148,.18)}.site-nav__container{display:flex;align-items:center;justify-content:flex-end;width:95%;max-width:1200px;margin-inline:auto;height:72px}.site-nav__nav{display:flex}.site-nav__list{display:flex;align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none}.site-nav__link{position:relative;display:inline-block;padding:.35rem 0;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;font-weight:400;color:#646966;text-decoration:none;transition:color .2s ease-out}.site-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:#d88f6c;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}.site-nav__link:hover,.site-nav__link:focus-visible{color:#d88f6c}.site-nav__link:focus-visible{outline:2px solid #d88f6c;outline-offset:3px}.site-nav__link.is-active{color:#d88f6c}.site-nav__link.is-active::after{transform:scaleX(1)}.site-nav__link--rsvp{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:999px;background-color:#d88f6c;color:#fff8f2;line-height:1;transition:background-color .2s ease-out,transform .2s ease-out}.site-nav__link--rsvp::after{content:none}.site-nav__link--rsvp:hover,.site-nav__link--rsvp:focus-visible{background-color:rgb(81.3510436433%,46.4440227704%,29.7077798861%);color:#fff8f2;transform:translateY(-2px)}.site-nav__link--rsvp:focus-visible{outline:2px solid #646966;outline-offset:3px}.site-nav__link--rsvp.is-active{color:#fff8f2;background-color:rgb(81.3510436433%,46.4440227704%,29.7077798861%);box-shadow:0 2px 8px rgba(0,0,0,.12)}.site-nav__lang{display:flex;align-items:center;gap:.4rem}.site-nav__lang-option{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .35rem;border:none;background:rgba(0,0,0,0);font-family:"Source Serif 4",Georgia,serif;font-size:.85rem;font-weight:400;line-height:1;color:#646966;cursor:pointer;transition:color .2s ease-out}.site-nav__lang-option:hover,.site-nav__lang-option:focus-visible{color:#d88f6c}.site-nav__lang-option:focus-visible{outline:2px solid #d88f6c;outline-offset:2px}.site-nav__lang-option.is-active{color:#d88f6c;font-weight:600}.site-nav__lang-separator{color:#646966;font-size:.85rem}.site-nav__toggle{display:none;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;flex-shrink:0}.site-nav__toggle:focus-visible{outline:2px solid #d88f6c;outline-offset:2px}.site-nav__toggle-icon,.site-nav__toggle-icon::before,.site-nav__toggle-icon::after{content:"";position:absolute;left:50%;width:1.5rem;height:2px;background-color:#646966;transform:translateX(-50%)}.site-nav__toggle-icon{top:50%;margin-top:-1px}.site-nav__toggle-icon::before{top:-7px}.site-nav__toggle-icon::after{top:7px}@media(min-width: 1201px){.site-nav__toggle{display:none}}@media(max-width: 1200px){.site-nav__container{height:64px}.site-nav__toggle{display:inline-flex}.site-nav__nav{position:absolute;top:100%;left:0;width:100%;max-width:100%;max-height:calc(100vh - 64px);overflow-y:auto;background-color:#f4eee8;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s}.site-nav--open .site-nav__nav{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear 0s}.site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.5rem}.site-nav__link{display:block;padding:.9rem 0}.site-nav__link--rsvp{display:inline-flex;padding:.7rem 1.35rem}.site-nav__lang{display:inline-flex;padding:.4rem 0}.site-nav__lang-option{padding:.6rem .5rem}}body.admin-bar .site-nav{top:32px}@media screen and (max-width: 782px){body.admin-bar .site-nav{top:46px}}@media(prefers-reduced-motion: reduce){.site-nav,.site-nav__link,.site-nav__link::after,.site-nav__link--rsvp,.site-nav__lang-option{transition:none}.site-nav__nav{transition:none}.site-nav__link--rsvp:hover,.site-nav__link--rsvp:focus-visible{transform:none}}.site-footer{display:block}.hero{background-color:#dde3bf;padding-block:3rem 4rem}.hero__container{max-width:1100px;margin-inline:auto}.hero__names{font-family:"Darling Magenta",cursive;font-size:6rem;font-weight:400;line-height:1;color:#789094;margin:0 0 1.5rem;margin-top:3.5rem;text-align:center;opacity:0;transform:translate3d(0, 20px, 0);transition:opacity 1s ease-out,transform 1s ease-out}.hero__names--visible{opacity:1;transform:translate3d(0, 0, 0)}.hero__scene{position:relative;width:100%;aspect-ratio:1.72/1;overflow:hidden;border-radius:28px}.hero__image{position:absolute}.hero__image--sky{inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__image--mountain{position:absolute;left:0;bottom:-20px;width:100%;height:auto;z-index:2;--evt-hero-mountain-y: 0px;transform:translate3d(0, var(--evt-hero-mountain-y, 0px), 0);transition:transform .2s ease-out}.hero__image--church{position:absolute;right:-2%;bottom:-32px;width:84%;height:auto;z-index:3;--evt-hero-church-y: 0px;transform:translate3d(0, var(--evt-hero-church-y, 0px), 0);transition:transform .2s ease-out}.hero__info{position:absolute;top:22%;left:6%;z-index:5;--evt-hero-info-y: 0;transform:translateY(var(--evt-hero-info-y, 0))}.hero__date{margin:0;font-family:"Brasika Display",serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.95;color:#b26547}.hero__city{margin:.35rem 0 0;font-family:"Big Caslon",serif;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:500;line-height:1;color:#646966;letter-spacing:.3rem;text-transform:uppercase}@media(max-width: 640px){.hero{padding:2rem 0}.hero__container{width:95%;max-width:none;margin-inline:auto}.hero__names{font-size:clamp(2.8rem,10vw,4rem);line-height:.9;white-space:nowrap;margin-top:2rem;margin-bottom:1.5rem}.hero__scene{aspect-ratio:1/1;border-radius:1.5rem}.hero__info{top:8%;left:0;width:100%;text-align:center}.hero__date{font-size:3rem;line-height:.8;white-space:nowrap}.hero__city{font-size:1.3rem;line-height:1.2;letter-spacing:.3rem;white-space:nowrap}.hero__image--church{width:100%;right:0;bottom:-32px}.hero__image--mountain{width:105%;left:-4%;bottom:-20px}}@media(max-width: 450px){.hero__date{font-size:2.5rem}.hero__city{font-size:.9rem;letter-spacing:.18rem}}@media(max-width: 340px){.hero__date{font-size:2rem}.hero__city{font-size:.65rem;letter-spacing:.1rem}}@media(max-width: 400px){.hero__names{font-size:clamp(2.4rem,11vw,2.9rem)}}@media(prefers-reduced-motion: reduce){.hero__names{opacity:1;transform:none;transition:none}}.contador{background-color:rgba(0,0,0,0);padding-block:2rem}.contador__container{max-width:720px;margin-inline:auto;text-align:center;margin:40px auto 10px}.contador__visual{position:relative;margin-inline:auto;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contador--visible .contador__visual{opacity:1;transform:translateY(0)}.contador__image{width:100%;height:auto}.contador__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-top:1.25rem}.contador__item{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.contador--visible .contador__item{opacity:1;transform:translateY(0)}.contador__item:nth-child(1){transition-delay:.1s}.contador__item:nth-child(2){transition-delay:.2s}.contador__item:nth-child(3){transition-delay:.3s}.contador__item:nth-child(4){transition-delay:.4s}.contador__value{font-family:"Montserrat",sans-serif;font-weight:300;font-size:clamp(2rem,5vw,3rem);line-height:1;color:#76929a}.contador__label{font-family:"Montserrat",sans-serif;font-weight:400;font-size:clamp(.75rem,1.5vw,1rem);letter-spacing:.05em;text-transform:uppercase;color:#c68f6e}@media(max-width: 480px){.contador__visual{max-width:280px}.contador__grid{gap:.75rem;margin-top:1rem}}@media(prefers-reduced-motion: reduce){.contador__visual,.contador__item{opacity:1;transform:none;transition:none}}.acerca{padding-block:3rem}.acerca__container{max-width:1100px;margin-inline:auto}.acerca__wrapper{position:relative;width:100%}.acerca__card{position:relative;overflow:hidden;background-color:#dbe4ea;border-radius:2.5rem;padding:3.5rem 3rem 3rem;margin-bottom:50px}.acerca__content{position:relative;z-index:3;max-width:50%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.acerca--text-visible .acerca__content{opacity:1;transform:translateY(0)}.acerca__title{position:relative;z-index:3;margin:0 0 1.5rem;font-family:"Darling Magenta",cursive;font-weight:400;line-height:1;color:#c68f6e;display:flex;opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:0s}.acerca__title-line{display:block;font-size:4rem}.acerca__title-accent{display:block;font-size:8rem;text-transform:capitalize}.acerca__text-block{margin-bottom:1.25rem;text-align:left;opacity:0;transition:opacity .55s ease-out,transform .55s ease-out}.acerca__text-block:nth-of-type(1){transition-delay:0s}.acerca__text-block:nth-of-type(2){transition-delay:.08s}.acerca__text-block:nth-of-type(3){transition-delay:.16s}.acerca__text-block:nth-of-type(4){transition-delay:.24s}.acerca__text-block--signature{transition-delay:.32s}.acerca__text-block .acerca__text,.acerca__text-block .acerca__signature,.acerca__text-block .acerca__closing{margin:0}.acerca__text{margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;font-weight:400;color:#6f6f6e;line-height:1.6}.acerca__closing{margin:1.5rem 0 0;font-family:"Source Serif 4",Georgia,serif;font-weight:400;color:#6f6f6e}.acerca__signature{margin:0 0 1.5rem;font-family:"Source Serif 4",Georgia,serif;font-weight:700;color:#6f6f6e}.acerca__details{display:flex;flex-direction:column}.acerca__detail{padding-top:1.25rem;margin-top:1.25rem;border-top:2px dashed rgba(118,146,154,.4);opacity:0;transition:opacity .55s ease-out,transform .55s ease-out}.acerca__detail:nth-of-type(1){transition-delay:0s}.acerca__detail:nth-of-type(2){transition-delay:.1s}.acerca__title.is-from-bottom:not(.is-visible),.acerca__text-block.is-from-bottom:not(.is-visible),.acerca__detail.is-from-bottom:not(.is-visible){transform:translateY(24px)}.acerca__title.is-from-top:not(.is-visible),.acerca__text-block.is-from-top:not(.is-visible),.acerca__detail.is-from-top:not(.is-visible){transform:translateY(-24px)}.acerca__title.is-visible,.acerca__text-block.is-visible,.acerca__detail.is-visible{opacity:1;transform:translateY(0)}.acerca__subtitle{margin:0 0 .25rem;font-family:"Darling Magenta",cursive;font-weight:400;font-size:3rem;color:#76929a}.acerca__image{position:absolute;max-width:none;height:auto}.acerca__image--ornament{top:0;left:0;width:60%;z-index:1}.acerca__image--couple{top:2%;right:4%;width:38%;z-index:2;--evt-acerca-photo-y: 0px;transform:translate3d(0, var(--evt-acerca-photo-y, 0px), 0);transition:transform .2s ease-out}.acerca__image--flowers,.acerca__image--bird{position:absolute;height:auto;pointer-events:none}.acerca__image--flowers{right:-8%;bottom:-10%;width:58%;z-index:4;--evt-acerca-flowers-y: 0px;transform:translate3d(0, var(--evt-acerca-flowers-y, 0px), 0);transition:transform .2s ease-out}.acerca__image--bird{right:-6%;bottom:4%;width:55%;z-index:5;--evt-acerca-bird-x: 0px;--evt-acerca-bird-y: 0px;transform:translate3d(var(--evt-acerca-bird-x, 0px), var(--evt-acerca-bird-y, 0px), 0);transition:transform .2s ease-out}@media(max-width: 1200px){.acerca__image--flowers{right:0;width:55%}.acerca__image--bird{right:0;width:52%}}@media(max-width: 880px){.acerca__card{display:flex;flex-direction:column;padding:2.5rem 2rem}.acerca__title{order:1;max-width:100%;width:100%}.acerca__title-line{font-size:3rem}.acerca__title-accent{font-size:6rem}.acerca__visual{position:relative;order:2;width:min(60%,280px);margin:1.5rem auto 6rem}.acerca__content{order:3;max-width:100%;width:100%;margin-top:15rem}.acerca__image--couple{position:relative;top:auto;right:auto;width:100%;max-width:100%;aspect-ratio:500/682;height:auto;object-fit:cover;display:block;margin:0}.acerca__image--ornament{width:70%}.acerca__image--flowers{top:14%;bottom:auto;right:0;width:42%}.acerca__image--bird{top:32%;bottom:auto;right:0;width:60%}}@media(max-width: 640px){.acerca__title-line{font-size:2rem}.acerca__title-accent{font-size:4rem}.acerca__image--flowers{right:0;width:38%}.acerca__image--bird{right:0;width:60%}}@media(max-width: 480px){.acerca__card{padding-inline:1.5rem}.acerca__content{margin-top:4rem}.acerca__image--bird{top:20%;right:0;width:80%}}@media(prefers-reduced-motion: reduce){.acerca__content{opacity:1;transform:none;transition:none}.acerca__title{opacity:1;transform:none;transition:none}.acerca__text-block{opacity:1;transform:none;transition:none}.acerca__detail{opacity:1;transform:none;transition:none}}.rsvp{background:rgba(0,0,0,0);padding:2rem 0}.rsvp__container{max-width:1100px;margin-inline:auto}.rsvp__card{position:relative;display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(280px, 0.75fr);min-height:390px;overflow:hidden;background-color:#789094;border-radius:2rem}.rsvp__content{position:relative;z-index:2;padding:3.5rem 2rem 3rem 3.5rem}.rsvp__title{margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;font-size:4.5rem;font-weight:400;line-height:.9;color:#e5e8eb;opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:0s}.rsvp__text{max-width:620px;color:#e5e8eb;opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:.08s}.rsvp__title.is-from-bottom:not(.is-visible),.rsvp__text.is-from-bottom:not(.is-visible),.rsvp__button.is-from-bottom:not(.is-visible){transform:translateY(24px)}.rsvp__title.is-from-top:not(.is-visible),.rsvp__text.is-from-top:not(.is-visible),.rsvp__button.is-from-top:not(.is-visible){transform:translateY(-24px)}.rsvp__title.is-visible,.rsvp__text.is-visible,.rsvp__button.is-visible{opacity:1;transform:translateY(0)}.rsvp__text p{margin:0 0 1.25rem;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;font-weight:400;line-height:1.35}.rsvp__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.9rem 1.4rem;background-color:#f1ebdb;border-radius:.75rem;color:#789094;font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem;text-decoration:none;opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:.16s}.rsvp__button:hover,.rsvp__button:focus-visible{transform:translateY(-3px) scale(1.02);transition:transform .25s ease-out}.rsvp__visual{position:relative;min-height:100%}.rsvp__image{position:absolute;right:1.5rem;bottom:0;width:min(100%,430px);height:auto;pointer-events:none;opacity:0;transition:opacity .65s ease-out,transform .65s ease-out;transition-delay:.08s}.rsvp__image.is-from-bottom:not(.is-visible),.rsvp__image.is-from-top:not(.is-visible){transform:translateX(45px)}.rsvp__image.is-visible{opacity:1;transform:translateX(0)}@media(max-width: 880px){.rsvp__card{grid-template-columns:1fr;min-height:0}.rsvp__content{padding:2.5rem 1.5rem 2rem}.rsvp__title{font-size:3.5rem}.rsvp__visual{min-height:auto;width:100%;margin-top:2rem}.rsvp__image{position:relative;right:auto;bottom:auto;display:block;height:auto;margin-left:auto;margin-right:.75rem}}@media(max-width: 640px){.rsvp__title{font-size:2.5rem}}@media(prefers-reduced-motion: reduce){.rsvp__image,.rsvp__title,.rsvp__text,.rsvp__button{opacity:1;transform:none;transition:none}.rsvp__button:hover,.rsvp__button:focus-visible{transform:none}}.itinerario{background:rgba(0,0,0,0);padding-block:3rem}.itinerario__container{max-width:1100px;margin-inline:auto}.itinerario__card{position:relative;overflow:visible;background-color:#e5cdbc;border-radius:2rem;padding:3rem 2.5rem}.itinerario__title{margin:0;font-family:"Darling Magenta",cursive;font-weight:400;font-size:8rem;color:#76929a;text-align:left;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.itinerario__title.is-visible{opacity:1;transform:translateY(0)}.itinerario__timeline{display:flex;flex-direction:column;gap:2.6rem;width:75%;margin:0 auto}.itinerario__item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.itinerario__item:nth-child(even){flex-direction:row-reverse}.itinerario__content{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left;opacity:0;transform:translateX(-70px);transition:opacity .65s ease-out,transform .65s ease-out}.itinerario__item:nth-child(even) .itinerario__content{align-items:flex-end;text-align:right;transform:translateX(70px)}.itinerario__item.is-visible .itinerario__content{opacity:1;transform:translateX(0)}.itinerario__time{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.5rem;color:#df8a4f}.itinerario__line{display:block;height:2px;margin:.35rem 0;background-color:#df8a4f;width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .7s ease-in-out;transition-delay:.2s}.itinerario__item:nth-child(even) .itinerario__line{margin-left:auto;transform-origin:right center}.itinerario__item.is-visible .itinerario__line{transform:scaleX(1)}.itinerario__activity{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:400;color:#789094;font-size:2rem}.itinerario__activity-subtitle{margin:.35rem 0 0;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.5rem;color:#df8a4f}.itinerario__visual{flex-shrink:0;opacity:0;transform:translateX(70px);transition:opacity .65s ease-out,transform .65s ease-out;transition-delay:.12s}.itinerario__item:nth-child(even) .itinerario__visual{transform:translateX(-70px)}.itinerario__item.is-visible .itinerario__visual{opacity:1;transform:translateX(-25px)}.itinerario__item:nth-child(even).is-visible .itinerario__visual{transform:translateX(25px)}.itinerario__image{display:block;width:100%;max-width:190px;height:auto}.itinerario__item:nth-child(6n+1) .itinerario__image{transform:rotate(7deg)}.itinerario__item:nth-child(6n+2) .itinerario__image{transform:rotate(-6deg)}.itinerario__item:nth-child(6n+3) .itinerario__image{transform:rotate(5deg)}.itinerario__item:nth-child(6n+4) .itinerario__image{transform:rotate(-5deg)}.itinerario__item:nth-child(6n+5) .itinerario__image{transform:rotate(6deg)}.itinerario__item:nth-child(6n) .itinerario__image{transform:rotate(-7deg)}.itinerario__closing{display:flex;align-items:flex-start;gap:1.25rem;text-align:left;margin:33px auto 0;width:75%;opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s ease-out}.itinerario__closing.is-visible{opacity:1;transform:translateY(0)}.itinerario__closing-time{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.5rem;color:#df8a4f;white-space:nowrap}.itinerario__closing-line{align-self:stretch;width:3px;background-color:#df8a4f}.itinerario__closing-text{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;line-height:1.5;color:#789094}@media(max-width: 880px){.itinerario__title{font-size:6rem}.itinerario__activity{font-size:1.5rem}.itinerario__time{font-size:1.3rem}}@media(max-width: 640px){.itinerario__title{font-size:4rem}.itinerario__card{padding:2.5rem 1.5rem}.itinerario__item,.itinerario__item:nth-child(even){flex-direction:column;align-items:center;text-align:center}.itinerario__content,.itinerario__item:nth-child(even) .itinerario__content{align-items:center;text-align:center}.itinerario__line,.itinerario__item:nth-child(even) .itinerario__line{margin-inline:auto}.itinerario__item.is-visible .itinerario__visual,.itinerario__item:nth-child(even).is-visible .itinerario__visual{transform:translateX(0)}.itinerario__image{max-width:150px}.itinerario__closing{flex-direction:column;align-items:center;text-align:center}.itinerario__closing-line{align-self:stretch;width:auto;height:3px}}@media(prefers-reduced-motion: reduce){.itinerario__title,.itinerario__content,.itinerario__visual,.itinerario__closing{opacity:1;transform:none;transition:none}.itinerario__line{transform:scaleX(1);transition:none}}.alojamiento{background-color:#f4eee8;padding:0 1rem}.alojamiento__container{width:calc(100% - 32px);max-width:1100px;margin:40px auto;padding:3rem;box-sizing:border-box;background-color:#e4e8c8;border-radius:2.5rem;width:100%}.alojamiento__title{margin:0;font-family:"Darling Magenta",cursive;font-weight:400;font-size:8rem;text-align:left;color:#d88f6c;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.alojamiento__title.is-visible{opacity:1;transform:translateY(0)}.alojamiento__card{width:100%;background-color:#dbe4ea;border-radius:1.75rem;padding:2rem 2.5rem 1.75rem;opacity:0;transition:opacity .7s ease-out}.alojamiento__card.is-visible{opacity:1}.alojamiento__hotel-name{margin:0 0 1.25rem;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:.04em;text-align:left;color:#789094;opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.15s}.alojamiento__hotel-name.is-visible{opacity:1;transform:translateX(0)}.alojamiento__body{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:1.75rem;margin-bottom:1.25rem}.alojamiento__image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:860/574;object-fit:cover;opacity:0;transform:translateX(-70px);transition:opacity .85s ease-out,transform .85s ease-out;transition-delay:.1s}.alojamiento__image.is-visible{opacity:1;transform:translateX(0)}.alojamiento__description{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:.95rem;line-height:1.5;text-align:left;color:#6f6f6e;opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.3s}.alojamiento__description.is-visible{opacity:1;transform:translateX(0)}.alojamiento__link{display:inline-block;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:.95rem;color:#d88f6c;text-decoration:underline;text-underline-offset:.2em;opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.45s}.alojamiento__link.is-visible{opacity:1;transform:translateX(0)}.alojamiento__link:hover,.alojamiento__link:focus-visible{color:#789094;transform:translateY(-2px);opacity:.85;transition:color .2s ease-out,transform .2s ease-out,opacity .2s ease-out}@media(max-width: 880px){.alojamiento__container{padding:2.5rem 2rem}.alojamiento__title{font-size:6rem}.alojamiento__card{padding:1.75rem 2rem}.alojamiento__body{grid-template-columns:minmax(160px, 220px) 1fr;gap:1.5rem}.alojamiento__description{max-width:none}}@media(max-width: 640px){.alojamiento__title{font-size:4rem}.alojamiento__body{grid-template-columns:1fr}}@media(max-width: 600px){.alojamiento{padding:1.5rem 1rem}.alojamiento__container{padding:2rem 1.25rem;border-radius:1.75rem}.alojamiento__title{margin-bottom:1.25rem}.alojamiento__card{padding:1.5rem 1.25rem;border-radius:1.25rem}.alojamiento__hotel-name{margin-bottom:1rem}.alojamiento__body{grid-template-columns:1fr;gap:1.25rem}}@media(prefers-reduced-motion: reduce){.alojamiento__title,.alojamiento__card,.alojamiento__image,.alojamiento__hotel-name,.alojamiento__description,.alojamiento__link{opacity:1;transform:none;transition:none}.alojamiento__link:hover,.alojamiento__link:focus-visible{transform:none}}.informacion-turistica{background-color:#f4eee8;padding-block:1.5rem}.informacion-turistica__container{max-width:1100px}.informacion-turistica__block{background-color:#e4e8c8;border-radius:2.5rem;padding:3rem 3.5rem}.informacion-turistica__title{margin:0 0 1.5rem;font-family:"Darling Magenta",cursive;font-weight:400;font-size:8rem;line-height:1;text-align:left;color:#789094;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.informacion-turistica__title.is-visible{opacity:1;transform:translateY(0)}.informacion-turistica__intro{margin:0 0 2rem;max-width:900px;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.1rem;line-height:1.5;text-align:left;color:#6f6f6e;opacity:0;transform:translateY(25px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.15s}.informacion-turistica--visible .informacion-turistica__intro{opacity:1;transform:translateY(0)}.informacion-turistica__operator{margin-top:.75rem;margin-bottom:1.5rem;margin-inline:auto;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;line-height:1.5;color:#6f6f6e}.informacion-turistica__operator strong{color:#d88f6c;font-weight:600}.informacion-turistica__operator a{display:inline-block;color:#d88f6c;text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease-out,transform .2s ease-out,opacity .2s ease-out}.informacion-turistica__operator a:hover,.informacion-turistica__operator a:focus-visible{color:#789094;transform:translateY(-2px);opacity:.85}@media(max-width: 640px){.informacion-turistica__operator{font-size:.9rem}.informacion-turistica__operator a{display:block}.informacion-turistica__operator [aria-hidden=true]{display:none}}.informacion-turistica__tabs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.informacion-turistica__tab{display:inline-flex;align-items:center;justify-content:center;min-width:185px;padding:.75rem 1.75rem;border:3px solid #d88f6c;border-radius:1rem;background-color:rgba(0,0,0,0);font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1;letter-spacing:0;color:#d88f6c;cursor:pointer;opacity:0;transform:translateY(20px);transition:background-color .2s ease,color .2s ease,opacity .6s ease-out,transform .6s ease-out}.informacion-turistica__tabs .informacion-turistica__tab:nth-child(1){transition-delay:0s,0s,.25s,.25s}.informacion-turistica__tabs .informacion-turistica__tab:nth-child(2){transition-delay:0s,0s,.35s,.35s}.informacion-turistica__tabs.is-visible .informacion-turistica__tab{opacity:1;transform:translateY(0)}.informacion-turistica__tab:hover,.informacion-turistica__tab:focus-visible{background-color:rgba(216,143,108,.1)}.informacion-turistica__tab.is-active{background-color:rgba(216,143,108,.12);color:#d88f6c}.informacion-turistica__panel[hidden]{display:none}.informacion-turistica__card{position:relative;display:flex;align-items:center;gap:1rem;background-color:#dbe4ea;border-radius:2rem;padding:1.5rem 1rem;opacity:0;transform:translateY(30px);transition:opacity .35s ease-out,transform .35s ease-out}.informacion-turistica__card.is-visible{opacity:1;transform:translateY(0);transition:opacity .75s ease-out,transform .75s ease-out;transition-delay:.4s}.informacion-turistica__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background-color:rgba(0,0,0,0);font-family:Arial,sans-serif;font-size:2.5rem;font-weight:400;line-height:1;color:#d88f6c;cursor:pointer;border-radius:50%;opacity:0;transition:transform .2s ease-out,background-color .2s ease-out,color .2s ease-out,opacity .25s ease-out}.informacion-turistica__arrow.is-visible{opacity:1;transition:transform .2s ease-out,background-color .2s ease-out,color .2s ease-out,opacity .6s ease-out}.informacion-turistica__arrow:hover,.informacion-turistica__arrow:focus-visible{transform:scale(1.08);color:#789094}.informacion-turistica__track{flex:1;min-width:0}.informacion-turistica__slide[hidden]{display:none}.informacion-turistica__slide{transition:opacity .35s ease-out,transform .35s ease-out}.informacion-turistica__slide.is-active{opacity:1;transform:translateX(0)}.informacion-turistica__slide.is-entering-next{opacity:0;transform:translateX(35px)}.informacion-turistica__slide.is-entering-prev{opacity:0;transform:translateX(-35px)}.informacion-turistica__place-name{margin:0 0 1.25rem;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.8rem;line-height:1.2;letter-spacing:.02em;text-align:left;color:#789094;opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.55s}.informacion-turistica--visible .informacion-turistica__place-name{opacity:1;transform:translateX(0)}.informacion-turistica__body{display:grid;grid-template-columns:300px 1fr;align-items:start;gap:2rem}.informacion-turistica__visual{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background-color:rgba(120,144,148,.12);overflow:hidden;opacity:0;transform:translateX(-60px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.5s}.informacion-turistica--visible .informacion-turistica__visual{opacity:1;transform:translateX(0)}.informacion-turistica__image{display:block;width:100%;height:100%;object-fit:cover}.informacion-turistica__visual-label{padding:0 1rem;font-family:"Source Serif 4",Georgia,serif;font-size:.9rem;text-align:center;color:#789094}.informacion-turistica__description{margin:0;max-width:none;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.05rem;line-height:1.5;text-align:left;color:#6f6f6e;opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.65s}.informacion-turistica--visible .informacion-turistica__description{opacity:1;transform:translateX(0)}.informacion-turistica__link{display:inline-block;margin-top:1rem;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;color:#d88f6c;text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease-out,transform .2s ease-out,opacity .2s ease-out}.informacion-turistica__link:hover,.informacion-turistica__link:focus-visible{color:#789094;transform:translateY(-2px);opacity:.85}@media(max-width: 880px){.informacion-turistica{padding-block:1.25rem}.informacion-turistica__block{padding:2.5rem 2rem}.informacion-turistica__title{font-size:6rem}.informacion-turistica__body{grid-template-columns:240px 1fr;gap:1.5rem}.informacion-turistica__place-name{font-size:1.5rem}.informacion-turistica__description{font-size:1rem}}@media(max-width: 640px){.informacion-turistica__title{font-size:4rem}.informacion-turistica__intro{font-size:1rem}.informacion-turistica__tab{font-size:1.2rem}.informacion-turistica__place-name{font-size:1.35rem}.informacion-turistica__body{grid-template-columns:1fr}}@media(max-width: 600px){.informacion-turistica{padding-block:1rem}.informacion-turistica__block{padding:2rem 1.25rem;border-radius:1.75rem}.informacion-turistica__title{margin-bottom:1rem;line-height:1.05}.informacion-turistica__tabs{flex-direction:column;gap:1rem;margin-bottom:2rem}.informacion-turistica__tab{width:100%;min-width:0}.informacion-turistica__card{align-items:center;gap:.25rem;padding:1.5rem .25rem}.informacion-turistica__arrow{width:2rem;height:2rem;font-size:2rem}.informacion-turistica__place-name{margin-bottom:1rem}.informacion-turistica__body{grid-template-columns:1fr;gap:1.25rem}}@media(prefers-reduced-motion: reduce){.informacion-turistica__title,.informacion-turistica__intro,.informacion-turistica__card,.informacion-turistica__visual,.informacion-turistica__place-name,.informacion-turistica__description,.informacion-turistica__arrow{opacity:1;transform:none;transition:none}.informacion-turistica__tab{opacity:1;transform:none}.informacion-turistica__arrow:hover,.informacion-turistica__arrow:focus-visible{transform:none}.informacion-turistica__link:hover,.informacion-turistica__link:focus-visible{transform:none}.informacion-turistica__slide{transition:none}}.lluvia-de-sobres{background-color:#789094;padding-block:4rem;margin-top:50px}.lluvia-de-sobres__container{width:1068px;max-width:calc(100% - 3rem);margin-left:auto;margin-right:auto}.lluvia-de-sobres__card{display:flex;flex-direction:column;align-items:center;background-color:#f1e3ca;border-radius:2.5rem;padding:3rem 3rem 2.5rem;text-align:center;opacity:0;transform:translateY(50px);transition:opacity .85s ease-out,transform .85s ease-out}.lluvia-de-sobres__card.is-visible{opacity:1;transform:translateY(0)}.lluvia-de-sobres__hearts{display:block;width:420px;max-width:100%;height:auto;margin:0 auto 1.5rem;opacity:0;transform:translateY(35px) scale(0.88);transition:opacity .85s ease-out,transform .85s ease-out;transition-delay:.15s}.lluvia-de-sobres__hearts.is-visible{opacity:1;transform:translateY(0) scale(1)}.lluvia-de-sobres__title{margin:0 0 1.5rem;font-family:"Darling Magenta",cursive;font-weight:400;font-size:8rem;color:#789094;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.22s}.lluvia-de-sobres__title.is-visible{opacity:1;transform:translateY(0)}.lluvia-de-sobres__lead{margin:0 0 1.25rem;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.5;color:#6f6f6e;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.32s}.lluvia-de-sobres__lead.is-visible{opacity:1;transform:translateY(0)}.lluvia-de-sobres__text{margin:0;max-width:50%;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.5;color:#6f6f6e;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:.42s}.lluvia-de-sobres__text.is-visible{opacity:1;transform:translateY(0)}.lluvia-de-sobres__closing{margin-top:3rem;text-align:center;opacity:0;transform:translateY(35px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.5s}.lluvia-de-sobres__closing.is-visible{opacity:1;transform:translateY(0)}.lluvia-de-sobres__closing-text{margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:.05em;color:#ffea70}.lluvia-de-sobres__girnalda{display:block;width:160px;max-width:100%;height:auto;margin:0 auto}@media(max-width: 880px){.lluvia-de-sobres{padding-block:3rem}.lluvia-de-sobres__card{padding:2.5rem 2rem 2rem}.lluvia-de-sobres__hearts{width:340px}.lluvia-de-sobres__title{font-size:6rem}.lluvia-de-sobres__lead,.lluvia-de-sobres__text{font-size:1.1rem}}@media(max-width: 640px){.lluvia-de-sobres__title{font-size:4rem}.lluvia-de-sobres__lead,.lluvia-de-sobres__text{font-size:1rem}}@media(max-width: 600px){.lluvia-de-sobres{padding-block:2.5rem}.lluvia-de-sobres__container{max-width:calc(100% - 2rem)}.lluvia-de-sobres__card{padding:2rem 1.25rem;border-radius:1.75rem}.lluvia-de-sobres__hearts{width:260px;max-width:100%}.lluvia-de-sobres__lead,.lluvia-de-sobres__text{max-width:none}.lluvia-de-sobres__closing{margin-top:2rem}}@media(prefers-reduced-motion: reduce){.lluvia-de-sobres__card,.lluvia-de-sobres__hearts,.lluvia-de-sobres__title,.lluvia-de-sobres__lead,.lluvia-de-sobres__text,.lluvia-de-sobres__closing{opacity:1;transform:none;transition:none}}.footer-provisional{background-color:#3d5254;padding-block:2rem}.footer-provisional__container{max-width:760px;margin-inline:auto;text-align:center}.footer-provisional__title{margin:0 0 .5rem;font-family:"Darling Magenta",cursive;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);color:#f0e6d6}.footer-provisional__text{margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;color:#f0e6d6}.footer-provisional__placeholder{min-height:4rem;border-radius:.75rem;background-color:rgba(255,255,255,.08)}.site-music__toggle{position:fixed;right:1.25rem;bottom:1.25rem;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background-color:#f1ebdb;box-shadow:0 2px 10px rgba(0,0,0,.15);color:#789094;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out}.site-music__toggle:hover,.site-music__toggle:focus-visible{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.2)}.site-music__toggle:focus-visible{outline:2px solid #789094;outline-offset:3px}.site-music__icon{width:1.15rem;height:1.15rem;fill:currentColor;display:none}.site-music__icon--play{display:block}.site-music__toggle.is-playing .site-music__icon--play{display:none}.site-music__toggle.is-playing .site-music__icon--pause{display:block}@media(max-width: 640px){.site-music__toggle{width:2.25rem;height:2.25rem}.site-music__icon{width:.95rem;height:.95rem}}@media(prefers-reduced-motion: reduce){.site-music__toggle{transition:none}.site-music__toggle:hover,.site-music__toggle:focus-visible{transform:none}}
