/* 2c · Ivory Marigold Minimal — warm gold, clean luxury */
body { background: #f8f3e9; color: #3a2f1f; }

.site-nav { background: rgba(248, 243, 233, .92); border-bottom: 1px solid #e3d3ad; }
.site-nav a { color: #6b5f45; }
.site-nav a.active { color: #b8842e; }

.hero { padding: 40px 24px 50px; }

.eyebrow { font-size: 10px; letter-spacing: 4px; color: #b8842e; margin: 0 0 18px; }
.hero-photo { position: relative; width: 260px; height: 240px; margin: 0 auto 20px; border-radius: 3px; }
.hero-photo::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(255, 255, 255, .6); }
.names {
  font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 28px; margin: 0 0 6px;
  background-image: linear-gradient(100deg, #3a2f1f 30%, #b8842e 45%, #e3a94a 50%, #b8842e 55%, #3a2f1f 70%);
}
.names .amp { color: #b8842e; font-style: italic; -webkit-text-fill-color: #b8842e; }
.hero-sub { font-size: 11px; letter-spacing: 2px; color: #8a6f45; margin: 0 0 20px; }
.cd-value { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #3a2f1f; font-weight: 600; }
.cd-label { color: #b8842e; }

#story { background: #f2ead9; }
.section-title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; color: #b8842e; margin: 0 0 4px; }
.section-sub { font-size: 11px; letter-spacing: 2px; color: #6b5f45; margin: 0 0 26px; }
.polaroid { background: #fff; box-shadow: 0 8px 18px -10px rgba(120, 90, 40, .25); }
.polaroid:hover { box-shadow: 0 16px 26px -10px rgba(120, 90, 40, .35); }
.polaroid p { color: #3a2f1f; }

.kicker { font-size: 11px; letter-spacing: 2px; color: #b8842e; margin: 0 0 4px; }
.events-intro { font-size: 12px; color: #6b5f45; margin: 0 0 30px; }

.timeline { position: relative; max-width: 420px; margin: 0 auto; padding-left: 26px; text-align: left; }
.timeline::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 1px; background: #e3d3ad; }
.tl-item { --dot: #b8842e; position: relative; padding-bottom: 22px; transition: transform .3s ease; }
.tl-item.bride { --dot: #a85a73; }
.tl-item.shared { --dot: #8a6a24; }
.tl-item:hover { transform: translateX(4px); }
.tl-dot {
  position: absolute; left: -26px; top: 3px; width: 11px; height: 11px; border-radius: 50%;
  background: var(--dot); box-shadow: 0 0 0 3px #f8f3e9;
}
.tl-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.tl-date { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 16px; color: #3a2f1f; }
.tl-side { font-size: 9px; letter-spacing: 1.5px; color: var(--dot); font-weight: 500; }
.tl-title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 19px; color: #b8842e; margin: 3px 0 2px; }
.tl-desc { font-size: 11px; color: #6b5f45; margin: 0; line-height: 1.4; }

#rsvp { background: #f2ead9; }
.rsvp-form input, .rsvp-form select { border: 1px solid #e3d3ad; border-radius: 4px; color: #3a2f1f; background: #fff; }
.rsvp-form button { border-radius: 4px; background: #b8842e; color: #fff; }
.rsvp-error { color: #a85a73; }
.rsvp-thanks { border: 1px solid #e3d3ad; border-radius: 4px; background: #fff; }
.rsvp-thanks p { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: #3a2f1f; }

.footer img { opacity: .2; }
.footer-note { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: #b8842e; }
