/* ================================================================
   13 · LOVE LETTER — narrow manuscript column on warm paper,
   wax-seal monogram, fleuron section marks, reply-card RSVP
================================================================ */
#sitePreview #tpl-letter,#siteFull #tpl-letter{background:#FAF5EB;color:#4a3a30;background-image:linear-gradient(90deg,transparent calc(50% - 341px),rgba(163,84,62,.12) calc(50% - 340px),rgba(163,84,62,.12) calc(50% - 339px),transparent calc(50% - 338px))}
#sitePreview #tpl-letter .nav,#siteFull #tpl-letter .nav{color:#6d4a3f}
#sitePreview #tpl-letter .nav .mono,#siteFull #tpl-letter .nav .mono{font-style:italic}
#sitePreview #tpl-letter .nav .rsvp-pill,#siteFull #tpl-letter .nav .rsvp-pill{border-color:#a3543e;color:#a3543e}
#sitePreview #tpl-letter .le-page,#siteFull #tpl-letter .le-page{max-width:640px;margin:0 auto;text-align:center;padding:clamp(40px,6cqw,84px) 26px clamp(40px,5cqw,64px)}
#sitePreview #tpl-letter .le-seal,#siteFull #tpl-letter .le-seal{width:64px;height:64px;margin:0 auto 26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#c26a4f,#a3543e 55%,#7f3c2c);box-shadow:0 3px 10px rgba(127,60,44,.35),inset 0 0 0 5px rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transform:rotate(-6deg)}
#sitePreview #tpl-letter .le-seal span,#siteFull #tpl-letter .le-seal span{font-family:'Playfair Display';font-size:22px;color:#f6e3d5;letter-spacing:.08em}
#sitePreview #tpl-letter .eyebrow,#siteFull #tpl-letter .eyebrow{color:#a3543e;margin-bottom:22px}
#sitePreview #tpl-letter .le-salutation,#siteFull #tpl-letter .le-salutation{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(19px,2.4cqw,26px);margin:0 0 16px;color:#6d4a3f}
#sitePreview #tpl-letter h1,#siteFull #tpl-letter h1{font-size:clamp(42px,7cqw,88px);color:#3a2b22}
#sitePreview #tpl-letter .le-are,#siteFull #tpl-letter .le-are{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(18px,2.2cqw,24px);margin:14px 0 6px;color:#6d4a3f}
#sitePreview #tpl-letter .le-date,#siteFull #tpl-letter .le-date{font-family:'Space Mono';font-size:12.5px;letter-spacing:.06em;color:#a3543e;margin:0}
#sitePreview #tpl-letter .le-page .cd,#siteFull #tpl-letter .le-page .cd{justify-content:center;margin:26px 0 4px}
#sitePreview #tpl-letter .le-page .cd b,#siteFull #tpl-letter .le-page .cd b{color:#a3543e}
#sitePreview #tpl-letter .le-page .cta,#siteFull #tpl-letter .le-page .cta{margin-top:24px}
#sitePreview #tpl-letter .btn-hero,#siteFull #tpl-letter .btn-hero{background:transparent;color:#a3543e;border:1px solid #a3543e}
#sitePreview #tpl-letter .btn-hero:hover,#siteFull #tpl-letter .btn-hero:hover{background:#a3543e;color:#FAF5EB}
#sitePreview #tpl-letter .le-sec,#siteFull #tpl-letter .le-sec{max-width:640px;margin:0 auto;padding:clamp(34px,4.6cqw,56px) 26px;border-top:1px solid rgba(163,84,62,.22);text-align:left}
#sitePreview #tpl-letter .le-sec h2,#siteFull #tpl-letter .le-sec h2{font-family:'Playfair Display';font-weight:500;font-size:clamp(21px,2.6cqw,28px);margin:0 0 26px;color:#3a2b22}
#sitePreview #tpl-letter .le-sec h2 span,#siteFull #tpl-letter .le-sec h2 span{color:#a3543e;margin-right:10px;font-size:.85em}
#sitePreview #tpl-letter .le-srow,#siteFull #tpl-letter .le-srow{display:flex;gap:10px;align-items:baseline;padding:9px 0;font-size:15px}
#sitePreview #tpl-letter .le-stime,#siteFull #tpl-letter .le-stime{font-family:'Space Mono';font-size:12px;color:#a3543e;flex:0 0 64px}
#sitePreview #tpl-letter .le-sdash,#siteFull #tpl-letter .le-sdash{color:rgba(163,84,62,.5)}
#sitePreview #tpl-letter .le-sname,#siteFull #tpl-letter .le-sname{font-family:'Cormorant Garamond';font-size:18px;color:#4a3a30}
#sitePreview #tpl-letter .le-sname em,#siteFull #tpl-letter .le-sname em{color:#8a7263}
#sitePreview #tpl-letter .le-travel p,#siteFull #tpl-letter .le-travel p{font-family:'Cormorant Garamond';font-size:18px;line-height:1.65;margin:0 0 14px}
#sitePreview #tpl-letter .map-link,#siteFull #tpl-letter .map-link{color:#a3543e;font-size:13.5px}
#sitePreview #tpl-letter .le-body,#siteFull #tpl-letter .le-body{font-family:'Cormorant Garamond';font-size:clamp(18px,2.2cqw,22px);line-height:1.75;margin:0}
#sitePreview #tpl-letter .photos,#siteFull #tpl-letter .photos{gap:10px;padding:6px 0}
#sitePreview #tpl-letter .photos img,#siteFull #tpl-letter .photos img{border:6px solid #fff;box-shadow:0 8px 20px rgba(74,58,48,.14);border-radius:2px}
#sitePreview #tpl-letter .le-faq h4,#siteFull #tpl-letter .le-faq h4{font-family:'Cormorant Garamond';font-weight:600;font-size:18px;margin:0 0 4px;color:#3a2b22}
#sitePreview #tpl-letter .le-faq p,#siteFull #tpl-letter .le-faq p{font-size:14px;color:#8a7263;margin:0 0 18px;line-height:1.65}
#sitePreview #tpl-letter .le-deadline,#siteFull #tpl-letter .le-deadline{font-family:'Cormorant Garamond';font-style:italic;font-size:17px;color:#8a7263;margin:-14px 0 22px}
#sitePreview #tpl-letter .le-replycard,#siteFull #tpl-letter .le-replycard{background:#fff;border:1px solid rgba(163,84,62,.3);box-shadow:0 0 0 4px #FAF5EB,0 0 0 5px rgba(163,84,62,.3),0 16px 34px rgba(74,58,48,.1);padding:clamp(22px,3cqw,36px);border-radius:3px}
#sitePreview #tpl-letter .rsvp-form input,#sitePreview #tpl-letter .rsvp-form textarea,#sitePreview #tpl-letter .rsvp-form select,
#siteFull #tpl-letter .rsvp-form input,#siteFull #tpl-letter .rsvp-form textarea,#siteFull #tpl-letter .rsvp-form select{background:#FAF5EB;border:1px solid rgba(163,84,62,.35);border-radius:3px;color:#4a3a30}
#sitePreview #tpl-letter .rsvp-form .att,#siteFull #tpl-letter .rsvp-form .att{border:1px solid rgba(163,84,62,.4);border-radius:3px;color:#6d4a3f;background:#FAF5EB}
#sitePreview #tpl-letter .rsvp-form .att.on,#siteFull #tpl-letter .rsvp-form .att.on{background:#a3543e;border-color:#a3543e;color:#FAF5EB}
#sitePreview #tpl-letter .rsvp-form .rsvp-btn,#siteFull #tpl-letter .rsvp-form .rsvp-btn{background:#a3543e;color:#FAF5EB;border-color:#a3543e;border-radius:3px}
#sitePreview #tpl-letter .rsvp-form .rsvp-btn:hover,#siteFull #tpl-letter .rsvp-form .rsvp-btn:hover{background:#7f3c2c;border-color:#7f3c2c}
#sitePreview #tpl-letter .le-signoff,#siteFull #tpl-letter .le-signoff{font-family:'Cormorant Garamond';font-style:italic;font-size:19px;margin:34px 0 0;text-align:right;color:#6d4a3f;line-height:1.7}
#sitePreview #tpl-letter .le-signoff span,#siteFull #tpl-letter .le-signoff span{font-family:'Playfair Display';font-style:normal;font-size:22px;color:#3a2b22}
#sitePreview #tpl-letter footer,#siteFull #tpl-letter footer{text-align:center;padding:clamp(40px,5cqw,60px) 24px;border-top:1px solid rgba(163,84,62,.22);color:#8a7263;margin-top:20px}
#sitePreview #tpl-letter footer .fn,#siteFull #tpl-letter footer .fn{font-family:'Playfair Display';font-size:20px;color:#3a2b22;margin-bottom:6px}
#sitePreview #tpl-letter footer .fd,#siteFull #tpl-letter footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:18px}
#sitePreview #tpl-letter footer .fnav,#siteFull #tpl-letter footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
#sitePreview #tpl-letter footer .fnav a,#siteFull #tpl-letter footer .fnav a{color:#8a7263;text-decoration:none}
#sitePreview #tpl-letter footer .copy,#siteFull #tpl-letter footer .copy{font-size:11px;color:#b3a091}
