/* ================================================================
   9 · VINTAGE — framed-border paper, postmark hero, center-spine itinerary
================================================================ */
#sitePreview #tpl-vintage,#siteFull #tpl-vintage{background:#F2E9D8;color:#4A3B2A}
#sitePreview #tpl-vintage .vn-paper,#siteFull #tpl-vintage .vn-paper{background:radial-gradient(ellipse at top,#F6EFE1 0%,#F2E9D8 60%,#ECE0CA 100%);padding-bottom:6px}
#sitePreview #tpl-vintage .vn-paper .nav,#siteFull #tpl-vintage .vn-paper .nav{color:#4A3B2A}
#sitePreview #tpl-vintage .vn-paper .nav .rsvp-pill,#siteFull #tpl-vintage .vn-paper .nav .rsvp-pill{border-color:#8C4A3C;color:#8C4A3C}
#sitePreview #tpl-vintage .vn-frame,#siteFull #tpl-vintage .vn-frame{position:relative;text-align:center;margin:16px clamp(16px,4cqw,44px);padding:clamp(44px,7cqw,80px) clamp(20px,4cqw,44px);border:1px solid #A98B52;box-shadow:0 0 0 6px #F2E9D8,0 0 0 7px #A98B52}
#sitePreview #tpl-vintage .eyebrow,#siteFull #tpl-vintage .eyebrow{color:#8C4A3C;margin-bottom:18px}
#sitePreview #tpl-vintage h1,#siteFull #tpl-vintage h1{font-size:clamp(42px,7.2cqw,96px);color:#3a2e20}
#sitePreview #tpl-vintage .vn-stamp,#siteFull #tpl-vintage .vn-stamp{position:absolute;top:clamp(20px,3cqw,36px);right:clamp(20px,3cqw,36px);width:76px;height:76px;border-radius:50%;border:2px dotted #A98B52;display:flex;align-items:center;justify-content:center;transform:rotate(8deg)}
#sitePreview #tpl-vintage .vn-stamp span,#siteFull #tpl-vintage .vn-stamp span{font-family:'Space Mono';font-size:11px;color:#8C4A3C;text-align:center;line-height:1.3}
#sitePreview #tpl-vintage .meta,#siteFull #tpl-vintage .meta{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(18px,2.2cqw,24px);color:#6b5640;margin-top:18px}
#sitePreview #tpl-vintage .cd,#siteFull #tpl-vintage .cd{justify-content:center;margin:28px 0 4px}
#sitePreview #tpl-vintage .cd b,#siteFull #tpl-vintage .cd b{color:#8C4A3C}
#sitePreview #tpl-vintage .cta,#siteFull #tpl-vintage .cta{margin-top:26px}
#sitePreview #tpl-vintage .btn-hero,#siteFull #tpl-vintage .btn-hero{background:#8C4A3C;color:#F2E9D8;border-color:#8C4A3C}
#sitePreview #tpl-vintage .btn-hero:hover,#siteFull #tpl-vintage .btn-hero:hover{background:transparent;color:#8C4A3C}
#sitePreview #tpl-vintage .ey,#siteFull #tpl-vintage .ey{font-family:'Inter';font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8C4A3C;margin-bottom:16px}
#sitePreview #tpl-vintage h2,#siteFull #tpl-vintage h2{font-size:clamp(24px,3cqw,34px);margin:0 0 30px;color:#3a2e20}
#sitePreview #tpl-vintage .vn-spine,#siteFull #tpl-vintage .vn-spine{position:relative;max-width:620px;margin:0 auto;padding:6px 0}
#sitePreview #tpl-vintage .vn-spine::before,#siteFull #tpl-vintage .vn-spine::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#A98B52;transform:translateX(-50%)}
#sitePreview #tpl-vintage .vn-entry-l,#siteFull #tpl-vintage .vn-entry-l{position:relative;width:calc(50% - 26px);margin-right:auto;text-align:right;padding:16px 0}
#sitePreview #tpl-vintage .vn-entry-r,#siteFull #tpl-vintage .vn-entry-r{position:relative;width:calc(50% - 26px);margin-left:auto;text-align:left;padding:16px 0}
#sitePreview #tpl-vintage .vn-dot,#siteFull #tpl-vintage .vn-dot{position:absolute;top:22px;width:9px;height:9px;border-radius:50%;background:#8C4A3C}
#sitePreview #tpl-vintage .vn-entry-l .vn-dot,#siteFull #tpl-vintage .vn-entry-l .vn-dot{right:-31px}
#sitePreview #tpl-vintage .vn-entry-r .vn-dot,#siteFull #tpl-vintage .vn-entry-r .vn-dot{left:-31px}
#sitePreview #tpl-vintage .vn-time,#siteFull #tpl-vintage .vn-time{font-family:'Space Mono';font-size:12px;color:#8C4A3C;margin-bottom:3px}
#sitePreview #tpl-vintage .vn-name,#siteFull #tpl-vintage .vn-name{font-family:'Playfair Display';font-size:19px;color:#3a2e20}
#sitePreview #tpl-vintage .vn-note,#siteFull #tpl-vintage .vn-note{font-family:'Cormorant Garamond';font-style:italic;font-size:14px;color:#6b5640}
#sitePreview #tpl-vintage .invite,#siteFull #tpl-vintage .invite{color:#4a3b2a}
#sitePreview #tpl-vintage .travel-cols,#siteFull #tpl-vintage .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:640px;margin:0 auto;text-align:left}
#sitePreview #tpl-vintage .travel-cols h4,#siteFull #tpl-vintage .travel-cols h4{font-size:18px;margin:0 0 10px;color:#8C4A3C}
#sitePreview #tpl-vintage .travel-cols p,#sitePreview #tpl-vintage .travel-cols address,#siteFull #tpl-vintage .travel-cols p,#siteFull #tpl-vintage .travel-cols address{font-style:normal;font-size:14px;line-height:1.75;color:#5c4a36;margin:0 0 10px}
#sitePreview #tpl-vintage .photos,#siteFull #tpl-vintage .photos{max-width:640px;margin:0 auto;padding:0 clamp(20px,4cqw,44px);gap:6px}
#sitePreview #tpl-vintage .rsvp-form input,#sitePreview #tpl-vintage .rsvp-form textarea,#sitePreview #tpl-vintage .rsvp-form select,
#siteFull #tpl-vintage .rsvp-form input,#siteFull #tpl-vintage .rsvp-form textarea,#siteFull #tpl-vintage .rsvp-form select{background:#fff;border:1px solid #D9C6A3;color:#4A3B2A}
#sitePreview #tpl-vintage .rsvp-form .field label,#siteFull #tpl-vintage .rsvp-form .field label{color:#8C4A3C}
#sitePreview #tpl-vintage .rsvp-form .att,#siteFull #tpl-vintage .rsvp-form .att{color:#4A3B2A;border-color:#D9C6A3;background:transparent}
#sitePreview #tpl-vintage .rsvp-form .att.on,#siteFull #tpl-vintage .rsvp-form .att.on{background:#8C4A3C;border-color:#8C4A3C;color:#F2E9D8}
#sitePreview #tpl-vintage .rsvp-form .rsvp-btn,#siteFull #tpl-vintage .rsvp-form .rsvp-btn{background:#8C4A3C;color:#F2E9D8;border-color:#8C4A3C}
#sitePreview #tpl-vintage .rsvp-form .rsvp-btn:hover,#siteFull #tpl-vintage .rsvp-form .rsvp-btn:hover{background:#4A3B2A;border-color:#4A3B2A}
#sitePreview #tpl-vintage footer,#siteFull #tpl-vintage footer{background:#4A3B2A;color:#c2ab8c;text-align:center;padding:clamp(44px,6cqw,64px) 24px}
#sitePreview #tpl-vintage footer .fn,#siteFull #tpl-vintage footer .fn{font-size:clamp(22px,2.8cqw,30px);color:#F2E9D8;margin-bottom:8px}
#sitePreview #tpl-vintage footer .fd,#siteFull #tpl-vintage footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:22px}
#sitePreview #tpl-vintage footer .fnav,#siteFull #tpl-vintage footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
#sitePreview #tpl-vintage footer .fnav a,#siteFull #tpl-vintage footer .fnav a{color:#c2ab8c;text-decoration:none}
#sitePreview #tpl-vintage footer .copy,#siteFull #tpl-vintage footer .copy{font-size:11px;color:#83705a}

