/* ================================================================
   14 · RETRO SUN — seventies sunset arcs, static marquee band,
   ticket-stub schedule, chunky rounded warmth
================================================================ */
#sitePreview #tpl-retro,#siteFull #tpl-retro{background:#F7EAD3;color:#4d2c1e}
#sitePreview #tpl-retro .nav,#siteFull #tpl-retro .nav{color:#7c3f2c}
#sitePreview #tpl-retro .nav .mono,#siteFull #tpl-retro .nav .mono{font-weight:600}
#sitePreview #tpl-retro .nav .rsvp-pill,#siteFull #tpl-retro .nav .rsvp-pill{border-color:#B54A35;color:#B54A35;border-width:2px}
#sitePreview #tpl-retro .rt-hero,#siteFull #tpl-retro .rt-hero{position:relative;text-align:center;overflow:hidden;padding-bottom:0}
#sitePreview #tpl-retro .rt-sun,#siteFull #tpl-retro .rt-sun{width:min(46cqw,340px);height:min(23cqw,170px);margin:clamp(26px,4cqw,54px) auto 0;border-radius:340px 340px 0 0/170px 170px 0 0;background:
  radial-gradient(circle at 50% 100%,#E8A14D 0 27%,transparent 27.5%),
  radial-gradient(circle at 50% 100%,transparent 0 36%,#D4683F 36.5% 52%,transparent 52.5%),
  radial-gradient(circle at 50% 100%,transparent 0 62%,#B54A35 62.5% 76%,transparent 76.5%),
  radial-gradient(circle at 50% 100%,transparent 0 86%,#7c3f2c 86.5% 98%,transparent 98.5%)}
#sitePreview #tpl-retro .rt-herotext,#siteFull #tpl-retro .rt-herotext{padding:clamp(24px,3.4cqw,44px) 24px clamp(44px,6cqw,72px);position:relative;z-index:1}
#sitePreview #tpl-retro .eyebrow,#siteFull #tpl-retro .eyebrow{color:#B54A35;margin-bottom:16px}
#sitePreview #tpl-retro h1,#siteFull #tpl-retro h1{font-family:'Cormorant Garamond';font-weight:600;font-size:clamp(48px,8.6cqw,120px);line-height:.98;color:#7c3f2c}
#sitePreview #tpl-retro h1 .amp,#siteFull #tpl-retro h1 .amp{color:#D4683F}
#sitePreview #tpl-retro .rt-meta,#siteFull #tpl-retro .rt-meta{font-family:'Space Mono';font-size:12.5px;letter-spacing:.05em;color:#8a5a3c;margin-top:16px}
#sitePreview #tpl-retro .rt-hero .cd,#siteFull #tpl-retro .rt-hero .cd{justify-content:center;margin-top:26px}
#sitePreview #tpl-retro .rt-hero .cd b,#siteFull #tpl-retro .rt-hero .cd b{color:#B54A35}
#sitePreview #tpl-retro .cta,#siteFull #tpl-retro .cta{margin-top:26px}
#sitePreview #tpl-retro .btn-hero,#siteFull #tpl-retro .btn-hero{background:#B54A35;color:#F7EAD3;border:2px solid #B54A35;border-radius:50px}
#sitePreview #tpl-retro .btn-hero:hover,#siteFull #tpl-retro .btn-hero:hover{background:transparent;color:#B54A35}
#sitePreview #tpl-retro .rt-marquee,#siteFull #tpl-retro .rt-marquee{border-top:2px solid #7c3f2c;border-bottom:2px solid #7c3f2c;padding:12px 0;overflow:hidden;white-space:nowrap;background:#EFD9B8}
#sitePreview #tpl-retro .rt-marquee span,#siteFull #tpl-retro .rt-marquee span{font-family:'Space Mono';font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#7c3f2c;display:inline-block}
#sitePreview.anim #tpl-retro .rt-marquee span,#siteFull.anim #tpl-retro .rt-marquee span{animation:rt-marq 26s linear infinite}
@keyframes rt-marq{from{transform:translateX(0)}to{transform:translateX(-33.33%)}}
#sitePreview #tpl-retro .rt-sec,#siteFull #tpl-retro .rt-sec{padding:clamp(48px,7cqw,88px) clamp(22px,5cqw,44px);text-align:center}
#sitePreview #tpl-retro .rt-alt,#siteFull #tpl-retro .rt-alt{background:#EFD9B8}
#sitePreview #tpl-retro .rt-sec .ey,#siteFull #tpl-retro .rt-sec .ey{font-family:'Space Mono';font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#B54A35;margin-bottom:12px}
#sitePreview #tpl-retro .rt-sec h2,#siteFull #tpl-retro .rt-sec h2{font-family:'Cormorant Garamond';font-weight:600;font-size:clamp(28px,3.8cqw,44px);color:#7c3f2c;margin:0 0 36px}
#sitePreview #tpl-retro .rt-tickets,#siteFull #tpl-retro .rt-tickets{max-width:620px;margin:0 auto;display:grid;gap:14px}
#sitePreview #tpl-retro .rt-ticket,#siteFull #tpl-retro .rt-ticket{display:flex;align-items:stretch;background:#FDF6E9;border:2px solid #7c3f2c;border-radius:14px;overflow:hidden;text-align:left}
#sitePreview #tpl-retro .rt-ttime,#siteFull #tpl-retro .rt-ttime{flex:0 0 86px;display:flex;align-items:center;justify-content:center;font-family:'Space Mono';font-size:13px;background:#E8A14D;color:#4d2c1e;border-right:2px dashed #7c3f2c;padding:16px 8px}
#sitePreview #tpl-retro .rt-tbody,#siteFull #tpl-retro .rt-tbody{flex:1;padding:14px 16px;min-width:0}
#sitePreview #tpl-retro .rt-tname,#siteFull #tpl-retro .rt-tname{font-family:'Jost';font-weight:600;font-size:16.5px;color:#4d2c1e}
#sitePreview #tpl-retro .rt-tnote,#siteFull #tpl-retro .rt-tnote{font-size:13px;color:#8a5a3c;margin-top:2px}
#sitePreview #tpl-retro .rt-tstub,#siteFull #tpl-retro .rt-tstub{flex:0 0 58px;display:flex;align-items:center;justify-content:center;font-family:'Space Mono';font-size:9px;letter-spacing:.14em;color:#B54A35;border-left:2px dashed #7c3f2c;text-align:center;transform:none}
#sitePreview #tpl-retro .travel-cols,#siteFull #tpl-retro .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:720px;margin:0 auto;text-align:left}
#sitePreview #tpl-retro .travel-cols h4,#siteFull #tpl-retro .travel-cols h4{font-family:'Jost';font-weight:600;font-size:16px;color:#7c3f2c;margin:0 0 10px}
#sitePreview #tpl-retro .travel-cols p,#sitePreview #tpl-retro .travel-cols address,#siteFull #tpl-retro .travel-cols p,#siteFull #tpl-retro .travel-cols address{font-style:normal;font-size:13.5px;color:#8a5a3c;line-height:1.7;margin:0 0 10px}
#sitePreview #tpl-retro .map-link,#siteFull #tpl-retro .map-link{color:#B54A35;font-size:13px}
#sitePreview #tpl-retro .rt-invite,#siteFull #tpl-retro .rt-invite{font-family:'Cormorant Garamond';font-size:clamp(20px,2.6cqw,28px);line-height:1.6;max-width:680px;margin:0 auto;color:#5d3a28}
#sitePreview #tpl-retro .photos,#siteFull #tpl-retro .photos{gap:10px;max-width:900px;margin:0 auto}
#sitePreview #tpl-retro .photos img,#siteFull #tpl-retro .photos img{border-radius:120px 120px 12px 12px;border:2px solid #7c3f2c}
#sitePreview #tpl-retro .rt-faq,#siteFull #tpl-retro .rt-faq{max-width:600px;margin:0 auto 18px;text-align:left}
#sitePreview #tpl-retro .rt-faq h4,#siteFull #tpl-retro .rt-faq h4{font-family:'Jost';font-weight:600;font-size:15px;margin:0 0 4px;color:#4d2c1e}
#sitePreview #tpl-retro .rt-faq p,#siteFull #tpl-retro .rt-faq p{font-size:13.5px;color:#8a5a3c;margin:0;line-height:1.6}
#sitePreview #tpl-retro .rt-rsvp,#siteFull #tpl-retro .rt-rsvp{background:#EFD9B8}
#sitePreview #tpl-retro .rsvp-form input,#sitePreview #tpl-retro .rsvp-form textarea,#sitePreview #tpl-retro .rsvp-form select,
#siteFull #tpl-retro .rsvp-form input,#siteFull #tpl-retro .rsvp-form textarea,#siteFull #tpl-retro .rsvp-form select{background:#FDF6E9;border:2px solid #7c3f2c;border-radius:12px;color:#4d2c1e}
#sitePreview #tpl-retro .rsvp-form .att,#siteFull #tpl-retro .rsvp-form .att{border:2px solid #7c3f2c;border-radius:12px;background:#FDF6E9;color:#4d2c1e}
#sitePreview #tpl-retro .rsvp-form .att.on,#siteFull #tpl-retro .rsvp-form .att.on{background:#B54A35;border-color:#B54A35;color:#F7EAD3}
#sitePreview #tpl-retro .rsvp-form .rsvp-btn,#siteFull #tpl-retro .rsvp-form .rsvp-btn{background:#B54A35;color:#F7EAD3;border:2px solid #B54A35;border-radius:50px}
#sitePreview #tpl-retro .rsvp-form .rsvp-btn:hover,#siteFull #tpl-retro .rsvp-form .rsvp-btn:hover{background:#7c3f2c;border-color:#7c3f2c}
#sitePreview #tpl-retro footer,#siteFull #tpl-retro footer{text-align:center;padding:clamp(44px,6cqw,68px) 24px;background:#7c3f2c;color:#e9cfa8}
#sitePreview #tpl-retro footer .fn,#siteFull #tpl-retro footer .fn{font-family:'Cormorant Garamond';font-weight:600;font-size:clamp(20px,2.8cqw,28px);color:#F7EAD3;margin-bottom:8px}
#sitePreview #tpl-retro footer .fd,#siteFull #tpl-retro footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:20px}
#sitePreview #tpl-retro footer .fnav,#siteFull #tpl-retro footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
#sitePreview #tpl-retro footer .fnav a,#siteFull #tpl-retro footer .fnav a{color:#e9cfa8;text-decoration:none}
#sitePreview #tpl-retro footer .copy,#siteFull #tpl-retro footer .copy{font-size:11px;color:#c6a074}
