/* ================================================================
   11 · POSTER — split-screen statement: sticky type-poster left,
   numbered content column right, ink keyline divider
================================================================ */
#sitePreview #tpl-poster,#siteFull #tpl-poster{background:#F5EFE4;color:#241C15}
#sitePreview #tpl-poster .po-wrap,#siteFull #tpl-poster .po-wrap{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr)}
#sitePreview #tpl-poster .po-side,#siteFull #tpl-poster .po-side{position:sticky;top:0;align-self:start;height:100dvh;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid #241C15;padding:0 clamp(20px,3.4cqw,48px) clamp(20px,3cqw,36px);box-sizing:border-box}
#sitePreview #tpl-poster .po-side .nav,#siteFull #tpl-poster .po-side .nav{padding:22px 0;color:#241C15}
#sitePreview #tpl-poster .po-side .nav .mono,#siteFull #tpl-poster .po-side .nav .mono{font-family:'Space Mono';font-size:12px;letter-spacing:.12em;text-transform:uppercase}
#sitePreview #tpl-poster .eyebrow,#siteFull #tpl-poster .eyebrow{color:#B5654A;margin-bottom:18px}
#sitePreview #tpl-poster h1,#siteFull #tpl-poster h1{font-family:'Inter';font-weight:800;letter-spacing:-.035em;line-height:.9;font-size:clamp(46px,6.6cqw,110px);text-transform:uppercase}
#sitePreview #tpl-poster h1 .amp,#siteFull #tpl-poster h1 .amp{font-family:'Playfair Display';font-style:italic;font-weight:500;color:#B5654A;text-transform:none}
#sitePreview #tpl-poster .po-meta,#siteFull #tpl-poster .po-meta{font-family:'Space Mono';font-size:12.5px;line-height:1.8;margin-top:22px;color:#5c5246}
#sitePreview #tpl-poster .cd,#siteFull #tpl-poster .cd{margin-top:24px;gap:clamp(12px,1.8cqw,26px)}
#sitePreview #tpl-poster .cd b,#siteFull #tpl-poster .cd b{color:#B5654A}
#sitePreview #tpl-poster .cta,#siteFull #tpl-poster .cta{margin-top:26px}
#sitePreview #tpl-poster .btn-hero,#siteFull #tpl-poster .btn-hero{background:#241C15;color:#F5EFE4;border-color:#241C15;border-radius:0}
#sitePreview #tpl-poster .btn-hero:hover,#siteFull #tpl-poster .btn-hero:hover{background:#B5654A;border-color:#B5654A;color:#F5EFE4}
#sitePreview #tpl-poster .po-sidefoot,#siteFull #tpl-poster .po-sidefoot{font-family:'Space Mono';font-size:11px;color:#8a7d6d;letter-spacing:.14em}
#sitePreview #tpl-poster .po-main,#siteFull #tpl-poster .po-main{min-width:0}
#sitePreview #tpl-poster .po-index,#siteFull #tpl-poster .po-index{display:flex;gap:clamp(14px,2cqw,28px);padding:24px clamp(20px,3.4cqw,48px);border-bottom:1px solid rgba(36,28,21,.18);font-family:'Space Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase}
#sitePreview #tpl-poster .po-index a,#siteFull #tpl-poster .po-index a{color:#241C15;text-decoration:none;opacity:.7}
#sitePreview #tpl-poster .po-index a:hover,#siteFull #tpl-poster .po-index a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
#sitePreview #tpl-poster .po-sec,#siteFull #tpl-poster .po-sec{padding:clamp(44px,6cqw,80px) clamp(20px,3.4cqw,48px);border-bottom:1px solid rgba(36,28,21,.18)}
#sitePreview #tpl-poster .po-sec .ey,#siteFull #tpl-poster .po-sec .ey{font-family:'Space Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#B5654A;margin-bottom:14px}
#sitePreview #tpl-poster .po-sec h2,#siteFull #tpl-poster .po-sec h2{font-family:'Inter';font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4cqw,44px);margin:0 0 34px;text-transform:uppercase}
#sitePreview #tpl-poster .po-srow,#siteFull #tpl-poster .po-srow{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:16px 0;border-top:1px dashed rgba(36,28,21,.3)}
#sitePreview #tpl-poster .po-srow:first-child,#siteFull #tpl-poster .po-srow:first-child{border-top:none}
#sitePreview #tpl-poster .po-num,#siteFull #tpl-poster .po-num{font-family:'Inter';font-weight:800;font-size:24px;color:rgba(36,28,21,.22);line-height:1}
#sitePreview #tpl-poster .po-stime,#siteFull #tpl-poster .po-stime{font-family:'Space Mono';font-size:11.5px;color:#B5654A;margin-bottom:2px}
#sitePreview #tpl-poster .po-sname,#siteFull #tpl-poster .po-sname{font-family:'Inter';font-weight:700;font-size:17px}
#sitePreview #tpl-poster .po-snote,#siteFull #tpl-poster .po-snote{font-size:13px;color:#5c5246;margin-top:2px}
#sitePreview #tpl-poster .travel-cols,#siteFull #tpl-poster .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
#sitePreview #tpl-poster .travel-cols h4,#siteFull #tpl-poster .travel-cols h4{font-family:'Inter';font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
#sitePreview #tpl-poster .travel-cols p,#sitePreview #tpl-poster .travel-cols address,#siteFull #tpl-poster .travel-cols p,#siteFull #tpl-poster .travel-cols address{font-style:normal;font-size:13.5px;color:#5c5246;line-height:1.7;margin:0 0 10px}
#sitePreview #tpl-poster .map-link,#siteFull #tpl-poster .map-link{color:#B5654A;font-size:13px}
#sitePreview #tpl-poster .po-invite,#siteFull #tpl-poster .po-invite{font-family:'Cormorant Garamond';font-size:clamp(20px,2.4cqw,28px);line-height:1.55;max-width:560px;margin:0}
#sitePreview #tpl-poster .po-faq h4,#siteFull #tpl-poster .po-faq h4{font-family:'Inter';font-weight:700;font-size:14.5px;margin:0 0 4px}
#sitePreview #tpl-poster .po-faq p,#siteFull #tpl-poster .po-faq p{font-size:13.5px;color:#5c5246;margin:0 0 18px;line-height:1.6}
#sitePreview #tpl-poster .po-rsvp h2,#siteFull #tpl-poster .po-rsvp h2{font-size:clamp(30px,4cqw,52px)}
#sitePreview #tpl-poster .rsvp-form,#siteFull #tpl-poster .rsvp-form{margin:0}
#sitePreview #tpl-poster .rsvp-form input,#sitePreview #tpl-poster .rsvp-form textarea,#sitePreview #tpl-poster .rsvp-form select,
#siteFull #tpl-poster .rsvp-form input,#siteFull #tpl-poster .rsvp-form textarea,#siteFull #tpl-poster .rsvp-form select{background:#fff;border:1.5px solid #241C15;border-radius:0;color:#241C15}
#sitePreview #tpl-poster .rsvp-form .att,#siteFull #tpl-poster .rsvp-form .att{border:1.5px solid #241C15;border-radius:0;background:#fff;color:#241C15}
#sitePreview #tpl-poster .rsvp-form .att.on,#siteFull #tpl-poster .rsvp-form .att.on{background:#241C15;color:#F5EFE4}
#sitePreview #tpl-poster .rsvp-form .rsvp-btn,#siteFull #tpl-poster .rsvp-form .rsvp-btn{background:#B5654A;color:#fff;border-color:#B5654A;border-radius:0}
#sitePreview #tpl-poster .rsvp-form .rsvp-btn:hover,#siteFull #tpl-poster .rsvp-form .rsvp-btn:hover{background:#241C15;border-color:#241C15}
#sitePreview #tpl-poster .photos,#siteFull #tpl-poster .photos{gap:8px}
#sitePreview #tpl-poster footer,#siteFull #tpl-poster footer{padding:clamp(40px,5cqw,64px) clamp(20px,3.4cqw,48px);text-align:left;color:#5c5246}
#sitePreview #tpl-poster footer .fn,#siteFull #tpl-poster footer .fn{font-family:'Inter';font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:20px;color:#241C15;margin-bottom:6px}
#sitePreview #tpl-poster footer .fd,#siteFull #tpl-poster footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:18px}
#sitePreview #tpl-poster footer .fnav,#siteFull #tpl-poster footer .fnav{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:'Space Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
#sitePreview #tpl-poster footer .fnav a,#siteFull #tpl-poster footer .fnav a{color:#5c5246;text-decoration:none}
#sitePreview #tpl-poster footer .copy,#siteFull #tpl-poster footer .copy{font-size:11px;color:#8a7d6d}

