@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;700&family=Pinyon+Script&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#263d51;background:#f7f8f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.025em}h2 em{font-weight:400;color:#7593ac}:focus-visible{outline:2px solid #b79b62;outline-offset:3px}section[id]{scroll-margin-top:90px}.announcement{padding:9px 15px;background:#233c55;color:#f7f6f0;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.announcement svg{display:inline-block;margin:0 13px;color:#d6bd82;vertical-align:-2px}.site-header{min-height:78px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8f8f5;border-bottom:1px solid #e5e8e9}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;white-space:nowrap}.brand-mark{flex:none;color:#6d89a2}.site-header nav{display:flex;gap:38px;font-size:12px;font-weight:600}.site-header nav a:hover,.text-link:hover{color:#4f7392}.hero{display:flex;flex-direction:column;align-items:center;padding:46px 20px 38px;background:radial-gradient(ellipse at 50% 44%,#fff,#f5f7f7 62%,#e8eff2)}.hero-overline{margin-bottom:22px;color:#71899b;font-size:10px;font-weight:700;letter-spacing:.29em;text-align:center}.invitation-card{position:relative;isolation:isolate;width:min(100%,580px);min-height:735px;padding:22px;background:#fffcf7;box-shadow:0 18px 58px #334c5c1c,0 2px 8px #334c5c12}.invitation-card:before,.invitation-card:after{content:"";position:absolute;z-index:1;pointer-events:none}.invitation-card:before{inset:17px;border:1px solid #c9b881}.invitation-card:after{inset:24px;border:1px solid #e5dfcd}.invitation-florals{position:absolute;inset:0;z-index:1;background:url(/assets/blue-watercolor-florals-BmzSQ0Ys.png) center / 100% 100% no-repeat;pointer-events:none}.invitation-inner{position:relative;z-index:2;min-height:691px;padding:120px 60px 125px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.invite-kicker,.invite-small{color:#5f7484;font-size:10px;font-weight:600;letter-spacing:.25em}.invite-script{margin:27px 0 20px;color:#9f8c67;font-family:Pinyon Script,cursive;font-size:35px;line-height:1.1}.invite-small{color:#9f8c67;font-size:11px}.invitation-inner h1{max-width:410px;margin:12px 0 18px;color:#294966;font-size:clamp(45px,6vw,69px);line-height:.98;overflow-wrap:anywhere}.invite-divider{flex:none;margin-bottom:19px;color:#b79b62}.invite-date{margin-bottom:8px;color:#3f5569;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.1}.invite-location{margin-bottom:25px;color:#617788;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.invite-cta{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid #b79b62;color:#294966;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;transition:gap .2s}.invite-cta:hover{gap:16px}.hero-caption{margin:22px 0 0;color:#6c8395;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;text-align:center}.section-pad{padding:95px max(7%,calc((100vw - 1240px)/2))}.section-kicker{color:#6d89a2;font-size:10px;font-weight:700;letter-spacing:.22em}.intro,.details{background:#fffcf7}.intro{display:grid;grid-template-columns:27% 1fr 14%;gap:30px;min-height:360px}.intro .section-kicker{padding-top:23px}.intro h2,.section-heading h2,.details h2,.rsvp h2{font-size:clamp(45px,5vw,70px);line-height:1.17}.intro h2{margin-bottom:23px}.intro p{max-width:560px;margin:0;color:#6b7f8d;font-size:14px}.intro-sprig{color:#9bb5c8}.events{background:#eaf1f5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading .section-kicker,.details-head .section-kicker,.rsvp .section-kicker{margin-bottom:20px}.section-heading h2{margin:0}.section-heading>p{max-width:240px;color:#6b7f8d;font-size:13px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{display:flex;flex-direction:column;min-height:400px;padding:36px 39px 34px;background:#fffcf7}.event-card-top{display:flex;justify-content:space-between;align-items:start;color:#6d89a2;font-size:11px}.event-symbol{flex:none;color:#9bb5c8}.event-card h3{margin:23px 0 10px;font-size:37px}.event-note{color:#6a8090;font-size:13px}.event-facts{display:grid;gap:17px;margin-top:auto;padding-top:25px;border-top:1px solid #dce6e9}.event-facts>div{display:flex;align-items:start;gap:13px;color:#35536a;font-size:13px}.event-facts strong{color:#6a8090;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:8px;color:#6d89a2;font-size:12px;font-weight:700}.event-card .text-link{margin-top:25px}.details{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.details-head p{color:#6b7f8d;font-size:13px}.details-list{border-top:1px solid #dce6e9}.details-list>div{display:flex;gap:26px;padding:24px 0;border-bottom:1px solid #dce6e9}.detail-icon{flex:0 0 40px;color:#7998b0}.details-list h3{margin:0 0 5px;font-size:22px}.details-list p{margin:0;color:#6b7f8d;font-size:13px}.rsvp{position:relative;overflow:hidden;background:#dfeaf0;text-align:center}.rsvp-decoration{position:absolute;top:0;left:-85px;color:#d0dfe8;pointer-events:none}.rsvp .section-kicker,.rsvp h2,.rsvp-lead,.rsvp .button{position:relative;z-index:1}.rsvp h2{margin-bottom:16px}.rsvp-lead{max-width:480px;margin:0 auto;color:#6b7f8d;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{margin-top:25px;background:#294764;color:#fff}.button-dark:hover{background:#1e374f}footer{padding:48px 15px 35px;background:#233c55;color:#f7f6f0;text-align:center}footer p{margin:10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}footer>span:last-child{color:#c3d4df;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-symbol{color:#d6bd82}@media(max-width:900px){.section-pad{padding:75px 6%}.intro{grid-template-columns:25% 1fr 9%}.intro-sprig{width:75px;height:75px}}@media(max-width:680px){.announcement{font-size:8px}.site-header{min-height:67px;padding:0 5%}.site-header nav{gap:14px;font-size:11px}.brand{font-size:10px;letter-spacing:.12em}.hero{padding:28px 12px 32px}.hero-overline{margin-bottom:16px;font-size:9px;letter-spacing:.17em}.invitation-card{min-height:600px;padding:15px}.invitation-card:before{inset:11px}.invitation-card:after{inset:17px}.invitation-inner{min-height:570px;padding:100px 34px 105px}.invite-kicker,.invite-small{font-size:8px;letter-spacing:.15em}.invite-script{margin:20px 0 14px;font-size:29px}.invitation-inner h1{font-size:clamp(39px,12vw,59px)}.invite-date{font-size:22px}.invite-location{font-size:9px}.hero-caption{font-size:19px}.section-pad{padding:70px 6%}.intro{display:block;min-height:0}.intro .section-kicker{padding:0;margin-bottom:20px}.intro-sprig{display:none}.section-heading{display:block}.section-heading>p{max-width:none}.event-grid,.details{grid-template-columns:1fr}.event-card{min-height:360px}.details{gap:28px}.details h2{margin-bottom:10px}.rsvp-decoration{left:-60px;width:230px;height:230px}}@media(max-width:390px){.site-header{align-items:start;flex-direction:column;gap:4px;padding-top:8px;padding-bottom:10px}.site-header nav{width:100%;justify-content:space-between}.invitation-inner{padding-inline:22px}}
