/* Refinements to the approved temple invitation: practical facts, readable labels. */
.guest-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.guest-nav a{font:600 15px/1.3 Cormorant,Georgia,serif;letter-spacing:.3px;min-height:44px;display:flex;align-items:center;padding:6px 2px;color:#f8f0e0;text-underline-offset:5px}
.guest-nav a:hover{text-decoration:underline}
.topbar{background:linear-gradient(#291018e6,#29101885)}
.wedding-summary{max-width:540px;margin:12px auto 24px;color:#f8f0e0;text-align:center}
.wedding-summary p{font-size:25px;line-height:1.4;margin:8px 0}
.wedding-summary time{font-weight:600}
.wedding-summary p>span{display:block;font-size:20px;color:#efdab9}
.wedding-summary a{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:18px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.hero .hero-bottom{margin-top:20px}
.hero .hero-bottom .micro,.hero-copy>.kicker,.temple-cover .cover-content>.micro,
.micro,.kicker,.section-top .micro,.person .micro,.events-intro .micro,
.occasion-top .micro,.contact-list .micro,.interlude .micro,.gifts>.micro,
.farewell .micro,.countdown-heading>.micro{font-size:12px;letter-spacing:1px;line-height:1.65}
.hero .hero-bottom .subline{font-size:14px;letter-spacing:.6px;min-height:44px;display:inline-flex;align-items:center}
.occasion .month,.occasion .weekday{font-size:12px;letter-spacing:.6px;line-height:1.6}
.occasion .occasion-time{font-size:14px;letter-spacing:.4px;line-height:1.6}
.occasion .event-actions{flex-wrap:wrap;gap:8px 18px}
.occasion .event-actions>a,.occasion .event-actions>button{min-height:44px;font-size:17px;padding:9px 0}
.calendar-all .text-button{font-size:14px;letter-spacing:.5px;line-height:1.6;min-height:48px;white-space:normal}
.calendar-status{font-size:18px;line-height:1.45;max-width:52ch;margin:12px 0 0;color:inherit}
.calendar-status:empty{display:none}
.occasion>.calendar-status{position:relative;z-index:1;max-width:440px;color:#f8f0e0}
.families .invitation-wording>p:last-child,.families .parents-line,
.families .parents-line>span,.families .family-blessing,.families .person .micro{color:#684d3f}
.paper .kicker,.paper .micro,.paper .section-top .micro,.paper .events-intro .micro,
.contact-list .micro,.gifts>.micro,.blessings>.kicker{color:#684d3f}
.blessings>p:not(.kicker),.blessings .form-note,.blessings label>span{color:#684d3f}
.blessings input::placeholder,.blessings textarea::placeholder{color:#725747;opacity:1}
.events-intro p,.gifts p{color:#684d3f}
.families .invitation-wording .kicker,.date-experience>.kicker{font-size:12px;letter-spacing:1px}
.date-experience>.kicker,.date-experience .countdown-heading>.micro{color:#e6cfae}
.farewell .footer-row,.farewell .footer-row>span{font-size:12px;line-height:1.6;letter-spacing:.6px;color:#e6cfae}
.footer-row>a{display:inline-flex;align-items:center;min-height:44px}
.farewell .farewell-date{font-size:14px;letter-spacing:1.3px}
.countdown-heading p,.countdown span{font-size:14px}
html.defer-scenes .event-world:not(.scene-ready) .event-photo{background-image:none}
@media(max-width:760px){
 .guest-nav{gap:14px}.guest-nav a{font-size:14px;letter-spacing:0}
 .topbar{padding-left:18px;padding-right:18px}
 .wedding-summary{margin:12px auto 20px;max-width:340px}
 .wedding-summary p{font-size:23px}.wedding-summary time>span{display:block}
 .wedding-summary p>span{font-size:19px}
 .hero .hero-copy{padding-bottom:40px}
 .hero .hero-bottom{padding:14px;gap:14px}
 .countdown-heading>.micro{display:block;max-width:280px;margin:auto}
 .occasion .occasion-main{grid-template-columns:78px minmax(0,1fr);gap:18px}
 .occasion .event-actions{gap:5px 16px}
 .occasion .occasion-tag{font-size:14px}
 .occasion .occasion-top{align-items:flex-start;gap:12px}
 .occasion .occasion-top>.micro{max-width:60%}
 .section-top{flex-wrap:wrap}
 .farewell .footer-row>span{font-size:12px}
}
@media(max-width:360px){.guest-nav{gap:9px}.guest-nav a{font-size:13px}.header-crest{width:45px;height:45px}.topbar{padding-left:12px;padding-right:12px}}
