:root{--paper:#f2ebdb;--ink:#572332;--wine:#681d2d;--earth:#776450;--gold:#9c8157;--line:#b8a58a;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--script:'Italianno',cursive;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.5}body:before{content:'';position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.16;background-image:url("paper-grain.svg");mix-blend-mode:multiply}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h2{font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:.98;letter-spacing:-2px}h2 em{font-weight:400}img{width:100%;display:block}button{color:inherit}section{scroll-margin-top:25px}.eyebrow,.small-caps{font:500 10px/1.7 var(--sans);letter-spacing:2.4px}.small-caps{letter-spacing:3px}.eyebrow{color:var(--earth)}.section-pad{padding:110px max(28px,calc((100vw - 1060px)/2))}.section-heading{text-align:center;margin-bottom:65px}.section-heading h2{margin:22px 0}.section-heading>p:last-child{color:var(--earth);font-size:21px}.flourish{display:block;font-size:45px;line-height:1.3;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 11px/1.4 var(--sans);letter-spacing:.6px;transition:background .25s,color .25s}.button:hover{background:var(--ink);color:var(--paper)}.text-link{font:500 11px/1.8 var(--sans);border-bottom:1px solid var(--line);width:fit-content;padding-bottom:4px}.skip-link{position:fixed;left:15px;top:-100px;z-index:50;padding:12px;background:var(--paper)}.skip-link:focus{top:15px}
.masthead{height:126px;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;z-index:2}.brand{display:flex;flex-direction:column;text-align:center;order:2}.brand-mark{font:400 40px/.8 var(--serif);letter-spacing:-9px;padding-right:9px}.brand-mark span{position:relative;top:6px;font-size:31px}.brand-name{font:600 12px var(--serif);letter-spacing:3px;margin-top:18px}.brand-caption{font:500 6px var(--sans);letter-spacing:2.1px;margin-top:4px}.edition{order:1;width:200px;font:500 9px/1.8 var(--sans);letter-spacing:1.8px}.edition span{display:block;color:var(--earth)}.demo-button{order:3;width:200px;text-align:right;background:none;border:0;font:500 10px var(--sans);color:var(--earth)}
.cover{min-height:820px;height:100svh;max-height:1100px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:118px;overflow:hidden}.cover-heading{text-align:center;margin-bottom:40px;padding:0 24px}.cover-heading .eyebrow{font-size:9px}.cover h1{font:400 clamp(80px,8.8vw,130px)/.77 var(--script);margin:28px 0 26px;letter-spacing:-1.5px;animation:title-in 1.4s var(--ease) both}.cover-subtitle{font-size:18px;font-style:italic;color:var(--earth)}.paper-ribbon{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;height:224px;width:calc(100% + 20px);color:#f2e8d4;filter:drop-shadow(0 12px 7px #4a302a26);transition:height 1s var(--ease)}.paper-ribbon:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 90%,#7e283a,transparent 70%),linear-gradient(100deg,#49111d,#6d1c2d 40%,#701b2d 85%,#41131d);clip-path:polygon(0.00% 7.51%,0.56% 8.40%,1.11% 7.34%,1.67% 9.68%,2.22% 7.97%,2.78% 9.17%,3.33% 7.68%,3.89% 9.08%,4.44% 7.39%,5.00% 8.52%,5.56% 8.45%,6.11% 8.57%,6.67% 7.95%,7.22% 9.26%,7.78% 9.93%,8.33% 8.23%,8.89% 9.53%,9.44% 10.82%,10.00% 10.37%,10.56% 9.54%,11.11% 8.92%,11.67% 10.04%,12.22% 7.45%,12.78% 8.55%,13.33% 8.29%,13.89% 6.29%,14.44% 6.50%,15.00% 6.40%,15.56% 7.05%,16.11% 6.79%,16.67% 8.22%,17.22% 8.42%,17.78% 6.96%,18.33% 8.21%,18.89% 5.93%,19.44% 5.57%,20.00% 6.41%,20.56% 6.18%,21.11% 5.73%,21.67% 5.76%,22.22% 5.22%,22.78% 3.76%,23.33% 5.03%,23.89% 5.74%,24.44% 4.10%,25.00% 5.42%,25.56% 4.91%,26.11% 5.07%,26.67% 5.94%,27.22% 6.31%,27.78% 6.84%,28.33% 4.57%,28.89% 5.22%,29.44% 6.23%,30.00% 5.64%,30.56% 5.21%,31.11% 4.82%,31.67% 6.20%,32.22% 5.87%,32.78% 7.38%,33.33% 7.95%,33.89% 7.78%,34.44% 9.06%,35.00% 8.25%,35.56% 8.39%,36.11% 9.11%,36.67% 7.51%,37.22% 7.15%,37.78% 7.95%,38.33% 7.60%,38.89% 8.78%,39.44% 7.54%,40.00% 8.21%,40.56% 7.88%,41.11% 9.23%,41.67% 9.22%,42.22% 9.72%,42.78% 10.47%,43.33% 8.54%,43.89% 10.48%,44.44% 9.36%,45.00% 9.10%,45.56% 7.97%,46.11% 7.67%,46.67% 7.02%,47.22% 6.89%,47.78% 6.51%,48.33% 6.84%,48.89% 7.00%,49.44% 7.25%,50.00% 8.68%,50.56% 8.35%,51.11% 7.73%,51.67% 5.85%,52.22% 5.94%,52.78% 6.05%,53.33% 5.86%,53.89% 4.74%,54.44% 4.93%,55.00% 5.43%,55.56% 3.93%,56.11% 4.40%,56.67% 5.60%,57.22% 4.87%,57.78% 6.14%,58.33% 5.58%,58.89% 4.76%,59.44% 5.77%,60.00% 4.65%,60.56% 6.11%,61.11% 5.97%,61.67% 4.98%,62.22% 5.74%,62.78% 4.13%,63.33% 4.89%,63.89% 4.62%,64.44% 4.82%,65.00% 7.26%,65.56% 5.99%,66.11% 8.61%,66.67% 8.08%,67.22% 8.64%,67.78% 7.13%,68.33% 9.11%,68.89% 8.66%,69.44% 6.81%,70.00% 6.84%,70.56% 6.69%,71.11% 7.64%,71.67% 6.86%,72.22% 8.94%,72.78% 8.65%,73.33% 9.60%,73.89% 8.92%,74.44% 10.16%,75.00% 9.78%,75.56% 10.18%,76.11% 9.36%,76.67% 10.36%,77.22% 9.55%,77.78% 9.05%,78.33% 7.46%,78.89% 6.81%,79.44% 6.57%,80.00% 6.51%,80.56% 8.63%,81.11% 7.17%,81.67% 8.76%,82.22% 7.34%,82.78% 8.26%,83.33% 7.21%,83.89% 7.02%,84.44% 7.61%,85.00% 6.73%,85.56% 6.96%,86.11% 4.73%,86.67% 4.40%,87.22% 3.65%,87.78% 3.94%,88.33% 5.87%,88.89% 5.10%,89.44% 5.18%,90.00% 5.16%,90.56% 6.39%,91.11% 6.35%,91.67% 5.04%,92.22% 4.63%,92.78% 4.67%,93.33% 5.91%,93.89% 5.41%,94.44% 3.99%,95.00% 3.94%,95.56% 4.23%,96.11% 5.40%,96.67% 6.01%,97.22% 5.33%,97.78% 6.12%,98.33% 6.43%,98.89% 8.57%,99.44% 7.92%,100.00% 8.97%,100.00% 93.01%,99.44% 93.90%,98.89% 93.84%,98.33% 94.89%,97.78% 93.75%,97.22% 93.61%,96.67% 95.13%,96.11% 95.42%,95.56% 94.15%,95.00% 93.36%,94.44% 92.26%,93.89% 92.53%,93.33% 93.06%,92.78% 91.13%,92.22% 90.89%,91.67% 90.87%,91.11% 89.97%,90.56% 89.71%,90.00% 90.90%,89.44% 92.27%,88.89% 92.36%,88.33% 91.28%,87.78% 92.62%,87.22% 92.80%,86.67% 92.12%,86.11% 91.37%,85.56% 90.69%,85.00% 91.59%,84.44% 91.26%,83.89% 89.95%,83.33% 89.74%,82.78% 89.83%,82.22% 91.87%,81.67% 92.49%,81.11% 92.18%,80.56% 93.02%,80.00% 93.84%,79.44% 93.00%,78.89% 94.22%,78.33% 94.22%,77.78% 95.25%,77.22% 93.43%,76.67% 94.87%,76.11% 92.96%,75.56% 93.92%,75.00% 94.52%,74.44% 92.63%,73.89% 93.82%,73.33% 93.01%,72.78% 94.65%,72.22% 95.05%,71.67% 96.59%,71.11% 95.76%,70.56% 96.93%,70.00% 96.46%,69.44% 96.51%,68.89% 94.94%,68.33% 93.84%,67.78% 94.59%,67.22% 92.81%,66.67% 93.61%,66.11% 92.23%,65.56% 93.10%,65.00% 93.49%,64.44% 94.07%,63.89% 92.42%,63.33% 92.54%,62.78% 93.25%,62.22% 94.58%,61.67% 92.71%,61.11% 92.94%,60.56% 92.28%,60.00% 90.97%,59.44% 91.55%,58.89% 90.46%,58.33% 90.42%,57.78% 90.79%,57.22% 90.53%,56.67% 89.61%,56.11% 90.83%,55.56% 90.93%,55.00% 91.89%,54.44% 90.47%,53.89% 91.46%,53.33% 92.60%,52.78% 92.38%,52.22% 92.17%,51.67% 92.05%,51.11% 92.02%,50.56% 92.08%,50.00% 92.17%,49.44% 92.02%,48.89% 92.47%,48.33% 92.00%,47.78% 91.50%,47.22% 92.55%,46.67% 94.35%,46.11% 94.74%,45.56% 94.88%,45.00% 94.07%,44.44% 94.34%,43.89% 95.54%,43.33% 94.84%,42.78% 94.04%,42.22% 95.63%,41.67% 93.58%,41.11% 95.06%,40.56% 94.26%,40.00% 95.14%,39.44% 94.92%,38.89% 93.85%,38.33% 94.26%,37.78% 96.12%,37.22% 95.33%,36.67% 95.60%,36.11% 96.12%,35.56% 95.51%,35.00% 95.37%,34.44% 94.36%,33.89% 93.17%,33.33% 93.65%,32.78% 91.70%,32.22% 92.75%,31.67% 92.70%,31.11% 91.07%,30.56% 90.81%,30.00% 93.17%,29.44% 91.63%,28.89% 92.63%,28.33% 92.13%,27.78% 91.71%,27.22% 91.81%,26.67% 91.03%,26.11% 92.45%,25.56% 91.78%,25.00% 91.35%,24.44% 89.44%,23.89% 89.64%,23.33% 89.04%,22.78% 90.99%,22.22% 91.60%,21.67% 91.97%,21.11% 92.23%,20.56% 92.18%,20.00% 92.35%,19.44% 91.75%,18.89% 91.73%,18.33% 93.17%,17.78% 93.90%,17.22% 93.77%,16.67% 92.22%,16.11% 92.33%,15.56% 93.15%,15.00% 91.82%,14.44% 93.17%,13.89% 93.27%,13.33% 93.40%,12.78% 93.88%,12.22% 93.90%,11.67% 94.36%,11.11% 95.07%,10.56% 96.91%,10.00% 96.49%,9.44% 94.37%,8.89% 95.85%,8.33% 94.00%,7.78% 94.67%,7.22% 95.17%,6.67% 94.93%,6.11% 94.82%,5.56% 95.15%,5.00% 94.47%,4.44% 93.28%,3.89% 94.07%,3.33% 95.26%,2.78% 95.16%,2.22% 95.84%,1.67% 93.80%,1.11% 95.10%,0.56% 93.80%,0.00% 93.22%)}.paper-ribbon:after{content:'';position:absolute;inset:0;background:url('paper-grain.svg');opacity:.35;mix-blend-mode:soft-light;pointer-events:none}.ribbon-detail,.ribbon-year{font:400 8px/1.5 var(--sans);letter-spacing:3px;opacity:.8}.ribbon-title{font:500 clamp(32px,4.2vw,55px)/1.5 var(--serif);font-style:italic}.paper-roll{position:absolute;right:5%;top:8px;width:72px;height:213px;background:linear-gradient(90deg,#3f0c1a,#7f293d 26%,#982e42 43%,#6b1427 75%,#380d17);box-shadow:15px 20px 14px #2e1c2840;border-radius:49% 45% 40% 34% / 4% 3% 4% 3%;transform:rotate(2deg);transition:transform .9s var(--ease)}.paper-roll:before,.paper-roll:after{content:'';position:absolute;left:2%;width:96%;height:12px;background:var(--paper);clip-path:polygon(0 20%,12% 70%,23% 40%,33% 80%,43% 32%,55% 62%,69% 30%,80% 60%,100% 20%,100% 100%,0 100%)}.paper-roll:before{top:-6px;transform:rotate(180deg)}.paper-roll:after{bottom:-3px}.paper-ribbon:hover .paper-roll{transform:translateX(15px) rotate(5deg)}.cover.opening .paper-roll{transform:translateX(130px) rotate(12deg)}.scroll-invitation{margin-top:30px;text-align:center;display:flex;flex-direction:column;font:500 8px var(--sans);letter-spacing:2px;gap:9px}.dots{font:400 26px var(--serif);letter-spacing:7px}.scroll-arrow{font:400 26px var(--serif);animation:arrow-float 2.5s ease-in-out infinite}.cover-side-note{position:absolute;left:30px;bottom:40px;writing-mode:vertical-rl;font:400 7px var(--sans);letter-spacing:2px;color:var(--earth)}.chapter-nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:42px;padding:20px;background:#f2ebdbf5;border-block:1px solid #b8a58a70;font:500 10px var(--sans);letter-spacing:.6px}.chapter-nav a{position:relative}.chapter-nav a:after{content:'';position:absolute;height:1px;bottom:-7px;left:0;right:0;background:var(--ink);transform:scaleX(0);transition:transform .3s}.chapter-nav a:hover:after,.chapter-nav a[aria-current]:after{transform:scaleX(1)}
.invitation{padding-top:95px;padding-bottom:100px}.invitation-frame{border:1px solid var(--line);outline:1px solid #b8a58a65;outline-offset:-10px;text-align:center;padding:58px 20px 50px;max-width:870px;margin:auto;position:relative}.invitation-frame .flourish{margin-bottom:20px}.invitation-frame h2{margin:28px 0;font-size:clamp(60px,7vw,91px)}.invitation-copy{color:var(--earth);margin-bottom:30px}.date-line{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:10px}.date-line>span{font:500 10px/1.8 var(--sans);letter-spacing:2px;min-width:90px}.date-line>strong{font:400 78px/1.4 var(--serif);border-inline:1px solid var(--line);padding-inline:28px}.event-time{font-style:italic;font-size:21px}.event-time span{padding:0 12px}.fine-rule{width:100px;height:1px;background:var(--line);margin:30px auto}.countdown{display:flex;justify-content:center;gap:18px;align-items:flex-start;margin:20px 0 30px}.countdown div{min-width:52px}.countdown span{font:400 43px/1.2 var(--serif);font-variant-numeric:tabular-nums}.countdown small{display:block;font:500 7px var(--sans);letter-spacing:1.5px;margin-top:10px}.countdown b{font-weight:400;font-size:28px;opacity:.5}.calendar-note{font:400 9px/1.8 var(--sans);margin-top:14px;color:var(--earth)}
.journey{background:#e8ddc940}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.photo-button{background:none;border:0;padding:0;text-align:left;width:100%}.photo-button img{object-fit:cover;transition:filter .4s;filter:saturate(.78)}.photo-button:hover img{filter:saturate(1)}.photo-button>span{display:flex;justify-content:space-between;padding:14px 0;font:500 8px/1.5 var(--sans);letter-spacing:1.5px;color:var(--earth)}.portrait img{aspect-ratio:3/4}.landscape img{aspect-ratio:4/3}.story-right{text-align:center;padding-top:15px}.story-quote{font-size:45px;line-height:1.06;margin:25px 0 50px}.story-quote em{font-weight:400}.film-block{margin-top:65px}.film-heading{display:flex;justify-content:space-between;margin-bottom:17px;align-items:center}.film-heading>span{font:400 8px var(--sans);letter-spacing:1.4px;color:var(--earth)}video{display:block;width:100%;max-height:590px;aspect-ratio:16/9;object-fit:cover;background:#2b231e}.film-caption{text-align:center;font-style:italic;font-size:19px;margin:17px 0 45px;color:var(--earth)}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-photos img{aspect-ratio:4/3}
.menu-section{background:var(--wine);color:var(--paper);position:relative}.menu-section .eyebrow{color:#d6c7ae}.menu-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.menu-intro{text-align:center}.menu-intro .flourish{margin:35px 0 20px;color:#c4aa78}.menu-intro h2{margin-bottom:25px}.menu-intro>p:last-of-type{color:#dccbb4;font-size:21px}.menu-signature{display:block;font:400 66px var(--script);color:#cfb482;margin-top:20px}.menu-card{background:var(--paper);color:var(--ink);padding:40px 40px 26px;text-align:center;outline:1px solid var(--gold);outline-offset:-9px}.menu-tabs{display:flex;justify-content:center;margin:22px 0;gap:20px;border-bottom:1px solid var(--line)}.menu-tabs button{background:none;border:0;padding:0 0 12px;font:500 10px var(--sans);color:var(--earth)}.menu-tabs [aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.menu-card article{padding:14px 0 19px}.menu-card article>span{font:500 8px var(--sans);letter-spacing:2px;color:var(--earth)}.menu-card h3{font-weight:500;font-size:28px;line-height:1.1;margin:12px 0 9px}.menu-card article p{font-size:17px;color:var(--earth);line-height:1.4}.menu-footnote{font:400 8px/1.7 var(--sans);color:var(--earth);margin-top:20px}.timeline{list-style:none;padding:0;margin:0 auto;max-width:820px}.timeline li{display:grid;grid-template-columns:100px 1fr 40px;gap:30px;padding:28px 0;border-bottom:1px solid #b8a58a85;align-items:center}.timeline time{font:500 11px var(--sans);letter-spacing:1px}.timeline h3{font-weight:400;font-size:30px;line-height:1.2}.timeline p{color:var(--earth);font-size:19px;margin-top:6px}.timeline li>span{font:italic 28px var(--serif);color:var(--gold)}
.dress-section{background:#e7dcc8}.dress-frame{border:1px solid var(--line);padding:58px 20px;text-align:center;outline:1px solid #b8a58a70;outline-offset:-10px}.dress-frame h2{margin:25px 0 32px}.dress-frame>p:not(.eyebrow):not(.small-caps){color:var(--earth);margin-top:12px}.swatches{display:flex;justify-content:center;gap:30px;margin:35px 0}.swatches div{display:flex;flex-direction:column;align-items:center;gap:12px}.swatches i{background:var(--swatch);width:44px;height:44px;border-radius:50%;outline:1px solid #9c815760;outline-offset:4px}.swatches span{font:400 9px var(--sans)}.dress-note{font-size:18px;font-style:italic}.location-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px;align-items:center}.location-info h3{font-weight:400;font-size:42px;margin:15px 0 0}.location-info>p{color:var(--earth);margin-bottom:15px}.map-links{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:28px}.location iframe{width:100%;height:380px;border:1px solid var(--line);filter:saturate(.45)}.arrival-notes{margin-top:42px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.arrival-notes summary{display:flex;justify-content:space-between;padding:20px 0;font-size:24px;border-bottom:1px solid #b8a58a70}.arrival-notes details p{padding:15px 0 24px;color:var(--earth)}.rsvp{padding-top:0;padding-bottom:90px}.rsvp-details{border:1px solid var(--line);padding:28px 35px}.rsvp-details summary{display:flex;justify-content:space-between;align-items:center}.rsvp-details summary .eyebrow{display:block}.rsvp-title{font-size:42px;font-style:italic}.rsvp-expand{font-size:30px}details[open] .rsvp-expand{transform:rotate(45deg)}.rsvp-content{padding-top:30px;border-top:1px solid var(--line);margin-top:20px}.rsvp-content>p{color:var(--earth);margin-bottom:22px}form label{display:block;font:500 11px/1.8 var(--sans);margin-bottom:20px}form label>span{font-weight:400;color:var(--earth)}input,select,textarea{width:100%;border:1px solid var(--line);background:#faf5e980;border-radius:0;padding:13px;color:var(--ink);font:400 15px var(--sans);margin-top:7px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-note{font:400 10px/1.8 var(--sans);color:var(--earth);margin-top:14px}#rsvp-status{margin-top:14px;font-size:18px}.footer{padding:65px 5% 25px;text-align:center;background:#e8ddc8;position:relative;border-top:1px solid var(--line)}.footer .flourish{margin-bottom:30px}.footer h2{margin:30px 0 50px}.footer-brand{font:400 54px var(--script)}.footer>.small-caps{font-size:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding-top:20px;border-top:1px solid var(--line);font:400 8px/1.6 var(--sans);letter-spacing:1px;color:var(--earth)}.footer-bottom button{border:0;background:none;color:var(--ink);font:500 10px var(--sans)}
dialog{border:1px solid var(--line);padding:45px;max-width:600px;width:calc(100% - 36px);max-height:90svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#201619d9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:32px;width:42px;height:42px;z-index:2}.demo-dialog h2{font-size:47px;margin:25px 0}.demo-dialog>p:not(.eyebrow){font-size:19px;color:var(--earth)}.demo-dialog ul{font-size:18px;padding-left:20px;margin:25px 0}.demo-dialog .demo-note{font:400 10px/1.8 var(--sans);margin-bottom:24px}.photo-dialog{width:fit-content;max-width:94vw;padding:0;background:#21191b;color:var(--paper);border:0;overflow:auto}.photo-dialog img{width:auto;max-width:90vw;max-height:77svh;object-fit:contain}.photo-dialog p{padding:15px 20px;text-align:center;font-style:italic}.photo-dialog .dialog-close{background:var(--paper);color:var(--ink);border-radius:50%}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes title-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes arrow-float{50%{transform:translateY(6px)}}
@media(min-width:1500px){.cover{min-height:900px}.paper-ribbon{height:270px}.paper-roll{height:260px;width:90px}.cover-heading{margin-bottom:55px}}
@media(max-width:760px){html{scroll-padding-top:65px}.masthead{height:120px;padding:20px}.brand{order:1}.brand-mark{font-size:34px}.brand-name{font-size:10px;letter-spacing:2px}.brand-caption{font-size:5px}.edition{display:none}.demo-button{width:auto;order:2;font-size:8px}.cover{height:100svh;min-height:700px;max-height:1000px;padding-top:120px}.cover-heading{margin-bottom:42px}.cover-heading .eyebrow{font-size:7px;letter-spacing:1.9px}.cover h1{font-size:87px;line-height:.82;margin:30px 0 24px}.cover-subtitle{font-size:17px;max-width:270px;margin:auto;line-height:1.35}.paper-ribbon{height:192px;padding-right:30px}.ribbon-title{font-size:33px}.ribbon-detail,.ribbon-year{font-size:6px;letter-spacing:1.8px}.paper-roll{right:6%;height:190px;top:0;width:43px}.scroll-invitation{margin-top:27px;font-size:7px}.cover-side-note{display:none}.chapter-nav{justify-content:space-between;gap:9px;padding:19px 16px;font-size:8px;letter-spacing:0}.section-pad{padding:72px 24px}.section-heading{margin-bottom:40px}.section-heading>p:last-child{font-size:19px}.section-heading h2{margin:20px 0}h2{letter-spacing:-1.1px;font-size:49px}.eyebrow{font-size:8px;letter-spacing:1.7px}.invitation-frame{padding:42px 17px 35px}.invitation-frame h2{font-size:58px}.invitation-copy{font-size:19px}.desktop-break{display:none}.small-caps{font-size:8px;letter-spacing:2px}.date-line{gap:13px}.date-line>span{min-width:69px;font-size:8px;letter-spacing:1px}.date-line>strong{font-size:65px;padding-inline:17px}.event-time{font-size:19px}.countdown{gap:10px}.countdown div{min-width:40px}.countdown span{font-size:36px}.countdown small{font-size:6px;letter-spacing:.8px}.calendar-note{font-size:8px}.photo-story{gap:22px;grid-template-columns:1.08fr 1fr}.story-right{padding-top:3px}.story-right .flourish{font-size:28px}.story-quote{font-size:27px;margin:15px 0 26px}.photo-button>span{font-size:6px;letter-spacing:.7px;padding:11px 0}.film-block{margin-top:33px}.film-heading>span{display:none}.film-heading .eyebrow{font-size:7px}.film-caption{font-size:17px;margin-bottom:25px}.detail-photos{gap:14px}.menu-layout{grid-template-columns:1fr;gap:35px}.menu-intro .flourish{margin:20px 0}.menu-intro h2{font-size:58px}.menu-intro>p:last-of-type{font-size:19px}.menu-signature{font-size:55px;margin-top:5px}.menu-card{padding:32px 24px 25px}.menu-card h3{font-size:27px}.timeline li{grid-template-columns:53px 1fr 22px;gap:17px;padding:22px 0}.timeline time{font-size:9px}.timeline h3{font-size:25px}.timeline p{font-size:17px;line-height:1.35}.timeline li>span{font-size:22px}.dress-frame{padding:40px 17px}.dress-frame>p{font-size:18px}.swatches{gap:15px;margin:30px 0}.swatches i{width:33px;height:33px}.swatches span{font-size:7px}.dress-note{font-size:16px!important}.location-layout{grid-template-columns:1fr;gap:35px}.location-info{text-align:center}.location-info .flourish{font-size:35px}.map-links{align-items:center}.location iframe{height:280px}.arrival-notes{margin-top:30px}.arrival-notes summary{font-size:21px}.arrival-notes details p{font-size:18px}.rsvp{padding-top:0}.rsvp-details{padding:23px}.rsvp-title{font-size:35px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:55px 24px 24px}.footer h2{font-size:45px;margin-bottom:35px}.footer>.eyebrow{font-size:7px}.footer-brand{font-size:47px}.footer-bottom{flex-direction:column;gap:20px;margin-top:45px}.demo-dialog{padding:38px 25px}.demo-dialog h2{font-size:40px}}
@media(max-width:360px){.cover h1{font-size:70px}.ribbon-title{font-size:29px}.paper-roll{right:4%;width:36px}.chapter-nav{font-size:7px}.section-pad{padding-inline:18px}.countdown{gap:6px}.swatches{gap:11px}.invitation-frame h2{font-size:49px}.menu-intro h2{font-size:50px}.footer h2{font-size:39px}h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
