.dress{--dress-arch-back:#c9a98a;--dress-arch-front:#c9d1c0;--dress-word-ink:#2f3b2e;box-sizing:border-box;grid-template-rows:100svh;place-items:safe center center;min-height:calc(100lvh + 16px);padding-inline:16px;display:grid}@media (prefers-reduced-motion:no-preference){.dress{margin-top:-100lvh}}.dress-inner{width:min(100%,32rem,76svh);container-type:inline-size}.dress-title{width:fit-content;margin:6cqi auto 7cqi;font-family:Darleston,Segoe Script,cursive;font-size:13cqi;font-weight:400;line-height:1.2}.dress-looks{--look-width:42cqi;grid-template-columns:var(--look-width) 12cqi var(--look-width);column-gap:2cqi;margin-bottom:6cqi;display:grid}.dress-look-ellos{grid-area:1/1}.dress-look-ellas{grid-area:1/3}.dress-label{--label-drop:0;z-index:3;translate:0 calc(var(--label-drop) * (3cqi + var(--look-width) - var(--look-width) * .095 - 3cqi));text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3cqi;font-size:max(12px,3.4cqi);position:relative}.dress-stage{aspect-ratio:1/2;position:relative;container-type:inline-size}.dress-arches{width:100%;height:100%;position:absolute;inset:0}.dress-arch-back{fill:var(--dress-arch-back)}.dress-arch-front{fill:var(--dress-arch-front)}.dress-figure{z-index:1;width:auto;height:81%;position:absolute;top:17%}.dress-look-ellos .dress-figure{right:3%}.dress-look-ellas .dress-figure{right:5%}.dress-word-track{z-index:2;pointer-events:none;position:absolute;inset:0}.dress-word{white-space:nowrap;color:var(--dress-word-ink);transform-origin:0;margin:-.5em 0 0;font-size:19cqi;line-height:1;position:absolute;top:91%;left:27%;transform:rotate(-90deg)}.dress-rule{width:100%;height:auto;fill:var(--oro);grid-area:1/2;align-self:end;margin-bottom:1cqi;overflow:visible}.hero{box-sizing:border-box;background:radial-gradient(120% 70% at 30% 0,#fffbf0b3 0%,#fffbf000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-inline:16px;display:flex}.hero-inner{text-align:center;width:min(100%,30rem,48svh);container-type:inline-size}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:6cqi 0 0;font-size:max(12px,3.4cqi)}.hero-names{text-align:start;margin:2cqi 0 0;font-family:Darleston,Segoe Script,cursive;font-size:17cqi;font-weight:400;line-height:1}.hero-bride{width:fit-content;margin:0 0 -7cqi 17cqi;display:block}.hero-couple{margin-left:39cqi;display:inline-block}.hero-amp{font-size:.55em}.hero-art{flex-direction:column;align-items:center;margin-top:1cqi;display:flex}.hero-portrait{width:58cqi;position:relative}.hero-photo{object-fit:cover;border-radius:50%;width:81%;height:78.4%;position:absolute;top:10.6%;left:9.3%}.hero-frame{filter:drop-shadow(0 1cqi 1.4cqi #3c281447);width:100%;height:auto;display:block;position:relative}.hero-flowers{width:80cqi;height:auto;margin-top:-21cqi;position:relative}.hero-date{letter-spacing:.14em;margin:4cqi 0 0;font-size:5.6cqi;font-weight:300}.hero-save{letter-spacing:.1em;text-transform:uppercase;margin:2cqi 0 0;font-size:max(12px,3.4cqi)}.hero-rule{width:80cqi;height:auto;fill:var(--oro);margin:3cqi auto;display:block;overflow:visible}.hero-countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:76cqi;margin:0 auto 6cqi;display:grid}.hero-unit{flex-direction:column;align-items:center;gap:1cqi;display:flex}.hero-unit-value{font-variant-numeric:lining-nums tabular-nums;font-size:7cqi;font-weight:300;line-height:1}.hero-unit-label{color:var(--hoja);font-size:max(12px,3.2cqi)}.scroll-stage{--title-ink:var(--tinta);--ink:#566552;--image-width:max(100cqw, 100cqh * .5581);--image-left:calc((100cqw - var(--image-width)) / 2);--table-left:max(0px, var(--image-left));--table-right:calc(var(--image-left) + var(--image-width) * .549);--plate-size:min((var(--table-right) - var(--table-left)) * .9, 42cqh, 440px);--plate-left:calc((var(--table-left) + var(--table-right) - var(--plate-size)) / 2);--card-gap:3cqw;--card-left:calc(var(--table-right) + var(--card-gap));--card-width:min(var(--plate-size) * .78, 100cqw - var(--card-left) - var(--card-gap));height:100lvh;position:relative;overflow:hidden;container-type:size}.grass{background-image:url(/assets/grass2-BehIc_w6.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.itinerary-heading{pointer-events:none;place-items:center;padding:0 16px;display:grid;position:absolute;inset:0}.itinerary-title{color:var(--title-ink);text-align:center;margin:0;font-family:Darleston,Segoe Script,cursive;font-size:clamp(2.75rem,14vw,7rem);font-weight:400;line-height:1.1}.plates{pointer-events:none;will-change:transform;position:absolute;inset:0}.course{left:0;right:0;top:calc(50% + var(--plate-index) * 50%);height:var(--plate-size);position:absolute;transform:translateY(-50%)}.plate{left:var(--plate-left);width:var(--plate-size);height:var(--plate-size);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:0}.course:first-child .plate{background-image:url(/assets/church-6jG_e3Dl.webp)}.course:nth-child(2) .plate{background-image:url(/assets/ceremony-o6bRF1Sc.webp)}.course:nth-child(3) .plate{background-image:url(/assets/dinner-DDmGno3R.webp)}.menu-slot{top:0;bottom:0;left:var(--card-left);align-items:center;display:flex;position:absolute}.menu-card{box-sizing:border-box;width:var(--card-width);aspect-ratio:.62;text-align:center;color:var(--ink);background-color:var(--papel);background-image:var(--paper-grain);font-variant-numeric:lining-nums;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;padding:10% 8%;font-family:Raleway,Helvetica Neue,Arial,sans-serif;display:flex;container-type:inline-size}.menu-title{margin:0;font-size:15cqi;font-weight:300;line-height:1.1}.menu-place{margin:.6em 0 0;font-size:8.5cqi;font-weight:400;line-height:1.3}.menu-time{margin:.15em 0 0;font-size:18cqi;font-weight:300;line-height:1.1}.menu-period{font-size:.5em}.menu-link{min-height:2.75rem;color:inherit;border:1px solid;justify-content:center;align-items:center;margin-top:8cqi;padding:0 1em;font-size:8.5cqi;text-decoration:none;display:inline-flex}.scroll-stage--horizontal{--image-height:max(100cqh, 100cqw / .5582);--table-bottom:calc(var(--image-height) * .33);--plate-size:min(var(--table-bottom) * .9, 80cqw, 440px);--plate-top:calc((var(--table-bottom) - var(--plate-size)) / 2);--plate-step:calc(var(--plate-size) * 1.15);--card-gap:4svh;--card-width:min(72cqw, (100svh - var(--table-bottom) - 2 * var(--card-gap)) * .62, 400px)}.scroll-stage--horizontal .grass{background-image:url(/assets/grass1-DYqD3lKC.webp);background-position:top}@media (prefers-reduced-motion:no-preference){.scroll-stage--horizontal .course{top:0;bottom:0;left:calc(50% + var(--plate-index) * var(--plate-step));width:var(--plate-size);height:auto;right:auto;transform:translate(-50%)}.scroll-stage--horizontal .plate{left:0;top:var(--plate-top)}.scroll-stage--horizontal .menu-slot{top:var(--table-bottom);bottom:calc(100cqh - 100svh);left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scroll-stage{height:auto;container-type:normal}.itinerary-heading{padding:2rem 16px;position:static}.grass{height:50svh;position:static}.plates{flex-direction:column;gap:2rem;padding:2rem 0;display:flex;position:static}.course{height:auto;min-height:var(--plate-size);position:relative;top:auto;transform:none}}.itinerary-paper{visibility:hidden;background-color:var(--papel);background-image:var(--paper-grain);position:absolute;inset:0}.emboss{pointer-events:none;display:block;overflow:visible}.emboss path{fill:none;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.emboss-shadow path{stroke:#694e2d57}.emboss-light path{stroke:#fffdf7f2}.emboss-core path{stroke:#96785014}.story{isolation:isolate;flex-direction:column;gap:30svh;max-width:36rem;margin-inline:auto;padding:6vh 16px 8vh;padding-block:6svh 8svh;display:flex;position:relative;container-type:inline-size}.story-row{grid-template-columns:minmax(0,14fr) minmax(0,11fr);grid-template-areas:"media text";align-items:center;gap:16px;display:grid;position:relative}.story-row:nth-child(2n){grid-template-columns:minmax(0,11fr) minmax(0,14fr);grid-template-areas:"text media"}.story-row:nth-child(2n) .story-text{text-align:end}.story-media{filter:drop-shadow(0 6px 10px #3c281438);grid-area:media;position:relative}.story-frame{width:100%;height:auto;display:block;position:relative}.story-photos{isolation:isolate;position:absolute;inset:4.5% 6.2%;overflow:hidden}.story-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.story-photo:not(:first-child){visibility:hidden}.story-text{color:var(--bosque);grid-area:text;margin:0;font-size:clamp(1rem,4.5cqi,1.5rem);line-height:1.35}.story-emboss{z-index:-1;width:auto;max-height:27svh;position:absolute}.story-emboss--muguet,.story-emboss--tulips{height:42svh;max-height:none;top:calc(100% - 4svh)}.story-emboss--muguet{right:calc(50% - 50vw);translate:28%}.story-emboss--tulips{left:calc(50% - 50vw);translate:-32%}.story-emboss--lilies{top:calc(100% + 6svh);left:50%;translate:-50%}@font-face{font-family:Darleston;src:url(/assets/Darleston-DVS_n1aQ.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Raleway;src:url(/assets/Raleway-Light-DRuQjQ_c.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Raleway;src:url(/assets/Raleway-Regular-CQ92w1yW.woff2)format("woff2");font-weight:400;font-display:swap}body{margin:0}.wedding{--papel:#efe7da;--carta:#f5efe4;--tinta:#2b2a26;--bosque:#2f4a3e;--hoja:#4f6b5a;--cafe:#6b4e3a;--dorado:#c9b27c;--oro:#a8853f;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='2' stitchTiles='stitch'/%3E%3CfeDiffuseLighting surfaceScale='1.3' diffuseConstant='1' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='225' elevation='50'/%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix values='0 0 0 0 0.33 0 0 0 0 0.25 0 0 0 0 0.16 -0.4 0 0 0 0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");min-height:100svh;color:var(--tinta);font-variant-numeric:lining-nums;background-color:var(--papel);background-image:var(--paper-grain), linear-gradient(180deg, #fffbf073 0, #fffbf000 100svh);font-family:Raleway,Helvetica Neue,Arial,sans-serif;font-weight:400;overflow-x:clip}
