.homecoming{--homecoming-colour:#f7dd9c;position:relative;margin-block:24px 8px;border-top:1px solid #c7b4dd40;border-bottom:1px solid #c7b4dd24;padding-block:24px 14px;color:#ece3ef}.homecoming-invitation{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(175px,auto);gap:24px;align-items:center}.homecoming-portrait{width:96px;height:120px}.homecoming-portrait svg{width:100%;height:100%}.homecoming-arch{fill:#282239;stroke:#c2b091;stroke-width:1}.homecoming-window{fill:url(#homecoming-window);stroke:#b8e7e14d;stroke-width:1}.homecoming-moon{fill:#ffebbe}.homecoming-star{fill:#c7efe8}.homecoming-lake{fill:none;stroke:#b4e3d799;stroke-width:1.3}.homecoming-boat{fill:var(--homecoming-colour);stroke:#f5e9c5;stroke-width:.7}.homecoming-reeds{fill:none;stroke:#86b4aa;stroke-width:1.2}.homecoming-eyebrow{margin:0 0 6px;color:#c7dbd6;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.homecoming-copy h2{font:400 clamp(28px,2.6vw,38px)/1.14 var(--serif);color:#f5e9d2;margin:0 0 9px;max-width:620px;text-wrap:balance}.homecoming-copy>p:last-child{margin:0;max-width:610px;font-size:15px;line-height:1.65;color:#d3c9dc}.homecoming-actions{display:grid;gap:5px;align-content:center;justify-items:stretch;max-width:255px}.homecoming-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:9px 0 10px;border-bottom:1px solid #d5dfbe80;color:#e7e8cc;font-size:15px;line-height:1.45;font-weight:500}.homecoming-primary>span:last-child{font-size:24px;color:var(--homecoming-colour)}.homecoming-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:13px;line-height:1.5;color:#c5b9d3}.homecoming-understory{display:flex;flex-wrap:wrap;align-items:start;gap:0 24px;padding-left:124px;margin-top:5px}.homecoming a:focus-visible{outline:2px solid #f5df9e;outline-offset:5px;border-radius:4px}@media(max-width:960px){.homecoming-invitation{grid-template-columns:76px minmax(0,1fr);gap:12px 20px}.homecoming-portrait{width:76px;height:96px;grid-row:1/3}.homecoming-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:0 20px;max-width:none;align-items:center}.homecoming-primary{max-width:300px}.homecoming-understory{padding-left:96px}.homecoming-copy>p:last-child{font-size:14px}}@media(max-width:600px){.homecoming{margin-top:18px;padding-block:22px 8px}.homecoming-invitation{grid-template-columns:55px minmax(0,1fr);gap:10px 14px;align-items:start}.homecoming-portrait{width:55px;height:70px;grid-row:1}.homecoming-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:5px}.homecoming-copy h2{font-size:29px;line-height:1.08;margin-bottom:10px}.homecoming-copy>p:last-child{font-size:14px;line-height:1.7}.homecoming-actions{grid-column:1/-1;display:grid;justify-items:start;gap:0;padding-left:69px}.homecoming-primary{font-size:14px;min-height:48px;max-width:none;gap:22px}.homecoming-secondary{font-size:12px;min-height:44px}.homecoming-understory{padding-left:0;margin-top:3px}}
