:root{--text:#ffffff;--border:rgba(169, 158, 145, .45);--max-width:1024px;--font-family:"Calisto MT", Georgia, serif;--font-heading:"WindSong", cursive;--color-pink-light:#F9EBE6;--color-pink-medium:#E4C1B6;--color-pink-dark:#AD8C84;--color-neutral-light:#F2EEE8;--color-neutral-medium:#DCD2C6;--color-neutral-dark:#A99E91;--color-green-light:#E3EDE4;--color-green-medium:#B9C8B5;--color-green-dark:#697665}*{box-sizing:border-box}html{scroll-behavior:smooth}.site-logo{position:fixed;top:1rem;right:1rem;z-index:10;width:clamp(3.5rem,10vw,6rem);height:auto}body{margin:0;min-height:100vh;color:var(--text);background:var(--color-neutral-light);font:500 1.3rem/2 var(--font-family)}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--color-neutral-light)}#content{position:relative;z-index:1}.hero{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:5rem 1.2rem 3rem}.hero-inner,.container{width:min(92vw,var(--max-width));border:1px solid var(--border);border-radius:18px;background:var(--color-neutral-medium);box-shadow:0 12px 30px rgba(105,118,101,.12)}.hero-inner{padding:2.2rem 1.4rem;text-align:center}.monogram{font-family:var(--font-family);opacity:.95}h1{margin:.35rem 0 .25rem;font:clamp(2.4rem,8vw,4.8rem)/1.1 var(--font-family);text-shadow:0 2px 18px rgba(0,0,0,.45)}.names-image{margin:.35rem auto .6rem;line-height:0}.names-image img{display:block;width:min(100%,760px);height:auto;margin:0 auto}.tagline{font-size:clamp(1rem,2.6vw,1.2rem)}.date{font-weight:600;letter-spacing:.8px;color:var(--color-pink-dark)}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.1rem}.button{display:inline-block;padding:.58em 1em;border:1px solid var(--color-neutral-dark);border-radius:999px;color:var(--color-pink-dark);text-decoration:none;font-weight:600;transition:transform .12s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px);border-color:var(--accent-1);background:var(--color-neutral-light)}section{position:relative;padding:3rem 1.2rem}.container{margin:0 auto;padding:1.8rem}.rsvp-embed{display:block;width:min(100%,34rem);min-height:450px;margin:1.25rem auto 0;border:0;border-radius:10px;background:var(--color-neutral-medium)}.pictures-embed{display:block;width:100%;min-height:380px;margin:1.25rem auto 0;border:0;border-radius:14px;background:0 0;transition:height .25s ease}h2{margin:.25rem 0 1rem;font:500 clamp(1.9rem,5vw,2.6rem)/1.15 var(--font-heading);color:#fff}h2::after{content:"";display:block;height:10px;margin-top:.45rem;background:radial-gradient(circle at left,var(--color-pink-dark)),radial-gradient(circle at center,var(--color-pink-dark)),radial-gradient(circle at right,var(--color-pink-dark));border-radius:999px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.grid>*{grid-column:span 12}.card{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--color-neutral-medium)}.row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline}.pill{display:inline-block;padding:.25rem .65rem;border:1px solid var(--color-neutral-dark);border-radius:999px;color:var(--color-pink-dark);font-size:.9rem;text-decoration:none}.venue-name{display:block;margin-top:.4rem}.card-detail{margin-top:.5rem}.muted{opacity:.92}.prose{font-size:.92em;line-height:1.45}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}footer{padding:2.5rem 1.25rem 4.5rem;text-align:center;opacity:.95}.page-shell{position:relative;z-index:1;min-height:100vh;padding:4rem 1.2rem}@media(min-width:860px){.grid.two>*{grid-column:span 6}}@media(max-width:600px){body{font-size:1rem;line-height:1.5}section{padding:2rem .8rem}.container{padding:1rem}.card{padding:.75rem}#schedule .card-detail,#venue .card-detail{margin-top:.35rem}#venue .button-row{gap:.4rem;margin-top:.6rem}#venue .pill{font-size:.82rem}.section-collapsed .container>:not(h2){display:none}.collapsible-section h2{cursor:pointer}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}