/* ================================================================
   5 · MINIMAL MODERN — text-led, no hero photo, sans display
================================================================ */
#sitePreview #tpl-minimal,#siteFull #tpl-minimal{background:#FCFBF9;color:#1A1714}
#sitePreview #tpl-minimal .nav,#siteFull #tpl-minimal .nav{border-bottom:1px solid #E7E1D8}
#sitePreview #tpl-minimal .nav .mono,#siteFull #tpl-minimal .nav .mono{font-family:'Jost';font-weight:500;letter-spacing:.06em;font-size:15px}
#sitePreview #tpl-minimal .nav .rsvp-pill,#siteFull #tpl-minimal .nav .rsvp-pill{border-color:#B5654A;color:#B5654A}
#sitePreview #tpl-minimal .mn-cover,#siteFull #tpl-minimal .mn-cover{padding:clamp(60px,10cqw,140px) clamp(24px,6cqw,80px) clamp(50px,7cqw,90px);max-width:900px}
#sitePreview #tpl-minimal .eyebrow,#siteFull #tpl-minimal .eyebrow{color:#7A6A5A;letter-spacing:.32em;font-family:'Jost'}
#sitePreview #tpl-minimal h1,#siteFull #tpl-minimal h1{font-family:'Jost';font-weight:300;letter-spacing:-.01em;font-size:clamp(46px,9cqw,108px);line-height:.98;color:#1A1714}
#sitePreview #tpl-minimal .amp,#siteFull #tpl-minimal .amp{font-style:normal;font-weight:300;color:#B5654A}
#sitePreview #tpl-minimal .mn-rule,#siteFull #tpl-minimal .mn-rule{width:56px;height:1px;background:#E7E1D8;margin:26px 0}
#sitePreview #tpl-minimal .mn-date,#siteFull #tpl-minimal .mn-date{font-family:'Space Mono';font-size:13px;letter-spacing:.06em;color:#5a4d40}
#sitePreview #tpl-minimal .mn-cd-inline,#siteFull #tpl-minimal .mn-cd-inline{font-family:'Space Mono';font-size:14px;color:#7A6A5A;margin-top:20px;font-variant-numeric:tabular-nums}
#sitePreview #tpl-minimal .cta,#siteFull #tpl-minimal .cta{margin-top:26px}
#sitePreview #tpl-minimal .mn-rsvplink,#siteFull #tpl-minimal .mn-rsvplink{font-family:'Inter';font-size:14px;color:#B5654A;text-decoration:none;border-bottom:1px solid #B5654A;padding-bottom:2px}
#sitePreview #tpl-minimal .mn-rsvplink:hover,#siteFull #tpl-minimal .mn-rsvplink:hover{opacity:.7}
#sitePreview #tpl-minimal .mn-sec,#siteFull #tpl-minimal .mn-sec{padding:clamp(44px,6cqw,64px) clamp(24px,6cqw,80px);max-width:760px;border-top:1px solid #E7E1D8}
#sitePreview #tpl-minimal .ey,#siteFull #tpl-minimal .ey{font-family:'Jost';font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#B5654A;margin-bottom:14px}
#sitePreview #tpl-minimal h2,#siteFull #tpl-minimal h2{font-family:'Jost';font-weight:400;font-size:clamp(22px,2.8cqw,32px);margin:0 0 30px;color:#1A1714}
#sitePreview #tpl-minimal .invite,#siteFull #tpl-minimal .invite{font-family:'Inter';font-size:16px;line-height:1.8;color:#3a332c;max-width:640px}
#sitePreview #tpl-minimal .mn-sched,#siteFull #tpl-minimal .mn-sched{display:flex;flex-direction:column;gap:2px}
#sitePreview #tpl-minimal .mn-srow,#siteFull #tpl-minimal .mn-srow{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:13px 0;border-top:1px solid #EFEAE1}
#sitePreview #tpl-minimal .mn-srow:first-child,#siteFull #tpl-minimal .mn-srow:first-child{border-top:none}
#sitePreview #tpl-minimal .mn-stime,#siteFull #tpl-minimal .mn-stime{font-family:'Space Mono';font-size:12.5px;color:#B5654A}
#sitePreview #tpl-minimal .mn-sname,#siteFull #tpl-minimal .mn-sname{font-family:'Inter';font-size:14.5px;color:#1A1714}
#sitePreview #tpl-minimal .travel-cols,#siteFull #tpl-minimal .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#sitePreview #tpl-minimal .travel-cols h4,#siteFull #tpl-minimal .travel-cols h4{font-family:'Jost';font-weight:500;font-size:16px;margin:0 0 10px}
#sitePreview #tpl-minimal .travel-cols p,#sitePreview #tpl-minimal .travel-cols address,#siteFull #tpl-minimal .travel-cols p,#siteFull #tpl-minimal .travel-cols address{font-style:normal;font-size:13.5px;line-height:1.75;color:#5a4d40;margin:0 0 10px}
#sitePreview #tpl-minimal .travel-cols .map-link,#siteFull #tpl-minimal .travel-cols .map-link{font-size:12px;color:#B5654A;text-decoration:underline}
#sitePreview #tpl-minimal .photos,#siteFull #tpl-minimal .photos{padding:0 clamp(24px,6cqw,80px);max-width:900px;gap:6px}
#sitePreview #tpl-minimal .rsvp-form input,#sitePreview #tpl-minimal .rsvp-form textarea,#sitePreview #tpl-minimal .rsvp-form select,
#siteFull #tpl-minimal .rsvp-form input,#siteFull #tpl-minimal .rsvp-form textarea,#siteFull #tpl-minimal .rsvp-form select{background:#fff;border:1px solid #E7E1D8;color:#1A1714}
#sitePreview #tpl-minimal .rsvp-form input:focus,#sitePreview #tpl-minimal .rsvp-form textarea:focus,#siteFull #tpl-minimal .rsvp-form input:focus,#siteFull #tpl-minimal .rsvp-form textarea:focus{border-color:#B5654A;outline:none}
#sitePreview #tpl-minimal .rsvp-form .field label,#siteFull #tpl-minimal .rsvp-form .field label{color:#7A6A5A;font-family:'Jost'}
#sitePreview #tpl-minimal .rsvp-form .att,#siteFull #tpl-minimal .rsvp-form .att{color:#1A1714;border-color:#E7E1D8;background:transparent}
#sitePreview #tpl-minimal .rsvp-form .att.on,#siteFull #tpl-minimal .rsvp-form .att.on{background:#B5654A;border-color:#B5654A;color:#fff}
#sitePreview #tpl-minimal .rsvp-form .rsvp-btn,#siteFull #tpl-minimal .rsvp-form .rsvp-btn{background:#1A1714;color:#fff;border-color:#1A1714}
#sitePreview #tpl-minimal .rsvp-form .rsvp-btn:hover,#siteFull #tpl-minimal .rsvp-form .rsvp-btn:hover{background:#B5654A;border-color:#B5654A}
#sitePreview #tpl-minimal footer,#siteFull #tpl-minimal footer{background:#1A1714;color:#a89a89;text-align:center;padding:clamp(44px,6cqw,64px) 24px}
#sitePreview #tpl-minimal footer .fn,#siteFull #tpl-minimal footer .fn{font-family:'Jost';font-weight:300;font-size:clamp(20px,2.6cqw,28px);color:#FCFBF9;margin-bottom:8px}
#sitePreview #tpl-minimal footer .fd,#siteFull #tpl-minimal footer .fd{font-family:'Space Mono';font-size:11px;color:#6a5d4e;margin-bottom:22px}
#sitePreview #tpl-minimal footer .fnav,#siteFull #tpl-minimal 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-minimal footer .fnav a,#siteFull #tpl-minimal footer .fnav a{color:#a89a89;text-decoration:none}
#sitePreview #tpl-minimal footer .copy,#siteFull #tpl-minimal footer .copy{font-size:11px;color:#5a4f42}

/* Centre the content column at wide viewports (text stays left-aligned).
   Previously max-width with no auto margins left-locked the whole page at 1440px. */
#sitePreview #tpl-minimal .mn-cover,#siteFull #tpl-minimal .mn-cover,
#sitePreview #tpl-minimal .mn-sec,#siteFull #tpl-minimal .mn-sec,
#sitePreview #tpl-minimal .photos,#siteFull #tpl-minimal .photos{margin-left:auto;margin-right:auto}
