:root{--paper:#f7f3ec;--ink:#2b2320;--muted:#6f6157;--accent:#9d4e63;--accent-deep:#7c3a4e;--gold:#b98a2f;--card:#fffdf8;--line:#e3d9c8;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--ink)}h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:.2em 0 .35em}h2{font-size:clamp(1.5rem,3vw,2rem);margin:1.6em 0 .5em}h3{font-size:1.15rem;margin:1.2em 0 .35em}p{margin:.55em 0}a{color:var(--accent-deep)}.lede{font-size:1.18rem;color:var(--muted);max-width:46em}header.site{border-bottom:1px solid var(--line);background:var(--paper)}header.site .wrap{display:flex;align-items:baseline;gap:28px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.logo{font-family:var(--serif);font-size:1.6rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}.logo em{color:var(--accent);font-style:normal}.tagline{color:var(--muted);font-size:.92rem}nav.main{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}nav.main a{color:var(--ink);text-decoration:none;font-size:.98rem}nav.main a:hover{color:var(--accent-deep);text-decoration:underline}main{padding:34px 0 60px}footer.site{border-top:1px solid var(--line);margin-top:30px;padding:34px 0 46px;color:var(--muted);font-size:.95rem}footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}footer.site h4{font-family:var(--serif);color:var(--ink);margin:0 0 .5em;font-size:1.05rem}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:.3em 0}.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:13px 26px;font-size:1rem;font-family:var(--sans);cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-deep)}.btn.ghost{background:transparent;color:var(--accent-deep);border:1px solid var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:22px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.card h3{margin-top:0}table.compare{width:100%;border-collapse:collapse;margin:20px 0;background:var(--card)}table.compare th,table.compare td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}table.compare th{font-family:var(--serif);background:#f3ecdd}.sample{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:22px 26px;margin:18px 0;white-space:pre-line;font-family:var(--serif);font-size:1.05rem;line-height:1.75}.sample-label{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px}.builder{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:34px;align-items:start}@media(max-width:900px){.builder{grid-template-columns:1fr}}form.tool{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}form.tool label{display:block;font-size:.9rem;font-weight:600;margin:14px 0 5px}form.tool input[type=text],form.tool input[type=url],form.tool input[type=date],form.tool input[type=datetime-local],form.tool select,form.tool textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.98rem;background:#fff}form.tool textarea{min-height:86px;resize:vertical}form.tool .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form.tool fieldset{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:6px 16px 16px}form.tool legend{font-family:var(--serif);padding:0 6px}form.tool .check{display:flex;gap:8px;align-items:center;font-weight:400}.linkbox{display:none;margin-top:18px}.linkbox.show{display:block}.linkbox textarea{min-height:64px;font-size:.85rem;word-break:break-all}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.inv{background:#fffdf7;color:#33302b;border:1px solid var(--line);border-radius:6px;padding:52px 40px 34px;text-align:center;font-family:var(--serif);max-width:680px;margin:0 auto;box-shadow:0 12px 40px #3c281414}.inv-cover{margin:-52px -40px 30px;border-radius:6px 6px 0 0;overflow:hidden}.inv-cover img{width:100%;height:300px;object-fit:cover;display:block}.inv-cover-art{height:170px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;background:linear-gradient(160deg,#f3e8d8,#e9dcc4);color:var(--gold)}.inv-together{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-family:var(--sans);color:#8a7a63}.inv-names{font-size:clamp(2rem,6vw,3.1rem);margin:.15em 0 .1em;line-height:1.15}.inv-amp{color:var(--accent);font-style:italic}.inv-invite{font-style:italic;color:#5c5142}.inv-kicker{font-size:1.15rem;margin-top:1.1em}.inv-count{display:flex;justify-content:center;gap:16px;margin:14px 0 2px;flex-wrap:wrap}.inv-count div{min-width:74px;border:1px solid var(--line);border-radius:8px;padding:10px 6px;background:#ffffff8c}.inv-count strong{display:block;font-size:1.7rem;line-height:1.1}.inv-count span{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7a63}.inv-sub{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7a63}.inv-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:26px 0 6px}.inv-venue h3{margin:0 0 4px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);color:#8a7a63}.inv-venue-name{font-size:1.2rem;margin:0}.inv-venue p{margin:.2em 0}.inv-block{margin:24px auto 0;max-width:34em}.inv-block h3{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);color:#8a7a63}.inv-schedule{list-style:none;padding:0;margin:.4em 0}.inv-schedule li{padding:.28em 0;border-bottom:1px dotted var(--line)}.inv-schedule li:last-child{border-bottom:0}.inv-btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 28px;border-radius:6px;text-decoration:none;font-family:var(--sans);margin-top:10px}.inv-btn-ghost{background:transparent;color:var(--accent-deep);border:1px solid currentColor;padding:8px 18px;font-size:.9rem}.inv-rsvp{margin-top:28px}.inv-note{font-style:italic;color:#5c5142}.inv-line{margin-top:.4em}.inv-foot{margin-top:34px;font-family:var(--sans);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#b3a68d}.theme-classic{border:3px double var(--gold)}.theme-botanical{background:#f6f8f1;color:#33402c}.theme-botanical .inv-cover-art{background:linear-gradient(160deg,#dfe8d2,#cdd9ba);color:#5c7350}.theme-botanical .inv-amp{color:#5c7350}.theme-botanical .inv-names{color:#2f4226}.theme-modern{font-family:var(--sans);border:1px solid #d8d4cc;border-radius:0;box-shadow:none;text-align:left;padding:44px}.theme-modern .inv-cover{margin:-44px -44px 26px;border-radius:0}.theme-modern .inv-names{font-family:var(--sans);font-weight:700;letter-spacing:-.01em}.theme-modern .inv-amp{color:#111;font-style:normal}.theme-modern .inv-count{justify-content:flex-start}.theme-modern .inv-venues{justify-items:start}.theme-blush{background:#fdf3f1;color:#503a3c}.theme-blush .inv-cover-art{background:linear-gradient(160deg,#f8ded9,#f2cdc8);color:#b0616d}.theme-blush .inv-names{color:#7c3a4e}.theme-deco{background:#16233a;color:#e9dfc8;border:2px solid var(--gold)}.theme-deco .inv-cover-art{background:linear-gradient(160deg,#1d2f4d,#101c30);color:var(--gold)}.theme-deco .inv-names{color:#f2e7cd;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.7rem,5vw,2.6rem)}.theme-deco .inv-together,.theme-deco .inv-sub,.theme-deco .inv-venue h3,.theme-deco .inv-block h3,.theme-deco .inv-count span{color:#c8a95c}.theme-deco .inv-invite,.theme-deco .inv-note{color:#d9cdb0}.theme-deco .inv-count div{border-color:#3d4f6e;background:#ffffff0a}.theme-deco .inv-foot{color:#7e6c42}.theme-mediterranean{background:#fdf8ef;color:#3c3a33}.theme-mediterranean .inv-cover-art{background:linear-gradient(160deg,#f4ddba,#e8b98a);color:#b45f2f}.theme-mediterranean .inv-names{color:#2f5d7c}.theme-mediterranean .inv-amp{color:#b45f2f}@media print{header.site,footer.site,.noprint{display:none!important}body{background:#fff}main{padding:0}.inv{box-shadow:none;max-width:100%}}