/* ---- Flagship polish (2026-07-08) ---- */
/* Oversized outlined date anchoring the poster rail — editorial type moment. */
#sitePreview #tpl-poster .po-bigdate,#siteFull #tpl-poster .po-bigdate{font-family:'Inter';font-weight:700;font-size:clamp(40px,4.6cqw,72px);letter-spacing:-.02em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(36,28,21,.5);margin-bottom:10px;font-variant-numeric:tabular-nums}
/* Entrance choreography — poster rail previously had no .anim coverage. */
#sitePreview.anim #tpl-poster .po-names .eyebrow,#siteFull.anim #tpl-poster .po-names .eyebrow{animation:site-riseIn .8s .1s both var(--e)}
#sitePreview.anim #tpl-poster .po-names h1,#siteFull.anim #tpl-poster .po-names h1{animation:site-riseIn .95s .25s both var(--e)}
#sitePreview.anim #tpl-poster .po-meta,#siteFull.anim #tpl-poster .po-meta{animation:site-riseIn .85s .5s both var(--e)}
#sitePreview.anim #tpl-poster .po-names .cd,#siteFull.anim #tpl-poster .po-names .cd{animation:site-riseIn .85s .64s both var(--e)}
#sitePreview.anim #tpl-poster .po-names .cta,#siteFull.anim #tpl-poster .po-names .cta{animation:site-riseIn .85s .78s both var(--e)}
#sitePreview.anim #tpl-poster .po-sidefoot,#siteFull.anim #tpl-poster .po-sidefoot{animation:site-fadeIn .8s 1s both var(--e)}
