html,body,#root{min-height:100%;margin:0}:root{--navy:#101d33;--navy-2:#16294a;--gold:#c9a44c;--gold-bright:#e4c778;--cream:#f6f1e7;--ink:#251f21;--serif:Georgia, "Times New Roman", serif}body{background:var(--navy);color:#ece7db;font-family:var(--serif);line-height:1.55}.page{margin:0}.hero{background-position:50% 30%;background-size:cover;align-items:flex-end;min-height:480px;display:flex;position:relative}.hero-shade{background:linear-gradient(#101d3340 0%,#101d3373 55%,#101d33eb 100%);position:absolute;inset:0}.hero-inner{width:100%;padding:96px 24px 40px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.32em;color:var(--gold-bright);margin:0 0 10px;font-size:12px}.hero h1{color:#fff;margin:0 0 14px;font-size:clamp(38px,7vw,68px);font-weight:400;line-height:1.05}.gold-italic{color:var(--gold-bright);font-style:italic}.hero-date{margin:0 0 4px;font-size:19px}.hero-sub{color:#cfc8b8;margin:0 0 18px;font-size:16px}.invite-only{border:1px solid var(--gold);color:var(--gold-bright);text-transform:uppercase;letter-spacing:.22em;margin:0;padding:8px 18px;font-size:12px;display:inline-block}.invitation{background:var(--cream);color:var(--ink);padding:40px 20px 48px}.invitation-card{border:3px double var(--navy-2);outline:1px solid var(--navy-2);outline-offset:6px;text-align:center;background:#fff;max-width:620px;margin:0 auto;padding:40px 28px}.seal{width:84px;height:84px;color:var(--gold);margin:0 auto 18px;display:block}.invite-line{color:#3c3a44;margin:0 0 6px;font-size:16.5px;font-style:italic}.invite-line.mayor{color:var(--ink);margin-bottom:10px;font-size:25px;font-style:italic;font-weight:700}.invite-line.occasion{color:var(--navy-2);letter-spacing:.02em;margin:12px 0;font-size:27px;font-style:normal;font-weight:700}.invite-venue{color:#3c3a44;margin:18px 0 0;font-size:16.5px;font-style:italic}.band{padding:44px 24px 52px}.band h2{color:var(--gold-bright);margin:0 0 12px;font-size:27px;font-weight:400}.band.navy{background:var(--navy-2)}.band.navy .lead{margin:0 0 10px;font-size:17.5px}.caveat{border:1px solid var(--gold);color:#e8e2d2;max-width:620px;margin:0 0 26px;padding:14px 18px;font-size:15px}.invite-form{gap:16px;max-width:620px;display:grid}.field{gap:6px;display:grid}.field label{letter-spacing:.06em;color:#cfc8b8;text-transform:uppercase;font-size:14px}.field input,.field select{font-family:var(--serif);color:#f2eee2;background:#0e1a30;border:1px solid #41537a;border-radius:3px;min-height:44px;padding:12px 14px;font-size:17px}.field input:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px}.btn-gold{font-family:var(--serif);letter-spacing:.04em;background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:3px;justify-self:start;min-height:48px;padding:15px 26px;font-size:17px}.btn-gold:hover{background:var(--gold-bright)}.btn-gold:disabled{opacity:.75;cursor:default}.btn-gold:disabled:hover{background:var(--gold)}.draft-note{color:var(--gold-bright);margin:0;font-size:14px;font-style:italic}.band.cream{background:var(--cream);color:var(--ink)}.band.cream h2{color:var(--navy-2);font-size:24px}.band.cream p{color:#4a4633;margin:0;font-size:16px}.two-col{gap:32px;display:grid}@media (width>=768px){.two-col{grid-template-columns:1fr 1fr;gap:48px}.hero{min-height:560px}.hero-inner{padding:120px 40px 52px}.band{padding:56px 40px 60px}.invitation{padding:52px 32px 60px}}.foot{background:var(--navy);border-top:1px solid #26375a;padding:26px 24px 34px}.foot p{color:#9aa4bb;margin:0 0 6px;font-size:13.5px}.foot .credit{color:#77829b}.checks{gap:10px;margin-top:4px;display:grid}.check{color:#e8e2d2;cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold);margin-top:3px}.host-block{align-items:center;gap:20px;margin:18px 0 16px;display:flex}.seal-img{width:92px;height:auto}.host-line{color:var(--navy-2);margin:0;font-size:19px;font-weight:700}.host-sub{color:#4a4633;margin:2px 0 0;font-size:15px}.tba{color:#6b654e;margin:8px 0 0;font-size:14.5px;font-style:italic}.tba-light{color:#b9c0d2;margin:14px 0 0;font-size:14.5px;font-style:italic}.partner-row{flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.partner-card{text-align:center;background:#fff;border-radius:6px;justify-items:center;gap:8px;padding:18px 26px;display:grid}.partner-card img{width:96px;height:auto}.partner-card p{color:var(--navy-2);margin:0;font-size:15.5px;font-weight:700}.kicker{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);margin:0 0 8px;font-size:11.5px}.honoree-grid{gap:18px;margin-top:20px;display:grid}.honoree{border:1px solid #e3d9c2;border-top:3px solid var(--gold);background:#fff;border-radius:4px;padding:20px 22px}.honoree small{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px;font-size:11.5px;display:block}.honoree strong{color:var(--navy-2);margin-bottom:6px;font-size:19px;display:block}.honoree strong em{color:#8a8368;font-size:13px;font-weight:400}.honoree p{color:#4a4633;margin:0;font-size:15px}@media (width>=768px){.honoree-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.form-response{border:1px solid var(--gold);background:#c9a44c14;max-width:620px;margin-top:8px;padding:18px 20px}.form-response p{color:#e8e2d2;margin:0 0 8px;font-size:15.5px}.form-response p:last-child{margin-bottom:0}.form-response .fr-label{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-bright);margin-bottom:12px;font-size:11.5px}.form-response .fr-caveat{color:#b9c0d2;margin-top:12px;font-size:13.5px;font-style:italic}.topbar{z-index:60;position:sticky;top:0}.bh{font-family:var(--serif);color:var(--gold-bright);letter-spacing:.12em;text-align:right;background:var(--navy);padding:6px 14px 0;font-size:12px}.nav{background:var(--navy);border-bottom:1px solid #26375a;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.navlink{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;text-align:center;border:1px solid #2c3f66;border-radius:4px;padding:10px 6px;font-size:12px;text-decoration:none}.navlink:hover,.navlink:focus-visible{background:#c9a44c26;outline:none}.navlink{font-family:var(--serif);cursor:pointer;background:0 0}@media (width>=768px){.nav{justify-content:flex-end;gap:14px;padding:14px 24px;display:flex}.bh{padding-right:24px}.navlink{letter-spacing:.14em;padding:10px 22px;font-size:13px}}section[id],header[id]{scroll-margin-top:110px}.host-above{justify-content:center;margin:0 0 26px;text-decoration:none}.host-above:hover .host-line{text-decoration:underline}a.partner-link{color:inherit;text-decoration:none}a.partner-link:hover p{text-decoration:underline}.host-below{justify-content:center;margin:0}
