.journey-end{display:block;padding:55px 0 20px}.journey-end>div:first-of-type{max-width:850px}.journey-end .journey-signature-route{width:25%;opacity:.5}.journey-moments{position:relative;margin-top:38px;max-width:100%;overflow-x:auto;padding:16px 3px 25px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7b28b transparent}.moments-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}.moments-track:before{content:"";position:absolute;left:0;right:0;top:48%;border-top:2px dotted #c8ad79;z-index:-1}.moment{min-width:0;background:#fff;border:1px solid #eeeae2;border-radius:14px;padding:15px;box-shadow:0 8px 25px #17171706;scroll-snap-align:start;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.moment:hover{transform:translateY(-5px);box-shadow:0 14px 28px #1717170d}.moment-label{display:block;font-size:9px;letter-spacing:1.4px;color:#746c5c;margin-bottom:17px}.moment svg{width:20px;height:20px;flex:none}.moment-search{display:flex;gap:6px;align-items:center;font-size:10px;background:#f7f6f2;padding:8px;border-radius:6px;margin-bottom:10px}.moment-search svg{width:14px;height:14px}.moment-landscape{display:block;width:100%;height:90px;object-fit:cover;border-radius:7px}.moment-lines{padding-top:12px}.moment-lines i{display:block;width:75%;height:4px;background:#ecebe5;margin-bottom:7px;border-radius:4px}.moment-lines i:last-child{width:47%}.moment-rating{color:#ad8546;font-size:14px;letter-spacing:2px;margin:9px 0 3px}.moment-caption{display:block;font-size:10px;line-height:1.6;color:#605f57}.moment-profile{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:14px}.moment-profile b{margin-left:auto;color:#ad8546}.moment-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.moment-gallery img{width:100%;height:88px;object-fit:cover}.moment-heart{display:block;font-size:22px;margin-top:5px}.moment-message{font-size:11px;line-height:1.5;background:#f5f4ef;padding:11px;border-radius:9px 9px 9px 0;margin:9px 14px 10px 0}.moment-message.answer{background:#f2eddf;border-radius:9px 9px 0 9px;margin:0 0 14px 10px}.moment-message span{display:block;text-align:right;color:#8c743f;font-size:9px}.moment-compose{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#777;padding:6px 0}.moment-compose svg{width:16px;color:#92703a}.moment-reserved{text-align:center}.moment-reserved .moment-label{text-align:left}.moment-check{width:38px;height:38px;border-radius:50%;background:#f0f4ec;color:#527649;display:grid;place-items:center;margin:0 auto 10px}.moment-reserved strong{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.moment-dates{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;font-size:8px;color:#827965}.moment-dates b{display:block;font-size:19px;color:#272721;font-weight:500}.journey-end.visible .moment{animation:moment-arrive 1s both;animation-delay:calc(var(--i,0)*140ms)}.moment:nth-child(2){--i:1}.moment:nth-child(3){--i:2}.moment:nth-child(4){--i:3}.moment:nth-child(5){--i:4}.journey-end.visible .moment-check svg{animation:booking-appear .7s 1.3s both}@keyframes moment-arrive{from{opacity:0;translate:20px 18px}to{opacity:1;translate:0 0}}@keyframes booking-appear{from{opacity:0;scale:.5}to{opacity:1;scale:1}}
footer.site-footer{display:block;background:#faf9f6;padding:65px max(6vw,24px) 28px;border:0}.site-footer .footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1408px;margin:auto}.footer-identity .brand{display:inline-block;font-size:36px}.site-footer .footer-identity p{font-size:14px;color:#595750;line-height:1.7;margin:22px 0 0;max-width:390px}.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:19px}.site-footer .footer-social{display:flex;gap:12px}.footer-social a{display:grid;place-items:center;width:46px;height:46px;text-decoration:none;color:#292a27;transition:color .22s,transform .22s}.footer-social svg{width:25px;height:25px}.footer-social a:hover{transform:translateY(-3px)}.footer-social .social-whatsapp:hover{color:#2f8549}.footer-social .social-instagram:hover{color:#92703a}.site-footer .footer-privacy{font-size:12px;text-decoration:none;color:#646158;transition:color .2s}.site-footer .footer-privacy:hover{color:#171717;text-decoration:underline}.site-footer a:focus-visible{outline:2px solid #92703a;outline-offset:5px;border-radius:3px}.site-footer .footer-copyright{display:block;max-width:1408px;margin:46px auto 0;font-size:11px;letter-spacing:.15px;color:#716d64}.site-footer .reveal{transition-duration:.65s;translate:0 0}
@media(max-width:1100px){.moments-track{grid-template-columns:repeat(5,190px)}.journey-moments{margin-right:0}.journey-end .journey-signature-route{width:140px}}@media(max-width:700px){.journey-end{padding:40px 0 10px}.journey-end .journey-signature-route{top:-28px}.journey-moments{margin-top:24px;padding-bottom:20px}.moments-track{grid-template-columns:repeat(5,180px);gap:14px}.journey-end p{font-size:36px}.journey-end .journey-subtitle{font-size:16px}.site-footer .footer-main{flex-direction:column;gap:28px}.site-footer .footer-contact{align-items:flex-start;gap:15px}footer.site-footer{padding:45px 22px 25px}.site-footer .footer-identity p{font-size:13px;margin-top:18px}.site-footer .footer-copyright{margin-top:34px;font-size:10px}.footer-social a:first-child{margin-left:-10px}}
@media(prefers-reduced-motion:reduce){.journey-end.visible .moment,.journey-end.visible .moment-check svg{animation:none}.moment,.footer-social a,.site-footer .reveal{transition:none}.moment:hover,.footer-social a:hover{transform:none}}
