:root{--cream: #f4eee1;--cream-deep: #ece2cc;--ink: #2c2013;--ink-soft: #4a3a26;--gold: #b6893f;--gold-bright: #d8b566;--gold-line: rgba(182, 137, 63, .55);--black: #161009}@font-face{font-family:Cochocib;src:url(/fonts/cochocib-script-latin-pro.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;line-height:2}@font-face{font-family:adelia;src:url(/fonts/adelia.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;line-height:2}@font-face{font-family:Brittany;src:url(/fonts/BrittanySignature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;line-height:2}@font-face{font-family:Cabinet;src:url(/fonts/CabinetOfTheOutlander.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;line-height:2}@font-face{font-family:MiracleHistory;src:url(/fonts/MiracleHistory.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;line-height:2}.cochocib{font-family:Cochocib,cursive}.ink{color:var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,serif;background:var(--cream);color:var(--ink);overflow-x:hidden}::selection{background:var(--gold-bright);color:var(--black)}h1,h2,h3,.display{font-family:Playfair Display,serif;font-weight:500;letter-spacing:.02em}.script{font-family:Mrs Saint Delafield,cursive;font-weight:400;line-height:auto}.eyebrow{font-family:cochocib,cursive;font-size:clamp(28px,6vw,48px);color:var(--gold-bright);margin-bottom:6px}@media (max-width: 420px){.eyebrow{font-size:clamp(28px,6vw,38px)}}#book{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}#book.locked{overflow:hidden;height:100vh}section.panel{position:relative;min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:70px 24px}.bg{position:absolute;background-color:#efe6d2;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.content{position:relative;z-index:2;width:100%;max-width:1200px;text-align:center}.content.wide-content,#etiqueta .content.wide-content{max-width:1200px;text-align:initial}.image-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.text{font-family:MiracleHistory,serif;font-size:14px;color:#000;margin-bottom:0;opacity:.9;text-align:justify}.title{font-family:adelia,serif;font-size:28px;letter-spacing:0em;color:var(--ink);margin-bottom:0;opacity:.9}.frame-border{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:3px solid var(--gold-line);z-index:1;pointer-events:none}.frame-border:before,.frame-border:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--gold-line)}.frame-border:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.frame-border:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.fade-up{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1)}.panel.in-view .fade-up{opacity:1;transform:translateY(0)}.fade-up.d1{transition-delay:.15s}.fade-up.d2{transition-delay:.32s}.fade-up.d3{transition-delay:.5s}.fade-up.d4{transition-delay:.68s}.rule{width:56px;height:1px;background:var(--gold);margin:18px auto}.laurel{width:150px;height:auto;margin:10px auto;opacity:.92}.large{font-size:clamp(38px,5.5vh,68px)}#dots{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .6s ease}#dots.show{opacity:1}#dots button{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid rgba(244,238,225,.8);cursor:pointer;padding:0}#dots button.active{background:var(--gold-bright);border-color:var(--gold-bright)}@media (max-width: 720px){#dots{right:12px;gap:10px}}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:var(--cream);display:flex;align-items:center;justify-content:center;transition:opacity 1.1s ease,visibility 1.1s ease}#intro.hide{opacity:0;visibility:hidden;pointer-events:none}.env-wrap{text-align:center;color:var(--cream);perspective:1400px}.env-title{font-family:Playfair Display,serif;font-size:14px;letter-spacing:.5em;text-transform:uppercase;color:var(--ink);margin-bottom:26px;opacity:.9}.envelope-img{width:min(65vw,1800px);cursor:pointer;filter:drop-shadow(0 25px 40px rgba(0,0,0,.55));transition:transform .5s ease;animation:floaty 4.5s ease-in-out infinite;border-radius:4px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.envelope-img:active{transform:scale(.97)}.tap-hint{margin-top:26px;font-size:18px;font-style:italic;color:var(--cream-deep);letter-spacing:.06em;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}#intro.opening .envelope-img{animation:envelope-opening 1.4s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) brightness(1.08)}@keyframes envelope-opening{0%{transform:scale(1) translateY(0) rotate(0)}25%{transform:scale(1.04) translateY(-8px) rotate(-1deg)}55%{transform:scale(1.1) translateY(-18px) rotate(1deg)}75%{transform:scale(1.16) translateY(-25px) rotate(0);filter:drop-shadow(0 50px 70px rgba(0,0,0,.5)) brightness(1.12)}to{transform:scale(1.35) translateY(-45px) rotate(0);opacity:0;filter:drop-shadow(0 60px 80px rgba(0,0,0,0)) brightness(1.2)}}#intro.opening .tap-hint{opacity:0}#intro.opening .env-title{opacity:0;transition:opacity .4s ease}@media (min-width: 721px){#hero .bg{background-image:url(/assets/ivana3.jpeg);background-color:#efe6d2}}@media (max-width: 720px){#hero .bg{background-image:url(/assets/ivana3.jpeg);background-color:#efe6d2}}#hero .countdown{font-family:Castellar,serif;display:flex;align-items:center;justify-content:center;font-weight:600;margin-top:5px;gap:8px}#hero .countdown-item{display:flex;flex-direction:column;align-items:center;min-width:55px}#hero .countdown-number{font-size:clamp(24px,3vw,36px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}#hero .countdown-label{margin-top:7px;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}#hero .countdown-separator{font-size:24px;color:var(--gold-bright);opacity:.6;margin-bottom:15px}#hero .join-us{font-family:Playfair Display,serif;font-size:clamp(14px,1.5vw,18px);text-shadow:none;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.9}#hero{align-items:flex-end}#hero .content{margin-bottom:100px;color:var(--cream);width:100%}#hero .hero-overlay{padding:30px}#hero .hero-invitation,#hero .subtitle{color:var(--cream);text-shadow:0 2px 7px rgba(0,0,0,.85)}#hero .hero-logo{width:min(72vw,320px);margin:0;display:flex;flex-direction:column;align-items:center;gap:0}#hero .hero-logo2{width:min(72vw,320px);margin:5px auto 4px;display:flex;flex-direction:column;align-items:center;gap:0}#hero .hero-picture{display:block;width:100%;height:auto;object-fit:contain}#hero .picture-2{max-width:clamp(180px,20vw,240px)}#hero .picture-3{max-width:clamp(220px,10vw,320px);margin-top:5px}#hero .subtitle{font-size:clamp(20px,4.5vh,46px);line-height:1.5;color:var(--cream-deep);max-width:420px;margin:14px auto 0;font-style:italic}#hero .date-badge{margin-top:30px;font-family:cochocib,serif;text-transform:uppercase;font-size:13px;color:var(--gold-bright)}#hero .content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;padding:0}#hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box;padding:30px;text-align:center;z-index:4}#hero .join-us{display:flex;justify-content:center;position:relative}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;color:var(--cream-deep);font-size:11px;letter-spacing:.35em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--gold-bright),transparent);animation:down 1.8s ease-in-out infinite}@keyframes down{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}#location{position:relative;min-height:100vh;overflow:hidden}#location .location-skyline{position:absolute;bottom:-88px;left:0;width:100%;display:flex;align-items:flex-end;z-index:10;pointer-events:none}#location .location-skyline img{width:51%;height:auto;margin-right:-2%;flex-shrink:0;display:block}#location .content{color:var(--cream)}#location h2{font-size:clamp(30px,6vw,44px)}#location .place{font-size:22px;margin-top:6px;color:var(--cream-deep)}#location .tagline{margin-top:16px;font-style:italic;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:14px}#location .grid{display:grid;grid-template-columns:2fr minmax(400px,600px);align-items:center;gap:20px;width:100%;padding:20px 30px 20px 20px;box-sizing:border-box}#location .location-image{width:100%;height:auto;object-fit:cover;border-radius:4px;grid-row:span 2;filter:brightness(80%)}#location .text-grid{grid-row:span 2;justify-self:center;align-self:center}#location .title{font-family:adelia,serif;font-size:28px;letter-spacing:0em;color:var(--ink);margin-bottom:0;opacity:.9}#location .text{font-size:16px;margin-bottom:0;opacity:.9;text-align:justify}#location .directions{display:inline-block;margin-top:15px;margin-bottom:15px;border:2px solid var(--gold-bright);background:var(--gold-bright);color:var(--black);padding:11px 30px;font-size:13px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}#location .directions:hover{background:var(--gold-bright);color:var(--black)}#location .subtitle{font-family:Playfair Display,serif;font-size:9px;color:var(--ink);margin-bottom:0;opacity:.7}#venue.panel{display:flex;flex-direction:column;align-items:center;justify-content:center}#venue .venue-image{width:100%;height:auto;object-fit:cover;border-radius:4px;grid-row:span 2;filter:brightness(80%)}#venue .content{color:var(--cream)}#venue .pin{width:54px;margin:0 auto 8px;opacity:.95}#venue .venue-name{font-size:clamp(34px,5vw,64px);margin-top:4px}#venue address{font-style:normal;margin-top:14px;font-size:clamp(1.25rem,3vh,2rem);color:var(--cream-deep);line-height:1.6}#venue .directions{display:inline-block;margin-top:15px;margin-bottom:15px;border:2px solid var(--gold-bright);background:var(--gold-bright);color:var(--black);padding:11px 30px;font-size:13px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}#venue .directions:hover{background:var(--gold-bright);color:var(--black)}#venue .grid{display:grid;grid-template-columns:minmax(0,1fr) 2fr;align-items:center;gap:20px;width:100%;padding:20px 20px 0 30px;box-sizing:border-box}#venue .text-grid{grid-row:span 1;justify-self:center;align-self:center}#venue .text{font-size:16px;margin-bottom:0;opacity:.9;text-align:justify}#itinerary{background:var(--cream)}#itinerary .panel{position:relative;min-height:100vh;min-width:100vw;overflow:hidden}#itinerary .panel-border-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:10;pointer-events:none}#itinerary .content{color:var(--ink);max-width:1700px;text-shadow:none}#itinerary .medal{width:96px;margin:0 auto 6px}#itinerary .itinerary-tagline{color:var(--gold);font-family:Castellar,serif;font-size:11px;letter-spacing:.16em;margin-bottom:8px}#itinerary .itinerary-label{color:var(--gold);margin-bottom:0}#itinerary .itinerary-title{margin:0;font-size:clamp(25px,5vw,38px)}#itinerary .itinerary-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1700px;max-height:800px}#itinerary .itinerary-left{width:100%}#itinerary .itinerary-right{width:100%;min-height:400px}.timeline{margin:24px auto 0;text-align:left;max-width:700px;padding:8px 0 4px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:40px}.t-item{position:relative;width:100%;padding:0 34px 20px 0;grid-column:1;text-align:left;transform:translateY(-50px)}.t-item:nth-of-type(2n){grid-column:2;padding:0 0 20px 34px;text-align:right;transform:translateY(50px)}.t-item:last-child{padding-bottom:20px}.t-time{font-family:Playfair Display,serif;color:var(--gold);font-size:13px;letter-spacing:.15em;text-transform:uppercase}.t-title{font-size:22px;margin:2px 0 3px}.t-icon{width:90px;height:90px;object-fit:contain}.timeline .t-item:nth-of-type(odd) .t-icon{width:90px;height:90px;object-fit:contain;transform:translate(-15px,10px)}.timeline .t-item:nth-of-type(2n) .t-icon{width:90px;height:90px;object-fit:contain;transform:translate(20px,10px)}.t-desc{font-size:16px;color:var(--ink-soft);font-style:italic}#itinerary .itinerary-footer{margin-top:28px;text-align:center}#itinerary .itinerary-divider{position:absolute;z-index:0;top:50%;left:50%;width:500px;height:750px;object-fit:fill;transform:translate(-50%,-50%);opacity:1;pointer-events:none}#itinerary .text{font-size:24px}#itinerary .title{font-size:28px}#itinerary .sello{position:absolute;z-index:1;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);opacity:1;pointer-events:none}.justifySelf{justify-self:left}#gifts .content{color:var(--cream)}#gifts p.msg{font-size:20px;line-height:1.6;max-width:420px;margin:14px auto 0;color:var(--cream-deep)}#gifts .cta{margin-top:16px;display:inline-block;background:var(--gold-bright);color:var(--black);padding:13px 34px;font-size:13px;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:600;transition:transform .25s ease,background .25s ease}#gifts .cta:hover{background:var(--cream);transform:translateY(-2px)}#gifts .gift-note{margin-top:16px;font-size:14px;color:var(--gold-bright);opacity:0;max-height:0;overflow:hidden;transition:opacity .5s ease,max-height .5s ease,margin .5s ease}#gifts .gift-note.show{opacity:1;max-height:100px;margin-top:16px}#gifts .grid{display:grid;grid-template-columns:2fr minmax(0,1fr);align-items:center;gap:30px;background-color:#f4eee114;width:100%;padding:10px 20px 10px 10px;box-sizing:border-box}#gifts .gift-image{width:100%;height:auto;object-fit:cover;border-radius:4px;grid-row:span 3;filter:brightness(80%)}#gifts .flex-kids{display:flex;flex-direction:row;align-items:center}.container-box{border:2px solid var(--gold-line);padding:8px;border-radius:7px;height:50vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff8c,#ffffff8c),url(/assets/pareja.jpeg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.caja-nombre{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.caja-colores{display:flex;flex-direction:row;gap:8px;justify-content:center}.color-box{width:24px;height:24px;border-radius:4px;border:1px solid var(--gold-line)}.caja-colores{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px}.caja-nombre{display:flex;flex-direction:column;align-items:center;width:75px;height:70px;gap:8px}.color-box{width:45px;height:45px;border-radius:10px;border:1px solid rgba(0,0,0,.08)}#etiquette .grid{display:grid;grid-template-columns:minmax(400px,600px) 2fr;align-items:center;gap:20px;width:100%;padding:20px 30px 20px 20px;box-sizing:border-box}#etiquette .etiquette-image{max-height:550px;height:auto;width:auto;object-fit:cover;border-radius:4px}@media (max-width: 600px){#etiquette .grid{display:flex;flex-direction:column;justify-content:space-between;height:85vh;width:100%;gap:28px;padding:0 10px}.container-box{height:55vh}#etiquette .etiquette-image{max-width:100%;height:auto;width:auto;object-fit:cover;position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(50px);border-radius:4px}}@media (max-width: 600px){.color-box{width:35px;height:35px}}.color-info{display:flex;flex-direction:column;align-items:center;text-align:center}.color-info span{font-size:15px}.color-info small{font-size:11px;opacity:.6;margin-top:2px}.center{justify-content:center;align-items:center}.padding10{padding:10px}.marginLeft15{margin-left:15px}#gifts .text-grid{grid-row:span 1;justify-self:left;align-self:center;border-radius:4px}@media (min-width: 1024px){#gifts .text-grid{justify-self:center;text-align:center}#gifts .text{text-align:center}}#gifts .text{font-size:16px;margin-bottom:0;opacity:.9;text-align:justify}#gifts .text.asterisk{font-size:30px}#rsvp form{text-align:left;margin-top:24px;display:flex;flex-direction:column;gap:16px}#rsvp .grid{display:grid;grid-template-columns:minmax(0,1fr) 2fr;align-items:center;gap:40px;width:100%;height:800px;padding:20px 30px 20px 20px;box-sizing:border-box}#rsvp .text-grid{height:100%;min-height:0;overflow-y:auto;padding-right:15px;justify-self:stretch;align-self:stretch}#rsvp .rsvp-image{width:100%;object-fit:cover;border-radius:4px;filter:brightness(80%)}#rsvp .title{font-family:adelia,serif;font-size:28px;letter-spacing:0em;color:var(--ink);margin-bottom:10px;opacity:.9}#rsvp .rsvp-heading{font-family:Cabinet,serif;font-size:clamp(20px,2vw,44px);color:var(--ink);margin:0 0 15px}#rsvp .rsvp-form{width:100%;font-family:Cabinet,serif}#rsvp .field{display:flex;flex-direction:column;margin-bottom:0}#rsvp .field label{font-family:Playfair Display,serif;font-size:11px;letter-spacing:.08em;color:var(--ink);margin-bottom:6px}#rsvp .field input,#rsvp .field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--gold-line);border-radius:2px;background:#f4eee159;color:var(--ink);font-family:Playfair Display,serif;font-size:13px;outline:none}#rsvp .rsvp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#rsvp .submit-btn{display:inline-block;margin-top:10px;padding:11px 30px;border:2px solid var(--gold-bright);background:transparent;color:var(--gold-bright);font-size:13px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}#rsvp .submit-btn:hover{background:var(--gold-bright);color:var(--black)}#rsvp .fine{font-family:Playfair Display,serif;font-size:10px;margin-top:10px}#rsvp .strong{font-weight:600}#rsvp .ink{color:var(--ink)}#rsvp .rsvp-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:15px}#rsvp .menu-section{border:1px solid var(--gold-line);padding:8px;border-radius:3px}#rsvp .capps{text-transform:uppercase}#rsvp .menu-section-title{font-family:Playfair Display,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;opacity:.85}#rsvp .rsvp-menu .field{margin-bottom:7}#rsvp .menu-section .field:last-child{margin-bottom:0}#rsvp .menu-section label{font-size:9px;margin-bottom:3px}#rsvp .menu-section select{padding:7px 8px;font-size:11px}#closing.panel{display:flex;flex-direction:column;align-items:center;justify-content:center}#closing .content{color:var(--cream);width:100%}#closing .closing-grid{display:grid;grid-template-columns:1fr clamp(400px,50%,600px);align-items:center;gap:20px;width:100%;padding:30px;box-sizing:border-box}#closing .closing-image{width:100%;height:auto;max-height:75vh;object-fit:contain;border-radius:4px;filter:brightness(85%)}#closing .closing-activities{display:flex;flex-direction:column;align-items:center;width:100%}#closing .script{font-family:adelia,serif;font-size:clamp(18px,7vw,28px);color:var(--ink);text-align:center}#closing .sign{margin-top:8px;font-size:16px;letter-spacing:.25em;text-transform:uppercase;color:var(--cream-deep);text-align:center}#closing .rule{width:min(400px,60%);height:1px;margin:25px auto;background:var(--gold-bright)}#closing .activities-list{display:flex;flex-direction:column;width:100%;max-width:650px}#closing .activity{display:grid;grid-template-columns:10px 1fr 30px;align-items:center;gap:12px;padding:15px 8px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(244,238,225,.25);transition:background .3s ease,padding .3s ease,color .3s ease}#closing .activity:first-child{border-top:1px solid rgba(244,238,225,.25)}#closing .activity:hover{padding-left:15px;padding-right:15px;background:#f4eee114;color:var(--gold-bright)}#closing .activity-number{font-size:12px;letter-spacing:.15em;color:#000;opacity:.55}#closing .activity-title{font-family:MiracleHistory,serif;font-size:20px;color:#000}#closing .activity-arrow{font-size:20px;text-align:right;color:var(--gold-bright)}#closing .eyebrow{margin-top:25px;font-size:14px;letter-spacing:.2em;color:var(--cream-deep);text-align:center}#closing .countdown{font-family:Castellar,serif;display:flex;align-items:center;justify-content:center;font-weight:600;margin-top:30px;gap:12px}#closing .countdown-item{display:flex;flex-direction:column;align-items:center;min-width:55px}#closing .countdown-number{font-size:clamp(24px,3vw,36px);line-height:1;color:#000;font-variant-numeric:tabular-nums}#closing .countdown-label{margin-top:7px;color:#000;font-size:9px;letter-spacing:.15em;text-transform:uppercase}#closing .countdown-separator{font-size:24px;color:var(--gold-bright);opacity:.6;margin-bottom:15px}#closing .eyebrow{margin-top:25px;font-family:Playfair Display,serif;font-size:14px;letter-spacing:.2em;color:#000;text-align:center}#closing .credit{margin-top:40px;font-size:clamp(12px,2vw,16px);letter-spacing:.1em;color:#f4eee173;text-align:center}@media (max-width: 700px){#closing .countdown{gap:5px;margin-top:5px}#closing .countdown-item{min-width:48px}#closing .countdown-number{font-size:23px}#closing .countdown-label{font-size:10px}#closing .countdown-separator{font-size:18px;margin-bottom:13px}}@media (max-width: 700px){#closing .closing-grid{grid-template-columns:1fr;gap:40px;padding:5px}#closing .closing-image{width:100%;max-height:40vh;margin:0 auto}#closing .script{font-size:18px}#closing .sign{font-size:11px;letter-spacing:.15em}#closing .activity{grid-template-columns:30px 1fr 25px;gap:8px;padding:13px 4px}#closing .activity-title{font-size:18px}#closing .activity-arrow{font-size:17px}#closing .credit{margin-top:30px}}h2.section-title{font-size:clamp(25px,5vw,38px)}@media (max-width: 520px){#location{min-height:100svh;height:100svh}#location .content{padding-bottom:0}#location .location-skyline{width:128%;left:-14%;bottom:-32px}#location .location-skyline img{width:100%;max-height:25vh}#location .location-skyline img:nth-child(2){display:none}#book,#book.locked{height:100svh}section.panel{min-height:100svh;height:100svh;padding:42px 18px}#hero{min-height:100svh;height:100svh}#hero .hero-overlay{padding:18px 16px 24px!important}#hero .hero-invitation{font-size:clamp(18px,5.2vh,36px)!important;line-height:1.1}#hero .hero-logo{width:min(58vw,230px);margin:8px auto 2px}#hero .picture-2{max-width:190px}#hero .picture-3{max-width:220px;margin-top:-4px}#hero .subtitle{font-size:clamp(20px,4.5vh,46px);margin-top:0;margin-bottom:0}#hero .scroll-cue{bottom:14px;gap:5px;font-size:9px}#hero .scroll-cue .line{height:22px}.rsvp-row{flex-direction:column;gap:16px}#itinerary .itinerary-grid{grid-template-columns:1fr;gap:0px;max-height:none}#itinerary .itinerary-left{width:100%}#itinerary .itinerary-right{width:100%;min-height:auto}#itinerary .timeline{position:relative;width:100%;max-width:90%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:0px;grid-auto-rows:max-content}#itinerary .t-item{grid-column:1;width:100%;padding:0 20px 0 0;text-align:left;transform:translateY(-15px)}#itinerary .t-item:nth-of-type(2n){grid-column:2;width:100%;padding:0 0 0 20px;text-align:right;transform:translateY(50px)}#itinerary .text{font-size:16px}.timeline .t-item:nth-of-type(odd) .t-icon{width:50px;height:50px;object-fit:contain;transform:translate(-5px,10px)}.timeline .t-item:nth-of-type(2n) .t-icon{width:50px;height:50px;object-fit:contain;transform:translate(5px,10px)}#itinerary .t-time{font-size:13px;font-weight:600;letter-spacing:.1em}#itinerary .t-title{font-size:17px;line-height:1.1;margin:2px 0 3px}#itinerary .t-desc{font-size:13px;line-height:1.3}#itinerary .itinerary-divider{max-height:400px;width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}#itinerary .sello{width:65px;height:65px;top:50%;left:50%}#itinerary .itinerary-footer{margin-top:24px}}@media (max-width: 1023px){section.panel{height:auto;min-height:100svh;overflow:visible;padding:56px 20px}#location{min-height:100svh;height:auto;overflow:visible}#location .grid,#venue .grid,#gifts .grid,#rsvp .grid{display:flex;flex-direction:column;height:auto;width:100%;gap:28px;padding:0}#location .location-image,#venue .venue-image,#gifts .gift-image,#rsvp .rsvp-image{grid-row:auto;width:100%;height:260px;object-fit:cover}#location .text-grid,#venue .text-grid,#gifts .text-grid,#rsvp .text-grid{grid-row:auto;justify-self:stretch;align-self:auto;width:100%}#rsvp .text-grid{height:auto;max-height:none;overflow:visible;padding-right:0}#gifts .flex-kids{width:100%}.marginLeft15{margin-left:5px}#itinerary .content{max-width:100%}#rsvp .rsvp-menu{grid-template-columns:1fr 1fr}}@media (max-width: 640px){section.panel{padding:20px 25px 42px}.content.wide-content{max-width:100%}.title{line-height:3}#venue .venue-image{max-height:200px;width:auto;height:auto;object-fit:contain;margin-top:10px}#location .location-image,#rsvp .rsvp-image{height:200px}#gifts .gift-image{max-height:270px;height:auto;width:auto;margin-top:10px;margin-right:10px}#venue .grid{padding-left:10px;padding-right:10px;gap:2px;margin-top:-6px}#gifts .grid{padding-right:0}#location .grid,#itinerary .grid,#itinerary .itinerary-right{padding-left:10px;padding-right:10px}#location .text,#venue .text,#gifts .text{font-size:16px}.gobernador-title{margin-top:7%}#venue .content.wide-content{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:start}#rsvp .rsvp-row,#rsvp .rsvp-menu{grid-template-columns:1fr}#rsvp .grid{padding:0}#rsvp .rsvp-heading{font-size:clamp(20px,6vw,28px)}#gifts .flex-kids{align-items:flex-start}#gifts .text.asterisk{font-size:24px;line-height:1}#location .title{font-size:18px;align-self:center;justify-self:center}#venue .title,#gifts .title,.title{font-size:15px;margin-top:0}#itinerary .title{font-size:17px}#location .directions{font-size:9.5px;padding-left:10px;padding-right:10px}#venue .directions{margin-bottom:3px;margin-top:5px}.env-title{font-size:10px;position:absolute;bottom:-5vh;left:0;width:100%;text-align:center}.envelope-img{width:min(47vh,1600px);cursor:pointer;filter:drop-shadow(0 25px 40px rgba(0,0,0,.55));transition:transform .5s ease;animation:floaty 4.5s ease-in-out infinite;border-radius:4px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#intro.opening .envelope-img{animation:envelope-opening 1.4s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) brightness(1.08)}@keyframes envelope-opening{0%{transform:scale(1) translateY(0) rotate(0)}25%{transform:scale(1.04) translateY(-8px) rotate(-1deg)}55%{transform:scale(1.1) translateY(-18px) rotate(1deg)}75%{transform:scale(1.16) translateY(-25px) rotate(0);filter:drop-shadow(0 50px 70px rgba(0,0,0,.5)) brightness(1.12)}to{transform:scale(1.35) translateY(-45px) rotate(0);opacity:0;filter:drop-shadow(0 60px 80px rgba(0,0,0,0)) brightness(1.2)}}}@media (min-width: 1024px) and (max-width: 1439px){#location .grid,#gifts .grid{grid-template-columns:2fr minmax(0,1fr);gap:32px}#venue .grid,#rsvp .grid{grid-template-columns:minmax(0,1fr) 2fr;gap:32px}}@media (min-width: 1440px){.content.wide-content,#location .content{max-width:1720px}#location .grid,#gifts .grid{grid-template-columns:2fr minmax(0,1fr);gap:36px}#venue .grid,#rsvp .grid{grid-template-columns:minmax(0,1fr) 2fr;gap:36px}#gift .text-grid{height:100%;min-height:0;overflow-y:auto;padding-right:15px}.timeline{max-width:620px}#location .text,#venue .text,#gifts .text,.text{font-size:24px}}
