@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&family=Noto+Serif+Devanagari:wght@400;500&family=Noto+Serif+Gujarati:wght@400;500&display=swap";:root{--cream:#fbf6ec;--paper:#fffaf1;--wine:#632631;--ink:#333b2e;--muted:#6e7063;--gold:#99713c;--line:#d9ccb4;--serif:"Cormorant Garamond","Noto Serif Gujarati","Noto Serif Devanagari",Georgia,serif;--sans:"DM Sans","Noto Serif Gujarati","Noto Serif Devanagari",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1}p{color:var(--muted)}.header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf6ecf5;justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:18px 5%;display:flex;position:sticky;top:0}.monogram{font-family:var(--serif);white-space:nowrap;color:var(--wine);font-size:34px;line-height:1}.monogram span{color:var(--gold);margin:0 3px;font-size:24px;font-style:italic}.monogram .monogram-dot{margin-left:14px;font-size:15px}.header nav{gap:30px;font-size:12px;display:flex}.header nav a:hover{color:var(--wine);text-underline-offset:6px;text-decoration:underline}.language{border:1px solid var(--line);border-radius:30px;align-items:center;gap:3px;padding:4px;display:flex}.language button{color:var(--ink);background:0 0;border:0;border-radius:22px;min-height:34px;padding:7px 10px;font-size:12px;line-height:1.5}.language button[aria-pressed=true]{background:var(--wine);color:#fff8ed}.skip{background:var(--wine);color:#fff;z-index:50;padding:14px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.hero{isolation:isolate;text-align:center;background:radial-gradient(at 50% 40%,#fffaf2 0%,#f7efdf 100%);min-height:790px;padding:68px 24px 85px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #bca77b66;border-radius:280px 280px 12px 12px/150px 150px 12px 12px;position:absolute;inset:22px}.hero-copy{max-width:690px;margin:auto}.eyebrow{letter-spacing:2.3px;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6}.getting-married{font-family:var(--serif);color:var(--ink);margin-top:22px;font-size:25px;font-style:italic}h1{color:var(--wine);letter-spacing:-2px;flex-direction:column;margin:15px 0 20px;font-size:clamp(65px,7.3vw,104px);line-height:.97;display:flex}h1 em{color:var(--gold);margin:6px 0 4px;font-size:55px;font-weight:400;line-height:1.1}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:26px 0 18px;font-size:19px;display:flex}.ornament i{background:var(--line);width:80px;height:1px}.hero-date{letter-spacing:3px;text-transform:uppercase;color:var(--ink);font-size:15px}.location{justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.welcome{max-width:430px;margin:22px auto 25px;font-size:13px;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button{border:1px solid var(--wine);border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:var(--paper)}.secondary{color:var(--wine);background:0 0;border-color:#b7a88a}.hero-floral-left,.hero-floral-right{z-index:-1;opacity:.86;width:330px;height:570px;position:absolute;top:50px}.hero-floral-left{left:-45px;transform:rotate(8deg)}.hero-floral-right{right:-45px;transform:scaleX(-1)rotate(8deg)}.scroll-cue{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;left:calc(50% - 18px)}.section-intro{text-align:center;max-width:660px;margin:0 auto 50px}h2{color:var(--wine);font-size:clamp(34px,4vw,50px);line-height:1.12}.section-intro>p:not(.eyebrow){max-width:520px;margin:auto}.section-intro small{color:var(--muted);margin-top:14px;font-size:11px;display:block}.schedule-layout{grid-template-columns:1fr 1fr;gap:72px;display:grid}.day-heading{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-bottom:22px;display:flex}.day-number{font-family:var(--serif);color:var(--gold);font-size:70px;font-weight:400;line-height:1}.day-heading h3{margin-top:5px;font-size:25px}.day-heading .eyebrow{font-size:9px}.event{border-bottom:1px solid #e5dccc;gap:18px;padding:28px 0;display:flex}.event-icon{color:#b76d25;background:#faedda;border:1px solid #dfc7a3;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.event-1 .event-icon{color:#a76689;background:#f7e8ed;border-color:#e2c8d3}.event-2 .event-icon{color:#746181;background:#eae3f0;border-color:#cfc2d7}.event-3 .event-icon{color:#657551;background:#e8eddf;border-color:#ccd5bd}.event-time{color:var(--wine);letter-spacing:1px;font-size:10px;font-weight:600}.event h4{margin:4px 0 9px;font-size:31px}.event-content>p:not(.event-time){max-width:330px;font-size:12px}.venue-pending{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.wedding-motif{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.wedding-motif svg{opacity:.33;width:175px;height:280px;position:absolute;top:0;left:10%;transform:rotate(35deg)}.wedding-motif>span{font-family:var(--serif);color:var(--wine);z-index:1;font-size:62px}.wedding-motif em{color:var(--gold);font-size:45px;font-weight:400}.motif-date{letter-spacing:4px;color:var(--gold);font-size:10px}.wardrobe{background:#f1e9de;border-top:1px solid #e7dccb;border-bottom:1px solid #e7dccb}.theme-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.theme{text-align:center}.theme-art{color:#9d5e24;background:#f4d7a9;border:1px solid #d6b587;border-radius:130px 130px 6px 6px;justify-content:center;align-items:center;height:205px;margin-bottom:25px;display:flex;position:relative;overflow:hidden}.theme-art:before{content:"";opacity:.23;border:1px solid;border-radius:130px 130px 0 0;position:absolute;inset:10px}.theme-1 .theme-art{color:#a86d8d;background:#ead6df;border-color:#c6a2ba}.theme-2 .theme-art{color:#e7cf97;background:#524564;border-color:#5e4f72}.theme-3 .theme-art{color:#677953;background:#dee2cf;border-color:#aeb497}.theme-art>svg{z-index:1}.theme-orbit{opacity:.3;border:1px solid;border-radius:50%;width:140px;height:140px;position:absolute;transform:scaleX(.62)rotate(40deg)}.art-star{opacity:.65;font-size:25px;position:absolute;top:37px;right:30px}.theme .eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:9px}.theme h3{color:var(--wine);margin:10px 0 13px;font-size:27px;line-height:1.1}.theme>p:not(.eyebrow){max-width:205px;min-height:61px;margin:auto;font-size:12px}.swatches{justify-content:center;gap:8px;margin-top:15px;display:flex}.swatches span{border:1px solid #00000015;border-radius:50%;width:17px;height:17px}.poster{text-align:center;max-width:640px;margin:42px auto 0}.poster summary{color:var(--wine);cursor:pointer;text-underline-offset:5px;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:12px;text-decoration:underline;list-style:none;display:flex}.poster summary::-webkit-details-marker{display:none}.poster>div{padding-top:24px}.poster img{border-radius:5px;width:100%;height:auto;box-shadow:0 6px 24px #674b3015}.poster p{margin-top:12px;font-size:11px}.visit{grid-template-columns:1fr 1fr;gap:100px;display:grid}.visit-heading h2{margin:16px 0 22px}.visit-heading>p:not(.eyebrow){max-width:390px}.guest-details article{border-bottom:1px solid var(--line);gap:20px;margin:0 0 26px;padding:0 0 25px;display:flex}.detail-number{color:var(--gold);padding-top:5px;font-size:12px}.guest-details h3{margin-bottom:10px;font-size:28px}.guest-details p{max-width:390px;font-size:12px}.status{letter-spacing:1.1px;color:#7e755f;margin-top:13px;font-size:9px;display:inline-block}.faq{grid-template-columns:1fr 1fr;gap:100px;padding-top:0;display:grid}.faq h2{max-width:350px;font-size:35px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;font-size:13px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);font-size:23px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:15px 26px 4px 0;font-size:12px}footer{text-align:center;background:#e8e9dc;border-top:1px solid #d7dbc5;padding:65px 24px 35px}footer>svg{color:var(--gold);margin-bottom:24px}footer h2{color:#3e503a;font-size:39px}footer>p{margin-top:15px;font-size:12px}.footer-names{font-family:var(--serif);color:#3e503a;margin-top:30px;font-size:23px}.footer-date{letter-spacing:1px;font-size:10px}footer>a{text-underline-offset:4px;margin-top:30px;font-size:10px;text-decoration:underline;display:inline-block}html:not([lang=en]) h1{letter-spacing:0;font-size:clamp(46px,6.5vw,82px);line-height:1.3}html:not([lang=en]) h1 em{margin:0}html:not([lang=en]) h2{font-size:clamp(30px,3.4vw,42px);line-height:1.5}html:not([lang=en]) h3,html:not([lang=en]) h4{line-height:1.5}html:not([lang=en]) .eyebrow{letter-spacing:.8px}html:not([lang=en]) .hero-date{letter-spacing:1px}html:not([lang=en]) .theme h3{font-size:23px}@media (width>=1500px){.hero-floral-left{left:calc(50% - 710px)}.hero-floral-right{right:calc(50% - 710px)}}@media (width<=1050px){.header nav{gap:15px;font-size:11px}.header{gap:16px;padding:17px 4%}.hero-floral-left,.hero-floral-right{opacity:.65;width:260px}.hero-floral-left{left:-80px}.hero-floral-right{right:-80px}.theme-grid{gap:18px}.theme h3{font-size:24px}.visit,.faq{gap:50px}.schedule-layout{gap:40px}}@media (width<=760px){html{scroll-padding-top:145px}.header{flex-wrap:wrap;gap:10px 14px;padding:12px 20px}.monogram{font-size:29px}.monogram .monogram-dot{display:none}.language{margin-left:auto}.language button{min-height:34px;padding:6px 8px;font-size:11px}.header nav{border-top:1px solid #e6dccb;order:3;justify-content:center;gap:25px;width:100%;padding-top:10px;font-size:11px}.hero{min-height:755px;padding:57px 20px 80px}.hero:before{border-radius:200px 200px 8px 8px/110px 110px 8px 8px;inset:12px}.hero-floral-left,.hero-floral-right{opacity:.4;width:190px;height:340px;top:90px}.hero-floral-left{left:-105px}.hero-floral-right{right:-105px}.hero .eyebrow{letter-spacing:2px;font-size:8px}.getting-married{margin-top:22px;font-size:22px}h1{letter-spacing:-1.5px;margin-top:22px;font-size:72px}h1 em{font-size:44px}.hero-date{letter-spacing:2px;font-size:13px}.welcome{max-width:300px;font-size:12px}.hero-actions{gap:10px}.button{padding:12px 14px;font-size:11px}.section{padding:65px 24px}.section-intro{margin-bottom:34px}h2{font-size:38px}.section-intro>p:not(.eyebrow){font-size:12px}.schedule-layout{grid-template-columns:1fr;gap:38px}.day-heading h3{font-size:26px}.day-number{font-size:60px}.event{padding:23px 0}.event h4{font-size:30px}.wedding-motif{height:180px}.wedding-motif svg{height:250px;top:-45px;left:calc(50% - 120px)}.theme-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.theme-art{height:170px;margin-bottom:20px}.theme h3{font-size:25px}.theme .eyebrow{letter-spacing:1px;font-size:8px}.theme>p:not(.eyebrow){font-size:11px}.theme-art>svg{width:50px}.theme-orbit{width:115px;height:115px}.art-star{top:28px;right:20px}.poster{margin-top:35px}.poster summary{font-size:11px}.visit,.faq{grid-template-columns:1fr;gap:32px}.visit-heading>p:not(.eyebrow){font-size:12px}.visit-heading h2{max-width:340px}.faq{padding-top:0}.faq h2{font-size:32px}.faq summary{font-size:12px}.footer-names{font-size:20px}footer h2{font-size:34px}html:not([lang=en]) h1{font-size:52px}html:not([lang=en]) .theme h3{font-size:21px}html:not([lang=en]) .hero .eyebrow{letter-spacing:.5px}html:not([lang=en]) .getting-married{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.venue-link{color:var(--wine);text-underline-offset:3px;width:fit-content;padding:4px 0;text-decoration:underline}.venue-link:hover{color:var(--gold)}.venue-list{gap:18px;margin-top:16px;display:grid}.venue-list a{border-left:2px solid var(--line);flex-direction:column;gap:2px;padding-left:14px;display:flex}.venue-list strong{color:var(--ink);font-size:14px;font-weight:500}.venue-list span{color:var(--wine);align-items:center;gap:5px;font-size:11px;display:flex}.venue-list .venue-day{color:var(--muted);font-size:10px}.wedding-hashtag{font-family:var(--serif);color:var(--wine);letter-spacing:.5px;margin-top:14px;font-size:24px;font-style:italic}.hero .welcome{margin-top:14px}footer .wedding-hashtag{margin-top:22px;font-size:27px}footer .footer-names{margin-top:18px}.hero-with-photo{grid-template-columns:1.1fr .9fr;align-items:center;gap:5%;padding:65px max(6%,50% - 575px) 90px;display:grid}.hero-with-photo:before{border-radius:20px}.hero-with-photo .hero-copy{z-index:1;min-width:0}.hero-with-photo h1{font-size:clamp(65px,6.3vw,90px)}.hero-with-photo .hero-floral-left{opacity:.45;left:-150px}.hero-with-photo .hero-floral-right{opacity:.4;right:-180px}.hero-photo{z-index:1;min-width:0;margin:0;position:relative}.hero-photo:before{content:"";pointer-events:none;border:1px solid #b19a7088;border-radius:240px 240px 8px 8px;position:absolute;inset:-12px -12px 31px}.hero-photo button{background:0 0;border:0;border-radius:230px 230px 4px 4px;width:100%;padding:0;display:block;overflow:hidden}.hero-photo img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.hero-photo figcaption{font-family:var(--serif);color:var(--wine);margin-top:20px;font-size:18px;font-style:italic;line-height:1.4}.hero-photo figcaption span{color:var(--gold);padding:0 8px;font-style:normal}.moments{border-bottom:1px solid var(--line);background:#f9f3e9}.photo-gallery{columns:3;column-gap:25px;max-width:1100px;margin:auto}.photo-card{break-inside:avoid;background:#fffdf8;border:1px solid #e3d8c8;margin:0 0 25px;padding:10px 10px 16px;box-shadow:0 8px 20px #63442208}.photo-card:nth-child(3n+1){transform:rotate(-1deg)}.photo-card:nth-child(3n+2){transform:rotate(.8deg)}.photo-card button{background:#e9e3d8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-card img{width:100%;height:auto;transition:transform .35s;display:block}.photo-card button:hover img{transform:scale(1.025)}.photo-expand{width:30px;height:30px;color:var(--wine);background:#fbf6eced;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.photo-card figcaption{font-family:var(--serif);text-align:center;color:var(--wine);margin:13px 0 0;font-size:21px;font-style:italic;line-height:1.4}.photo-dialog{color:var(--cream);background:0 0;border:0;width:calc(100vw - 32px);max-width:1200px;max-height:calc(100dvh - 32px);padding:0;overflow:visible}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c211bef}.photo-viewer{flex-direction:column;align-items:center;display:flex}.photo-viewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px)}.photo-controls{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:650px;margin-top:14px;display:flex}.photo-controls p{color:var(--cream);text-align:center;font-family:var(--serif);font-size:24px;line-height:1.4}.photo-controls small{font:11px var(--sans);color:#d8c7aa;margin-top:6px;display:block}.photo-controls button,.photo-close{color:var(--cream);background:#1b231de8;border:1px solid #eee2c855;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:23px;line-height:1}.photo-close{z-index:1;font-size:32px;position:absolute;top:0;right:0}.photo-dialog button:focus-visible{outline-color:var(--cream)}@media (width<=1050px) and (width>=761px){.header nav{gap:11px;font-size:10px}.hero-with-photo{gap:4%;padding-left:5%;padding-right:5%}.hero-with-photo h1{font-size:68px}.hero-with-photo .hero-actions{flex-direction:column;align-items:center}.hero-photo figcaption{font-size:16px}.photo-gallery{column-gap:18px}}@media (width<=760px){.hero-with-photo{grid-template-columns:1fr;gap:45px;padding:50px 24px 85px}.hero-with-photo:before{border-radius:150px 150px 8px 8px/80px 80px 8px 8px}.hero-with-photo h1{font-size:66px}.hero-with-photo .hero-photo{width:min(100% - 24px,390px);margin:0 auto}.hero-with-photo .hero-floral-left{left:-110px}.hero-with-photo .hero-floral-right{right:-110px}.hero-photo figcaption{font-size:17px}.photo-gallery{columns:2;column-gap:14px}.photo-card{margin-bottom:17px;padding:6px 6px 12px}.photo-card figcaption{margin-top:10px;font-size:17px}.header nav{flex-wrap:wrap;gap:10px 18px}.photo-controls{gap:12px}.photo-controls p{font-size:20px}.photo-controls button{width:42px;height:42px}.photo-close{top:0}.photo-card button:hover img{transform:none}html:not([lang=en]) .photo-card figcaption{font-size:14px}html:not([lang=en]) .hero-with-photo h1{font-size:52px}}@media (prefers-reduced-motion:reduce){.photo-card img{transition:none}}@media (width>=761px) and (width<=1100px){.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;order:3;justify-content:center;width:100%}.language{margin-left:auto}}.version-switch{background:#f3ecdf;border-bottom:1px solid #e4d8c5;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:10px 18px;display:flex}.version-switch a{color:var(--muted);border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:11px;display:inline-flex}.version-switch a[aria-current=page]{background:var(--paper);color:var(--wine);border-color:#d6c6aa}.version-switch a:hover{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.interactive-hero{isolation:isolate;background:radial-gradient(at 15% 30%,#fffbef,#f1e9dc);grid-template-columns:1.12fr .88fr;align-items:center;gap:7%;padding:70px max(6%,50% - 575px) 65px;display:grid;position:relative;overflow:hidden}.interactive-hero:before{content:"";pointer-events:none;z-index:-1;border:1px solid #ba9c6470;border-radius:8px;position:absolute;inset:20px}.interactive-copy{text-align:center;z-index:1}.interactive-copy .hero-date{font-size:13px}.interactive-copy .welcome{max-width:420px;margin:24px auto}.interactive-copy .wedding-hashtag{margin-top:24px}.petal-field{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.petal-field span{background:#cc8a8859;border-radius:80% 0;width:13px;height:22px;animation:15s linear infinite petal-drift;position:absolute;top:-40px}.petal-field span:nth-child(3n){background:#ad995049;width:10px;height:17px}.still .petal-field span{animation-play-state:paused}.slideshow{background:#fffaf0;border:1px solid #e0d3bf;width:100%;min-width:0;max-width:440px;margin:auto;padding:12px 12px 0;position:relative;transform:rotate(1.5deg);box-shadow:0 25px 70px #51332120}.slide-picture{aspect-ratio:3/4;background:#ded8cb;border:0;width:100%;padding:0;display:block;overflow:hidden}.slide-picture img{object-fit:cover;object-position:center 38%;width:100%;height:100%;animation:.6s ease-out photo-arrive;display:block}.photo-corner{z-index:2;color:#a98a51;text-shadow:0 2px #fff8e8;pointer-events:none;font-size:70px;line-height:1;position:absolute;top:-25px;right:-30px}.slide-caption{font-family:var(--serif);text-align:center;color:var(--wine);min-height:61px;padding:18px 4px 8px;font-size:24px;font-style:italic;line-height:1.3}.slide-controls{justify-content:center;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.slide-controls>button{width:34px;height:34px;color:var(--wine);background:0 0;border:1px solid #d7c6ac;border-radius:50%;place-items:center;padding:0;display:grid}.slide-controls>button:hover{background:#ede2d0}.slide-dots{align-items:center;gap:0;display:flex}.slide-dots button{background:0 0;border:0;width:25px;height:30px;padding:0;position:relative}.slide-dots button:after{content:"";background:#d7c6ac;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:8px}.slide-dots button[aria-pressed=true]:after{background:var(--wine);transform:scale(1.25)}.countdown-strip{color:#fff7e8;text-align:center;background:#632631;padding:27px 20px 25px;position:relative}.countdown-strip>p{color:#e8d6c5;font-family:var(--serif);font-size:23px;font-style:italic}.countdown-digits{justify-content:center;gap:0;margin:18px 0;display:flex}.countdown-digits>div{border-right:1px solid #e1bf9b45;width:105px}.countdown-digits>div:last-child{border-right:0}.countdown-digits strong{font:500 48px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:1px;display:block}.countdown-digits span{text-transform:uppercase;letter-spacing:2px;color:#e6c8a7;margin-top:9px;font-size:9px;display:block}.countdown-date{color:#e4c7af;letter-spacing:.5px;font-size:10px}.active-programme{background:#fcf8f0}.day-choices{justify-content:center;gap:14px;max-width:650px;margin:-10px auto 35px;display:flex}.day-choices button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:5px;flex:1;padding:17px 25px;transition:background .2s}.day-choices span{letter-spacing:1.6px;color:var(--muted);font-size:9px;display:block}.day-choices strong{font:500 24px/1.4 var(--serif);margin-top:4px;display:block}.day-choices button[aria-pressed=true]{background:#e7ebde;border-color:#899b74;box-shadow:0 3px #899b74}.day-choices button[aria-pressed=true] span{color:#526640}.programme-explorer{grid-template-columns:.85fr 1.4fr;gap:28px;max-width:1000px;margin:auto;display:grid}.event-choices{flex-direction:column;gap:12px;display:flex}.event-choices button{color:var(--ink);text-align:left;background:#f6eee2;border:1px solid #0000;border-radius:5px;align-items:center;gap:14px;width:100%;padding:22px 18px;display:flex}.event-choices button[aria-pressed=true]{border-color:var(--wine);color:var(--wine);background:#fffaf0;box-shadow:0 5px 20px #683b240c}.choice-icon{color:#8e6c38;border:1px solid #bfa77e;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.event-choices button>svg{flex-shrink:0;margin-left:auto}.event-choices small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.event-choices strong{font:500 28px/1.1 var(--serif);display:block}.event-detail{background:#f6e9d4;border:1px solid #d5c5a8;border-radius:80px 5px 5px;min-height:360px;padding:36px 36px 40px;position:relative}.event-detail-1{background:#f4e7ed}.event-detail-2{background:#eae4f0}.event-detail-3{background:#e8ecdf}.detail-ornament{color:#9c7b49;margin:0 0 16px;display:block}.event-detail h3{color:var(--wine);margin:10px 0 15px;font-size:46px}.detail-description{max-width:430px;min-height:48px;font-size:13px}.detail-venue{color:var(--ink);align-items:center;gap:6px;margin-top:21px;font-size:12px;display:flex}.event-detail-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.event-detail-actions .button{padding:11px 14px;font-size:11px}.active-wardrobe{background:#ede5d9;border-top:1px solid #e0d4c0;border-bottom:1px solid #e0d4c0}.theme-choices{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.theme-choices button{color:var(--wine);background:0 0;border:1px solid #b5a386;border-radius:25px;min-height:44px;padding:10px 22px;font-size:12px}.theme-choices button[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}.theme-explorer{grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;max-width:820px;margin:auto;display:grid}.fabric-preview{border:1px solid #92794d50;border-radius:160px 160px 5px 5px;place-items:center;min-height:360px;transition:background-color .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px #52371512}.fabric-preview:after{content:"";pointer-events:none;border:1px solid #fff9ed77;border-radius:150px 150px 0 0;position:absolute;inset:12px}.fabric-preview>svg{color:#fffef3;filter:drop-shadow(0 1px 1px #33231933);z-index:1}.fabric-line{border:1px solid #fff7e755;border-radius:50%;width:140%;height:170%;position:absolute;top:5%;left:0;transform:rotate(30deg)}.line-two{left:-50%;transform:rotate(-30deg)}.fabric-spark{color:#fff9edaa;font-size:34px;position:absolute}.fabric-spark.one{top:55px;right:55px}.fabric-spark.two{font-size:23px;bottom:65px;left:45px}.theme-description h3{color:var(--wine);margin:12px 0 20px;font-size:44px}.theme-description>p:not(.eyebrow){font-size:13px}.theme-description .palette-prompt{color:var(--ink);margin-top:27px;font-size:11px}.colour-picker{gap:14px;margin-top:14px;display:flex}.colour-picker button{color:#fff;text-shadow:0 1px 2px #000;border:3px solid #ffffff80;border-radius:50%;outline:1px solid #b2a58b;place-items:center;width:49px;height:49px;display:grid}.colour-picker button svg{background:#472d2d9c;border-radius:50%;width:24px;height:24px;padding:3px}.colour-picker button[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:3px}.theme-description .shade-name{min-height:20px;margin-top:16px;font-size:11px}.interactive-version .photo-card{transition:transform .25s,box-shadow .25s}.interactive-version .photo-card:hover{transform:translateY(-5px)rotate(0);box-shadow:0 12px 25px #50342115}@keyframes petal-drift{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.7}90%{opacity:.6}to{opacity:0;transform:translate(90px,850px)rotate(300deg)}}@keyframes photo-arrive{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}html:not([lang=en]) .slide-caption{min-height:62px;font-size:20px}html:not([lang=en]) .countdown-digits span{letter-spacing:0;font-size:11px}html:not([lang=en]) .day-choices strong{font-size:21px}html:not([lang=en]) .event-choices strong{font-size:23px;line-height:1.5}html:not([lang=en]) .event-detail h3{font-size:36px}html:not([lang=en]) .theme-description h3{font-size:34px;line-height:1.5}@media (width<=1050px){.interactive-hero{gap:5%;padding-left:5%;padding-right:5%}.interactive-copy h1{font-size:65px}.interactive-copy .hero-actions{flex-direction:column;align-items:center}.programme-explorer{grid-template-columns:.9fr 1.3fr;gap:18px}.event-detail{padding:30px 24px}.event-choices button{gap:10px;padding:20px 12px}.event-choices strong{font-size:25px}.theme-explorer{gap:40px}}@media (width<=760px){.version-switch{padding:8px 12px}.version-switch a{padding:5px 10px;font-size:10px}.interactive-hero{grid-template-columns:1fr;gap:45px;padding:45px 24px 50px}.interactive-hero:before{inset:12px}.interactive-copy h1{font-size:66px}.interactive-copy .hero-actions{flex-direction:row}.interactive-copy .hero-date{font-size:12px}.interactive-copy .welcome{max-width:320px;font-size:12px}.slideshow{max-width:330px;transform:rotate(1deg)}.photo-corner{font-size:48px;top:-20px;right:-13px}.slide-caption{font-size:22px}.slide-controls{gap:10px}.countdown-strip{padding:25px 16px}.countdown-strip>p{font-size:21px}.countdown-digits>div{width:80px}.countdown-digits strong{font-size:39px}.countdown-digits span{letter-spacing:1px;font-size:8px}.day-choices{gap:10px}.day-choices button{padding:14px 12px}.day-choices strong{font-size:21px}.day-choices span{font-size:8px}.programme-explorer{grid-template-columns:1fr;gap:22px}.event-choices{gap:8px}.event-choices button{padding:14px 16px}.event-choices strong{font-size:26px}.event-detail{border-radius:50px 5px 5px;min-height:0;padding:30px 23px}.event-detail h3{font-size:39px}.event-detail .eyebrow{letter-spacing:1px;font-size:9px}.event-detail-actions{gap:10px}.event-detail-actions .button{padding:10px 12px;font-size:10px}.theme-choices{gap:8px;margin-bottom:28px}.theme-choices button{padding:9px 15px;font-size:11px}.theme-explorer{grid-template-columns:1fr;gap:28px}.fabric-preview{width:75%;max-width:290px;min-height:290px;margin:auto}.theme-description{text-align:center}.theme-description h3{font-size:36px}.theme-description>p{max-width:340px;margin-left:auto;margin-right:auto}.colour-picker{justify-content:center}.theme-description .palette-prompt{margin-top:20px}html:not([lang=en]) .interactive-copy h1{font-size:52px}html:not([lang=en]) .day-choices strong,html:not([lang=en]) .countdown-strip>p{font-size:17px}html:not([lang=en]) .event-detail-actions .button{font-size:10px}html:not([lang=en]) .theme-description h3{font-size:29px}}@media (prefers-reduced-motion:reduce){.petal-field{display:none}.slide-picture img{animation:none}.fabric-preview,.interactive-version .photo-card{transition:none}.interactive-version .photo-card:hover{transform:none}}html{scroll-padding-top:78px}.slim-header{background:#fbf6eced;border-bottom-color:#d9ccb460;flex-wrap:nowrap;gap:24px;height:60px;min-height:60px;padding:0 5%;transition:transform .35s}.header-hidden{transform:translateY(-100%)}.slim-header:focus-within{transform:none}.slim-header .monogram{font-size:29px}.slim-header nav{order:initial;border:0;flex-wrap:nowrap;gap:27px;width:auto;padding:0;font-size:11px}.header-tools{align-items:center;gap:8px;display:flex}.language-select{font:12px var(--sans);color:var(--ink);background:0 0;border:1px solid #d9ccb480;border-radius:20px;width:105px;min-height:38px;padding:9px 25px 9px 12px}.language-select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.menu-toggle{color:var(--wine);background:0 0;border:0;min-width:40px;min-height:40px;padding:9px;display:none}.interactive-hero{background:radial-gradient(at 15% 30%,#fffbef,#f5eee3);grid-template-columns:1fr 1fr;gap:9%;padding:42px max(7%,50% - 560px) 44px}.interactive-hero:before{display:none}.interactive-copy h1{margin:23px 0;font-size:clamp(62px,6vw,84px)}.interactive-copy h1 em{margin:2px 0;font-size:39px}.interactive-copy .eyebrow{letter-spacing:1.7px;font-size:9px}.interactive-copy .welcome{max-width:370px;margin:20px auto;font-size:12px}.interactive-copy .hero-actions{flex-direction:row;gap:10px}.interactive-copy .hero-actions .button{border-radius:24px;padding:10px 16px;font-size:11px}.interactive-copy .hero-actions .secondary{border-color:#0000;padding-left:5px;padding-right:5px}.interactive-copy .wedding-hashtag{margin-top:18px;font-size:22px}.slideshow{box-shadow:none;background:0 0;border:0;max-width:410px;padding:0;transform:none}.slide-picture{aspect-ratio:4/5;border-radius:160px 160px 8px 8px;position:relative;box-shadow:0 20px 45px #51332116}.slide-picture img{opacity:0;transition:opacity 1.2s,transform 6s;animation:none;position:absolute;inset:0;transform:scale(1.025)}.slide-picture img.is-current{opacity:1;transform:scale(1)}.slide-caption{min-height:42px;padding:14px 0 2px;font-size:20px}.slide-controls{gap:8px;padding:2px 0 0}.slide-controls>button{border:0;width:36px;height:36px}.slide-dots button:after{width:6px;height:6px;top:12px;left:9px}.countdown-strip{color:var(--wine);background:#f5eee3;border-top:1px solid #d9ccb475;border-bottom:1px solid #d9ccb475;justify-content:center;align-items:center;gap:30px;padding:22px 20px;display:flex}.countdown-strip>p{color:var(--muted);font-size:19px}.countdown-digits{gap:20px;margin:0}.countdown-digits>div{border:0;align-items:baseline;gap:5px;width:auto;display:flex}.countdown-digits strong{letter-spacing:0;font-size:28px}.countdown-digits span{letter-spacing:.5px;color:var(--muted);margin:0;font-size:8px}.section{padding:72px max(7%,50% - 560px)}.section-intro{margin-bottom:30px}.section-intro h2{margin:0 0 14px}.section-intro>p:not(.eyebrow){max-width:480px;font-size:12px}.calm-programme{background:var(--cream);max-width:1130px;margin:auto;padding-left:7%;padding-right:7%}.programme-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.programme-heading h2{letter-spacing:-.8px;font-size:43px}.date-switch{border:1px solid #d9ccb4;border-radius:30px;flex-shrink:0;gap:4px;padding:4px;display:flex}.date-switch button{color:var(--muted);background:0 0;border:0;border-radius:24px;min-height:42px;padding:10px 20px;font-size:12px;transition:background .3s,color .3s}.date-switch button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.programme-location{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 0 20px;font-size:12px;display:flex}.programme-location>a{color:var(--wine);align-items:center;gap:7px;display:inline-flex}.programme-location>a:hover{text-underline-offset:4px;text-decoration:underline}.ceremony-list{border-top:1px solid var(--line);animation:.4s programme-arrive}.ceremony-row{border-bottom:1px solid var(--line)}.ceremony-trigger{text-align:left;width:100%;color:var(--wine);background:0 0;border:0;grid-template-columns:145px 1fr 22px;align-items:center;gap:20px;padding:24px 3px;display:grid}.ceremony-time{color:var(--muted);font-size:12px}.ceremony-trigger h3{font-size:34px;transition:transform .3s}.ceremony-trigger:hover h3{transform:translate(5px)}.ceremony-trigger>svg{color:var(--gold);transition:transform .35s}.is-open .ceremony-trigger>svg{transform:rotate(45deg)}.ceremony-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s;display:grid}.is-open .ceremony-reveal{opacity:1;grid-template-rows:1fr}.ceremony-reveal>div{overflow:hidden}.ceremony-body{flex-direction:column;align-items:flex-start;gap:18px;padding:0 30px 25px 168px;display:flex}.ceremony-body>p{max-width:480px;font-size:13px}.calendar-link{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:inline-flex}.calendar-link:hover{text-underline-offset:4px;text-decoration:underline}.programme-timezone{text-align:left;margin-top:17px;font-size:10px}.active-wardrobe{background:#f1ebdf;border:0}.theme-choices{gap:6px;margin-bottom:26px}.theme-choices button{border-color:#0000;padding:9px 18px}.theme-choices button:not([aria-pressed=true]):hover{background:#e8dfce}.theme-explorer{grid-template-columns:.85fr 1.15fr;gap:60px;max-width:730px}.fabric-preview{min-height:250px;box-shadow:none}.fabric-preview>svg{width:65px}.theme-description h3{margin:8px 0 12px;font-size:37px}.theme-description .palette-prompt{margin-top:18px}.colour-picker button{width:39px;height:39px}.theme-description .shade-name{margin-top:12px}.moments{background:var(--cream);border:0;padding-left:0;padding-right:0;overflow:hidden}.moments .section-intro{text-align:left;justify-content:space-between;align-items:center;gap:15px;max-width:1120px;margin:0 auto 25px;padding:0 24px;display:flex}.moments .section-intro h2{margin:0;font-size:41px}.gallery-arrows{flex-shrink:0;gap:8px;display:flex}.gallery-arrows button{border:1px solid var(--line);width:40px;height:40px;color:var(--wine);background:0 0;border-radius:50%;place-items:center;display:grid}.gallery-arrows button:hover{background:#eee4d3}.photo-gallery{columns:initial;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8a080 transparent;overscroll-behavior-x:contain;column-gap:20px;max-width:none;padding:0 max(7%,50% - 536px) 18px;scroll-padding-inline:7%;display:flex;overflow-x:auto}.photo-card{box-shadow:none;scroll-snap-align:start;background:0 0;border:0;flex:0 0 clamp(240px,29vw,340px);margin:0;padding:0}.photo-card:nth-child(n){transform:none}.photo-card button{aspect-ratio:4/5;border-radius:5px}.photo-card img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.photo-card figcaption{margin-top:14px;font-size:21px}.interactive-version .photo-card:hover{box-shadow:none;transform:none}.photo-expand{opacity:0;transition:opacity .25s}.photo-card:hover .photo-expand,.photo-card:focus-within .photo-expand{opacity:1}.visit{border-top:1px solid var(--line);gap:70px}.visit-heading>.eyebrow{display:none}.visit h2{margin-top:0;font-size:40px}.visit-heading>p:not(.eyebrow){font-size:12px}.guest-details .detail-number{display:none}.guest-details article{margin-bottom:20px;padding-bottom:20px}.guest-details h3{font-size:25px}.faq{padding-top:0}.faq h2{font-size:31px}footer{padding-top:45px}footer>svg{margin-bottom:14px}@keyframes programme-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html:not([lang=en]) .programme-heading h2{letter-spacing:0;font-size:32px}html:not([lang=en]) .ceremony-trigger h3{font-size:27px}html:not([lang=en]) .interactive-copy h1{font-size:clamp(42px,5.2vw,68px)}html:not([lang=en]) .countdown-strip>p{font-size:16px}html:not([lang=en]) .countdown-digits span{font-size:9px}@media (width<=1050px){.slim-header nav{gap:15px;font-size:10px}.interactive-hero{gap:6%;padding:35px 6%}.interactive-copy h1{font-size:66px}.countdown-strip{gap:20px}.countdown-digits{gap:14px}.programme-heading h2{font-size:38px}}@media (width<=760px){html{scroll-padding-top:72px}.slim-header{flex-wrap:nowrap;gap:10px;height:56px;min-height:56px;padding:0 20px}.slim-header .monogram{font-size:27px}.header-tools{margin-left:auto}.language-select{width:99px;min-height:36px;font-size:11px}.menu-toggle{place-items:center;display:grid}.slim-header nav{text-align:left;border-bottom:1px solid var(--line);background:#fbf6ecfa;width:100%;padding:18px 24px 24px;font-size:13px;display:none;position:absolute;top:56px;left:0;right:0;box-shadow:0 15px 20px #35271c0b}.slim-header nav.nav-open{flex-direction:column;gap:0;display:flex}.slim-header nav a{padding:12px 0}.interactive-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px 28px}.interactive-copy .eyebrow{letter-spacing:1.4px;font-size:8px}.interactive-copy h1{margin:18px 0;font-size:61px;line-height:.95}.interactive-copy h1 em{margin:0;font-size:32px}.interactive-copy .hero-date{letter-spacing:1.7px;font-size:11px}.interactive-copy .location{font-size:11px}.interactive-copy .welcome{max-width:320px;margin:15px auto;font-size:12px}.interactive-copy .hero-actions{gap:5px}.interactive-copy .hero-actions .button{padding:10px 14px;font-size:10px}.interactive-copy .hero-actions .secondary{padding:10px 5px}.interactive-copy .wedding-hashtag{margin-top:12px;font-size:20px}.slideshow{max-width:330px}.slide-picture{aspect-ratio:4/4.6;border-radius:140px 140px 5px 5px}.slide-caption{min-height:35px;padding-top:12px;font-size:19px}.countdown-strip{flex-direction:column;gap:10px;padding:18px 16px}.countdown-strip>p{font-size:18px}.countdown-digits{gap:22px}.countdown-digits>div{text-align:center;display:block}.countdown-digits strong{font-size:29px}.countdown-digits span{font-size:8px}.section{padding:48px 24px}.calm-programme{padding:46px 24px}.programme-heading{margin-bottom:24px;display:block}.programme-heading h2{letter-spacing:-.4px;margin-bottom:22px;font-size:36px}.date-switch{width:100%;max-width:360px}.date-switch button{flex:1;min-height:40px;padding:9px 12px;font-size:12px}.programme-location{align-items:flex-start;gap:8px;padding-bottom:16px;font-size:10px}.programme-location>a{gap:4px;font-size:11px}.programme-location>a>svg{width:12px}.ceremony-trigger{grid-template-columns:84px 1fr 18px;gap:12px;padding:22px 0}.ceremony-time{max-width:80px;font-size:10px;line-height:1.6}.ceremony-trigger h3{font-size:28px}.ceremony-trigger>svg{width:17px}.ceremony-body{gap:12px;padding:0 20px 22px 96px}.ceremony-body>p{font-size:12px}.calendar-link{text-align:left;gap:6px;font-size:10px;line-height:1.5}.calendar-link>svg{flex-shrink:0;width:13px}.programme-timezone{margin-top:14px;font-size:9px}.active-wardrobe .section-intro h2{font-size:34px}.theme-choices{gap:4px;margin-bottom:24px}.theme-choices button{padding:8px 11px;font-size:10px}.theme-explorer{grid-template-columns:95px 1fr;align-items:start;gap:23px}.fabric-preview{border-radius:70px 70px 4px 4px;width:100%;max-width:none;min-height:180px;margin:0}.fabric-preview>svg{width:42px}.fabric-preview:after{inset:6px}.fabric-spark{display:none}.theme-description{text-align:left}.theme-description>.eyebrow{display:none}.theme-description h3{margin:0 0 12px;font-size:29px}.theme-description>p:not(.eyebrow){font-size:11px}.theme-description .palette-prompt{margin-top:16px;font-size:10px}.colour-picker{justify-content:flex-start;gap:13px;margin-top:12px}.colour-picker button{width:34px;height:34px}.theme-description .shade-name{margin-top:12px;font-size:9px}.moments{padding-left:0;padding-right:0}.moments .section-intro{margin-bottom:22px;padding:0 24px}.moments .section-intro h2{max-width:240px;font-size:32px}.gallery-arrows{gap:5px}.gallery-arrows button{width:34px;height:34px}.photo-gallery{gap:16px;padding-left:24px;padding-right:24px;scroll-padding-inline:24px}.photo-card{flex-basis:76vw;max-width:330px}.photo-card figcaption{font-size:20px}.photo-expand{opacity:1}.visit{gap:30px}.visit h2{font-size:34px}.faq{gap:24px;padding-top:0}.faq h2{font-size:28px}html:not([lang=en]) .interactive-copy h1{font-size:46px;line-height:1.3}html:not([lang=en]) .programme-heading h2{font-size:29px}html:not([lang=en]) .ceremony-trigger h3{font-size:23px;line-height:1.5}html:not([lang=en]) .countdown-strip>p{font-size:16px}html:not([lang=en]) .theme-description h3{font-size:22px}html:not([lang=en]) .moments .section-intro h2{font-size:26px}html:not([lang=en]) .slide-caption{min-height:36px;font-size:18px}}@media (prefers-reduced-motion:reduce){.slim-header,.slide-picture img,.ceremony-reveal,.ceremony-trigger h3,.ceremony-trigger>svg,.date-switch button{transition:none}.ceremony-list{animation:none}.ceremony-trigger:hover h3{transform:none}}.invitation-opening{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--wine);isolation:isolate;background:radial-gradient(at 50% 35%,#fffaf0 0%,#f1e5d2 75%,#eaddc7 100%);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.invitation-opening:before{content:"";pointer-events:none;border:1px solid #b2996866;border-radius:2px;position:fixed;inset:18px}.invitation-opening:after{content:"";z-index:-1;opacity:.21;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.28' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.opening-skip{color:#76644d;font:11px var(--sans);z-index:10;background:0 0;border:0;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;top:34px;right:38px}.opening-skip:hover{text-underline-offset:5px;text-decoration:underline}.opening-layout{flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100%;padding:95px 30px 60px;display:flex}.opening-eyebrow{font-family:var(--serif);color:#8e7450;text-align:center;font-size:24px;font-style:italic;line-height:1.5}.envelope-scene{aspect-ratio:1.52;perspective:1500px;filter:drop-shadow(0 22px 25px #4c29262c);width:min(72vw,460px);margin:25px 0 0;transition:transform .7s;position:relative;transform:rotate(-3deg)}.envelope-back{z-index:0;background:#4e2029;border:1px solid #a87658;border-radius:4px;position:absolute;inset:0}.invitation-letter{z-index:1;background:#fff8e9;border-radius:3px;padding:12px;position:absolute;inset:10px 14px 12px;box-shadow:0 3px 7px #26141b25}.letter-border{outline-offset:4px;border:1px solid #ba9d65;outline:1px solid #ba9d6550;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:10px;display:flex}.letter-border>svg{color:#a47d3e;margin-bottom:6px}.letter-border>p{letter-spacing:1.5px;text-transform:uppercase;color:#94723d;font-size:9px}.letter-names{font-family:var(--serif);color:#632631;flex-direction:column;align-items:center;margin:12px 0;font-size:39px;line-height:1;display:flex}.letter-names em{color:#a7803e;margin:3px 0;font-size:25px}.letter-border>span{letter-spacing:1.7px;color:#7a684a;font-size:9px}.letter-border>small{color:#7a684a;margin-top:4px;font-size:9px}.envelope-front{z-index:3;clip-path:polygon(0 0,50% 47%,100% 0,100% 100%,0 100%);background:linear-gradient(155deg,#7e3d45,#642932 53%,#55232c);border:1px solid #b7875a77;border-radius:2px 2px 4px 4px;position:absolute;inset:0}.envelope-front:after{content:"";background:linear-gradient(33deg,#0000 49.75%,#c7a17833 50%,#0000 50.25%),linear-gradient(-33deg,#0000 49.75%,#c7a17822 50%,#0000 50.25%);position:absolute;inset:0}.envelope-imprint{text-align:center;color:#e4c597;font-family:var(--serif);letter-spacing:.3px;z-index:1;text-shadow:0 1px 1px #32151b;font-size:23px;position:absolute;bottom:30px;left:15px;right:15px}.envelope-imprint small{font:8px var(--sans);letter-spacing:3px;color:#c9a87b;margin-top:9px;display:block}.envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;background:linear-gradient(155deg,#86434d,#6b2a36 80%);border-top:1px solid #cb9c6570;height:62%;position:absolute;inset:0 0 auto}.envelope-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(155deg,#aa784044,#56202d00);position:absolute;inset:7px 12px 12px}.envelope-seal{z-index:5;background:radial-gradient(circle at 35% 30%,#e5c994,#b58a4b 65%,#946733);border:1px solid #d3ac6c;border-radius:48% 51% 47% 52%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:calc(57% - 33px);left:calc(50% - 33px);transform:rotate(3deg);box-shadow:0 4px 7px #29131555,inset 0 0 0 2px #dcba7b,inset 0 0 0 5px #ae7d38}.envelope-seal:before{content:"";border:1px solid #79522277;border-radius:50%;position:absolute;inset:8px}.envelope-seal span{font-family:var(--serif);letter-spacing:-2px;color:#69451e;text-shadow:0 1px #efd6a0;font-size:24px}.envelope-seal em{margin:0 1px;font-size:17px}.opening-caption{text-align:center;max-width:500px}.opening-caption h2{margin:0 0 12px;font-size:38px}.opening-caption>p{color:#8b7457;font-size:11px}.opening-caption>p>span{padding:0 8px}.open-envelope{color:#fff5e5;font:12px var(--sans);background:#632631;border:1px solid #86494e;border-radius:30px;align-items:center;gap:20px;margin-top:25px;padding:15px 26px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #6e303214}.open-envelope:hover{background:#7a3440;transform:translateY(-2px)}.open-envelope:disabled{cursor:default}.replay-envelope{color:#617056;font:10px var(--sans);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:17px auto 0;padding:7px;display:flex}.replay-envelope:hover{text-underline-offset:4px;text-decoration:underline}.is-opening .envelope-scene{transform:rotate(0)}.is-opening .opening-caption,.is-opening .opening-eyebrow{opacity:0;transition:opacity .35s}@keyframes break-seal{to{opacity:0;transform:translateY(20px)rotate(10deg)scale(.85)}}@keyframes lift-flap{0%{z-index:4;transform:rotateX(0)}50%{z-index:4}51%{z-index:0}to{z-index:0;transform:rotateX(180deg)}}@keyframes lift-letter{to{transform:translateY(-48%);box-shadow:0 15px 30px #351b2022}}@keyframes reveal-invitation{to{opacity:0}}html:not([lang=en]) .opening-eyebrow{font-size:19px}html:not([lang=en]) .opening-caption h2{font-size:29px}html:not([lang=en]) .letter-names{font-size:29px;line-height:1.3}html:not([lang=en]) .letter-border>p{letter-spacing:0}html:not([lang=en]) .envelope-imprint{font-size:19px}@media (width<=600px){.invitation-opening:before{inset:10px}.opening-skip{font-size:10px;top:20px;right:18px}.opening-layout{gap:36px;padding:90px 24px 45px}.opening-eyebrow{max-width:290px;font-size:21px}.envelope-scene{width:min(82vw,380px);margin:25px 0 0}.envelope-seal{width:54px;height:54px;top:calc(57% - 27px);left:calc(50% - 27px)}.envelope-seal span{font-size:21px}.envelope-imprint{font-size:20px;bottom:22px}.envelope-imprint small{letter-spacing:2px;margin-top:7px;font-size:7px}.invitation-letter{padding:9px;inset:8px 10px 10px}.letter-border{padding:7px}.letter-border>svg{width:18px;height:18px;margin-bottom:3px}.letter-border>p{letter-spacing:.7px;font-size:7px}.letter-names{margin:7px 0;font-size:31px}.letter-names em{margin:2px 0;font-size:18px}.letter-border>span{letter-spacing:.6px;font-size:7px}.letter-border>small{margin-top:2px;font-size:7px}.opening-caption h2{font-size:31px}.opening-caption>p{max-width:285px;margin:auto;font-size:10px;line-height:1.8}.opening-caption>p>span{padding:0 4px}.open-envelope{margin-top:22px;padding:14px 24px;font-size:11px}html:not([lang=en]) .opening-eyebrow{font-size:17px}html:not([lang=en]) .opening-caption h2{font-size:25px}html:not([lang=en]) .letter-names{margin:4px 0;font-size:23px}html:not([lang=en]) .envelope-imprint{font-size:16px}}@media (height<=650px) and (width>=601px){.opening-layout{gap:22px;padding-top:65px;padding-bottom:30px}.envelope-scene{width:330px;margin-top:0}.opening-eyebrow{font-size:20px}.opening-caption h2{font-size:29px}.open-envelope{margin-top:15px}.letter-names{margin:5px 0;font-size:28px}.letter-border>svg{height:18px}.letter-border>p,.letter-border>span{font-size:7px}.envelope-imprint{font-size:19px;bottom:22px}}@media (prefers-reduced-motion:reduce){.envelope-scene,.open-envelope{transition:none}.is-opening .envelope-seal,.is-opening .envelope-flap,.is-opening .invitation-letter{animation:none}.invitation-opening.is-opening{animation:.18s forwards reveal-invitation}.is-opening .opening-caption,.is-opening .opening-eyebrow{opacity:1;transition:none}}.envelope-scene{cursor:pointer}.is-opening .envelope-scene{cursor:default}.engagement-portrait .slide-picture img{transition:none;animation:none;transform:none}.invitation-opening::backdrop{background:0 0}.invitation-opening[open]{z-index:100}.invitation-opening.is-opening{animation:1s cubic-bezier(.4,0,.2,1) 1.5s forwards reveal-invitation}.is-opening .envelope-seal{animation:.4s forwards break-seal}.is-opening .envelope-flap{animation:.85s cubic-bezier(.45,0,.2,1) .15s forwards lift-flap}.is-opening .invitation-letter{animation:1.7s cubic-bezier(.2,.7,.25,1) .55s forwards unfold-letter}.is-opening .envelope-front,.is-opening .envelope-back{animation:1s cubic-bezier(.4,0,.2,1) 1.1s forwards envelope-away}.is-opening .opening-caption,.is-opening .opening-eyebrow{transition:opacity .55s}.open-envelope:focus-visible{outline-offset:5px;outline:2px solid #b68b4c}@keyframes unfold-letter{0%{transform:translateY(0)scale(1)}60%{transform:translateY(-48%)scale(1.025)}to{transform:translateY(-48%)scale(1.09)}}@keyframes envelope-away{to{opacity:0;transform:translateY(25px)}}@media (prefers-reduced-motion:reduce){.is-opening .envelope-seal,.is-opening .envelope-flap,.is-opening .invitation-letter,.is-opening .envelope-front,.is-opening .envelope-back{animation:none}.invitation-opening.is-opening{animation:.25s forwards reveal-invitation}}main h1[tabindex="-1"]:focus{outline:none}.festive-backdrop{pointer-events:none;z-index:0;--fall-distance:850px;position:absolute;inset:0;overflow:hidden}.festive-corner{opacity:.48;pointer-events:none;width:235px;position:absolute}.festive-corner svg{width:100%;height:auto;display:block}.corner-left{top:-24px;left:-53px;transform:rotate(-10deg)}.corner-right{top:-28px;right:-55px;transform:scaleX(-1)rotate(-10deg)}.festive-rosette{color:#b3914e;opacity:.055;place-items:center;width:350px;height:350px;font:350px/1 Georgia,serif;display:grid;position:absolute;bottom:-155px;left:-95px;transform:rotate(15deg)}.falling-flowers{position:absolute;inset:0;overflow:hidden}.falling-bloom{opacity:0;will-change:transform;width:19px;height:25px;animation:18s linear infinite festive-fall;position:absolute;top:-30px}.falling-bloom svg{fill:#cf909a;width:24px;height:24px}.falling-bloom svg circle{fill:#cba45d}.falling-bloom i{background:linear-gradient(45deg,#c8788880,#e7b0b4b3);border-radius:85% 8% 80%;width:12px;height:20px;display:block;box-shadow:inset 1px 0 2px #f7dfce99}.bloom-2 i{background:linear-gradient(45deg,#c28b3e70,#ecd6a8b3);width:9px;height:16px}.flowers-paused .falling-bloom{animation-play-state:paused}.flower-motion{z-index:3;color:#93754b;opacity:.7;background:#fbf6ec99;border:1px solid #b9a27a55;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;transition:opacity .2s;display:grid;position:absolute;bottom:15px;right:20px}.flower-motion:hover,.flower-motion:focus-visible{opacity:1;background:var(--paper)}.interactive-hero .interactive-copy,.interactive-hero .engagement-portrait{z-index:1;position:relative}.invitation-opening .festive-backdrop{--fall-distance:100dvh;position:fixed}.invitation-opening .festive-corner{opacity:.62;width:min(29vw,330px)}.invitation-opening .corner-left{top:-28px;left:-25px}.invitation-opening .corner-right{top:-28px;right:-25px}.invitation-opening .festive-rosette{opacity:.07;width:440px;height:440px;font-size:440px;bottom:-150px;left:auto;right:-130px}.invitation-opening .opening-layout{z-index:1;pointer-events:none;position:relative}.opening-layout .envelope-scene,.opening-layout .open-envelope{pointer-events:auto}.invitation-opening .flower-motion{position:fixed;bottom:34px;right:36px}.opening-caption .open-envelope{margin-top:0}.invitation-opening .opening-layout{gap:44px}.is-opening .festive-backdrop,.is-opening .flower-motion{opacity:0;transition:opacity 1s}.active-wardrobe{background-color:#f1ebdf;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%239d7943' stroke-opacity='.075' stroke-width='.7'%3E%3Cpath d='M42 10Q52 32 74 42Q52 52 42 74Q32 52 10 42Q32 32 42 10Z'/%3E%3Cpath d='M42 29Q49 42 42 55Q35 42 42 29ZM29 42Q42 35 55 42Q42 49 29 42Z'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='2' fill='%239d7943' fill-opacity='.12'/%3E%3C/svg%3E")}.calm-programme{position:relative}.calm-programme:after{content:"✧";color:#bca16c;font:35px var(--serif);opacity:.38;pointer-events:none;position:absolute;top:40px;left:15px}footer{background-color:#e8e9dc;background-image:radial-gradient(circle at 0 100%,#c2a06c1c 0,#0000 45%),radial-gradient(circle at 100% 0,#a1ad8b30 0,#0000 40%)}@keyframes festive-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.55}80%{opacity:.45}to{transform:translate3d(var(--petal-drift),var(--fall-distance),0) rotate(320deg);opacity:0}}@media (width<=760px){.festive-backdrop{--fall-distance:1200px}.festive-corner{opacity:.36;width:160px}.corner-left{top:10px;left:-65px}.corner-right{top:10px;right:-65px}.invitation-opening .festive-corner{opacity:.5;width:190px}.invitation-opening .corner-left{top:-15px;left:-50px}.invitation-opening .corner-right{top:-15px;right:-50px}.invitation-opening .opening-layout{gap:35px}.invitation-opening .flower-motion{bottom:23px;right:24px}.flower-motion{width:27px;height:27px;bottom:12px;right:13px}.calm-programme:after{display:none}.festive-rosette{width:250px;height:250px;font-size:250px;bottom:-130px;left:-105px}}@media (prefers-reduced-motion:reduce){.falling-flowers,.flower-motion{display:none}.is-opening .festive-backdrop{transition:none}}
