*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f0e8dc;color:#4d2c1c;font-family:Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a57038;outline-offset:6px}header{height:94px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #4d2c1c33}header nav{display:flex;gap:36px;font:11px Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase}header nav a{text-decoration:none}header nav a:hover{color:#51060f;text-decoration:underline;text-underline-offset:6px}.monogram{font:32px 'Cormorant Garamond',Georgia,serif;text-decoration:none;color:#51060f}.monogram span{font-style:italic;font-size:23px;margin:0 3px}.languages{display:flex;align-items:center;gap:5px;font:11px Arial,sans-serif;color:#733b3f}.languages button{border:0;background:transparent;color:inherit;font:inherit;min-width:36px;min-height:44px;cursor:pointer}.languages button[aria-pressed=true]{color:#51060f;text-decoration:underline;text-underline-offset:6px;font-weight:bold}.skip{position:fixed;top:-80px;left:16px;padding:12px;background:#fff;z-index:5}.skip:focus{top:16px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:30px 5% 0;min-height:720px}.invitation{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;border:1px solid #a5703866;margin:10px 28px 10px 0;padding:40px 20px;background:radial-gradient(ellipse at center,#f6f0e8aa,transparent)}.invitation:after{content:'';position:absolute;inset:7px;border:1px solid #a5703844;pointer-events:none}.corner{position:absolute;width:24px;height:24px;border:1px solid #a57038;border-radius:50%;background:#f0e8dc;z-index:1}.tl{left:-13px;top:-13px}.tr{right:-13px;top:-13px}.bl{bottom:-13px;left:-13px}.br{bottom:-13px;right:-13px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2.6px;font-weight:500}.ornament{color:#645828;font-size:46px;line-height:1;margin:17px 0}h1{font:clamp(52px,5.4vw,88px)/.89 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:6px 0 23px;color:#51060f}h1 small{display:block;font-size:.42em;line-height:1.35;margin-top:5px;letter-spacing:.03em}h1 em{font-size:.53em;display:block;font-weight:400;line-height:1.1;margin:10px 0}.intro{font:italic 22px 'Cormorant Garamond',Georgia,serif;margin:0 0 23px}.date{display:flex;align-items:center;gap:17px;color:#51060f}.date span{font:11px Arial,sans-serif;letter-spacing:2px;border-block:1px solid #a5703855;padding:10px 0;min-width:80px}.date strong{font:55px 'Cormorant Garamond',Georgia,serif}.location{font:9px/1.8 Arial,sans-serif;letter-spacing:1.6px;margin:18px 0 27px}.location span:first-child{padding:0 4px}.text-link{font:11px/1.7 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #a5703888;padding-bottom:7px;display:inline-flex;gap:23px;align-items:center}.text-link:hover{border-color:#51060f}.hero-image{margin:0;position:relative;min-width:0;background:#4d2c1c;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 56%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#24140eb3)}figcaption{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;z-index:1;font:9px/1.6 Arial,sans-serif;letter-spacing:1.8px;color:#f0e8dc}.letter{text-align:center;padding:115px 24px 110px;max-width:720px;margin:auto}.letter h2{font:54px/1.02 'Cormorant Garamond',Georgia,serif;font-weight:400;color:#51060f;margin:26px 0}.letter p:not(.eyebrow):not(.signature){max-width:450px;margin:0 auto;font-size:16px;line-height:1.9}.letter .signature{font:italic 25px 'Cormorant Garamond',Georgia,serif;margin:30px 0 0}.venue{background:#e1d3c5;display:grid;grid-template-columns:1.05fr 1fr;padding:80px 8%;gap:10%;align-items:center}.venue-photo{height:510px;position:relative}.venue-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 82%;border-radius:48% 48% 0 0;filter:sepia(.15)}.photo-index{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:12px}.venue h2{font:60px/1 'Cormorant Garamond',Georgia,serif;color:#51060f;margin:27px 0 10px}.venue h2 em{font-weight:400}.venue .translation{font:italic 21px 'Cormorant Garamond',Georgia,serif;margin:0 0 26px}.venue-copy>p:not(.eyebrow):not(.translation){font-size:16px;line-height:1.9;max-width:360px}.venue-address{font-size:16px;line-height:1.8;margin:28px 0 20px}.venue-address span{font-size:13px}.date-band{background:#51060f;color:#f0e8dc;padding:55px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.date-band h2{font:36px/1.15 'Cormorant Garamond',Georgia,serif;margin:13px 0}.date-band p:last-child{font-size:14px;font-style:italic;color:#e1d3c5}.button{display:inline-block;white-space:nowrap;border:1px solid #e1d3c580;padding:17px 23px;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:.8px}.button:hover{background:#f0e8dc;color:#51060f}.faq{padding:100px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq h2{font:54px 'UnifrakturMaguntia',Georgia,serif;font-weight:400;color:#51060f;margin:22px 0}.faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:260px}.flourish{display:block;font-size:70px;color:#645828;margin-top:35px}.faq-list{border-top:1px solid #4d2c1c44}details{border-bottom:1px solid #4d2c1c44}summary{list-style:none;font-size:17px;line-height:1.5;padding:23px 32px 23px 0;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font:24px 'Cormorant Garamond',serif;color:#51060f}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.9;margin:0 26px 25px 0;color:#654938}footer{text-align:center;border-top:1px solid #4d2c1c33;margin:0 5%;padding:50px 20px 28px}.footer-names{font:40px 'Cormorant Garamond',Georgia,serif;color:#51060f;margin:0 0 18px}.footer-names em{font-size:30px}footer .eyebrow{font-size:9px}footer .eyebrow span{padding:0 10px}footer>p:not(.footer-names):not(.eyebrow){font-size:14px;margin:25px 0 38px}.credit{font:10px Arial,sans-serif;color:#705744;text-underline-offset:3px}@media(min-width:1550px){body{max-width:1700px;margin:auto}.hero{min-height:840px}}@media(max-width:850px){header{height:78px}.hero{min-height:650px;margin-top:23px}.invitation{margin-right:18px;padding-inline:10px}h1{font-size:60px}.location{font-size:8px;letter-spacing:.7px}.date span{min-width:65px;font-size:9px}.hero-image figcaption{flex-direction:column;left:18px}.venue{gap:7%;padding:65px 6%}.venue h2{font-size:49px}.venue-photo{height:450px}.faq{padding:75px 6%;gap:6%}.date-band{padding:40px 6%}.date-band h2{font-size:30px}}@media(max-width:600px){header{margin:0 6%;height:74px}header nav{gap:16px;font-size:9px;letter-spacing:1px}.monogram{font-size:26px}.languages{gap:0}.languages button{min-width:30px}.hero{display:flex;flex-direction:column;margin:24px 6% 0;min-height:0}.invitation{min-height:660px;margin:0 5px 26px;padding:36px 15px}h1{font-size:72px}.location{font-size:9px;letter-spacing:1px}.date span{font-size:10px;min-width:75px}.hero-image{height:490px}.hero-image img{object-position:center 60%}.hero-image figcaption{flex-direction:row;bottom:20px}.letter{padding:70px 26px}.letter h2{font-size:45px}.letter .eyebrow{font-size:8px;letter-spacing:1.8px}.venue{grid-template-columns:1fr;padding:55px 8% 60px;gap:50px}.venue-photo{height:430px;max-width:380px;width:100%;margin:auto}.venue-copy{padding:0 6px}.venue h2{font-size:56px}.venue-copy>p:not(.eyebrow):not(.translation){max-width:none}.date-band{display:block;text-align:center;padding:43px 20px}.date-band h2{font-size:32px}.date-band .button{margin-top:18px}.faq{display:block;padding:65px 8%}.faq h2{font-size:48px}.faq-intro>p:not(.eyebrow){max-width:none}.flourish{display:none}.faq-list{margin-top:35px}summary{font-size:16px}.footer-names{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
