:root{--wordmark-font:"Cormorant Garamond", "Iowan Old Style", georgia, serif;--wordmark-size:calc(var(--text-2xl) * .9);--wordmark-weight:500;--wordmark-transform:uppercase;--wordmark-tracking:.17em;--wordmark-shadow:none;--wordmark-shadow-light:0 1px 0 #14181f24;--wordmark-leading:var(--control-height-md);--wordmark-initial-scale:1.32;--wordmark-optical-shift:.15em;--sand:#e7e3dd;--cream:#fbf6ef;--ink:#1b2a3a;--ink-soft:#46566a;--blue:#00629b;--pale:#cfe0ec;--red:#a6192e;--rose:#ec8593;--display:"Playfair Display", georgia, "Times New Roman", serif;--body:mulish, system-ui, -apple-system, "Segoe UI", sans-serif;--round:999px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sand);color:var(--ink);font-family:var(--body);margin:0;line-height:1.5}.page{flex-direction:column;max-width:1240px;min-height:100dvh;margin:0 auto;padding:0;display:flex}.hero{background:linear-gradient(160deg,#00629b 0%,#024e7c 60%,#013a5e 100%);border-radius:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #012a3a4d}.nav{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.brand{color:#fff;align-items:center;gap:18px;text-decoration:none;display:flex}.brandMark{border-radius:10px;width:38px;height:38px;display:block}.brandName{font-size:21px;font-family:var(--wordmark-font);font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-tracking);text-transform:var(--wordmark-transform);transform:translateY(var(--wordmark-optical-shift));display:inline-block}.brandName:first-letter{font-size:calc(1em * var(--wordmark-initial-scale));margin-right:calc(var(--wordmark-tracking) * -1 * (1 - 1 / var(--wordmark-initial-scale)));line-height:0}.loginPill{color:#fff;background:var(--red);border-radius:var(--round);flex:none;padding:10px 20px;font-size:15px;font-weight:700;text-decoration:none}.loginPill:hover,.loginPill:focus-visible{background:#8d1527}.heroBody{align-items:center;gap:8px;padding:8px 18px 32px;display:grid}.eyebrow{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.verse{color:#fff;font-family:var(--display);letter-spacing:.04em;margin:0 0 18px;font-size:clamp(29px,5.6vw,44px);font-weight:600;line-height:1.08}.cite{color:var(--pale);font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:700;display:block}.lede{max-width:430px;color:var(--pale);margin:0 0 26px;font-size:17px;line-height:1.6}.heroActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btnLight,.btnSolid{font:inherit;text-align:center;border-radius:var(--round);cursor:pointer;border:0;padding:15px 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.btnLight{color:var(--blue);background:#fff;box-shadow:0 10px 24px #00000038}.btnSolid{color:#fff;background:var(--red)}.btnSolid:hover,.btnSolid:focus-visible{background:#8d1527}.btnQuiet{color:#fff;border-bottom:2px solid var(--red);padding:15px 4px;font-size:14px;font-weight:700;text-decoration:none}.heroArt{justify-content:center;padding-top:20px;display:flex;position:relative}.heroArt:before{content:"";background:radial-gradient(#a6192e4d 0%,#a6192e00 70%);width:240px;height:320px;position:absolute;inset:6% 50% auto auto;transform:translate(50%)}.window{filter:drop-shadow(0 14px 30px #0000004d);width:100%;max-width:232px;height:auto;position:relative}.glow{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite soft-pulse}.heart{animation:4.2s ease-in-out infinite drift-up}.heart2{animation-duration:4s;animation-delay:1.7s}.heart3{animation-duration:4.6s;animation-delay:2.7s}.bride,.groom{animation:3.6s ease-in-out infinite bob}.groom{animation-delay:.5s}@keyframes soft-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes drift-up{0%{opacity:0;transform:translateY(0)scale(.9)}20%{opacity:.9}to{opacity:0;transform:translateY(-72px)scale(1.1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.modal{max-width:460px;color:var(--ink);background:var(--cream);border:0;border-radius:18px;padding:26px 24px;box-shadow:0 24px 60px #012a3a59}.modal::backdrop{background:#012a3a73}.modal p{color:var(--ink-soft);margin:0 0 14px;font-size:16px}.modalTitle{font-family:var(--display);margin:0 0 12px;font-size:24px;font-weight:600}.modal a{color:var(--blue)}.modal form{justify-content:flex-end;margin-top:20px;display:flex}.footer{color:var(--ink-soft);text-align:center;margin-top:auto;padding:30px 16px 40px;font-size:14px}.footerLead{margin:0 0 8px;font-size:16px;font-weight:700}.footerLead a{color:var(--blue)}.footerNote{margin:0 0 6px}.footerNote a{color:var(--blue)}.footerName{letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-top:14px;font-size:12px;font-weight:700}@media (min-width:720px){.page{padding:28px 28px 0}.hero{border-radius:30px}.nav{padding:22px 32px}.brand{gap:32px}.brandName{font-size:25px}.brandMark{border-radius:14px;width:56px;height:56px;display:block}.heroBody{padding:12px 32px 44px}}@media (min-width:940px){.heroBody{grid-template-columns:1.05fr .95fr;gap:24px;padding:16px 40px 56px}.heroArt{padding-top:0}.window{max-width:256px}.lede{font-size:18px}}@media (prefers-reduced-motion:reduce){.glow,.heart,.bride,.groom{animation:none}}
