/* Iñaki & Ana — a continuous ribbon through an illustrated paper invitation. */
:root{--paper:#f5efe2;--cream:#e9dfce;--ink:#712e3e;--blue:#405b66;--olive:#787f59;--grain:url('/celebraciones/assets/paper-grain.svg');--torn:polygon(0 .4%,3% .1%,7% .6%,12% .2%,18% .6%,24% 0,31% .4%,38% .1%,46% .5%,53% .2%,61% .6%,69% 0,76% .5%,83% .2%,91% .6%,97% 0,100% .5%,99.7% 14%,100% 29%,99.6% 43%,100% 57%,99.7% 72%,100% 86%,99.8% 99.5%,95% 99.8%,89% 99.4%,82% 100%,75% 99.6%,68% 99.9%,60% 99.5%,53% 100%,45% 99.7%,37% 100%,30% 99.5%,23% 99.9%,16% 99.6%,9% 100%,3% 99.5%,0 99.8%,.3% 84%,0 70%,.4% 54%,0 41%,.3% 27%,0 13%)}
body{background-color:var(--paper);background-image:var(--grain);background-size:320px;color:var(--ink)}
main{position:relative;isolation:isolate;overflow:clip}.section{position:relative;z-index:2;padding-top:105px;padding-bottom:105px}h2{font-weight:400;line-height:1.03}h3{font-weight:500}.eyebrow,.chapter{font-size:9px;letter-spacing:.22em;line-height:1.8}.handwritten{font-weight:400}button,a{transition:color .2s,background .2s,transform .2s}.site-header{height:80px;border:0;padding:0 5.5%;background:transparent;max-width:1600px;margin:auto}.site-header nav{gap:27px;font-size:11px}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:-4px;background:currentColor;transform:scaleX(0);transition:transform .25s}.site-header nav a:hover{border:0}.site-header nav a:hover:after{transform:scaleX(1)}.monogram{font-size:43px}
.hero{display:block;max-width:1450px;height:auto;min-height:0;max-height:none;margin:0 auto;padding:10px 38px 50px;overflow:visible;position:relative;z-index:3}.invitation-sheet{position:relative;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:740px;padding:75px 6% 70px;background:var(--grain),#f9f4e8;background-blend-mode:multiply;clip-path:var(--torn);box-shadow:inset 0 0 90px #a1845230;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 30px 70px;background:repeating-linear-gradient(90deg,#753846 0 1px,#ebe0ca 1px 7px);transform:rotate(-1deg);z-index:-1;border-radius:3px;box-shadow:0 13px 30px #66462d20}.sheet-border{position:absolute;inset:25px;border:1px solid #9a6c605a;border-radius:230px 230px 16px 16px;z-index:-1;pointer-events:none}.sheet-border:after{content:'';position:absolute;inset:7px;border:1px solid #9a6c6025;border-radius:inherit}.hero-bow{position:absolute;width:225px;top:-23px;left:calc(50% - 112px);z-index:4;filter:drop-shadow(1px 6px 3px #4c21351c);transform:rotate(-8deg);pointer-events:none}.hero-copy{padding:45px 0 0;z-index:3;position:relative;text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:.22em;max-width:260px;margin:0 auto}.hero h1{font-size:clamp(100px,11.2vw,165px);line-height:.77;white-space:normal;letter-spacing:-.065em;position:relative;margin:35px auto 20px;width:max-content;font-weight:400;text-align:left;display:flex;flex-direction:column}.hero h1 .name-inaki{font:inherit;margin:0;display:block;transform:translateX(-25px)}.hero h1 .name-ana{font:inherit;margin:14px 0 0 85px;display:block}.hero h1 .name-amp{font:italic 71px var(--serif);position:absolute;left:18px;top:91px;margin:0;color:#b09260;transform:rotate(-14deg)}.hero-script{font-size:37px;margin-top:26px;transform:rotate(-7deg);color:var(--ink)}.date-line{justify-content:center;margin:24px 0 21px;font-size:28px;gap:17px}.date-line:before,.date-line:after{width:25px;background:#a6895e}.date-line i{font-size:31px}.hero-note{font-size:12px;color:var(--blue);margin:0 0 24px;line-height:1.8}.invitation-link{font-size:10px;line-height:1.7;display:inline-flex;flex-direction:column;text-decoration:none;letter-spacing:.025em}.invitation-link span{font-size:27px;margin-top:4px;animation:thread-cue 3s ease-in-out infinite}.hero-art{height:570px;min-width:0;position:relative;margin-top:35px;perspective:none;will-change:auto;transform:none}.hero-watercolor{position:absolute;width:128%;max-width:none;height:auto;left:-12%;top:25px;transform:rotate(3deg);filter:drop-shadow(0 4px 3px #98763e0d)}.watercolor-halo{position:absolute;inset:12% 2% 14%;border:1px solid #9d9d7240;border-radius:48% 52% 45% 55%;transform:rotate(7deg);background:radial-gradient(ellipse,#b6bc8920,transparent 65%)}.art-handnote{position:absolute;right:4%;bottom:27px;z-index:2;font:25px/1.15 var(--hand);color:var(--blue);transform:rotate(-7deg);text-align:center}.art-handnote em{font-size:39px;font-weight:400}.hero-postmark{position:absolute;width:135px;height:110px;left:-18px;bottom:10px;opacity:.8;transform:rotate(-17deg)}.hero .wax-seal{right:0;bottom:155px;width:75px;height:75px;font-size:24px;padding-top:17px;transform:rotate(15deg);box-shadow:inset 0 0 0 4px #985561,inset 0 0 0 6px #5f2d3580,3px 6px 8px #41282540}.hero .wax-seal small{font-size:5px}.hero-side-note{position:absolute;right:14px;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.23em;color:#826559}.hero-bottom{display:flex;justify-content:space-between;padding:22px 12px 0;font-size:8px;letter-spacing:.18em;color:var(--blue)}
.story-thread{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.story-thread svg{display:block;overflow:visible;width:100%;height:100%}.story-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}#thread-guide{stroke:#ad8c76;stroke-width:.7;stroke-dasharray:1 6;opacity:.22}#thread-ink{stroke:#813848;stroke-width:1.8;opacity:.63;filter:drop-shadow(1px 2px 1px #794d3025)}#thread-needle path{fill:#b89a61;stroke:#866738;stroke-width:.7}#thread-needle circle{fill:var(--paper)}
.chapter-marker{font:italic 18px var(--serif);display:block;width:39px;height:39px;line-height:38px;text-align:center;margin:0 auto 24px;border:1px solid #8b6c535a;border-radius:49% 51% 48% 52%;position:relative;color:#8d7051}.chapter-marker:before{content:'';position:absolute;inset:-4px;border:1px solid #8b6c5328;border-radius:inherit;transform:rotate(19deg)}.letter{padding-top:75px;padding-bottom:60px;grid-template-columns:200px 1fr;gap:70px;max-width:1050px}.letter-art{position:relative;transform:rotate(-7deg)}.letter-art .chapter-marker{transform:rotate(7deg);margin-bottom:15px}.letter-art:after{content:'una carta para ti';font:21px var(--hand);position:absolute;bottom:-25px;left:20px;white-space:nowrap}.letter-copy{padding:35px 0;position:relative}.letter-copy:before{content:'';position:absolute;inset:0 -25px;background:linear-gradient(120deg,#fff8 0,#fff0 70%);clip-path:var(--torn);z-index:-1;transform:rotate(-1.5deg)}.letter h2{font-size:52px}.letter .handwritten{transform:rotate(-3deg);color:var(--ink)}
.countdown-note{text-align:center;padding:45px 30px 90px;max-width:820px}.countdown-note>.handwritten{font-size:28px;color:var(--blue);transform:rotate(-3deg)}.tiny-flower{display:block;font-size:32px;line-height:1;color:var(--olive);margin-bottom:15px}.countdown{gap:65px;margin:27px 0 10px}.countdown>div{position:relative}.countdown>div+div:before{content:'·';position:absolute;left:-37px;top:0;font:42px var(--serif);color:#a38b68}.countdown strong{font-size:70px;line-height:1.15;font-weight:400}.countdown small{font-size:8px;letter-spacing:.2em}.countdown-note .text-link{margin-top:15px;font-size:10px}
.program-section{padding-top:65px;padding-bottom:80px;max-width:1280px}.program-section:before{content:'';position:absolute;inset:0 16px;background:linear-gradient(100deg,#ece8d7,#f0ebdc);clip-path:polygon(0 1.2%,5% 0,10% 1%,16% .3%,22% 1.1%,28% .2%,34% 1.2%,41% .3%,48% 1%,54% 0,60% 1%,66% .2%,72% 1.2%,78% .1%,85% 1%,91% .2%,97% 1%,100% .5%,100% 99%,95% 100%,90% 99.2%,83% 100%,76% 99%,69% 99.8%,62% 99%,55% 100%,49% 99.2%,42% 100%,35% 99%,28% 99.8%,21% 99%,14% 100%,7% 99.2%,0 100%);z-index:-1;box-shadow:inset 0 0 65px #bfae841d}.program-section:after{content:'';position:absolute;inset:0 16px;background-image:var(--grain);mix-blend-mode:multiply;opacity:.55;pointer-events:none;z-index:-1}.program-section h2{font-size:58px}.schedule{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;padding:0;margin:45px 0 25px}.schedule:before{content:'';position:absolute;left:10%;right:10%;top:146px;border-top:1px dashed #a77679}.schedule li{position:relative;text-align:center;padding:0 8px}.schedule-time{font:32px var(--hand);color:var(--ink);height:43px}.schedule-art{height:92px;display:flex;align-items:center;justify-content:center}.schedule-art img{width:auto;max-width:125px;height:87px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(2px 3px 1px #46322112)}.schedule-dot{display:block;background:var(--ink);width:7px;height:7px;border-radius:50%;outline:4px solid #ede7d7;margin:8px auto 20px}.schedule h3{font-size:29px;margin-bottom:11px}.schedule li>p:not(.schedule-time){color:var(--blue);font-size:11px;line-height:1.8;max-width:210px;margin-left:auto;margin-right:auto}.schedule a{font-size:10px;display:inline-block;margin-top:15px;text-underline-offset:5px}.dancing-notes{font:75px var(--serif);color:var(--olive);transform:rotate(-10deg)}.dancing-notes span{font-size:45px;margin:12px 0 0 10px;transform:rotate(20deg)}.schedule-footnote{font-size:10px;text-align:center;color:var(--blue);margin:32px auto 0;max-width:440px}
.day{border:0;padding-top:115px;padding-bottom:90px}.day h2{font-size:68px}.venue-grid{gap:55px;margin-top:35px;align-items:start}.venue{padding:0 10px 35px}.venue:before{content:'';position:absolute;inset:15px -10px 0;border:1px solid #93796455;border-radius:48% 48% 2px 2px;z-index:-1}.venue:after{content:'';position:absolute;inset:25px 0 10px;border:1px solid #93796424;border-radius:48% 48% 2px 2px;z-index:-1}.venue:nth-child(2){margin-top:100px}.venue-picture{height:300px;margin:30px -22px 0}.venue-picture img{filter:drop-shadow(0 5px 2px #6e55430a)}.venue h3{font-size:34px}.venue .text-link{margin-top:20px}.venue>p:not(.chapter):not(.event-time){padding:0 15px}.bus-section{z-index:2;position:relative;background:repeating-linear-gradient(90deg,#dedecb75 0 22px,#efecdd88 22px 45px);border:0;margin:30px 0;clip-path:polygon(0 2%,5% .5%,12% 1.6%,20% 0,28% 1.8%,35% .4%,45% 1.7%,53% 0,61% 1.8%,72% .2%,81% 1.4%,90% .4%,100% 2%,100% 98%,93% 99.6%,85% 98.8%,77% 100%,66% 98.2%,56% 99.6%,47% 98.7%,37% 100%,29% 98.5%,19% 99.6%,8% 98.3%,0 99.4%)}.bus-inner{max-width:1100px;padding-top:70px;padding-bottom:75px;gap:60px}.bus-inner>img{width:260px;transform:rotate(-8deg)}.bus-inner h2{font-size:56px}.bus-details{align-items:flex-start}.bus-details strong{line-height:1.3;white-space:nowrap}
.stay-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center;padding-top:90px;padding-bottom:80px}.stay-heading{position:relative}.stay-heading>img{position:absolute;left:-50px;top:-45px;width:125px;height:170px;opacity:.5;z-index:-1;transform:rotate(-28deg)}.stay-heading h2{font-size:69px;margin:15px 0 20px}.stay-heading>p:last-child{font:25px var(--hand);color:var(--blue)}.stay-options>p,.stay-options #lodging-text{font-size:12px;color:var(--blue);max-width:410px}.stay-ticket{display:flex;align-items:center;gap:20px;padding:24px 20px;text-decoration:none;position:relative;margin-top:20px;background:var(--grain);border:1px solid #b5a18a;box-shadow:3px 4px 0 #b09d7312;clip-path:polygon(0 0,100% 0,100% 40%,97% 50%,100% 60%,100% 100%,0 100%,0 60%,3% 50%,0 40%)}.stay-ticket:hover{transform:rotate(-1deg) translateY(-3px);background:#eee5d4}.ticket-number{font:italic 36px var(--serif);color:#9a8060;border-right:1px dashed #9a806077;padding-right:17px}.stay-ticket h3{font-size:26px;margin:5px 0 10px}.stay-ticket .chapter{font-size:7px}.stay-ticket div>span:last-child{font-size:10px;color:var(--blue)}
.our-story{padding-top:100px;padding-bottom:80px;grid-template-columns:.85fr 1.3fr;gap:30px}.story-title .chapter-marker{margin-left:0}.story-title h2{font-size:80px}.story-title>.handwritten{font-size:26px;color:var(--ink);transform:rotate(-4deg);margin-top:30px}.story-sprig{width:125px;height:165px;margin:25px 0 0 75px;transform:rotate(13deg)}.painted-memory{position:relative;min-width:0;transform:rotate(3deg);padding:20px 0 45px}.painted-memory>img{width:115%;max-width:none;margin-left:-7.5%;height:auto;position:relative;z-index:1;transform:rotate(-5deg)}.memory-outline{position:absolute;inset:35px 20px 20px;border:1px solid #9c8d6d60;border-radius:46% 48% 7px 5px;background:linear-gradient(100deg,#fff4,transparent);transform:rotate(3deg);z-index:-1}.memory-outline:after{content:'';position:absolute;inset:6px;border:1px solid #9c8d6d2a;border-radius:inherit}.painted-memory figcaption{font:24px var(--hand);text-align:center;margin-top:-12px;transform:rotate(-4deg);position:relative;z-index:2}.memory-index{font-size:8px;letter-spacing:.18em;position:absolute;right:-9px;top:40%;writing-mode:vertical-rl;color:var(--blue)}
.keepsake-band{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1300px;margin:20px auto;padding:25px 7%;min-height:470px;overflow:hidden}.keepsake-band:before{content:'';position:absolute;inset:30px 10px;background:repeating-linear-gradient(90deg,#d8dfce4d 0 28px,#ede8d04d 28px 55px);clip-path:var(--torn);transform:rotate(-2deg);z-index:-1}.keepsake-note{text-align:center}.little-star{font-size:39px;color:var(--olive);display:inline-block;margin-bottom:15px}.keepsake-note>p{font:42px/1.16 var(--serif)}.keepsake-note .handwritten{display:block;font-size:24px;color:var(--blue);transform:rotate(-4deg);margin-top:25px}.keepsake-band>img{height:460px;width:100%;object-fit:contain;transform:rotate(10deg) translateY(20px);filter:drop-shadow(7px 10px 4px #79614419)}
.rsvp-section{padding-top:100px;gap:75px}.rsvp-intro .chapter-marker{margin-left:0}.rsvp-intro h2{font-size:71px}.rsvp-intro>img{width:150px;margin-left:65px}.rsvp-paper{padding:43px 38px 47px;border:0;background-image:var(--grain);background-color:#fcf8ee;background-blend-mode:multiply;box-shadow:8px 12px 0 #c2ae8520,-1px 0 0 #cab89b;isolation:isolate;transform:rotate(.6deg)}.rsvp-paper:before{inset:9px;border:1px solid #ab8e6270}.rsvp-paper:after{content:'';position:absolute;left:0;right:0;top:-8px;height:10px;background:radial-gradient(circle at 5px 10px,#f6efdf 6px,transparent 6.5px) 0 0/10px 10px}.rsvp-paper form,.rsvp-paper #guest-gate{transform:rotate(-.6deg)}#guest-gate{padding:0 0 24px;margin-bottom:24px;border-bottom:1px dashed #b99e7e}#guest-gate>p:not(.chapter){font-size:11px;margin-top:10px}#guest-gate .text-link{margin-top:8px;font-size:10px}.rsvp-paper label{font-size:11px}.rsvp-paper legend{font-size:29px}.rsvp-paper input,.rsvp-paper textarea,.rsvp-paper select{background:#fffdf75e;border-color:#bca989a1}.rsvp-paper input:focus,.rsvp-paper textarea:focus,.rsvp-paper select:focus{background:#fffaf0}.rsvp-paper .person{border-color:#a98c685c}.button{font-size:11px;background:#743544;border-color:#743544;padding:14px 22px}.rsvp-paper .button{width:100%;margin-top:15px}.gift-note{padding-top:35px;padding-bottom:80px}.gift-note h2{font-size:56px}.gift-note>img{width:110px}
.song-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center;padding-top:90px;padding-bottom:120px}.song-copy h2{font-size:68px;margin:15px 0 25px}.song-copy>p:not(.eyebrow){font-size:12px;color:var(--blue)}.song-copy>p.small{font-size:10px;max-width:380px}.song-input-row{display:flex;align-items:stretch;gap:9px;margin-top:10px}.song-input-row input{margin:0;min-width:0;background:#fcf7ed;border-color:#af9676}.song-input-row .button{font-size:10px;white-space:nowrap;padding:12px 16px}.song-copy label{margin:25px 0 0}.record-scene{position:relative;height:350px;perspective:1000px}.record-sleeve{position:absolute;width:75%;aspect-ratio:1;left:0;top:20px;background:var(--grain);box-shadow:5px 13px 18px #66513b24;border:1px solid #c9bca4;transform:rotate(-11deg);padding:33px 25px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;color:var(--blue)}.record-sleeve:before{content:'';position:absolute;inset:9px;border:1px solid #78909870;pointer-events:none}.record-sleeve>span:first-child{font:34px/1.12 var(--hand);max-width:190px}.record-sleeve>span:last-child{font:9px var(--sans);letter-spacing:.2em}.vinyl{position:absolute;width:76%;aspect-ratio:1;right:-15px;top:0;border-radius:50%;background:repeating-radial-gradient(circle,#34312b 0 1px,#454237 1px 2px,#292b26 2px 4px);box-shadow:3px 6px 14px #463c3827;display:grid;place-items:center;transform:rotate(20deg);transition:transform .6s}.vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 10%,#fff3 15%,transparent 20% 60%,#fff2 66%,transparent 72%);pointer-events:none}.record-label{width:42%;height:42%;border-radius:50%;background:#883d4d;border:4px double #d4b494;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2dfc2}.record-label span{font:38px var(--hand)}.record-label small{font:5px var(--sans);letter-spacing:.08em}.record-label:after{content:'';width:6px;height:6px;border-radius:50%;background:#ebe1cc;margin-top:8px}.record-note{position:absolute;bottom:-2px;left:20px;font:22px var(--hand);transform:rotate(-5deg);color:var(--blue)}.record-scene:hover .vinyl{transform:rotate(100deg)}
.album-section{z-index:2;background-color:#703543;background-image:var(--grain);background-blend-mode:multiply;color:#f5ead6;clip-path:polygon(0 .5%,4% 0,10% .7%,17% .2%,24% .8%,32% 0,40% .6%,48% .2%,55% .7%,63% 0,71% .6%,79% .1%,87% .8%,95% .2%,100% .6%,100% 99.5%,94% 100%,86% 99.5%,77% 99.9%,69% 99.4%,60% 100%,51% 99.5%,42% 100%,33% 99.4%,25% 99.8%,17% 99.4%,8% 100%,0 99.5%)}.album-section:before{display:none}.album-section .chapter-marker{color:#e5d0ac;border-color:#e5d0ac70;margin-left:0}.album-section .chapter-marker:before{border-color:#e5d0ac40}.album-heading h2{font-size:68px}.album-teaser{overflow:visible;grid-template-columns:1.2fr 1fr;max-height:none;margin-top:80px;min-height:380px;gap:70px}.album-envelope{position:relative;height:310px;perspective:900px;transform:rotate(-6deg);margin-top:45px}.envelope-letter{position:absolute;background:var(--grain);width:86%;left:7%;top:-60px;height:300px;border:1px solid #b5a186;box-shadow:1px 2px 10px #0002;transform:rotate(4deg);display:flex;flex-direction:column;align-items:center;padding:20px 10px;transition:transform .7s}.envelope-letter>img{width:100%;height:205px;object-fit:contain}.envelope-letter>span{font:20px var(--hand);color:var(--blue)}.envelope-front{position:absolute;inset:50px 0 0;background:linear-gradient(150deg,#f5e8ce,#dbccae);clip-path:polygon(0 0,50% 36%,100% 0,100% 100%,0 100%);box-shadow:0 15px 20px #30182233}.envelope-front:after{content:'';position:absolute;inset:0;background:linear-gradient(28deg,transparent 49.7%,#b99c734d 50%,transparent 50.5%),linear-gradient(-28deg,transparent 49.7%,#b99c734d 50%,transparent 50.5%)}.envelope-front>span{position:absolute;bottom:25px;width:100%;text-align:center;font:24px var(--hand);color:var(--ink);z-index:1}.envelope-front .wax-seal{width:74px;height:74px;font-size:27px;padding-top:21px;bottom:65px;right:calc(50% - 37px);z-index:1;transform:rotate(7deg)}.album-envelope:hover .envelope-letter{transform:translateY(-22px) rotate(2deg)}.album-card{padding:45px 25px;background:transparent;outline-offset:-8px;transform:rotate(5deg);border-radius:46% 46% 0 0}.album-card .handwritten{font-size:48px}.album-grid img,.album-grid video{filter:none}.last-note{padding-top:75px;padding-bottom:95px}.closing-bow{width:170px;height:125px;object-fit:contain;transform:rotate(-10deg);margin:0 auto 20px}.last-note h2{font-size:71px}.last-note .signature{font-size:77px;transform:rotate(-4deg);margin-top:15px}.last-note .handwritten{margin-top:27px}footer{position:relative;border-top:1px solid #b59e7b55;background:transparent}dialog{background-image:var(--grain)}
@keyframes thread-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(min-width:1450px){.hero{min-height:0}.invitation-sheet{min-height:825px}.hero-art{height:650px}.hero-watercolor{top:0}}
@media(max-width:1100px){.hero{padding-left:24px;padding-right:24px}.invitation-sheet{padding-left:5%;padding-right:5%;min-height:680px}.hero h1{font-size:125px}.hero h1 .name-amp{font-size:63px;top:75px;left:12px}.hero-art{height:505px}.hero-watercolor{top:65px}.hero .wax-seal{bottom:120px;right:-6px}.art-handnote{bottom:20px}.hero-postmark{bottom:0}.hero-bow{width:200px;left:calc(50% - 100px)}.song-section{gap:60px}.record-scene{height:295px}.record-sleeve>span:first-child{font-size:28px}.stay-section{gap:65px}.venue-picture{height:265px}.our-story h2{font-size:69px}.day h2,.song-copy h2,.rsvp-intro h2{font-size:61px}.rsvp-section{gap:50px}.album-teaser{gap:35px}.hero-bottom{font-size:7px}.site-header nav{gap:19px}}
@media(max-width:760px){.site-header{height:69px;padding:0 25px}.site-header nav{top:68px;box-shadow:0 10px 15px #39241a0d;background-image:var(--grain);z-index:10}.site-header .monogram{font-size:37px}.menu-toggle{font-size:21px}.hero{padding:8px 15px 28px}.hero:before{inset:0 12px 49px}.invitation-sheet{display:flex;flex-direction:column;min-height:0;padding:80px 22px 35px;overflow:hidden}.sheet-border{inset:13px;border-radius:160px 160px 5px 5px}.sheet-border:after{inset:5px}.hero-bow{width:160px;top:-20px;left:calc(50% - 80px)}.hero-copy{padding:0;width:100%}.hero .eyebrow{font-size:7px;max-width:230px;letter-spacing:.18em}.hero h1{font-size:119px;margin-top:28px;margin-bottom:17px}.hero h1 .name-inaki{transform:translateX(-14px)}.hero h1 .name-ana{margin-left:81px;margin-top:11px}.hero h1 .name-amp{font-size:59px;top:72px;left:10px}.hero-script{font-size:32px;margin-top:21px}.date-line{font-size:26px;margin:18px 0 19px;gap:13px}.date-line i{font-size:28px}.hero-note{font-size:11px;margin-bottom:20px}.invitation-link{font-size:9px;max-width:260px;line-height:1.9}.invitation-link span{font-size:23px}.hero-art{width:100%;height:340px;margin:0;max-width:380px;flex:none}.hero-watercolor{width:115%;left:-7.5%;top:-10px}.watercolor-halo{inset:8% 8% 16%}.hero .wax-seal{width:57px;height:57px;bottom:65px;right:1px;font-size:18px;padding-top:13px}.hero .wax-seal small{font-size:4px;margin-top:5px}.hero-postmark{width:95px;height:80px;left:-3px;bottom:0}.art-handnote{right:26px;bottom:0;font-size:20px}.art-handnote em{font-size:29px}.hero-side-note{font-size:6px;right:8px;top:50%;letter-spacing:.15em}.hero-bottom{padding:18px 2px 0;font-size:6px;letter-spacing:.12em;gap:15px}.section{padding:70px 30px}.letter{gap:0;padding-top:45px;padding-bottom:40px}.letter-art .chapter-marker{display:none}.letter-art>img{width:100px;height:115px}.letter-art:after{font-size:18px;bottom:-15px;left:-5px}.letter-copy{padding-top:35px}.letter-copy:before{inset:18px -8px 0}.letter h2{font-size:39px;line-height:1.1;margin-top:15px}.letter p:not(.eyebrow):not(.handwritten){font-size:12px}.letter .handwritten{font-size:25px}.countdown-note{padding-top:20px;padding-bottom:60px}.countdown-note>.handwritten{font-size:24px}.countdown{gap:47px;margin:23px 0 8px}.countdown strong{font-size:53px}.countdown>div+div:before{left:-26px;font-size:34px}.countdown small{font-size:7px}.countdown-note .text-link{font-size:10px}.tiny-flower{font-size:25px}.chapter-marker{width:33px;height:33px;line-height:32px;font-size:16px;margin-bottom:21px}.program-section{padding:60px 35px}.program-section:before,.program-section:after{inset:0 7px}.program-section h2{font-size:43px}.program-section .section-heading>p:last-child{font-size:11px}.schedule{grid-template-columns:1fr;margin-top:40px;gap:0;padding-left:19px}.schedule:before{top:0;bottom:15px;left:25px;right:auto;border-top:0;border-left:1px dashed #a77679}.schedule li{padding:0 0 33px 46px;display:grid;grid-template-columns:1fr 77px;column-gap:10px;text-align:left;min-height:160px}.schedule li:last-child{padding-bottom:0}.schedule-time{grid-column:1;grid-row:1;font-size:29px;height:auto;margin:0 0 6px}.schedule-art{grid-column:2;grid-row:1/5;height:90px;align-self:center}.schedule-art img{max-width:85px;max-height:80px;transform:rotate(8deg)}.schedule-dot{position:absolute;left:3px;top:15px;margin:0}.schedule h3{grid-column:1;grid-row:2;font-size:28px;margin-bottom:8px}.schedule li>p:not(.schedule-time){grid-column:1;grid-row:3;margin:0;font-size:10px}.schedule a{grid-column:1;grid-row:4;font-size:9px;margin-top:12px}.dancing-notes{font-size:53px}.dancing-notes span{font-size:33px;margin-left:0}.schedule-footnote{font-size:9px;text-align:left;margin-left:65px;margin-top:20px}.day{padding-top:75px;padding-bottom:55px}.day h2{font-size:49px}.section-heading>p:last-child{font-size:12px}.venue-grid{gap:30px;margin-top:40px}.venue{padding-bottom:29px}.venue:nth-child(2){margin-top:0}.venue:before{inset:3px 0 0}.venue:after{inset:12px 9px 9px}.venue-picture{height:240px;margin:18px -15px 0}.venue h3{font-size:28px;max-width:280px}.venue .event-time{font-size:27px}.venue>p:not(.chapter):not(.event-time){font-size:10px;max-width:285px;margin:auto}.venue .text-link{font-size:10px;margin-top:17px}.bus-section{margin:15px 0}.bus-inner{padding:45px 35px 55px}.bus-inner>img{width:160px;height:135px}.bus-inner h2{font-size:45px}.bus-inner p:not(.eyebrow){font-size:11px}.bus-inner .eyebrow{font-size:8px}.bus-details{align-items:center}.bus-details strong{font-size:33px}.bus-inner .text-link{font-size:10px}.stay-section{display:block;padding-top:65px;padding-bottom:30px}.stay-heading{text-align:center;margin-bottom:28px}.stay-heading>img{width:90px;height:115px;left:0;top:-25px}.stay-heading h2{font-size:53px}.stay-heading>p:last-child{font-size:24px}.stay-options>p{font-size:11px;text-align:center}.stay-ticket{padding:21px 17px;gap:14px}.stay-ticket h3{font-size:24px}.stay-ticket .chapter{font-size:6px}.ticket-number{font-size:31px;padding-right:12px}.stay-ticket div>span:last-child{font-size:9px}.our-story{padding-top:65px;padding-bottom:35px;gap:10px}.story-title .chapter-marker{margin-left:auto}.story-title h2{font-size:62px}.story-title>.handwritten{font-size:24px;margin-top:22px}.story-sprig{display:none}.painted-memory{width:100%;padding-bottom:45px;max-width:450px}.painted-memory>img{width:115%;margin-left:-7.5%}.painted-memory figcaption{font-size:20px;margin-top:-5px}.memory-outline{inset:28px 10px 20px}.memory-index{right:-10px;font-size:6px}.keepsake-band{display:flex;flex-direction:column;padding:50px 35px 10px;min-height:0;margin:0 auto 10px;overflow:hidden}.keepsake-band:before{inset:10px}.keepsake-note>p{font-size:35px}.keepsake-note .handwritten{font-size:21px;margin-top:20px}.keepsake-band>img{height:330px;max-width:350px;margin-top:5px;transform:rotate(8deg) translateY(15px)}.little-star{font-size:29px;margin-bottom:12px}.rsvp-section{padding:65px 25px;gap:30px}.rsvp-intro .chapter-marker{margin-left:auto}.rsvp-intro h2{font-size:53px}.rsvp-intro>p:not(.eyebrow):not(.handwritten){font-size:12px}.rsvp-intro>img{width:100px;margin:20px auto 0}.rsvp-intro .handwritten{font-size:26px}.rsvp-paper{padding:32px 24px 40px;box-shadow:5px 8px 0 #c2ae8520;transform:rotate(.3deg)}.rsvp-paper form,.rsvp-paper #guest-gate{transform:rotate(-.3deg)}#guest-gate{text-align:left;margin-bottom:22px}#guest-gate .chapter{font-size:7px}#guest-gate>p:not(.chapter){font-size:10px}.rsvp-paper label{font-size:10px}.rsvp-paper input,.rsvp-paper select,.rsvp-paper textarea{font-size:16px}.rsvp-paper .checkbox{font-size:9px}.rsvp-paper legend{font-size:28px}.gift-note{padding-top:20px;padding-bottom:55px}.gift-note h2{font-size:44px}.gift-note p{font-size:12px}.gift-note>img{width:85px}.song-section{display:flex;flex-direction:column;gap:28px;padding-top:35px;padding-bottom:80px}.record-scene{width:280px;height:290px;max-width:100%}.record-sleeve{padding:25px 20px}.record-sleeve>span:first-child{font-size:28px}.record-note{font-size:21px;bottom:5px}.record-label span{font-size:27px}.record-label small{font-size:4px}.song-copy{text-align:center}.song-copy h2{font-size:53px}.song-copy>p:not(.eyebrow){font-size:11px}.song-copy label{text-align:left;font-size:11px}.song-input-row{flex-direction:column;gap:10px}.song-input-row input{font-size:16px}.song-input-row .button{width:100%;font-size:11px}.song-copy>p.small{font-size:9px;margin-top:15px}.album-section>.section{padding:70px 30px 80px}.album-heading h2{font-size:52px}.album-heading>div>p:not(.eyebrow){font-size:12px}.album-teaser{grid-template-columns:1fr;gap:45px;margin-top:70px}.album-envelope{height:250px;margin:30px 12px 0}.envelope-letter{height:245px;top:-50px}.envelope-letter>img{height:155px}.envelope-letter>span{font-size:16px}.envelope-front .wax-seal{bottom:50px;width:64px;height:64px;padding-top:17px;right:calc(50% - 32px)}.envelope-front>span{font-size:20px;bottom:19px}.album-card{max-width:255px;margin:0 auto;width:100%;padding:35px 24px}.album-card .handwritten{font-size:37px}.album-card small{font-size:7px}.last-note{padding-top:55px;padding-bottom:70px}.closing-bow{width:145px;height:100px}.last-note h2{font-size:58px}.last-note .signature{font-size:63px}.last-note .handwritten{font-size:22px}.last-note .text-link{font-size:11px}footer>div{font-size:9px}.story-thread #thread-ink{stroke-width:1.3;opacity:.5}}
@media(max-width:365px){.hero h1{font-size:105px}.hero h1 .name-amp{top:59px;left:9px}.hero h1 .name-ana{margin-left:70px}.hero-art{height:295px}.art-handnote{right:5px;font-size:18px}.hero-postmark{width:78px}.invitation-sheet{padding-left:17px;padding-right:17px}.hero-bottom{font-size:5px}.section{padding-left:25px;padding-right:25px}.program-section{padding-left:25px;padding-right:25px}.schedule li{padding-left:40px}.schedule-footnote{margin-left:58px}.countdown{gap:40px}.countdown>div+div:before{left:-23px}.countdown strong{font-size:47px}.stay-ticket h3{font-size:21px}.rsvp-paper{padding-left:21px;padding-right:21px}.song-section{padding-left:30px;padding-right:30px}}
@media(prefers-reduced-motion:reduce){#thread-needle{display:none}.invitation-link span{animation:none}.hero-art,.record-scene,.letter-art,.bus-inner>img{transform:none!important}.vinyl{transition:none}}
/* Reading sizes and navigation stay comfortable over the textured material. */
.site-header{position:sticky;top:0;z-index:30;background-image:var(--grain);box-shadow:0 1px 0 #b6a38325}
.story-thread{z-index:4}
.paper-drift{translate:0 var(--lift,0px)}
@media(prefers-reduced-motion:reduce){.paper-drift{translate:none!important}}
.hero-note,.letter p:not(.eyebrow):not(.handwritten),.stay-options>p,.stay-options #lodging-text,.story-title>p:not(.eyebrow):not(.handwritten),.rsvp-intro>p:not(.eyebrow):not(.handwritten),.song-copy>p:not(.eyebrow):not(.small),.album-heading>div>p:not(.eyebrow){font-size:14px}
.schedule li>p:not(.schedule-time){font-size:12px}.schedule a,.venue .text-link,.bus-inner .text-link{font-size:12px}.venue>p:not(.chapter):not(.event-time){font-size:12px}.schedule-footnote{font-size:11px}.rsvp-paper label{font-size:12px}.rsvp-paper .checkbox{font-size:11px}#guest-gate>p:not(.chapter){font-size:12px}.rsvp-paper input,.rsvp-paper select,.rsvp-paper textarea{font-size:14px}.song-copy>p.small{font-size:11px}.stay-ticket div>span:last-child{font-size:12px}.button{font-size:12px}.song-input-row .button{font-size:11px}
#thread-ink{stroke-width:2.1;opacity:.7}
@media(min-width:701px) and (max-width:760px){.letter{display:flex;flex-direction:column;text-align:center}.venue-grid{grid-template-columns:1fr;max-width:470px;margin-left:auto;margin-right:auto}.bus-inner{display:block;text-align:center}.bus-inner>img{margin:auto}.bus-details{flex-direction:column}.our-story{display:flex;flex-direction:column}.story-title{text-align:center}.rsvp-section{grid-template-columns:1fr}.rsvp-intro{position:static;text-align:center}.rsvp-intro>p{margin-left:auto;margin-right:auto}.rsvp-paper{max-width:580px;width:100%;margin:auto}.album-heading{grid-template-columns:1fr;gap:25px}.album-envelope{max-width:470px;width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:760px){html{scroll-padding-top:88px}.site-header nav{display:none;position:absolute;left:0;right:0;flex-direction:column;gap:22px;padding:25px 30px;font-size:13px;border-bottom:1px solid #b6a38355}.site-header nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;color:var(--ink);width:45px;height:45px}.hero-bow{width:124px;left:calc(50% - 62px);top:-16px}.invitation-sheet{padding-top:92px}.hero-note,.letter p:not(.eyebrow):not(.handwritten),.stay-options>p,.stay-options #lodging-text,.story-title>p:not(.eyebrow):not(.handwritten),.rsvp-intro>p:not(.eyebrow):not(.handwritten),.song-copy>p:not(.eyebrow):not(.small),.album-heading>div>p:not(.eyebrow){font-size:13px}.hero-note{font-size:12px}.schedule li>p:not(.schedule-time){font-size:12px}.schedule a{font-size:11px}.schedule-footnote{font-size:10px;margin-left:60px}.rsvp-paper label{font-size:12px}.rsvp-paper .checkbox{font-size:11px}.rsvp-paper input,.rsvp-paper select,.rsvp-paper textarea{font-size:16px}#guest-gate>p:not(.chapter){font-size:12px}.bus-inner p:not(.eyebrow){font-size:13px}.bus-details span{font-size:13px}.song-copy>p.small{font-size:11px}.song-input-row .button{font-size:12px}.gift-note p{font-size:13px}.venue>p:not(.chapter):not(.event-time){font-size:11px}}
