@font-face{font-family:P22 Cezanne Pro;src:url(/assets/fonts/P22CezannePro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cream: #f6eecf;--ink: #3d2429;--olive: #7a8a3a;--white: #ffffff;--card-title: "P22 Cezanne Pro", cursive;--script: var(--card-title);--avenir: Avenir, "Avenir Next", "Segoe UI", system-ui, sans-serif;--sans: var(--avenir);--serif: var(--avenir);--max: 1728px;--nav-top: 16px;--nav-band-height: clamp(92px, 12.5vw, 118px);--nav-glass-margin: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select{font: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}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer{background:linear-gradient(90deg,#ffffff14,#ffffff47,#ffffff14 90%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.page-skeleton{min-height:100svh;padding:28px 20px 48px;background:#6b7340}.page-skeleton__nav{height:56px;border-radius:4px;margin-bottom:48px;opacity:.55}.page-skeleton__hero{width:min(520px,90vw);margin:12vh auto 0;display:grid;gap:16px;justify-items:center}.page-skeleton__title{width:min(360px,70vw);height:48px;border-radius:8px;opacity:.5}.page-skeleton__line{width:100%;height:14px;border-radius:6px;opacity:.35}.page-skeleton__line--short{width:62%}.home-itinerary-skeleton{width:min(720px,92vw);margin:36px auto 0;display:grid;gap:16px}.home-itinerary-skeleton__card{height:120px;border-radius:12px;opacity:.35}.lazy-img{opacity:0;transition:opacity .35s ease}.lazy-img.is-loaded{opacity:1}.paper-frame{position:relative;display:block}.paper-frame__media{display:block;width:100%;height:auto;pointer-events:none}.paper-frame__media--untilt-note{transform:rotate(-7.7deg);transform-origin:center center}.paper-frame__media--untilt-tiles{padding-top:150px;transform:rotate(6.2deg);transform-origin:center center}.paper-frame__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14% 12% 12%;box-sizing:border-box;overflow:hidden}.page{min-height:100vh;position:relative}.home-layout{background:transparent;padding-top:0}.home-layout .nav-root{background:transparent}.home-layout .nav-shell--band{position:absolute;top:var(--nav-top);min-height:var(--nav-band-height)}.home-layout .nav-shell--band:after{content:"";position:absolute;inset:-10px 0;z-index:-1;background:#f4ecd4;pointer-events:none}.besame-layout{background:#0a0508;padding-top:0;min-height:100svh}.besame-layout.page{overflow-x:hidden}.esquina-layout{background:#c9b56a;padding-top:0;min-height:100svh}.esquina-layout.page{overflow-x:clip}.esquina-layout.page:has(.esquina-page--revealed){overflow-x:visible}.copa-layout{background:#9a8f3d;padding-top:0;min-height:100svh}.copa-layout.page{overflow-x:hidden}.wedding-layout{background:#e0b84a;padding-top:0;min-height:100svh}.wedding-layout.page{overflow-x:hidden}.cielito-layout{background:#f3c4d0;padding-top:0;min-height:100svh}.cielito-layout.page{overflow-x:hidden}.rsvp-layout{background:transparent;padding-top:0}.nav-shell{position:absolute;top:var(--nav-top);left:0;right:0;z-index:20;padding-block:0;background:transparent}.nav-hotzone{position:fixed;top:0;left:0;right:0;z-index:19;pointer-events:auto}.nav-root{position:fixed;top:0;left:0;right:0;z-index:20;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;will-change:transform,opacity}.nav-root.is-open{inset:0;z-index:200;transform:none;opacity:1;will-change:auto}.nav-root.is-hidden:not(.is-open){transform:translateY(calc(-100% - 12px));opacity:0;pointer-events:none}.nav-root>*{pointer-events:auto}.nav-root.is-hidden:not(.is-open)>*{pointer-events:none}.nav-shell--band{top:var(--nav-top);min-height:var(--nav-band-height);padding-block:0;display:flex;align-items:center;overflow:visible;background:transparent}.nav-shell--band:before{content:"";position:absolute;inset:0;z-index:0;background:url(/assets/landing/nav-band-green-tight.png) center / 100% 100% no-repeat;pointer-events:none;filter:saturate(.82) brightness(.94)}.home-layout .nav-shell--band:before{filter:saturate(.78) brightness(.9) contrast(.96)}.nav{position:relative;width:100%;max-width:none;margin:0;margin-block:var(--nav-glass-margin);min-height:0;display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);padding:9px clamp(20px,4vw,48px);border-radius:0;background:#ffffff24;border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 6px 22px #1e190a1a}.nav-shell--band .nav{position:relative;z-index:1;width:100%;background:#ffffff29;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #28320f1a}.nav-brand{flex-shrink:0;width:28px;height:44px;object-fit:contain;margin-right:clamp(20px,3vw,40px)}.nav-links{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nav .lang-toggle{flex-shrink:0;margin-left:clamp(20px,3vw,40px)}.nav-burger{display:none;flex-shrink:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:44px;height:44px;margin:0;padding:10px 8px;border:0;background:transparent;cursor:pointer;z-index:60}.nav-burger span{display:block;width:22px;height:2px;border-radius:1px;background:#1f1a16;transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,width .35s ease,background-color .3s ease}.nav-burger span:nth-child(3){width:14px}.nav-shell--band .nav-burger span,.nav-root.is-open .nav-burger span{background:#fff}.nav-root.is-open .nav-burger span:nth-child(1){width:22px;transform:translateY(7px) rotate(45deg)}.nav-root.is-open .nav-burger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-root.is-open .nav-burger span:nth-child(3){width:22px;transform:translateY(-7px) rotate(-45deg)}body.nav-drawer-open{overflow:hidden}.nav-drawer{display:none;position:absolute;inset:0;z-index:70;pointer-events:none;visibility:hidden}.nav-drawer.is-open{pointer-events:auto;visibility:visible}.nav-drawer__panel{position:absolute;inset:0;display:flex;flex-direction:column;padding:max(88px,calc(env(safe-area-inset-top,0px) + 72px)) 24px 28px;box-sizing:border-box;color:#fff;background-color:#5a6430;background-image:linear-gradient(160deg,#5a642a8c,#46502059 48%,#3038168c),url(/assets/home/bg-green.webp);background-position:center;background-size:cover;background-repeat:no-repeat;transform:translate(-104%);transition:transform .7s cubic-bezier(.16,1,.3,1);overflow:hidden;will-change:transform}.nav-drawer.is-open .nav-drawer__panel{transform:translate(0)}.nav-drawer__wash{position:absolute;inset:-10%;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(255,255,255,.1),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 85%,rgba(20,30,8,.35),transparent 60%);pointer-events:none;opacity:0;transform:scale(1.08);transition:opacity .8s ease .1s,transform 1.1s cubic-bezier(.16,1,.3,1) .05s}.nav-drawer.is-open .nav-drawer__wash{opacity:1;transform:scale(1)}.nav-drawer__links{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(320px,78vw);margin:0;padding:0 0 120px}.nav-drawer__pill{--i: 0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff24;box-shadow:inset 0 1px #ffffff38,0 8px 20px #141e081f;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);color:#fff;font-family:var(--serif);font-size:clamp(12px,3.4vw,15px);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;opacity:0;transform:translate(-36px) scale(.96);filter:blur(4px);transition:background .25s ease,border-color .25s ease,transform .25s ease}.nav-drawer.is-open .nav-drawer__pill{animation:nav-pill-in .62s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.18s + var(--i) * 55ms)}.nav-drawer__pill:hover,.nav-drawer__pill:focus-visible,.nav-drawer__pill.active{background:#ffffff3d;border-color:#ffffff80;outline:none}.nav-drawer__lang{margin-top:4px}@keyframes nav-pill-in{to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.nav-drawer__logo{position:absolute;left:22px;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:2;width:36px;height:auto;opacity:0;transform:translateY(12px);transition:opacity .5s ease .45s,transform .55s cubic-bezier(.22,1,.36,1) .45s}.nav-drawer.is-open .nav-drawer__logo{opacity:.95;transform:translateY(0)}.nav-drawer__art{position:absolute;right:0%;bottom:0%;z-index:1;transform:scaleX(-1);width:min(380px,92vw);pointer-events:none}.nav-drawer__jaguar{display:block;width:140%;max-width:none;height:auto;object-fit:contain;object-position:right bottom;transform:translate(18%,12%) scale(.92) scaleX(-1);opacity:0;filter:drop-shadow(0 16px 28px rgba(20,30,8,.35));transition:opacity .7s ease .28s,transform .9s cubic-bezier(.16,1,.3,1) .28s}.nav-drawer.is-open .nav-drawer__jaguar{opacity:1;transform:translate(0) scale(1) scaleX(-1)}.nav img{width:28px;height:44px;object-fit:contain}.nav a,.nav button{background:none;border:0;color:#fff;font-family:var(--serif);font-size:13px;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.nav a:hover,.nav button:hover{opacity:.75}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:#5a6e2847}.hero-inner{position:relative;z-index:1;padding:120px 24px 80px;max-width:760px}.home-fixed-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.home-fixed-bg .hero-media{position:absolute;inset:-12px;background-position:center;background-size:cover;filter:blur(2px);transform:scale(1.015)}.home-fixed-bg .hero-green-overlay{position:absolute;inset:0;background:linear-gradient(#465a2329,#465a2329),url(/assets/home/bg-green.webp) center / cover;opacity:.55}.home-hero{position:relative;z-index:1;overflow:visible;min-height:100vh!important;height:auto;margin-top:0;background:transparent;border-top:1px solid rgba(255,255,255,.9);place-items:center}.home-hero:before,.home-hero:after{display:none}.home-hero .hero-inner{padding-top:140px;padding-bottom:96px}.home-itinerary{position:relative;z-index:1;box-sizing:border-box;min-height:100svh;padding:clamp(96px,14vh,140px) 16px clamp(88px,14vh,130px);color:#fff;text-align:center;background:transparent}.home-itinerary .search{margin-bottom:8px}.home-itinerary-for{margin:28px auto 0;max-width:640px;font-size:18px}.home-itinerary-rsvp{margin:20px 0 0}.home-itinerary-hint{margin:36px auto 0;max-width:520px;opacity:.9}.home-itinerary .event-list{margin-top:36px}.hero-media-stack,.hero-media-panel{display:none}.language-toggle{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:20px;z-index:2;color:#fff;font-family:var(--serif);font-size:12px;white-space:nowrap}.language-toggle button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.language-toggle button:hover{opacity:.72}html:has(.language-page),body:has(.language-page){height:100%;overflow:hidden}.language-page.hero{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;box-sizing:border-box}.language-page .hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1.2vh,12px);max-width:min(760px,92vw);max-height:100%;padding:clamp(48px,8vh,88px) 24px clamp(24px,5vh,48px);box-sizing:border-box}.language-page .hero-inner h1{margin:0;font-size:clamp(40px,7.5vw,88px);line-height:1}.language-page .hero-inner>p{margin:0;font-size:clamp(15px,2.4vw,20px)}.language-sun{display:inline-block;margin:0;padding:0;border:0;background:none;cursor:default;line-height:0;flex-shrink:1;max-width:100%}.language-sun.is-hot{cursor:pointer}.language-sun-art{display:block;width:min(680px,90vw,48svh);height:auto;max-height:42svh;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.script{font-family:var(--script);font-weight:400;line-height:1.1}.search{display:flex;align-items:center;gap:8px;width:min(924px,92vw);margin:0 auto;padding:8px 12px;border:3px solid #fff;border-radius:32px;background:transparent}.search input{flex:1;border:0;background:transparent;color:#fff;outline:none}.search input::placeholder{color:#ffffffd9}.search img{width:24px;height:24px}.suggest{width:min(924px,92vw);margin:8px auto 0;background:#ffffffeb;border-radius:16px;overflow:hidden}.suggest button{display:block;width:100%;text-align:left;padding:12px 18px;border:0;background:transparent;cursor:pointer}.suggest button:hover{background:#eee6c8}.event-list{display:grid;gap:18px;width:min(924px,92vw);margin:36px auto 80px}.event-card{display:flex;align-items:center;gap:clamp(22px,3.2vw,40px);min-height:200px;padding:clamp(22px,3vw,36px) clamp(26px,3.5vw,42px);border-radius:22px;overflow:hidden;color:#fff;background-size:cover;background-position:center;box-sizing:border-box}.event-card img{display:block;width:clamp(132px,20vw,188px);height:auto;max-height:148px;flex-shrink:0;object-fit:contain;object-position:center;padding:0}.event-card .meta{flex:1 1 auto;min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left}.event-card .date{font-family:var(--avenir);font-size:12px;letter-spacing:.08em;font-weight:600}.event-card h2{margin:4px 0 2px;font-size:clamp(36px,5vw,52px);line-height:1.05}.event-card .kind{font-family:var(--avenir);font-style:italic;opacity:.9}.event-card .cta{margin-top:10px;font-family:var(--avenir);font-size:12px;font-weight:800;letter-spacing:.06em}.section{max-width:980px;margin:0 auto;padding:120px 24px 100px}.dress{display:grid;gap:28px;margin-top:40px}.dress--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,56px);margin-top:36px;text-align:right}.dress--split h2{margin:0 0 12px;font-size:clamp(40px,5vw,52px);color:#8a3d28}.dress--split p{margin:0;font-size:15px;line-height:1.5;color:#3d2429}.cards-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin-top:18px;overflow:visible}.playing-card{position:relative;z-index:0;aspect-ratio:2.5 / 3.5;overflow:visible;background:#ece7dc;border:0;padding:0;border-radius:14px;cursor:pointer}.playing-card.is-peeking{z-index:2}.playing-card:focus-visible{outline:none}.playing-card-face,.playing-card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;border-radius:12px}.playing-card-face{z-index:0;clip-path:inset(0 round 12px)}.playing-card-cover{z-index:1;transition:opacity .08s ease;will-change:transform;filter:drop-shadow(0 10px 16px rgba(40,20,20,.18))}.playing-card-cover.is-lifted{opacity:0;pointer-events:none}.playing-card.has-stack{z-index:3}.playing-card.has-stack .playing-card-cover:not(.is-lifted){transform:translate(-3%,3%) rotate(2deg)}.playing-card-flyer{position:absolute;top:0;left:0;z-index:12;display:block;object-fit:cover;object-position:center;border-radius:12px;pointer-events:none;filter:drop-shadow(0 16px 26px rgba(40,20,20,.32));transition:transform .65s cubic-bezier(.22,.8,.2,1);will-change:transform}.playing-card-flyer.is-parked{z-index:5;transition:none;filter:drop-shadow(0 16px 26px rgba(40,20,20,.32))}.besame-dress{position:relative;color:#3d2429;background-color:#d9d9d9;background-image:none;padding:clamp(56px,8vw,96px) clamp(24px,5vw,64px) clamp(72px,10vw,120px)}.besame-dress-inner{width:min(1100px,100%);margin:0 auto;text-align:left;overflow:visible}.besame-dress-head,.besame-dress .dress--split,.besame-dress-extra{width:min(520px,48%);margin-left:auto;margin-right:clamp(8px,2vw,32px);text-align:left}.besame-dress-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}.inspo-dress-pair{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 20px}.inspo-cue{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;margin:0;padding:4px 4px 0 0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;text-align:left}.inspo-cue__label{display:inline-block;font-size:var(--inspo-font-size, clamp(22px, 2.8vw, 30px));letter-spacing:.01em;white-space:nowrap;transition:transform .25s cubic-bezier(.22,.8,.2,1)}.inspo-cue__arrow{display:block;width:var(--inspo-arrow-width, clamp(32px, 3.8vw, 42px));height:var(--inspo-arrow-height, auto);color:inherit;opacity:var(--inspo-arrow-opacity, .95);overflow:visible;pointer-events:none;transform:var(--inspo-arrow-transform, none);transform-origin:center center;transition:transform .25s cubic-bezier(.22,.8,.2,1)}.inspo-cue:hover{opacity:1}.inspo-cue:focus-visible{outline:none}.inspo-cue:focus-visible .inspo-cue__label{text-decoration:underline;text-underline-offset:.12em}.inspo-cue--from-right .inspo-cue__label{transform:rotate(var(--inspo-label-rotate, 15deg)) translate(var(--inspo-label-shift-x, 1.4em));transform-origin:left center;margin:var(--inspo-label-margin, 0 0 15px -25px)}.inspo-cue--from-right .inspo-cue__arrow{margin:var(--inspo-arrow-margin, -4px 0 2px -.3em)}.inspo-cue--from-right:hover .inspo-cue__label{transform:rotate(calc(var(--inspo-label-rotate, 15deg) + 2deg)) translate(var(--inspo-label-shift-x, 1.4em)) translateY(-1px)}.inspo-cue--from-right:hover .inspo-cue__arrow{transform:var(--inspo-arrow-transform, none) translateY(2px)}.inspo-cue--from-left{align-items:flex-start}.inspo-cue--from-left .inspo-cue__label{transform:rotate(var(--inspo-label-rotate, -15deg)) translate(var(--inspo-label-shift-x, -1.6em));transform-origin:left center;margin:var(--inspo-label-margin, 0 0 0 -.5em)}.inspo-cue--from-left .inspo-cue__arrow{margin:var(--inspo-arrow-margin, -2px 0 4px .7em)}.inspo-cue--from-left:hover .inspo-cue__label{transform:rotate(calc(var(--inspo-label-rotate, -15deg) - 2deg)) translate(var(--inspo-label-shift-x, -1.6em)) translateY(-1px)}.inspo-cue--from-left:hover .inspo-cue__arrow{transform:var(--inspo-arrow-transform, none) translateY(2px)}.inspo-dress-pair--center{align-items:center;text-align:center}.inspo-dress-pair--center .inspo-cue{margin:0 0 6px}.inspo-dress-pair--center .inspo-cue--from-right .inspo-cue__label{margin:var(--inspo-label-margin, 0 0 0 .85em)}.inspo-dress-pair--center .inspo-cue--from-right .inspo-cue__arrow{margin:var(--inspo-arrow-margin, -4px 0 2px .2em)}.inspo-dress-pair--center .inspo-cue--from-left .inspo-cue__label{margin:var(--inspo-label-margin, 0 0 0 .1em);transform:rotate(var(--inspo-label-rotate, -15deg)) translate(var(--inspo-label-shift-x, -1.6em))}.inspo-dress-pair--center .inspo-cue--from-left:hover .inspo-cue__label{transform:rotate(calc(var(--inspo-label-rotate, -15deg) - 2deg)) translate(var(--inspo-label-shift-x, -1.6em)) translateY(-1px)}.inspo-dress-pair--center .inspo-cue--from-left .inspo-cue__arrow{margin:var(--inspo-arrow-margin, -2px 0 4px .65em)}.besame-dress-inspo{color:#8a3d28;margin-left:50%}.besame-dress-inspo:hover{opacity:.65}.besame-inspo{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#050505;color:#fff;overflow:auto;padding:28px 20px 100px}.besame-inspo-back{align-self:flex-start;margin:0 0 20px;padding:0;border:0;background:transparent;color:#ffffff8c;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.besame-inspo-back:hover{color:#fff}.besame-inspo-grid{width:min(1100px,96vw);margin:0 auto;columns:4 160px;column-gap:14px}.besame-inspo-grid img{display:block;width:100%;margin:0 0 14px;break-inside:avoid;border-radius:14px;background:#1a1a1a}.besame-inspo-more{position:fixed;left:50%;bottom:28px;z-index:81;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 28px;border-radius:999px;background:#3a4558;color:#fff;font-size:13px;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 28px #00000059}.besame-inspo-more em{font-family:var(--serif);font-style:italic;font-weight:400}.besame-inspo-more:hover{background:#4a566c}@media(max-width:700px){.besame-inspo-grid{columns:2 140px;column-gap:10px}.besame-inspo-grid img{margin-bottom:10px;border-radius:10px}}.besame-dress-title{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:clamp(16px,2vw,18px);color:inherit;cursor:pointer;text-align:left}.besame-dress-title:hover{opacity:.78}.besame-dress .dress--split{grid-template-columns:1fr;gap:28px;margin-top:28px;text-align:left}.besame-dress-extra{margin:28px 0 0 auto;max-width:none;font-size:15px;line-height:1.5;text-align:left}.besame-cards-wrap{width:100%;margin-top:clamp(40px,6vw,64px);display:flex;justify-content:center}.besame-cards{margin-top:0;overflow:visible;text-align:center;width:min(720px,100%)}.besame-cards-label{margin:0 0 16px;font-size:clamp(24px,3vw,30px);color:#8a3d28;text-align:center}.besame-dress .cards-grid{width:100%;margin-left:auto;margin-right:auto;overflow:visible}@media(max-width:900px){.besame-dress-head,.besame-dress .dress--split,.besame-dress-extra{width:min(560px,88%);margin-right:0}}@media(max-width:700px){.dress--split{grid-template-columns:1fr;text-align:right}.besame-dress .dress--split{text-align:left}.besame-dress-head,.besame-dress .dress--split,.besame-dress-extra{width:100%;margin-left:0;margin-right:0}.besame-dress .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.faq{display:flex;flex-direction:column;align-items:center}.faq>div{width:min(560px,92%);margin:0 0 14px}.faq button.q{width:100%;text-align:left;border:0;border-radius:999px;padding:14px 22px;margin:0;background:#ece6c9;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq .a{background:#f4efdc;border-radius:18px;padding:8px 22px 18px;white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.5}.hotels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hotel{background:#ffffff8c;border-radius:12px;overflow:hidden}.hotel .photo{height:160px;background:#c5b56a center/cover}.hotel .body{padding:14px}.book{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:8px;background:#3d4a22;color:#fff;font-size:13px}.travel-page{background:#f4ecd4;color:#3d2429;min-height:100vh}.travel-hero{position:relative;min-height:min(92vh,760px);display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.travel-hero-bg{position:absolute;inset:0;background:url(/assets/travel/jorge-zapata.webp) center top / cover no-repeat}.travel-hero-bg:before{content:"";position:absolute;inset:0;background:url(/assets/travel/Back%20Ground%20Light%20Green.jpg) center / cover no-repeat;opacity:.55;mix-blend-mode:soft-light;pointer-events:none}.travel-hero-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(transparent,#f4ecd48c 45%,#f4ecd4 88%);pointer-events:none}.travel-hero-inner{position:relative;z-index:1;width:min(640px,90vw);padding:140px 20px 100px}.travel-hero-inner h1{margin:0;font-size:clamp(64px,9vw,96px);line-height:.95;text-shadow:0 2px 18px rgba(60,30,0,.25)}.travel-hero-inner h2{margin:10px auto 28px;width:fit-content;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,3vw,30px);border-bottom:1px solid rgba(255,255,255,.9);padding-bottom:6px}.travel-hero-inner p{margin:0 0 16px;font-size:clamp(14px,1.6vw,17px);line-height:1.5;text-shadow:0 1px 10px rgba(60,30,0,.28)}.travel-stay{padding:24px 24px 48px}.travel-stay-card{width:min(620px,94vw);margin:0 auto;filter:drop-shadow(0 16px 26px rgba(40,30,20,.16));container-type:inline-size;container-name:travel-stay;transform:rotate(7.7deg)}.travel-stay-copy{inset:13% 18% 12%;justify-content:flex-start;padding:1% 0 0;overflow:hidden}.travel-stay-copy h2{margin:0 0 10px;font-size:clamp(32px,5vw,52px);line-height:1}.travel-stay-copy p{margin:0 0 8px;font-size:clamp(11px,1.4vw,14px);line-height:1.35}.travel-stay-copy p:last-child{margin-bottom:0}.travel-hotels{padding:12px 24px 100px;width:min(1100px,96vw);margin:0 auto}.travel-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.travel-hotel{min-width:0;color:#5a2f24}.travel-hotel-media{position:relative;display:block;margin-bottom:14px;color:inherit}.travel-hotel-photo{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.travel-hotel-photo-empty{background:#e7dcb8;min-height:160px}.travel-hotel-badge{position:absolute;top:8px;right:8px;width:clamp(36px,5vw,48px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.travel-hotel h3{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.4vw,34px);color:#8a3d28}.travel-hotel-price{margin:0;font-weight:700;font-size:15px}.travel-hotel-note{margin:2px 0 10px;font-size:13px}.travel-hotel-booking{margin:0 0 14px;font-weight:700;font-size:14px}.travel-book{display:inline-block;padding:8px 22px;border-radius:999px;background:#a24a2a;color:#fff;font-size:13px;font-weight:600}.travel-book:hover{opacity:.9}.travel-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;margin-top:48px}.travel-closing .travel-hotel{max-width:340px}.travel-enjoy{margin:0;text-align:center;font-size:clamp(48px,7vw,84px);color:#a24a2a;line-height:1}.registry-page{min-height:100vh;background:url(/assets/home/yellow-tiles.png) center / cover no-repeat;color:#3d2429}.registry-content{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 80px}.registry-content h1{margin:0 0 24px;font-size:clamp(64px,9vw,96px);line-height:.95}.registry-content p{margin:0 0 32px;max-width:640px;font-size:clamp(15px,1.7vw,18px);line-height:1.55}.registry-cta{display:inline-block;padding:12px 28px;border-radius:8px;background:#5f6b2e;color:#fff;font-family:var(--sans);font-size:15px;font-weight:600}.registry-cta:hover{opacity:.9}.rsvp-page{position:relative;min-height:100vh;padding:120px 24px 80px;color:#fff;background:url(/assets/home/blue-watercolor.png) center / cover no-repeat fixed}.rsvp-page h1{margin:0;font-size:clamp(56px,8vw,72px);text-align:center;line-height:1}.rsvp-lead,.rsvp-status{text-align:center;max-width:720px;margin:16px auto 28px;font-size:17px;line-height:1.5}.rsvp-status{margin-bottom:20px;opacity:.95}.rsvp-page .event-list{gap:40px;margin-top:28px}.rsvp-actions{text-align:center;margin-top:28px}.rsvp-actions p{margin-top:12px}.rsvp-celebrate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#141c128c;backdrop-filter:blur(4px)}.rsvp-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rsvp-confetti-piece{position:absolute;top:-12%;display:grid;place-items:center;animation-name:rsvp-fall;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform,opacity}.rsvp-confetti-piece img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.rsvp-confetti-piece.is-dot{border-radius:50%;box-shadow:0 4px 8px #0000001f}.rsvp-confetti-piece.is-heart{background:transparent!important;color:#c0454a;font-size:1.1em;line-height:1;text-shadow:0 4px 10px rgba(0,0,0,.18)}@keyframes rsvp-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate3d(var(--drift, 20px),120vh,0) rotate(var(--spin, 120deg));opacity:.15}}.rsvp-success-card{position:relative;z-index:1;width:min(440px,92vw);padding:36px 28px 28px;border-radius:18px;color:#3d2429;text-align:center;background-color:#f4ecd4;background-image:url(/assets/home/washed-blue.png);background-size:cover;background-position:center;box-shadow:0 24px 60px #14140a59;animation:rsvp-pop .45s cubic-bezier(.22,.8,.2,1)}@keyframes rsvp-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.rsvp-success-emblem{display:block;margin:0 auto 10px;filter:drop-shadow(0 6px 10px rgba(40,30,10,.2))}.rsvp-success-card h2{margin:0;font-size:clamp(40px,7vw,52px);line-height:1;color:#5a6430}.rsvp-success-sub{margin:8px auto 0;max-width:22em;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.35;color:#3d2429}.rsvp-success-guest{margin:14px 0 0;font-size:15px;font-weight:700;letter-spacing:.04em}.rsvp-success-time{margin:4px 0 0;font-size:13px;opacity:.75}.rsvp-success-summary{margin:22px 0 0;padding:16px 14px;border-radius:14px;background:#ffffffb8;text-align:left}.rsvp-success-summary-label{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.rsvp-success-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rsvp-success-summary li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(61,36,41,.12)}.rsvp-success-summary li:last-child{border-bottom:0;padding-bottom:0}.rsvp-success-summary li .script{font-size:22px;line-height:1;color:#5a6430}.rsvp-success-summary li strong{font-size:13px;font-weight:700;white-space:nowrap}.rsvp-success-summary li.is-yes strong{color:#3d4a22}.rsvp-success-summary li.is-no strong{color:#8a3d28}.rsvp-success-summary li.is-pending strong{color:#805c35}.rsvp-success-notes{margin:12px 0 0;font-size:13px;line-height:1.4}.rsvp-success-accept{margin-top:22px;min-width:160px;padding:12px 28px;border:0;cursor:pointer;font-size:14px;letter-spacing:.04em}.rsvp-success-accept:hover{filter:brightness(1.08)}.story-page{position:relative;min-height:100vh;padding:clamp(96px,14vw,120px) clamp(16px,4vw,24px) clamp(72px,10vw,100px);background:#f4ecd4;overflow:hidden}.story-heading{position:relative;z-index:1;text-align:center;margin-bottom:clamp(18px,3vw,28px)}.story-heading h1{margin:clamp(16px,3vw,30px) 0 0;font-size:clamp(42px,8vw,88px);line-height:1;color:#3d2429}.story-heading p{margin:clamp(-6px,-.8vw,-10px) clamp(12px,4vw,40px) 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.6vw + .4rem,18px);color:#3d2429}.story-collage{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.story-collage:before,.story-collage:after{content:"";position:absolute;left:50%;translate:-50% 0;width:min(1600px,140%);height:clamp(100px,20vw,180px);background-image:url(/assets/story/Blurred%20Tiles%20Background.png);background-repeat:no-repeat;background-size:100% auto;pointer-events:none;z-index:0;mix-blend-mode:multiply}.story-collage:before{top:-32px;background-position:center top}.story-collage:after{bottom:-18px;background-position:center bottom}@media(max-width:900px){.story-collage:before{top:-12px;background-position:center top;height:clamp(60px,14vw,90px);width:min(1000px,110%)}.story-collage:after{bottom:-8px;background-position:center bottom;height:clamp(46px,11vw,70px);width:min(1000px,110%)}}@media(max-width:600px){.story-collage:before{top:12px;background-position:center top;height:clamp(34px,10vw,54px);width:120vw;left:50%;translate:-50% 0}.story-collage:after{bottom:5px;background-position:center bottom;height:clamp(24px,7vw,36px);width:120vw;left:50%;translate:-50% 0}}@media(min-width:1500px){.story-collage{width:min(100%,max(1180px,calc((100vw - 48px)*.8)))}}.story-hint{position:absolute;left:14%;top:-6px;z-index:2;margin:0;font-size:13px;font-style:italic;opacity:.78;pointer-events:none}.story-grid{position:relative;z-index:1;--stagger: 1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:2px;row-gap:2px;align-items:start;padding-bottom:calc(72px * var(--stagger))}.story-tile{position:relative;width:100%;min-width:0;aspect-ratio:294 / 413;padding:0;margin:0;border:0;background:#d6cfae;cursor:pointer;overflow:hidden;perspective:1000px;transition:filter .18s ease,z-index .18s ease}.story-tile-1{margin-top:calc(10px * var(--stagger))}.story-tile-2{margin-top:calc(26px * var(--stagger))}.story-tile-3{margin-top:calc(2px * var(--stagger))}.story-tile-4{margin-top:calc(20px * var(--stagger))}.story-tile-5{margin-top:calc(0px * var(--stagger))}.story-tile-6{margin-top:calc(24px * var(--stagger))}.story-tile-7{margin-top:calc(8px * var(--stagger))}.story-tile-8{margin-top:calc(28px * var(--stagger))}.story-tile-9{margin-top:calc(-18px * var(--stagger))}.story-tile-10{margin-top:calc(-2px * var(--stagger))}.story-tile-11{margin-top:calc(-26px * var(--stagger))}.story-tile-12{margin-top:calc(-6px * var(--stagger))}.story-tile-13{margin-top:calc(-26px * var(--stagger))}.story-tile-14{margin-top:calc(-4px * var(--stagger))}.story-tile-15{margin-top:calc(-20px * var(--stagger))}.story-tile-16{margin-top:calc(2px * var(--stagger))}.story-tile:hover,.story-tile:focus-visible{z-index:3;filter:brightness(1.04);outline:3px solid rgba(61,36,41,.55);outline-offset:-3px}.story-tile-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.story-tile:hover .story-tile-inner,.story-tile:focus-visible .story-tile-inner{transform:rotateY(180deg)}.story-tile-face{position:absolute;inset:0;display:flex;backface-visibility:hidden;-webkit-backface-visibility:hidden}.story-tile-front img{display:block;width:100%;height:100%;object-fit:cover}.story-tile-back{container-type:size;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,2cqh,12px);min-width:0;overflow:hidden;padding:clamp(8px,5.5cqw,20px) clamp(6px,5cqw,18px);color:#fff;text-align:center;font-family:var(--avenir);transform:rotateY(180deg)}.story-tile-back strong{display:block;flex:0 0 auto;max-width:100%;overflow:visible;font-family:var(--card-title);font-size:clamp(13px,14.5cqw,30px);font-weight:400;line-height:1.25;padding-block:.1em .04em;overflow-wrap:break-word;text-align:center}.story-tile-back>span{flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;font-family:var(--avenir);font-size:clamp(8px,6.8cqw,14px);font-weight:400;line-height:1.18;letter-spacing:.01em;overflow-wrap:break-word;word-break:break-word;text-align:center}.lang-toggle{margin-left:auto}.rsvp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:16px;overflow:hidden;color:#fff;min-height:168px;padding:18px 28px;background-size:cover;background-position:center}.rsvp-row-main{display:flex;align-items:center;justify-content:flex-start;gap:28px;min-width:0}.rsvp-row-main>img{width:148px;height:120px;object-fit:contain;object-position:center;flex-shrink:0}.rsvp-row-copy{min-width:0;text-align:left}.rsvp-row-copy h2{margin:4px 0;font-size:40px;line-height:1.05}.rsvp-row-action{padding:8px 0 8px 8px;flex-shrink:0}.rsvp-row select,.rsvp-row input{border-radius:8px;border:0;padding:8px 10px}.besame-page--cover .welcome-stage,.besame-page--animating .welcome-stage{height:100vh;min-height:100svh;max-height:100svh}.welcome-stage{position:relative;min-height:100svh;overflow:hidden;color:#3d2429;background-color:#000}.welcome-stage:before{content:"";position:absolute;inset:0;z-index:0;background-color:#e7c3c0;background-image:url(/assets/events/besame/metalic%20overlay.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:soft-light;opacity:.85;pointer-events:none;transition:opacity 1.2s ease}.besame-page--cover .welcome-stage:before{opacity:0}.welcome-stage-scene{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding-top:88px}.besame-page--cover .welcome-stage-scene .copy,.besame-page--cover .welcome-stage-scene .table-wrap{opacity:0;pointer-events:none}.besame-page--animating .welcome-stage-scene .copy,.besame-page--animating .welcome-stage-scene .table-wrap{opacity:1;transition:opacity .9s ease .45s}.welcome-stage .curtain{--curtain-top: -48px;--curtain-bottom: 12%;--curtain-w: min(28vw, 340px);--curtain-inset: -4%;position:absolute;top:var(--curtain-top);bottom:var(--curtain-bottom);width:var(--curtain-w);object-fit:cover;object-position:top right;pointer-events:none;z-index:1;transition:top 1.45s cubic-bezier(.22,.8,.2,1),bottom 1.45s cubic-bezier(.22,.8,.2,1),width 1.45s cubic-bezier(.22,.8,.2,1),left 1.45s cubic-bezier(.22,.8,.2,1),right 1.45s cubic-bezier(.22,.8,.2,1),transform 1.45s cubic-bezier(.22,.8,.2,1),filter 1.2s ease}.welcome-stage .curtain.left{left:var(--curtain-inset);transform:scaleX(-1)}.welcome-stage .curtain.right{right:var(--curtain-inset);transform-origin:right top}.besame-page--cover .welcome-stage .curtain{--curtain-top: -16px;--curtain-bottom: -14%;--curtain-w: 38vw;--curtain-inset: -10%;filter:brightness(.55);transition:none}.besame-page--cover .welcome-stage .curtain.left{transform:scaleX(-1) scale(2)}.besame-page--cover .welcome-stage .curtain.right{transform:scale(1.42)}.besame-page--animating .welcome-stage .curtain{--curtain-top: -48px;--curtain-bottom: 12%;--curtain-w: min(28vw, 340px);--curtain-inset: -4%;filter:brightness(1)}.welcome-stage .copy{position:relative;z-index:2;width:min(560px,72vw);text-align:center;padding:clamp(48px,8vh,100px) 16px 0}.welcome-stage .copy h1{margin:0;font-size:clamp(48px,7vw,62px);line-height:1}.welcome-stage .copy>p{margin:12px 0 0;font-size:14px;line-height:1.45}.welcome-stage .welcome-intro{max-width:480px;margin:18px auto 0;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.5}.welcome-stage .table-wrap{position:relative;z-index:2;width:100%;margin-top:auto;overflow:visible}.welcome-stage .table{position:relative;z-index:2;width:100%;display:block}.welcome-stage .stereo{width:clamp(112px,11.5vw,168px);position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);z-index:1;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(40,20,20,.22))}.welcome-stage .drink{position:absolute;bottom:clamp(48px,8.5vw,92px);width:clamp(68px,8vw,104px);z-index:3;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(40,20,20,.2))}.welcome-stage .drink.left{left:clamp(10%,16vw,20%)}.welcome-stage .drink.right{right:clamp(10%,16vw,20%)}@media(max-width:1440px){.welcome-stage .stereo{width:clamp(104px,11vw,150px);bottom:calc(100% + 2px)}}@media(max-width:1100px){.welcome-stage .stereo{width:clamp(96px,12vw,132px);bottom:calc(100% + 1px)}.welcome-stage .drink{bottom:clamp(40px,7.5vw,78px);width:clamp(60px,9vw,92px)}}@media(max-width:700px){.welcome-stage-scene{padding-bottom:clamp(48px,10vh,88px)}.welcome-stage .copy{width:min(560px,86vw);padding-top:clamp(28px,5vh,52px)}.welcome-stage .welcome-intro{margin-top:14px}.welcome-stage .stereo{width:clamp(80px,20vw,108px);bottom:calc(100% + clamp(28px,7vw,44px))}.welcome-stage .drink{bottom:clamp(28px,6vw,56px);width:clamp(52px,14vw,78px)}.welcome-stage .drink.left{left:8%}.welcome-stage .drink.right{right:8%}}@media(max-width:480px){.welcome-stage .stereo{width:clamp(72px,30w,96px);bottom:calc(100% + clamp(60px,11vw,56px))}}.besame-cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.besame-cover-bg{position:absolute;inset:0;background:transparent;transition:opacity 1.05s ease}.besame-papel{position:relative;z-index:2;width:min(520px,72vw);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55));transition:transform 1.15s cubic-bezier(.22,.8,.2,1),opacity .75s ease}.besame-cover-hint{position:absolute;bottom:clamp(36px,8vh,72px);left:50%;transform:translate(-50%);z-index:2;color:#ffffffeb;font-family:var(--serif);font-style:italic;font-size:clamp(13px,1.6vw,16px);white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.45);transition:opacity .45s ease,transform .45s ease}.besame-cover.is-animating{pointer-events:none}.besame-cover.is-animating .besame-cover-bg{opacity:0}.besame-cover.is-animating .besame-papel{transform:scale(.88) translateY(-18px);opacity:0}.besame-cover.is-animating .besame-cover-hint{opacity:0;transform:translate(-50%) translateY(8px)}.esquina-page--cover .esquina-stage,.esquina-page--animating .esquina-stage{height:100vh;min-height:100svh;max-height:100svh;overflow:hidden}.esquina-page--revealed .esquina-stage,.esquina-page--revealed .esquina-scene{height:auto;min-height:0;max-height:none;overflow:visible;padding-bottom:0}.esquina-stage{position:relative;min-height:100svh;color:#5c2e1a;background:#d6d2a4}.esquina-scene{position:relative;z-index:1;min-height:100svh;padding:0;overflow:visible;background-color:#d6d2a4;background-image:url(/assets/events/esquina/paper-bg.jpg);background-size:cover;background-position:center;transition:opacity .45s ease}.esquina-page--cover .esquina-scene{opacity:0;pointer-events:none}.esquina-page--animating .esquina-scene{opacity:1}.esquina-serape{position:absolute;top:0;bottom:0;width:clamp(28px,3.2vw,52px);background-image:url(/assets/events/esquina/serape.png);background-size:100% auto;background-repeat:repeat-y;z-index:5;pointer-events:none}.esquina-page--revealed .esquina-serape{z-index:4}.esquina-serape.left{left:0}.esquina-serape.right{right:0;transform:scaleX(-1)}.esquina-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(16px,3.5vw,48px);align-items:center;width:min(1180px,100%);margin:0 auto;padding:clamp(100px,12vh,128px) clamp(56px,7vw,96px) clamp(8px,2vh,20px);box-sizing:border-box}.esquina-hero-visual{justify-self:start;width:min(460px,100%);margin-left:clamp(0px,2vw,24px)}.esquina-plate{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(60,40,10,.18))}.esquina-copy{max-width:520px;justify-self:end;text-align:right}.esquina-copy h1{margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.05;color:#6b3f1f}.esquina-meta{margin:16px 0 0;font-size:17px;line-height:1.45;color:#6b3f1f}.esquina-intro{margin:18px 0 0;font-family:var(--serif);font-size:15px;line-height:1.5;color:#5c2e1a}.esquina-intro-note{margin:14px 0 0;font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.45;color:#7a3a28;opacity:.92}.esquina-dress{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,96px);align-items:start;width:min(1180px,100%);margin:0 auto;padding:clamp(4px,1.5vh,16px) clamp(56px,7vw,96px) clamp(4px,1vh,12px);box-sizing:border-box}.esquina-dress-copy{position:relative;z-index:3;max-width:480px;justify-self:start;text-align:left;color:#3d2429;padding-top:clamp(8px,2vh,24px);padding-right:clamp(8px,2vw,24px)}.esquina-inspo{color:#7a3a28;margin-left:30%}.esquina-inspo:hover{opacity:.85}.esquina-dress-title{display:inline-block;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:clamp(16px,2vw,18px);color:#5c2e1a;cursor:pointer;text-align:inherit}.esquina-dress-title:hover{opacity:.78}.esquina-dress-copy .inspo-dress-pair{margin-bottom:28px}.esquina-dress-copy h2{margin:28px 0 10px;font-size:clamp(36px,4.5vw,48px);color:#7a3a28;line-height:1}.esquina-dress-copy h2:first-of-type{margin-top:0}.esquina-dress-copy p{margin:0;font-size:15px;line-height:1.5;color:#3d2429;max-width:400px}.esquina-dress-visual{position:relative;z-index:1;justify-self:end;width:min(400px,100%);margin-top:clamp(12px,2vh,28px);text-align:center}.esquina-plate--secondary{width:min(400px,100%);margin:0 auto}.esquina-color-note{margin:14px 4% 0 auto;max-width:280px;font-size:clamp(22px,2.8vw,32px);color:#7a3a28;line-height:1.15;text-align:right;transform:rotate(-6deg);transform-origin:right center}.esquina-food{position:relative;z-index:30;width:min(1860px,150%);margin:-14% 0 0 50%;transform:translate(-50%);padding:0;box-sizing:border-box;overflow:hidden;pointer-events:none;isolation:isolate;line-height:0;font-size:0}.esquina-food-img{display:block;position:relative;z-index:11;width:100%;max-width:none;height:auto;margin:0;padding:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 36px rgba(40,20,10,.28));transform:translateY(28%);transform-origin:center top}.event-dress-inspo{display:block;margin:0 auto 12px;padding:0;border:0;background:transparent;font-size:clamp(22px,3vw,28px);cursor:pointer;text-align:center}.event-dress-inspo:hover{opacity:.78}.esquina-cover{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:0;padding:0 16px 8vh;border:0;background:#c9b56a;cursor:pointer;overflow:hidden}.esquina-cover-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;transition:transform 1.1s cubic-bezier(.22,.8,.2,1),opacity .7s ease}.esquina-papel{position:relative;z-index:2;width:min(560px,68vw);height:auto;filter:drop-shadow(0 14px 22px rgba(40,20,10,.35));transition:transform 1s cubic-bezier(.22,.8,.2,1),opacity .65s ease}.esquina-cover-hint{position:relative;z-index:2;color:#7a5a30;font-family:var(--script);font-size:clamp(16px,2vw,22px);white-space:nowrap;transition:opacity .4s ease,transform .4s ease}.esquina-cover.is-animating .esquina-cover-bg{transform:scale(1.06);opacity:0}.esquina-cover.is-animating .esquina-papel{transform:translateY(-28px) scale(.92);opacity:0}.esquina-cover.is-animating .esquina-cover-hint{opacity:0;transform:translateY(10px)}.esquina-cover.is-animating{background:transparent;pointer-events:none}@media(max-width:900px){.esquina-hero,.esquina-dress{grid-template-columns:1fr;padding-left:clamp(40px,8vw,64px);padding-right:clamp(40px,8vw,64px);text-align:center}.esquina-copy{justify-self:center;text-align:center;max-width:100%}.esquina-dress-copy{max-width:100%;text-align:center;padding-top:0;justify-self:center}.esquina-dress-copy p{max-width:none;margin-left:auto;margin-right:auto}.esquina-dress-copy .inspo-dress-pair{align-items:center}.esquina-dress-copy .inspo-dress-pair .inspo-cue{margin-left:.6em}.esquina-dress-copy .inspo-dress-pair .inspo-cue--from-left{margin-left:0;margin-right:.6em}.esquina-dress-copy .inspo-dress-pair .inspo-cue--from-right{margin-left:.6em;margin-right:0}.esquina-hero-visual{justify-self:center;margin-left:0}.esquina-dress-visual{justify-self:center;margin-top:24px;order:-1}.esquina-intro-note{text-align:center}.esquina-color-note{margin:16px auto 0;text-align:center;transform:none}.esquina-food{width:min(132vw,132%);margin-top:-22%;margin-left:50%;margin-right:0;padding-left:0;padding-right:0;transform:translate(-50%)}.esquina-food-img{transform:translateY(28%)}.esquina-papel{width:min(420px,72vw)}}.copa-page--cover .copa-stage,.copa-page--animating .copa-stage{height:100vh;min-height:100svh;max-height:100svh;overflow:hidden}.copa-page--revealed .copa-stage{height:auto;min-height:0;max-height:none;overflow:visible}.copa-stage{position:relative;min-height:100svh;color:#fff;background-color:#8f8a3a;background-image:url(/assets/events/copa/bg.webp);background-size:cover;background-position:center top}.copa-scene{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(96px,12vh,120px) 16px clamp(48px,8vh,80px);text-align:center;transition:opacity .5s ease}.copa-page--cover .copa-scene{opacity:0;visibility:hidden;pointer-events:none}.copa-page--animating .copa-scene{opacity:1;visibility:visible}.copa-hero{width:min(680px,94vw);margin:0 auto 8px}.copa-title{display:block;width:min(620px,92vw);height:auto;margin:0 auto;filter:drop-shadow(0 10px 18px rgba(40,30,0,.28))}.copa-meta{margin:10px 0 0;font-size:clamp(14px,1.7vw,17px);line-height:1.45;color:#fff}.copa-intro{margin:14px auto 0;max-width:460px;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.6vw,16px);line-height:1.5;color:#fffffff0}.copa-pitch{position:relative;width:min(760px,98vw);margin:18px auto 0;padding:clamp(28px,4vw,52px) clamp(8px,2vw,20px) clamp(40px,5.5vw,68px);container-type:inline-size;container-name:copa-pitch}.copa-field{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen;opacity:.95;pointer-events:none;z-index:0}.copa-board{position:relative;z-index:1;width:min(540px,82%);margin:8% auto 0}.copa-scorebar{position:relative;width:118%;margin:0 -9% 14px}.copa-scorebar-art{display:block;width:100%;height:auto}.copa-scorebar-ui{position:absolute;inset:0;pointer-events:none}.copa-team{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:27%;font-size:clamp(14px,2.8cqi,22px);line-height:1;color:#fff;white-space:nowrap;padding-top:.55em;box-sizing:border-box}.copa-team--1{left:10.2%}.copa-team--2{right:10.2%;left:auto}.copa-score{position:absolute;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:5.2%;aspect-ratio:1;color:#1a1a1a;font-family:var(--sans);font-size:clamp(13px,2.6cqi,20px);font-weight:700;line-height:1}.copa-score--1{left:42.9%}.copa-score--2{left:56.6%}.copa-panel{position:relative;padding:clamp(22px,3.8cqi,36px) clamp(14px,4cqi,28px) clamp(26px,4.2cqi,40px);border-radius:10px;background:#2a221cc7;backdrop-filter:blur(2px);text-align:center;color:#fff;box-shadow:0 18px 40px #140f0547;container-type:inline-size;container-name:copa-panel}.copa-inspo{color:#fff;margin-left:50%}.copa-inspo:hover{opacity:.65}.copa-dress-title{display:block;width:auto;margin:0;padding:0;border:0;background:transparent;font:inherit;text-align:center;font-size:clamp(14px,3.4cqi,17px);color:#fff;cursor:pointer}.copa-dress-title:hover{opacity:.78}.copa-panel .inspo-dress-pair{margin-bottom:clamp(18px,3.5cqi,28px);gap:4px}.copa-rows{display:grid;gap:clamp(12px,2.8cqi,20px);width:min(100%,28rem);margin:0 auto;text-align:left}.copa-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);column-gap:clamp(10px,3.2cqi,26px);align-items:baseline}.copa-row h3{margin:0;font-size:clamp(22px,6.2cqi,34px);line-height:1;color:#fff;font-weight:400;text-align:right;padding-top:0;overflow-wrap:normal;hyphens:none}.copa-row p{margin:0;font-size:clamp(12px,3.1cqi,15px);line-height:1.4;color:#fffffff2;text-align:left;text-wrap:pretty}.copa-row p strong{font-weight:700}.copa-cover{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:clamp(96px,12vh,120px) 16px clamp(28px,6vh,48px);border:0;background:transparent;cursor:pointer;color:#fff}.copa-cover-main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:min(680px,92vw);transition:opacity .55s ease,transform .55s ease}.copa-cover-title{display:block;width:min(620px,92vw);height:auto;margin:0 auto;filter:drop-shadow(0 10px 18px rgba(40,30,0,.28))}.copa-cover-date{margin:clamp(6px,1.2vh,14px) 0 0;font-family:var(--serif);font-size:clamp(22px,3.2vw,34px);letter-spacing:.06em;color:#fffffff2}.copa-cover-hint{flex-shrink:0;margin-top:auto;padding-bottom:2vh;color:#ffffffeb;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.7vw,17px);transition:opacity .4s ease,transform .4s ease}.copa-cover.is-animating{pointer-events:none}.copa-cover.is-animating .copa-cover-main{opacity:0;transform:scale(.96) translateY(-12px)}.copa-cover.is-animating .copa-cover-hint{opacity:0;transform:translateY(8px)}@media(max-width:700px){.copa-title,.copa-cover-title{width:min(520px,96vw)}.copa-pitch{padding-top:clamp(20px,4vw,36px);padding-bottom:clamp(28px,5vw,48px)}.copa-board{width:min(460px,90%);margin-top:6%}.copa-scorebar{width:120%;margin:0 -10% 12px}.copa-team{font-size:clamp(12px,3.4cqi,15px);width:28%;padding-top:.5em}.copa-team--1{left:10.5%}.copa-team--2{right:10.5%;left:auto}.copa-score{font-size:clamp(12px,3.2cqi,16px)}.copa-score--1{left:42.9%}.copa-score--2{left:56.6%}.copa-panel{padding:clamp(18px,4.5cqi,26px) clamp(12px,3.5cqi,18px) clamp(20px,4.5cqi,28px)}.copa-panel .inspo-dress-pair{margin-bottom:16px}.copa-rows{width:100%;gap:clamp(10px,2.8cqi,16px)}.copa-row{grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);column-gap:clamp(8px,2.5cqi,14px);align-items:baseline}.copa-row h3{font-size:clamp(18px,6.8cqi,26px);text-align:right}.copa-row p{font-size:clamp(11px,3.3cqi,13px);line-height:1.35;margin:0}}@media(max-width:420px){.copa-board{width:min(100%,94%)}.copa-row{grid-template-columns:1fr;gap:4px}.copa-row h3{text-align:left;font-size:clamp(22px,7.5vw,28px)}}@media(min-width:701px)and (max-width:900px){.copa-board{width:min(500px,86%)}.copa-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);column-gap:clamp(12px,2.5cqi,20px)}.copa-row h3{font-size:clamp(22px,5.5cqi,30px);text-align:right}}.wedding-page--cover .wedding-stage,.wedding-page--animating .wedding-stage{height:100vh;min-height:100svh;max-height:100svh}.wedding-page--revealed .wedding-stage{height:auto;max-height:none;overflow:visible}.wedding-stage{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#e0b84a}.wedding-scene{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 48px 72px;transition:opacity .5s ease}.wedding-page--cover .wedding-scene{opacity:0;pointer-events:none}.wedding-page--animating .wedding-scene{opacity:1}.wedding-deco{position:absolute;pointer-events:none;z-index:1}.wedding-deco.palms-ml{top:26%;left:1%;width:clamp(150px,20vw,260px)}.wedding-deco.bush-top{top:clamp(88px,12vh,120px);left:50%;width:clamp(52px,7vw,88px);transform:translate(-50%)}.wedding-deco.bush-mr{top:42%;right:4%;width:clamp(90px,12vw,160px)}.wedding-deco.jaguar{bottom:4%;left:2%;width:clamp(140px,17vw,230px);z-index:2}.wedding-deco.palms-br{bottom:2%;right:1%;width:clamp(150px,19vw,260px)}.wedding-copy{position:relative;z-index:2;width:min(560px,78vw);text-align:center}.wedding-title-wrap{position:relative;display:inline-block}.wedding-quetzal{position:absolute;left:-32%;top:-75%;width:clamp(108px,18vw,250px);pointer-events:none;z-index:3}.wedding-copy h1{margin:0;font-size:clamp(52px,8vw,92px);line-height:.92;color:#fff}.wedding-meta{margin:14px 0 0;font-family:var(--serif);font-size:clamp(16px,1.8vw,20px);line-height:1.45;color:#fff}.wedding-heart{margin:clamp(36px,6vh,56px) 0 0;font-size:clamp(30px,4vw,48px);color:#fff}.wedding-intro{margin:14px auto 0;max-width:520px;font-family:var(--serif);font-size:clamp(14px,1.5vw,16px);line-height:1.5;color:#fffffff5}.wedding-intro strong{font-weight:700}.wedding-intro em{font-style:italic}.wedding-cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;margin:0;padding:0;border:0;background:#e0b84a;cursor:pointer;overflow:hidden}.wedding-pillar{position:absolute;top:0;height:100%;width:clamp(160px,24vw,320px);object-fit:cover;object-position:top center;pointer-events:none;z-index:3;transition:transform 1.35s cubic-bezier(.22,.8,.2,1)}.wedding-pillar.left{left:0;object-position:left top}.wedding-pillar.right{right:0;object-position:right top}.wedding-papel{position:relative;z-index:4;width:min(520px,58vw);height:auto;filter:drop-shadow(0 16px 28px rgba(80,50,10,.28));transition:transform 1.15s cubic-bezier(.22,.8,.2,1),opacity .7s ease}.wedding-cover-main{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:28px}.wedding-cover-hint{position:static;color:#8a4a1a;font-family:var(--script);font-size:clamp(16px,2vw,22px);white-space:nowrap;transition:opacity .4s ease,transform .4s ease}.wedding-cover.is-animating .wedding-pillar.left{transform:translate(-108%)}.wedding-cover.is-animating .wedding-pillar.right{transform:translate(108%)}.wedding-cover.is-animating .wedding-cover-main{transform:scale(.92) translateY(-12px);opacity:0;transition:transform 1.15s cubic-bezier(.22,.8,.2,1),opacity .7s ease}.wedding-cover.is-animating{background:transparent;pointer-events:none}.wedding-dress{position:relative;display:flex;flex-direction:column;align-items:center;min-height:min(980px,110svh);overflow:hidden;padding:clamp(28px,5vh,56px) clamp(12px,3vw,24px) clamp(48px,7vh,80px);color:#fff}.wedding-dress .wedding-deco.palms-dress-tl{top:4%;left:0%;width:clamp(100px,22vw,270px);z-index:1}.wedding-dress .wedding-deco.ruin-tr{top:2%;right:2%;width:clamp(160px,22vw,350px);z-index:1}.wedding-dress .wedding-deco.palms-dress-r{top:38%;right:2%;width:clamp(120px,15vw,210px);z-index:1}.wedding-dress .wedding-deco.deer{inset:auto auto 0 0%;width:clamp(380px,62vw,820px);height:auto;z-index:2}.wedding-dress .wedding-deco.shrub-l{inset:auto auto 0 0%;width:clamp(220px,48vw,760px);height:auto;z-index:7}.wedding-dress .wedding-deco.shrub-r{inset:auto 4% 0 auto;width:clamp(320px,48vw,560px);height:auto;z-index:8}.wedding-garza{position:absolute;right:clamp(14%,2vw,4%);left:auto;top:auto;bottom:0;width:clamp(140px,42vw,350px);height:auto;pointer-events:none;z-index:7}.wedding-dress-copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;width:min(440px,42vw);margin:0 0 0 50%;padding:0 clamp(12px,2vw,24px) 0 clamp(16px,2.5vw,32px);box-sizing:border-box;text-align:left}.wedding-postcard{position:relative;z-index:5;width:min(500px,78vw);margin:clamp(32px,5.5vh,52px) auto 0;padding:0;transform:none}.wedding-inspo{color:#fff;margin-left:0}.wedding-inspo:hover{opacity:.85}.wedding-dress-code{display:block;width:auto;margin:0;padding:0;border:0;background:transparent;font-family:var(--avenir);font-size:clamp(14px,1.5vw,17px);color:#fff;cursor:pointer;text-align:left}.wedding-dress-code:hover{opacity:.78}.wedding-dress-copy .inspo-dress-pair{margin-bottom:18px}.wedding-dress-copy h2{margin:18px 0 8px;font-size:clamp(36px,4.6vw,52px);color:#fff;line-height:1;font-weight:400;z-index:10}.wedding-dress-copy h2:first-of-type{margin-top:4px;z-index:10}.wedding-dress-copy p{margin:0;max-width:300px;font-family:var(--avenir);font-size:clamp(13px,1.35vw,15px);line-height:1.4;color:#fffffff5;text-align:left;z-index:10}.wedding-postcard-paper{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 28px rgba(60,40,10,.22))}.wedding-postcard-inner{position:absolute;inset:18% 16% 16% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#3d2429;text-align:center;overflow:hidden;box-sizing:border-box;transform:rotate(-8deg);transform-origin:center center}.wedding-postcard-inner h3{margin:8px 0 4px;font-size:clamp(24px,2.8vw,34px);line-height:1;color:#c4a035;font-weight:400}.wedding-postcard-inner h3:first-child{margin-top:0}.wedding-postcard-inner h3+p{margin:0;max-width:28em;font-family:var(--avenir);font-size:clamp(11px,1.2vw,13.5px);line-height:1.35;color:#3d2429}@media(max-width:1000px){.wedding-scene{padding:96px 24px 48px}.wedding-pillar{width:min(30vw,220px)}.wedding-papel{width:min(420px,72vw)}.wedding-quetzal{left:-25%;width:128px}.wedding-deco.palms-ml{top:20%;width:min(34vw,160px);opacity:.9;left:0%}.wedding-deco.bush-mr{top:58%;width:min(22vw,110px);opacity:.85}.wedding-deco.jaguar{width:min(36vw,170px)}.wedding-deco.palms-br{width:min(34vw,170px);opacity:.9;right:0%}.wedding-copy{width:min(520px,88vw)}.wedding-dress{min-height:0;padding:28px 16px 52px}.wedding-dress .wedding-deco.ruin-tr{width:min(42vw,200px);top:1%;right:0}.wedding-dress .wedding-deco.palms-dress-tl{width:min(30vw,130px)}.wedding-dress .wedding-deco.palms-dress-r{display:none}.wedding-dress .wedding-deco.deer{width:min(88vw,580px);left:0%;bottom:0;opacity:.95}.wedding-garza{bottom:0;width:min(38vw,250px);right:0%}.wedding-dress .wedding-deco.shrub-l,.wedding-dress .wedding-deco.shrub-r{width:min(58vw,340px);bottom:0}.wedding-dress-copy{width:min(360px,46vw);margin-left:50%;margin-right:auto;padding-left:clamp(12px,2vw,20px)}.wedding-dress-copy h2{font-size:clamp(32px,9vw,42px);margin:14px 0 6px;z-index:10}.wedding-dress-copy p{max-width:280px;font-size:13px;z-index:10}.wedding-postcard{width:min(90vw,400px);margin-top:24px;transform:none}.wedding-postcard-inner{inset:15% 14% 13% 13%;transform:rotate(-8deg);overflow:hidden}.wedding-postcard-inner h3{font-size:clamp(18px,5.2vw,26px)}.wedding-postcard-inner h3+p{font-size:10.5px;line-height:1.3}}@media(max-width:700px){.wedding-page--cover .wedding-stage,.wedding-page--animating .wedding-stage{height:100svh;min-height:100svh;max-height:100svh}.wedding-cover{overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.wedding-pillar{top:0;height:100%;width:auto;max-width:none;object-fit:contain}.wedding-pillar.left{left:0;object-position:left top}.wedding-pillar.right{right:0;object-position:right top}.wedding-papel{width:min(200px,52vw)}.wedding-cover-main{gap:14px;padding-inline:10px;max-width:100%;box-sizing:border-box}.wedding-cover-hint{font-size:clamp(13px,3.6vw,17px);white-space:normal;text-align:center;max-width:16em;line-height:1.25}}@media(max-width:560px){.wedding-deco.bush-mr,.wedding-dress .wedding-deco.ruin-tr{opacity:.75}.wedding-dress-copy{width:min(280px,52%);margin-left:48%;padding-left:8px;padding-right:8px}.wedding-dress .wedding-deco.deer{width:min(112vw,600px);left:0%;bottom:0}.wedding-garza{width:min(42vw,270px);right:0;bottom:0;z-index:1}.wedding-dress .wedding-deco.shrub-l,.wedding-dress .wedding-deco.shrub-r{width:min(62vw,280px);bottom:0;z-index:2}}.cielito-page--cover .cielito-stage,.cielito-page--animating .cielito-stage{height:100vh;min-height:100svh;max-height:100svh;overflow:hidden}.cielito-page--revealed .cielito-stage{height:auto;min-height:0;max-height:none;overflow:visible}.cielito-stage{position:relative;min-height:100svh;color:#9a3b32;background:#f3c4d0}.cielito-scene{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(36px,5vw,56px);min-height:100svh;padding:clamp(100px,12vh,128px) 20px clamp(64px,8vh,96px);background-color:#e8b8a8;background-image:url(/assets/events/cielito/Fruit%20Collage.png);background-size:cover;background-position:center;transition:opacity .6s ease}.cielito-page--cover .cielito-scene{opacity:0;pointer-events:none}.cielito-page--animating .cielito-scene{opacity:1}.cielito-cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;margin:0;padding:0;border:0;background:#f3c4d0;cursor:pointer;overflow:hidden}.cielito-palm{position:absolute;pointer-events:none;z-index:3;transition:transform 1.35s cubic-bezier(.22,.8,.2,1)}.cielito-palm.tl{bottom:0%;left:0%;width:clamp(240px,38vw,520px);z-index:5}.cielito-palm.tr{top:-8%;right:-10%;width:clamp(260px,40vw,540px)}.cielito-palm.bl{bottom:-18%;left:-12%;width:clamp(280px,42vw,560px);transform:scaleY(-1)}.cielito-palm.br{top:0%;right:0%;width:clamp(240px,36vw,500px);z-index:6}.cielito-cover-main{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:22px;transition:transform 1.15s cubic-bezier(.22,.8,.2,1),opacity .7s ease}.cielito-ticket{width:min(660px,78vw);height:auto;filter:drop-shadow(0 16px 28px rgba(80,30,40,.18))}.cielito-cover-hint{color:#d79a47;font-family:var(--script);font-size:clamp(26px,2vw,22px);white-space:nowrap}.cielito-cover.is-animating .cielito-palm.tl{transform:translate(-90%,-90%)}.cielito-cover.is-animating .cielito-palm.tr{transform:translate(90%,-90%)}.cielito-cover.is-animating .cielito-palm.bl{transform:translate(-90%,90%) scaleY(-1)}.cielito-cover.is-animating .cielito-palm.br{transform:translate(90%,90%) scaleY(-1)}.cielito-cover.is-animating .cielito-cover-main{transform:scale(.9) translateY(-18px);opacity:0}.cielito-cover.is-animating{background:transparent;pointer-events:none}.cielito-banner{position:relative;width:min(560px,92vw);max-width:560px;isolation:isolate}.cielito-banner--story{width:min(580px,94vw);max-width:580px}.cielito-banner--dress{width:min(600px,94vw);max-width:600px}.cielito-banner-shell{position:relative;min-height:clamp(280px,42vw,360px);max-height:none;filter:drop-shadow(0 18px 28px rgba(60,20,30,.22));transform-origin:center center}.cielito-banner--title .cielito-banner-shell{transform:rotate(5deg);min-height:clamp(300px,48vw,400px)}.cielito-banner--story .cielito-banner-shell{transform:rotate(-5deg);min-height:clamp(320px,50vw,420px)}.cielito-banner--dress .cielito-banner-shell{transform:rotate(10deg);min-height:clamp(340px,52vw,440px)}.cielito-banner-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.cielito-banner-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,16px);text-align:center;box-sizing:border-box;min-height:inherit;padding:clamp(78px,15%,118px) clamp(42px,12%,76px) clamp(92px,19%,136px)}.cielito-banner--title .cielito-banner-inner{padding-top:clamp(72px,24%,104px);padding-bottom:clamp(88px,18%,128px);gap:12px}.cielito-banner--story .cielito-banner-inner{padding-top:clamp(96px,28%,136px);padding-bottom:clamp(108px,21%,152px);gap:clamp(14px,2vw,20px);justify-content:center}.cielito-banner--dress .cielito-banner-inner{align-items:stretch;padding-top:clamp(64px,28%,110px);padding-bottom:clamp(112px,22%,160px);gap:clamp(12px,1.8vw,18px)}.cielito-banner h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1;color:#c0454a}.cielito-meta{margin:0;font-size:clamp(14px,1.7vw,17px);line-height:1.45;color:#b03d42}.cielito-story-title{margin:0;max-width:none;width:100%;font-size:clamp(13px,2.35vw,22px);line-height:1.1;color:#c0454a;white-space:nowrap}.cielito-story-body{margin:0;font-size:clamp(13px,1.45vw,15px);line-height:1.55;color:#2a2a2a;max-width:34em}.cielito-story-body--note{margin-top:2px}.cielito-inspo{color:#c0454a;margin-left:50%}.cielito-inspo:hover{opacity:.85}.cielito-dress-title{display:block;width:auto;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:clamp(13px,1.6vw,14px);color:#c0454a;cursor:pointer;text-align:center}.cielito-dress-title:hover{opacity:.78}.cielito-banner-inner .inspo-dress-pair{margin:0 auto 2px}.cielito-dress-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);width:100%;margin:4px 0 0;text-align:left}.cielito-dress-cols h3{margin:0 0 2px;font-size:clamp(20px,2.8vw,34px);color:#1a1a1a;line-height:1}.cielito-dress-cols p{margin:0;font-size:clamp(12px,1vw,12px);line-height:1.45;color:#2a2a2a}.cielito-dress-note{margin:0;padding:0;font-size:clamp(12px,1vw,12px);line-height:1.45;color:#2a2a2a;text-align:center}@media(max-width:700px){.cielito-ticket{width:min(420px,86vw)}.wedding-quetzal{left:-30%;width:108px}.cielito-palm.tl,.cielito-palm.tr{width:58vw}.cielito-palm.bl,.cielito-palm.br{width:62vw}.cielito-scene{gap:28px;padding:clamp(88px,10vh,110px) 14px clamp(48px,6vh,72px)}.cielito-banner,.cielito-banner--title,.cielito-banner--story,.cielito-banner--dress{width:min(480px,92vw);max-width:480px}.cielito-banner--title .cielito-banner-shell{transform:rotate(3deg);min-height:clamp(240px,64vw,300px)}.cielito-banner--story .cielito-banner-shell{transform:rotate(-3deg);min-height:clamp(280px,78vw,360px)}.cielito-banner--dress .cielito-banner-shell{transform:rotate(3deg);min-height:clamp(360px,100vw,460px);height:auto}.cielito-banner-inner{padding:clamp(56px,14%,88px) clamp(22px,7%,40px) clamp(64px,16%,96px)}.cielito-banner--title .cielito-banner-inner{padding-top:clamp(52px,16%,80px);padding-bottom:clamp(56px,14%,88px);gap:8px}.cielito-banner--story .cielito-banner-inner{padding-top:clamp(60px,18%,96px);padding-bottom:clamp(68px,18%,100px);gap:10px}.cielito-banner--dress .cielito-banner-inner{min-height:0;padding-top:clamp(100px,28vw,140px);padding-bottom:clamp(120px,32vw,160px);padding-inline:clamp(28px,8vw,44px);gap:12px;justify-content:center;overflow:visible}.cielito-banner h1{font-size:clamp(26px,8vw,36px)}.cielito-meta{font-size:clamp(12px,3.4vw,15px)}.cielito-story-title{font-size:clamp(11px,3.2vw,15px);white-space:normal;text-wrap:balance;line-height:1.2}.cielito-story-body{font-size:clamp(12px,3.3vw,14px);max-width:none}.cielito-inspo{margin-left:0}.cielito-banner--dress .inspo-dress-pair{margin-bottom:4px}.cielito-banner--dress .inspo-cue__label{font-size:clamp(14px,4vw,18px)}.cielito-banner--dress .inspo-cue__arrow{width:clamp(22px,6vw,28px)}.cielito-dress-title{font-size:clamp(13px,3.6vw,15px)}.cielito-dress-cols{grid-template-columns:1fr;text-align:center;gap:12px;margin-top:2px}.cielito-dress-cols h3{font-size:clamp(20px,6vw,26px)}.cielito-dress-cols p,.cielito-dress-note{font-size:clamp(12px,3.4vw,14px);line-height:1.4}.cielito-dress-note{margin-top:4px}}@media(max-width:420px){.cielito-banner,.cielito-banner--title,.cielito-banner--story,.cielito-banner--dress{width:min(100%,96vw);max-width:420px}.cielito-banner--title .cielito-banner-shell{transform:rotate(2deg)}.cielito-banner--story .cielito-banner-shell{transform:rotate(-2deg)}.cielito-banner--dress .cielito-banner-shell{transform:rotate(2deg);min-height:clamp(380px,115vw,480px)}.cielito-banner--dress .cielito-banner-inner{padding-top:clamp(110px,30vw,150px);padding-bottom:clamp(130px,34vw,170px);padding-inline:clamp(22px,6vw,32px)}}.footer-note{text-align:center;padding:40px 16px 80px;color:#fff;letter-spacing:.12em;font-weight:800}.admin{min-height:100vh;background:var(--cream);color:var(--ink);padding:40px 24px 80px}.admin-wrap{max-width:1100px;margin:0 auto}.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-card{background:#fff;border-radius:16px;padding:18px;margin-bottom:16px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.admin-form label,.admin-form fieldset{display:block;margin:10px 0}.admin-form input[type=text],.admin-form input[type=password],.admin-card input[type=password],.admin-form input:not([type=checkbox]):not([type=file]){display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid #d9cfb0;border-radius:8px}.admin-check{display:flex;gap:8px;align-items:center;margin:6px 0}.admin-error{color:#8a2f2a}.admin-secondary{margin-left:8px;background:#7a8a3a}.admin-row-actions{white-space:nowrap}.admin-row-actions button{border:0;border-radius:6px;padding:6px 8px;margin-right:4px;color:#fff;background:#3d4a22;cursor:pointer}.admin-row-actions button:last-child{background:#8a2f2a}.admin-row-actions button:disabled{opacity:.5;cursor:wait}.admin-table-wrap{overflow:auto;background:#fff;border-radius:16px}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{padding:10px 12px;border-bottom:1px solid #e6dcb8;text-align:left;font-size:14px}.pill-yes{color:#2d5a1e;font-weight:700}.pill-no{color:#8a2f2a;font-weight:700}.pill-pending{color:#8a5a12}.pill-out{opacity:.45}.merida-page{position:relative;color:var(--ink);background:#f4ecd4;overflow-x:clip;overflow-y:visible;min-height:100vh}.merida-hero{position:relative;padding:clamp(100px,14vw,128px) clamp(16px,4vw,24px) 0;max-width:920px;margin:0 auto;z-index:2}.merida-postcards{position:relative;display:grid;place-items:center;min-height:clamp(520px,78vw,680px);z-index:2}.merida-postcard{position:relative;display:block;filter:drop-shadow(0 18px 28px rgba(40,30,20,.18))}.merida-postcard-tiles{width:min(600px,74%);transform:rotate(-8.2deg) translate(4%,-16%);z-index:1}.merida-postcard-tiles img{display:block;width:100%;height:auto}.merida-postcard-note{width:min(600px,86%);margin-top:clamp(-550px,-68vw,-300px);transform:rotate(7.7deg) translate(-3%,2%);z-index:2;container-type:inline-size;container-name:merida-note}.merida-postcard-bg{display:block;width:100%;height:auto;transform:rotate(-7.7deg);transform-origin:center center}.merida-postcard-copy{position:absolute;inset:26% 13% 12% 17%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:clamp(5px,1.4cqi,10px);text-align:left;overflow:hidden;box-sizing:border-box}.merida-postcard-copy h1{margin:0;flex-shrink:0;font-size:clamp(22px,9.5cqi,38px);line-height:.95;text-align:left}.merida-postcard-lead{margin:0;font-family:var(--sans);font-size:clamp(9.5px,3.15cqi,15px);line-height:1.32;color:#3d2429;text-align:left}.merida-postcard-body{margin:clamp(3px,1cqi,8px) 0 0;font-family:var(--sans);font-size:clamp(9.5px,3.15cqi,15px);line-height:1.35;color:#3d2429;text-align:left}.merida-postcard-closing{margin:clamp(4px,1.4cqi,12px) 0 0;padding-top:0;font-family:var(--sans);font-size:clamp(9.5px,3.15cqi,15px);line-height:1.32;color:#3d2429;text-align:left}.merida-maquech{position:absolute;left:-6%;top:-10%;width:clamp(100px,20vw,176px);z-index:3;filter:drop-shadow(0 8px 14px rgba(40,30,20,.2));pointer-events:none}.merida-path{display:block;pointer-events:none;opacity:.55}.merida-path-hero{position:relative;z-index:1;width:clamp(110px,18vw,168px);height:auto;margin:clamp(-140px,-18vw,-80px) auto 0;padding-bottom:clamp(48px,8vw,80px)}.merida-wisdom{position:relative;z-index:0;padding:160px 24px 180px;margin-top:-130px;background:linear-gradient(to bottom,#f4ecd4 0%,rgba(244,236,212,.88) 8%,rgba(244,236,212,.55) 14%,rgba(244,236,212,.2) 22%,transparent 36%),linear-gradient(to bottom,transparent 0%,transparent 78%,rgba(241,230,196,.3) 88%,rgba(241,230,196,.75) 95%,#f1e6c4 100%),url(/assets/merida/Aqua%20Tile.webp) center / cover no-repeat}.merida-wisdom-head{width:fit-content;max-width:min(720px,92%);margin:0 auto 28px;text-align:center}.merida-wisdom-head h2{margin:0;font-size:clamp(32px,5vw,44px);line-height:1;text-align:center}.merida-wisdom-sub{display:flex;align-items:center;gap:12px;margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:#3d2429;text-align:left}.merida-wisdom-sub span{flex-shrink:0}.merida-wisdom-sub i{flex:1 1 auto;min-width:48px;height:1px;background:#1f1a16;opacity:.8}.merida-wisdom-list{list-style:none;margin:0 auto;padding:0;width:min(640px,100%);text-align:center}.merida-wisdom-list li{padding:22px 8px;border-top:1px solid #1f1a16}.merida-wisdom-list li:last-child{border-bottom:1px solid #1f1a16}.merida-wisdom-list strong{display:block;margin-bottom:6px;font-family:var(--sans);font-size:18px}.merida-wisdom-list span{display:block;font-size:15px;line-height:1.4}.merida-favorites{position:relative;z-index:2;padding:0 clamp(12px,3vw,24px) 12px;margin-top:-100px;background:linear-gradient(to bottom,transparent 0%,rgba(244,236,212,.35) 48px,#f4ecd4 110px,#f4ecd4 100%)}.merida-intro{position:relative;width:min(680px,94%);margin:0 auto 28px;padding-top:80px;z-index:1}.merida-path-intro{position:absolute;left:50%;top:0;width:clamp(100px,17vw,170px);z-index:0;opacity:.55;rotate:180deg}.merida-intro-paper{isolation:isolate;container-type:inline-size;container-name:merida-intro;transform:none}.merida-intro-content{padding:clamp(10%,3vw,12%) clamp(12%,4vw,16%) clamp(18%,5vw,22%);gap:clamp(10px,2vw,16px);justify-content:flex-start;align-items:center;box-sizing:border-box}.merida-stamp{display:block;width:clamp(88px,28cqi,170px);margin:0 auto;flex-shrink:0}.merida-intro-copy{width:100%;max-width:34em;text-align:center;color:#6b5a28}.merida-intro-copy p{margin:0 0 .85em;font-family:var(--avenir);font-size:clamp(12px,3.6cqi,16px);line-height:1.45;overflow-wrap:break-word;word-wrap:break-word}.merida-intro-copy p:last-child{margin-bottom:0}.merida-picks-block{width:min(980px,100%);margin:0 auto 56px}.merida-favorites-nat{--seam-up: 18px;--seam-down: -6px;--banner-left: 10%;--banner-width: min(620px, 56%);--banner-top: 78%;--accent-right: 15%;--accent-width: clamp(240px, 22vw, 280px);--accent-top: 18%;--accent-nudge-y: 4px;position:relative;width:min(980px,100%);margin:0 auto 64px}.merida-picks-bridge{position:relative;z-index:3;width:100%;margin:calc(-1 * var(--seam-up)) 0 calc(-1 * var(--seam-down));min-height:clamp(110px,18vw,160px);pointer-events:none}.merida-banner{position:relative;width:min(760px,86%);margin:0 auto;display:grid;place-items:center}.merida-banner-strip{display:block;width:100%;height:auto;grid-area:1 / 1;pointer-events:none;filter:drop-shadow(0 14px 22px rgba(40,30,20,.16))}.merida-banner-nat{position:absolute;left:var(--banner-left);top:var(--banner-top);width:var(--banner-width);margin:0;transform:translateY(-50%)}.merida-banner-accent{position:absolute;right:var(--accent-right);top:calc(var(--accent-top) + var(--accent-nudge-y));width:var(--accent-width);height:auto;transform:translateY(-30%);filter:drop-shadow(0 10px 16px rgba(40,30,20,.18))}.merida-favorites-gian{--seam-up: 0px;--seam-down: 140px;--banner-right: 8%;--banner-width: min(620px, 58%);--banner-top: 8%;--accent-left: 15%;--accent-width: clamp(240px, 22vw, 280px);--accent-top: -4%;--accent-nudge-y: 0px;position:relative;width:min(980px,100%);margin:0 auto 8px}.merida-favorites-gian .merida-picks-bridge{z-index:3;margin:calc(-1 * var(--seam-up)) 0 calc(-1 * var(--seam-down))}.merida-favorites-gian .merida-picks-tray{z-index:1}.merida-path-to-shared{position:relative;z-index:0;display:block;width:clamp(100px,14vw,140px);height:auto;margin:clamp(-88px,-9vw,-52px) auto clamp(-80px,-8vw,-48px);opacity:.7;pointer-events:none}.merida-banner-gian{position:absolute;right:var(--banner-right);left:auto;top:var(--banner-top);width:var(--banner-width);margin:0;transform:translateY(-50%);z-index:3}.merida-banner-accent-gian{right:auto;left:var(--accent-left);top:calc(var(--accent-top) + var(--accent-nudge-y));transform:translateY(-70%);z-index:4}.merida-banner h2{grid-area:1 / 1;position:relative;z-index:2;margin:0;padding:4% 10%;font-size:clamp(32px,5vw,52px);color:#e9d669;text-align:center;text-shadow:0 1px 2px rgba(40,30,10,.22);pointer-events:none}.merida-banner-gian h2{color:#e9d669}.merida-picks-tray{position:relative;z-index:1;width:min(920px,96%);margin:0 auto}.merida-picks-tray-bg{display:block;width:100%;height:auto;pointer-events:none}.merida-picks-tray-content{position:absolute;inset:18% 7% 12%;display:flex;align-items:center}.merida-picks-tray-content .merida-pick-grid{width:100%}.merida-pick--filler{display:none;margin:0;min-width:0}.merida-pick--filler img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(40,30,20,.16))}.merida-pick-grid,.merida-shared-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2px,.4vw,6px);align-items:start}.merida-pick{margin:0;min-width:0}.merida-pick-media{position:relative;display:block}.merida-pick img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.merida-pick-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:8%;margin:0;text-align:center;font-size:clamp(11px,1.35vw,20px);line-height:1.1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);pointer-events:none}.merida-pick-overlay--img{padding:14%;text-shadow:none}.merida-pick-overlay--img img{display:block;width:min(82%,168px);height:auto;aspect-ratio:auto;object-fit:contain;mix-blend-mode:screen}.merida-pick figcaption{margin-top:8px;text-align:center;font-size:clamp(10px,1.1vw,12px);line-height:1.3;color:#2a2418}.merida-shared-captions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:8px;text-align:center;font-size:12px;line-height:1.3;color:#2a2418}.merida-shared-captions .span-2{grid-column:span 2}.merida-shared{--shared-ink: #8a8233;--shared-caption: #3a3937;position:relative;z-index:2;padding:clamp(4px,1vw,12px) clamp(12px,3vw,24px) clamp(32px,4vw,48px);background:#f4ecd4;overflow-x:clip;overflow-y:visible}.merida-shared-title--out{display:none}.merida-shared-sheets{position:relative}.merida-shared-rail-bg{display:none}.merida-shared-sheet{position:relative;width:min(1060px,100%);margin-inline:auto;filter:drop-shadow(0 10px 18px rgba(40,30,20,.1))}.merida-shared-sheet--top{z-index:2}.merida-shared-sheet--bottom{z-index:1;margin-top:clamp(-24px,-7.5vw,-40px)}.merida-shared-bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.merida-shared-inner{position:relative;z-index:1;width:min(920px,88%);margin:0 auto;padding:clamp(28px,4vw,44px) clamp(14px,2.5vw,28px) clamp(28px,4vw,44px)}.merida-shared-sheet--bottom .merida-shared-inner{padding-top:clamp(40px,5.5vw,58px);padding-bottom:clamp(32px,4.5vw,48px)}.merida-shared-inner>h2,.merida-shared-title--in{margin:0 0 18px;text-align:center;font-size:clamp(36px,5vw,54px);color:var(--shared-ink)}.merida-shared .merida-pick figcaption{color:var(--shared-caption)}.merida-shared-bottom .merida-pick figcaption{display:none}.merida-shared-captions{color:var(--shared-caption)}.merida-shared-bottom{margin-top:0}.merida-shared-sheet--top .merida-pick-grid{margin-bottom:0}.merida-shared-note{margin:20px auto 0;max-width:560px;text-align:center;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--shared-ink);line-height:1.5}.merida-more{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:0 24px 8px;margin-top:-36px;background:#f4ecd4}.merida-more-card{position:relative;z-index:3;width:min(560px,92vw);margin:0 auto;filter:drop-shadow(0 16px 26px rgba(40,30,20,.16));container-type:inline-size;container-name:merida-more;transform:none}.merida-more-copy{inset:16% 16% 14%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:0;overflow:hidden;text-align:justify;hyphens:auto}.merida-more-copy h2{margin:0;font-size:clamp(24px,7cqi,40px);line-height:1;text-align:justify;text-align-last:center}.merida-more-copy p{margin:0;font-size:clamp(12px,3.4cqi,14px);line-height:1.4;text-align:justify;text-wrap:pretty}.merida-more-cta{display:inline-block;align-self:center;flex-shrink:0;margin-top:8px;padding:12px 28px;border:0;border-radius:8px;background:#5f6b2e;color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;font-style:normal;letter-spacing:0;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none;transition:opacity .2s ease}.merida-more-cta:hover{opacity:.9;transform:none;background:#5f6b2e;box-shadow:none}.merida-more-cta:focus-visible{outline:2px solid #5f6b2e;outline-offset:3px}.merida-path-more{position:relative;z-index:0;width:clamp(164px,6vw,56px);height:auto;margin:0;opacity:1}.merida-path-more-top{margin-top:-56px;margin-bottom:-102px;transform:none;transform:scaleX(-1) rotate(0)}.merida-path-more-bottom{margin-top:-80px;margin-bottom:-28px;transform:scaleX(-1) rotate(0)}.merida-why{position:relative;padding:72px 24px 100px;margin-top:-12px;overflow-x:clip;overflow-y:visible;background:linear-gradient(to bottom,#f4ecd4 0%,#f4ecd4 4%,rgba(244,236,212,.92) 8%,rgba(244,236,212,.45) 14%,transparent 20%),linear-gradient(#c4d0b4f0,#c4d0b4f0),url(/assets/merida/Receipt%20Horizontal%20washed%20green.webp) center / cover}.merida-why-head{width:min(720px,100%);margin:0 auto 36px;text-align:center}.merida-why-head h2{margin:0 0 24px;font-size:clamp(42px,6vw,64px)}.merida-why-head p{margin:0;font-size:15px;line-height:1.5}.merida-excursions{position:relative;isolation:isolate;width:min(760px,100%);margin:0 auto;overflow:visible}.merida-excursions-list{position:relative;z-index:1;display:grid;gap:34px}.merida-excursion{position:relative;overflow:visible}.merida-excursion-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;overflow:visible}.merida-excursion-pair>img,.merida-excursion-right>img{width:100%;height:auto;display:block;object-fit:contain}.merida-excursion-right{position:relative;overflow:visible}.merida-lupa{position:absolute;z-index:5;top:clamp(180px,28%,280px);right:0;left:auto;width:min(520px,48vw);height:auto;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(40,30,20,.22))}.merida-x{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:500;line-height:1;color:#1f1a16;pointer-events:none;z-index:2}.merida-excursion-meta{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:10px;text-align:center}.merida-excursion-meta em{font-family:var(--serif);font-style:italic;font-size:15px}.merida-excursion-meta span{font-size:13px;line-height:1.35}.merida-why-footer{width:min(720px,100%);margin:48px auto 0;text-align:center}.merida-why-footer p{margin:0 0 14px;font-size:15px;line-height:1.5}@media(max-width:900px){.nav{position:relative;gap:10px;padding-inline:14px;flex-wrap:nowrap;justify-content:flex-start}.nav-burger{display:inline-flex;order:-1;margin-right:4px}.nav-brand{margin-right:0;margin-left:auto}.nav-lang--desktop,.nav-links--desktop{display:none}.nav-drawer{display:block}.nav-drawer.is-open{pointer-events:auto;visibility:visible}.nav-root.is-open .nav-shell{top:0;min-height:0;z-index:80;align-items:flex-start;pointer-events:none;background:transparent}.nav-root.is-open .nav-shell--band{min-height:0!important;top:0!important}.nav-root.is-open .nav-shell--band:before,.nav-root.is-open .nav-shell--band:after,.home-layout .nav-root.is-open .nav-shell--band:before,.home-layout .nav-root.is-open .nav-shell--band:after{content:none;display:none;opacity:0;visibility:hidden}.nav-root.is-open .nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-block:0;padding:max(10px,env(safe-area-inset-top,0px)) 14px 0;min-height:0;align-items:flex-start;pointer-events:none}.nav-root.is-open .nav-brand{opacity:0;pointer-events:none;visibility:hidden}.nav-root.is-open .nav-burger{position:relative;z-index:81;margin-top:0;pointer-events:auto}.nav a,.nav button{font-size:12px;letter-spacing:.06em}.nav-shell--band{min-height:var(--nav-band-height);padding-block:0}.event-card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 28px 28px;min-height:0}.event-card .meta{width:100%;padding-inline:4px 8px;box-sizing:border-box}.event-card img{width:min(160px,48%);max-height:130px;margin-inline:4px}.event-list{width:min(924px,calc(100% - 32px));gap:16px}.rsvp-row{grid-template-columns:1fr}.cards-grid,.hotels{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:6px;row-gap:6px;padding-bottom:36px}.story-hint{position:static;left:auto;top:auto;margin:0 0 14px}.story-tile-1,.story-tile-2,.story-tile-3,.story-tile-4,.story-tile-5,.story-tile-6,.story-tile-7,.story-tile-8,.story-tile-9,.story-tile-10,.story-tile-11,.story-tile-12,.story-tile-13,.story-tile-14,.story-tile-15,.story-tile-16{margin-top:0}.story-tile:nth-child(4n+1),.story-tile:nth-child(4n+3){margin-top:0}.story-tile:nth-child(4n+2),.story-tile:nth-child(4n+4){margin-top:18px}.story-tile-back{gap:clamp(4px,2.5cqh,10px);padding:clamp(12px,6cqw,18px) clamp(10px,5.5cqw,16px)}.story-tile-back strong{font-size:clamp(17px,11cqw,26px)}.story-tile-back>span{font-size:clamp(11px,5.8cqw,14px);line-height:1.28}.event-card h2{font-size:40px}.admin-stats{grid-template-columns:1fr 1fr}.merida-postcards{min-height:clamp(480px,70vw,560px)}.merida-postcard-tiles{width:min(520px,82%);transform:rotate(-8.2deg) translate(3%,-12%)}.merida-pick-grid,.merida-shared-bottom,.merida-shared-captions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.merida-pick-grid .merida-pick:last-child:not(.merida-pick--filler),.merida-shared-bottom .merida-pick:last-child{grid-column:auto;max-width:none;justify-self:stretch}.merida-pick--filler{display:block}.merida-shared-captions{display:none}.merida-shared-bottom .merida-pick figcaption{display:block}.merida-shared-bottom .merida-pick:after{content:none}.merida-favorites-nat{--seam-up: 0px;--seam-down: 0px;--banner-left: auto;--banner-width: min(420px, 82%);--banner-top: auto;--accent-right: auto;--accent-width: 0;--accent-top: auto;margin-bottom:40px}.merida-favorites-gian{--seam-up: 0px;--seam-down: 0px;--banner-right: auto;--banner-width: min(420px, 82%);--banner-top: auto;--accent-left: auto;--accent-width: 0;--accent-top: auto;margin-bottom:40px}.merida-picks-bridge{position:relative;z-index:2;margin:10px auto 6px;min-height:0;width:100%;pointer-events:none}.merida-banner-nat,.merida-banner-gian{position:relative;left:auto;right:auto;top:auto;width:var(--banner-width);margin:0 auto;transform:none}.merida-banner-accent{display:none}.merida-picks-tray{width:min(520px,100%)}.merida-picks-tray-bg{display:none}.merida-picks-tray-content{position:static;inset:auto;display:block}.merida-shared-title--out{display:block;margin:0 auto 16px;text-align:center;font-size:clamp(28px,7vw,40px);color:var(--shared-ink)}.merida-shared-title--in{display:none}.merida-shared-sheets{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:min(400px,94%);margin:0 auto;padding:28px 14px 24px;filter:drop-shadow(0 12px 20px rgba(40,30,20,.14))}.merida-shared-rail-bg{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.merida-shared-sheet,.merida-shared-inner,.merida-shared-sheet--top .merida-pick-grid,.merida-shared-bottom{display:contents}.merida-shared-sheet--top,.merida-shared-sheet--bottom{z-index:auto;margin-top:0;width:auto;filter:none}.merida-shared-bg{display:none}.merida-shared .merida-pick{position:relative;z-index:1}.merida-shared-note{position:relative;z-index:1;grid-column:1 / -1;margin:12px auto 0}.merida-path-intro{display:none}.merida-intro{width:min(640px,100%);padding-top:40px}.merida-intro-paper{width:min(640px,100%)}.merida-intro-paper .paper-frame__media{width:100%;height:auto;object-fit:contain}.merida-intro-paper .paper-frame__content,.merida-intro-content{position:absolute;inset:0;padding:11% 14% 18%;gap:8px;overflow:hidden;align-items:center}.merida-intro-copy{text-align:center;max-width:none}.merida-intro-copy p{font-size:clamp(10.5px,3.3cqi,13.5px);line-height:1.35}.merida-stamp{width:clamp(72px,24cqi,130px)}.merida-postcard-note{width:min(560px,92%);margin-top:clamp(-360px,-48vw,-280px);transform:rotate(7.7deg) translate(-2%,2%)}.merida-postcard-bg{display:block;width:100%;height:auto;object-fit:contain;transform:rotate(-7.7deg);transform-origin:center center}.merida-postcard-copy{position:absolute;inset:14% 12% 14% 16%;padding:0;overflow:hidden;gap:clamp(4px,1.2cqi,8px);text-align:left;align-items:stretch;justify-content:center}.merida-postcard-copy h1{font-size:clamp(20px,8.8cqi,32px);text-align:left}.merida-postcard-lead,.merida-postcard-body,.merida-postcard-closing{font-size:clamp(9px,2.95cqi,12.5px);line-height:1.28;text-align:justify;text-align-last:left}.merida-maquech{position:absolute;width:clamp(96px,26vw,150px);z-index:3}.merida-picks-tray{width:min(920px,100%)}.merida-picks-tray-content{inset:14% 5%}.merida-pick figcaption{font-size:clamp(11px,2.2vw,13px)}.merida-banner h2{font-size:clamp(26px,5.5vw,40px);padding:5% 8%}.merida-shared-inner>h2{font-size:clamp(28px,6vw,42px);margin-bottom:14px}.merida-shared-sheet--bottom{margin-top:clamp(-16px,-5vw,-28px)}.merida-shared-note{font-size:13px;margin-top:16px}.merida-path-more{width:clamp(72px,18vw,110px)}.merida-more-card{width:min(480px,92vw)}.merida-more-copy{inset:15% 15% 13%;gap:7px;padding:0;overflow:hidden}.merida-more-copy h2{font-size:clamp(24px,6.5cqi,36px)}.merida-more-copy p{font-size:clamp(11px,3.2cqi,13px);line-height:1.35}.merida-more-cta{font-size:13px;padding:10px 20px}.merida-lupa{display:block;top:clamp(120px,22%,200px);right:-4%;width:min(280px,62vw)}.merida-excursion-pair,.merida-excursion-meta{gap:40px}.merida-x{font-size:22px}.travel-stay-card{width:min(480px,92vw)}.travel-stay-card .paper-frame__media{width:100%;height:auto;object-fit:contain}.travel-stay-copy{inset:12% 16% 11%;padding:0;justify-content:center;overflow:hidden}.travel-stay-copy h2{font-size:clamp(24px,7cqi,34px);margin-bottom:6px}.travel-stay-copy p{font-size:clamp(10px,2.9cqi,12px);line-height:1.28;margin-bottom:6px}.travel-hotel-grid{grid-template-columns:1fr;gap:28px}.travel-closing{grid-template-columns:1fr;justify-items:stretch;text-align:left}.travel-closing .travel-hotel{max-width:100%}.travel-enjoy{text-align:center}}@media(max-width:560px){.event-card{padding:26px 32px 30px}.event-card .meta{padding-inline:6px 10px}.event-card h2{font-size:clamp(34px,10vw,44px)}.merida-favorites-nat,.merida-favorites-gian{--seam-up: 0px;--seam-down: 0px;--banner-width: min(300px, 88%);margin-bottom:28px}.merida-picks-bridge{margin:6px auto 4px;min-height:0}.merida-intro{width:100%;padding-top:28px}.merida-stamp{width:clamp(64px,22cqi,100px)}.merida-intro-content{padding:10% 13% 16%;gap:6px}.merida-intro-copy p{font-size:clamp(9.5px,3.1cqi,12px);line-height:1.3}.travel-stay-copy{inset:11% 15% 10%}.travel-stay-copy h2{font-size:clamp(22px,7cqi,30px);margin-bottom:5px}.travel-stay-copy p{font-size:clamp(9.5px,2.75cqi,11px);line-height:1.25;margin-bottom:5px}.merida-postcard-note{width:94%;margin-top:clamp(-280px,-50vw,-220px)}.merida-postcard-copy{inset:20% 11% 13% 15%;padding:0;gap:clamp(3px,1cqi,6px);text-align:left;align-items:stretch;justify-content:center}.merida-postcard-copy h1{font-size:clamp(18px,8.2cqi,28px);text-align:left}.merida-postcard-lead,.merida-postcard-body,.merida-postcard-closing{font-size:clamp(8.5px,2.8cqi,11.5px);line-height:1.25;text-align:justify;text-align-last:left}.merida-maquech{width:clamp(80px,24vw,120px)}.merida-picks-tray{width:min(100%,360px)}.merida-banner h2{font-size:clamp(22px,7vw,30px);padding:6% 8%}.merida-pick figcaption{font-size:11px;margin-top:5px}.merida-pick-grid,.merida-shared-bottom{gap:8px 6px}.merida-shared-sheets{width:min(360px,94%);padding:24px 12px 20px;gap:8px 6px}.merida-shared-title--out{font-size:clamp(24px,7.5vw,32px);margin-bottom:12px}.merida-shared-note{font-size:12px;padding:0 8px}.merida-path-more-top,.merida-path-more-bottom{display:none}.merida-more{margin-top:8px;padding:0 12px 8px}.merida-more-card{width:min(100%,92vw)}.merida-more-copy{inset:14% 13% 12%;gap:6px;padding:0}.merida-more-copy h2{font-size:clamp(22px,7cqi,30px)}.merida-more-copy p{font-size:clamp(10px,3cqi,12px);line-height:1.3}.merida-postcards{min-height:clamp(420px,118vw,500px)}.merida-postcard-tiles{width:88%;transform:rotate(-8.2deg) translate(2%,-10%)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:8px;padding-bottom:32px}.story-hint{position:static;left:auto;top:auto;margin:0 0 14px;font-size:12px}.story-tile-1,.story-tile-2,.story-tile-3,.story-tile-4,.story-tile-5,.story-tile-6,.story-tile-7,.story-tile-8,.story-tile-9,.story-tile-10,.story-tile-11,.story-tile-12,.story-tile-13,.story-tile-14,.story-tile-15,.story-tile-16{margin-top:0}.story-tile:nth-child(odd){margin-top:0}.story-tile:nth-child(2n+2){margin-top:16px}.story-tile-back{gap:clamp(6px,2.8cqh,12px);padding:clamp(14px,6.5cqw,22px) clamp(12px,6cqw,18px)}.story-tile-back strong{font-size:clamp(20px,10.5cqw,30px)}.story-tile-back>span{font-size:clamp(12.5px,7.2cqw,16px);line-height:1.3}}
