:root{--cream:#f7f4ee;--cream-dark:#e7ded2;--champagne:#dccdba;--ink:#3a332e;--ink-soft:#6b6058;--olive:#7e846e;--eucalyptus:#a6b2a1;--gold:#d4b67a;--gold-dark:#b8934f;--border:#dccdba;--shadow:0 10px 30px #3a332e14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--cream);font-family:Cormorant Garamond,Georgia,serif}*{box-sizing:border-box}body{background:var(--cream);margin:0}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:600}section{text-align:center;max-width:900px;margin:0 auto;padding:5rem 1.5rem}.hero{background:linear-gradient(180deg, var(--cream-dark), var(--cream));padding:4rem 1.5rem 5rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--gold-dark);margin-bottom:1.5rem;font-size:.95rem}.hero-names{flex-direction:column;align-items:center;gap:.25rem;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.15;display:flex}.hero-amp{color:var(--gold);font-size:.5em;font-style:italic}.hero-date{color:var(--ink-soft);margin-top:1.5rem;font-size:1.4rem}.hero-guest{border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:999px;margin-top:2.5rem;padding:.9rem 1.8rem;font-size:1.15rem;display:inline-block}.hero-guest-photos{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:640px;margin:2rem auto 0;display:flex}.hero-guest-photo{aspect-ratio:1;object-fit:cover;width:min(320px,100%);box-shadow:var(--shadow);border-radius:16px}.countdown h2{margin-bottom:2rem;font-size:1.8rem}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.countdown-unit{border:1px solid var(--border);min-width:90px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:1.2rem .5rem;display:flex}.countdown-number{color:var(--gold-dark);font-family:Playfair Display,serif;font-size:2.4rem}.countdown-label{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin-top:.3rem;font-size:.8rem}.countdown-today{color:var(--gold-dark);font-size:1.5rem}.details{background:var(--cream-dark);max-width:none}.details>h2{margin-bottom:2.5rem;font-size:1.8rem}.details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.details-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;max-width:380px;margin:0 auto;padding:2rem 1.5rem;overflow:hidden}.details-photo{aspect-ratio:16/10;object-fit:cover;width:calc(100% + 3rem);margin:-2rem -1.5rem 1.25rem;display:block}.details-more-photos{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:700px;margin:2rem auto 0;display:flex}.details-more-photo{aspect-ratio:1;object-fit:cover;width:min(200px,100%);box-shadow:var(--shadow);border-radius:12px}.details-card h3{color:var(--olive);margin-bottom:.8rem;font-size:1.4rem}.details-time{margin-bottom:.4rem;font-size:1.3rem;font-weight:600}.details-venue{margin:0;font-size:1.15rem}.details-map-link{color:var(--gold-dark);margin-top:1rem;font-size:1rem;text-decoration:underline;display:inline-block}.details-transfer{border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:2.5rem auto 0;padding:1.5rem}.details-transfer h3{color:var(--olive);margin-bottom:.6rem;font-size:1.2rem}.details-transfer p{margin:.4rem 0}.details-transfer a{color:var(--gold-dark)}.details-dresscode{margin-top:2.5rem}.details-dresscode h3{color:var(--olive);margin-bottom:.4rem;font-size:1.2rem}.gallery{max-width:none}.gallery-subtitle{color:var(--ink-soft);margin-top:.5rem;margin-bottom:2.5rem}.gallery-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:1040px;margin:0 auto;display:flex}.gallery-tile{aspect-ratio:1;color:#ffffffd9;background:linear-gradient(135deg, var(--gold), var(--eucalyptus));background-size:300% 300%;border-radius:12px;justify-content:center;align-items:center;width:min(320px,100%);font-family:Playfair Display,serif;font-size:1.5rem;display:flex}.gallery-tile:nth-child(2n){background:linear-gradient(135deg, var(--eucalyptus), var(--olive))}.gallery-tile:nth-child(3n){background:linear-gradient(135deg, var(--olive), var(--cream-dark));color:var(--ink-soft)}.gallery-photo{object-fit:cover;box-shadow:var(--shadow);background:0 0}.footer{text-align:center;color:var(--ink-soft);padding:2.5rem 1.5rem;font-size:1rem}@media (width<=480px){section{padding:3.5rem 1.2rem}}
