.brand{display:flex;align-items:center}.brand-logo{width:76px;height:76px;object-fit:contain}.masthead .header-link{display:block;font-size:clamp(17px,2vw,23px);letter-spacing:0;font-family:var(--serif);font-weight:600}.seal img,.footer-logo{mix-blend-mode:normal}.footer-logo{width:145px;height:145px;object-fit:contain}.wedding-hashtag{font-family:var(--serif);font-size:27px!important;margin:12px 0!important}.intro-body{max-width:780px}.intro-body>p{max-width:660px;font-size:17px;line-height:1.9}.after-party{position:relative;background:radial-gradient(ellipse at 0 0,#c2e9de 0,transparent 65%),linear-gradient(135deg,#e7eee2,#f6e4d8);color:#073f49}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1200px;margin:auto}.party-story h2{font-size:clamp(52px,5.8vw,78px);margin:24px 0 30px}.party-story h2 i{color:#9c604b}.party-story p{font-size:16px;line-height:1.9;margin:18px 0}.party-signature{font-family:var(--serif);font-size:24px!important}.party-signature span{color:#905844}.party-card{border:1px solid #073f4929;background:linear-gradient(145deg,#ffffffbd,#eff7ed99);border-radius:160px 160px 20px 20px;padding:60px 38px 35px;text-align:center;box-shadow:0 28px 70px #12545b14}.party-date{font:90px/.95 var(--serif);display:flex;justify-content:center;align-items:center;gap:16px;margin:26px 0 15px}.party-date span{font:13px/1.8 var(--sans);letter-spacing:.14em;text-align:left}.party-time{font-size:17px;font-weight:600;margin-bottom:24px}.party-card h3{font-size:46px;line-height:1.05;margin:15px 0}.party-card>p{font-size:16px}.party-attire{display:grid;gap:2px;margin:25px auto;padding:17px 0;border-top:1px solid #073f4920;border-bottom:1px solid #073f4920;font-size:15px}.party-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.party-actions a,.party-actions button{padding:14px 18px;font-size:12px;letter-spacing:.05em;min-height:48px}.party-actions .solid-btn{background:#073f49;color:#f3f3e9}.party-actions .outline-btn{border:1px solid #073f49;color:#073f49;background:transparent}.party-welcome{margin-top:20px!important;font-size:13px!important}.after-party .eyebrow{font-size:12px}.gallery-photo img{object-position:center}.attire-section h3{font-size:42px}.party-card:hover{box-shadow:0 32px 75px #12545b24}.party-card{transition:box-shadow .35s}.no-motion .party-card{transition:none}
@media(max-width:800px){.party-grid{grid-template-columns:1fr;gap:35px}.party-story{max-width:600px}.party-card{max-width:560px;width:100%;justify-self:center}.party-story h2{font-size:60px}.after-party{padding:65px 7%}.masthead{padding-left:5%;padding-right:5%}.masthead>span{font-size:10px;letter-spacing:.12em}.brand-logo{width:60px;height:60px}.masthead .header-link{font-size:20px}.intro-body>p{font-size:16px}}
@media(max-width:400px){.party-card{padding:48px 22px 28px;border-radius:120px 120px 18px 18px}.party-story h2{font-size:51px}.party-card h3{font-size:38px}.masthead>span{display:none}.party-actions{flex-direction:column}.party-date{font-size:78px}.after-party .section-num{letter-spacing:.11em}}
.masthead .brand-logo{background:#e4efe5;border-radius:50%;padding:4px}.schedule-note{font-size:14px}.party-story strong{font-weight:600}
.seal img,.footer-logo,.brand-logo{filter:url(#monogram-alpha);mix-blend-mode:normal}.masthead .brand{background:#e4efe5;border-radius:50%;width:62px;height:62px;justify-content:center}.masthead .brand-logo{background:none;width:62px;height:62px;padding:0}.schedule-note{font-size:14px}
