/* Continuous public invitation layout; shared by RSVP, private guest link and preview. */
.hz-invitation-hero{position:relative;display:grid;place-items:center;min-height:clamp(360px,65svh,740px);isolation:isolate;border:0;border-radius:0!important;margin:0!important;padding:0;overflow:hidden;box-shadow:none}
.hz-invitation-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0;z-index:0;filter:brightness(.58)}
.hz-invitation-hero>.hz-invitation-hero-details,.hz-invitation-hero>img+.hz-invitation-hero-details{position:relative;inset:auto;width:100%;z-index:1;display:block;padding:60px 22px;background:none;text-align:center}
.hz-invitation-hero-details h1{overflow-wrap:anywhere;max-width:1000px;margin:18px auto;font-size:clamp(34px,6vw,88px)}
.hz-invitation-hero-details p{color:inherit}.hz-chosen-invitation{display:flow-root;padding:0;margin:0!important;border:0;border-radius:0;line-height:normal}
.hz-chosen-invitation>.invite-design,.hz-chosen-invitation>.invite-uploaded,.hz-chosen-invitation>.invite-canvas{display:block;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%}
.hz-chosen-invitation>.invite-uploaded{padding:0;line-height:0;background:transparent}.hz-chosen-invitation .invite-uploaded-image{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0}.hz-chosen-invitation .invite-uploaded-tag{display:none}
body.rsvp-public-page .rsvp-wrap{width:100%;max-width:none;padding:0;margin:0}
body.rsvp-public-page .rsvp-card{display:block;grid-template-columns:none;gap:0;width:100%;max-width:none;padding:0;border:0;border-radius:0}
body.rsvp-public-page .rsvp-public-art{width:100%;margin:0;padding:0;line-height:normal}
body.rsvp-public-page .rsvp-form-content{max-width:100%;margin:0;border:0;padding:clamp(30px,5vw,70px) max(20px,calc((100vw - 920px)/2));background:var(--hz-page-surface,var(--guest-form-bg));color:var(--hz-page-text,var(--guest-ink))}
body.rsvp-public-page.rsvp-has-cover::before{display:none}
body.ge-full-page{margin:0;padding:0}
.ge-full-page #guestExperience{width:100%;max-width:none;margin:0;padding:0 0 40px}
.ge-site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:18px clamp(18px,5vw,70px);background:var(--ge-surface,#fffefa);color:var(--ge-accent,#285c50);border-bottom:1px solid #c4d7cd}
.ge-site-header a{font:500 clamp(18px,2.2vw,26px) Georgia;color:inherit;text-decoration:none;overflow-wrap:anywhere}.ge-site-header span{font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.ge-full-page .ge-quick{margin:0;padding:13px 16px;background:var(--ge-surface,#fffefa);border-bottom:1px solid #dce7df}
.ge-full-page .ge-quick a{border:0;background:transparent;border-radius:0;padding:8px 16px}
.ge-full-page #geInvitation{width:100%;max-width:none;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.ge-full-page .ge-card:not(#geInvitation){width:min(1100px,calc(100% - 36px));margin:28px auto;border-radius:0;box-shadow:none;padding:clamp(20px,3vw,38px)}
.ge-full-page .ge-actions,.ge-full-page .ge-notice,.ge-full-page .ge-footer{max-width:1100px;margin:22px auto;padding-left:18px;padding-right:18px}.ge-full-page .ge-actions{justify-content:center}
@media(max-width:540px){.ge-site-header{min-height:60px;padding:16px}.ge-site-header span{font-size:9px}.ge-full-page .ge-quick{gap:0;padding:8px}.ge-full-page .ge-quick a{font-size:11px;padding:8px 12px}.ge-full-page .ge-card:not(#geInvitation){width:100%;margin:0;border-left:0;border-right:0;padding:28px 20px}.hz-invitation-hero{min-height:440px}}

.hz-hero-countdown{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;color:white!important;margin:24px auto 0!important;max-width:640px}.hz-hero-countdown>span{background:#102f344d;border:1px solid #ffffff55;border-radius:12px;padding:12px 18px;min-width:74px}.hz-hero-countdown strong,.hz-hero-countdown small{display:block;color:inherit!important}.hz-hero-countdown strong{font-size:clamp(24px,4vw,44px)}

/* Event-website-style cover, shared by guests and the exact RSVP preview. */
.hz-invitation-hero{min-height:min(78vh,790px);background:#1e3839}
.hz-invitation-hero>.hz-invitation-hero-details,.hz-invitation-hero>img+.hz-invitation-hero-details{padding:75px 24px 80px;max-width:860px;margin:auto;color:#fff}
.hz-invitation-hero .hz-hero-eyebrow{font:800 10px/1.6 system-ui,sans-serif;letter-spacing:3px;color:#fff}
.hz-invitation-hero-details h1{font:500 clamp(48px,8vw,112px)/1.08 Georgia,serif;letter-spacing:-.025em;color:#fff!important;margin:22px auto 24px}
.hz-invitation-hero .hz-hero-subtitle{font:italic clamp(18px,2.8vw,27px)/1.7 Georgia,serif;margin:22px 0;color:#fff}
.hz-invitation-hero .hz-hero-date{font:500 clamp(17px,2vw,24px)/1.6 Georgia,serif;margin:20px 0 6px}
.hz-invitation-hero .hz-hero-location{font:400 13px/1.8 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:6px 0 24px}
.hz-invitation-hero .hz-hero-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,460px);gap:12px;margin:25px auto!important}
.hz-invitation-hero .hz-clock-unit{min-width:0;background:#ffffff12;border:1px solid #ffffffdf;border-radius:14px;padding:16px 8px;gap:10px;color:#fff}
.hz-invitation-hero .hz-clock-unit strong{font:650 clamp(24px,4vw,36px)/1.1 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#fff!important}
.hz-invitation-hero .hz-clock-unit small{font:400 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff!important}
.hz-hero-rsvp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:17px 24px;margin:0 auto;background:#fff;color:#24443b!important;border-radius:7px;text-decoration:none;font:800 13px/1.5 system-ui,sans-serif}
.hz-hero-rsvp:focus-visible{outline:3px solid white;outline-offset:5px}
#rsvpForm{scroll-margin-top:24px}
@media(max-width:780px){.hz-invitation-hero{min-height:610px}}
@media(max-width:440px){.hz-invitation-hero-details h1{font-size:clamp(44px,12vw,68px)}.hz-invitation-hero .hz-hero-countdown{gap:10px}.hz-invitation-hero .hz-clock-unit{padding:15px 6px}.hz-invitation-hero .hz-clock-unit small{font-size:9px}.hz-invitation-hero>.hz-invitation-hero-details{padding:65px 22px}}

/* Public invitation layout hardening v7.2.0 */
body.rsvp-public-page,body.ge-full-page{overflow-wrap:anywhere}
.rsvp-public-page main,.rsvp-public-page section,.ge-full-page #guestExperience{min-width:0;max-width:100%}
.rsvp-public-page input:not([type=checkbox]):not([type=radio]),.rsvp-public-page select,.rsvp-public-page textarea{min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
.rsvp-public-page img,.ge-full-page img{max-width:100%}
#hz69Guest,#hz701GuestTools,[data-hz69-push]{display:none!important}
