/* ================================================================
   15 · ART DECO — champagne geometry on charcoal, sunburst fan
   crest, double-keyline frames, diamond-spine schedule
================================================================ */
#sitePreview #tpl-deco,#siteFull #tpl-deco{background:#191714;color:#E8DFCE}
#sitePreview #tpl-deco .nav,#siteFull #tpl-deco .nav{color:#E8DFCE;border-bottom:1px solid rgba(201,168,106,.25)}
#sitePreview #tpl-deco .nav .mono,#siteFull #tpl-deco .nav .mono{letter-spacing:.14em;text-transform:uppercase;font-size:15px}
#sitePreview #tpl-deco .nav .rsvp-pill,#siteFull #tpl-deco .nav .rsvp-pill{border-color:#C9A86A;color:#C9A86A;border-radius:0}
#sitePreview #tpl-deco .dc-hero,#siteFull #tpl-deco .dc-hero{padding:clamp(36px,5cqw,70px) clamp(18px,4cqw,48px)}
#sitePreview #tpl-deco .dc-frame,#siteFull #tpl-deco .dc-frame{max-width:860px;margin:0 auto;text-align:center;border:1px solid #C9A86A;outline:1px solid rgba(201,168,106,.45);outline-offset:6px;padding:clamp(44px,6.5cqw,86px) clamp(22px,4cqw,56px);position:relative}
#sitePreview #tpl-deco .dc-fan,#siteFull #tpl-deco .dc-fan{width:96px;height:48px;margin:0 auto 26px;border:1px solid #C9A86A;border-bottom:none;border-radius:96px 96px 0 0/48px 48px 0 0;position:relative;overflow:hidden}
#sitePreview #tpl-deco .dc-fan::before,#siteFull #tpl-deco .dc-fan::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from -90deg at 50% 100%,transparent 0 13deg,rgba(201,168,106,.55) 13deg 14.5deg)}
#sitePreview #tpl-deco .dc-fan::after,#siteFull #tpl-deco .dc-fan::after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#C9A86A;transform:translateX(-50%) rotate(45deg)}
#sitePreview #tpl-deco .eyebrow,#siteFull #tpl-deco .eyebrow{color:#C9A86A;margin-bottom:20px}
#sitePreview #tpl-deco h1,#siteFull #tpl-deco h1{font-size:clamp(44px,7.4cqw,104px);color:#F4EDDE;letter-spacing:.04em;text-transform:uppercase;font-weight:500}
#sitePreview #tpl-deco h1 .amp,#siteFull #tpl-deco h1 .amp{color:#C9A86A;text-transform:none}
#sitePreview #tpl-deco .dc-keyline,#siteFull #tpl-deco .dc-keyline{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto}
#sitePreview #tpl-deco .dc-keyline span,#siteFull #tpl-deco .dc-keyline span{display:block;width:clamp(50px,9cqw,110px);height:1px;background:linear-gradient(90deg,transparent,#C9A86A);flex-shrink:1}
#sitePreview #tpl-deco .dc-keyline span:last-child,#siteFull #tpl-deco .dc-keyline span:last-child{background:linear-gradient(90deg,#C9A86A,transparent)}
#sitePreview #tpl-deco .dc-keyline i,#siteFull #tpl-deco .dc-keyline i{display:block;width:8px;height:8px;background:#C9A86A;transform:rotate(45deg);flex-shrink:0}
#sitePreview #tpl-deco .dc-meta,#siteFull #tpl-deco .dc-meta{font-family:'Space Mono';font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:2;color:#b8ab8e}
#sitePreview #tpl-deco .dc-frame .cd,#siteFull #tpl-deco .dc-frame .cd{justify-content:center;margin:28px 0 4px}
#sitePreview #tpl-deco .dc-frame .cd b,#siteFull #tpl-deco .dc-frame .cd b{color:#C9A86A}
#sitePreview #tpl-deco .cta,#siteFull #tpl-deco .cta{margin-top:28px}
#sitePreview #tpl-deco .btn-hero,#siteFull #tpl-deco .btn-hero{background:#C9A86A;color:#191714;border:1px solid #C9A86A;border-radius:0;letter-spacing:.24em}
#sitePreview #tpl-deco .btn-hero:hover,#siteFull #tpl-deco .btn-hero:hover{background:transparent;color:#C9A86A}
#sitePreview #tpl-deco .dc-sec,#siteFull #tpl-deco .dc-sec{padding:clamp(52px,7cqw,92px) clamp(22px,5cqw,44px);text-align:center;border-top:1px solid rgba(201,168,106,.18)}
#sitePreview #tpl-deco .dc-alt,#siteFull #tpl-deco .dc-alt{background:#201d19}
#sitePreview #tpl-deco .dc-sec .ey,#siteFull #tpl-deco .dc-sec .ey{font-family:'Space Mono';font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:#C9A86A;margin-bottom:14px}
#sitePreview #tpl-deco .dc-sec h2,#siteFull #tpl-deco .dc-sec h2{font-family:'Playfair Display';font-weight:500;font-size:clamp(24px,3.2cqw,38px);letter-spacing:.06em;text-transform:uppercase;color:#F4EDDE;margin:0 0 40px}
#sitePreview #tpl-deco .dc-sched,#siteFull #tpl-deco .dc-sched{max-width:520px;margin:0 auto;position:relative;text-align:center}
#sitePreview #tpl-deco .dc-sched::before,#siteFull #tpl-deco .dc-sched::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(201,168,106,.3);transform:translateX(-50%)}
#sitePreview #tpl-deco .dc-srow,#siteFull #tpl-deco .dc-srow{position:relative;padding:20px 0;background:transparent}
#sitePreview #tpl-deco .dc-diamond,#siteFull #tpl-deco .dc-diamond{position:absolute;left:50%;top:0;width:7px;height:7px;background:#C9A86A;transform:translateX(-50%) rotate(45deg)}
#sitePreview #tpl-deco .dc-stime,#siteFull #tpl-deco .dc-stime{font-family:'Space Mono';font-size:11px;letter-spacing:.2em;color:#C9A86A;background:#191714;display:inline-block;padding:0 14px;position:relative;margin-bottom:6px}
#sitePreview #tpl-deco .dc-alt .dc-stime,#siteFull #tpl-deco .dc-alt .dc-stime{background:#201d19}
#sitePreview #tpl-deco .dc-sname,#siteFull #tpl-deco .dc-sname{font-family:'Playfair Display';font-size:20px;color:#F4EDDE;background:#191714;display:inline-block;padding:0 14px;position:relative}
#sitePreview #tpl-deco .dc-snote,#siteFull #tpl-deco .dc-snote{font-size:13px;color:#b8ab8e;background:#191714;display:inline-block;padding:0 14px;position:relative;margin-top:4px}
#sitePreview #tpl-deco .travel-cols,#siteFull #tpl-deco .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:760px;margin:0 auto;text-align:left}
#sitePreview #tpl-deco .travel-cols h4,#siteFull #tpl-deco .travel-cols h4{font-family:'Playfair Display';font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#C9A86A;margin:0 0 12px;font-weight:500}
#sitePreview #tpl-deco .travel-cols p,#sitePreview #tpl-deco .travel-cols address,#siteFull #tpl-deco .travel-cols p,#siteFull #tpl-deco .travel-cols address{font-style:normal;font-size:13.5px;color:#b8ab8e;line-height:1.75;margin:0 0 12px}
#sitePreview #tpl-deco .map-link,#siteFull #tpl-deco .map-link{color:#C9A86A;font-size:13px}
#sitePreview #tpl-deco .dc-invite,#siteFull #tpl-deco .dc-invite{font-family:'Cormorant Garamond';font-size:clamp(20px,2.6cqw,30px);font-style:italic;line-height:1.6;max-width:700px;margin:0 auto;color:#E8DFCE}
#sitePreview #tpl-deco .photos,#siteFull #tpl-deco .photos{gap:8px;max-width:900px;margin:0 auto}
#sitePreview #tpl-deco .photos img,#siteFull #tpl-deco .photos img{border:1px solid rgba(201,168,106,.5);filter:sepia(.12) contrast(1.04)}
#sitePreview #tpl-deco .dc-faq,#siteFull #tpl-deco .dc-faq{max-width:620px;margin:0 auto 20px;text-align:left}
#sitePreview #tpl-deco .dc-faq h4,#siteFull #tpl-deco .dc-faq h4{font-family:'Jost';font-weight:500;letter-spacing:.06em;font-size:14px;text-transform:uppercase;color:#E8DFCE;margin:0 0 5px}
#sitePreview #tpl-deco .dc-faq p,#siteFull #tpl-deco .dc-faq p{font-size:13.5px;color:#b8ab8e;margin:0;line-height:1.65}
#sitePreview #tpl-deco .dc-rsvp,#siteFull #tpl-deco .dc-rsvp{background:#201d19}
#sitePreview #tpl-deco .rsvp-form input,#sitePreview #tpl-deco .rsvp-form textarea,#sitePreview #tpl-deco .rsvp-form select,
#siteFull #tpl-deco .rsvp-form input,#siteFull #tpl-deco .rsvp-form textarea,#siteFull #tpl-deco .rsvp-form select{background:rgba(255,255,255,.04);border:1px solid rgba(201,168,106,.4);border-radius:0;color:#F4EDDE}
#sitePreview #tpl-deco .rsvp-form .field label,#siteFull #tpl-deco .rsvp-form .field label{color:#b8ab8e}
#sitePreview #tpl-deco .rsvp-form .att,#siteFull #tpl-deco .rsvp-form .att{border:1px solid rgba(201,168,106,.45);border-radius:0;background:transparent;color:#E8DFCE}
#sitePreview #tpl-deco .rsvp-form .att.on,#siteFull #tpl-deco .rsvp-form .att.on{background:#C9A86A;border-color:#C9A86A;color:#191714}
#sitePreview #tpl-deco .rsvp-form .rsvp-btn,#siteFull #tpl-deco .rsvp-form .rsvp-btn{background:#C9A86A;color:#191714;border-color:#C9A86A;border-radius:0;letter-spacing:.22em}
#sitePreview #tpl-deco .rsvp-form .rsvp-btn:hover,#siteFull #tpl-deco .rsvp-form .rsvp-btn:hover{background:transparent;color:#C9A86A}
#sitePreview #tpl-deco footer,#siteFull #tpl-deco footer{text-align:center;padding:clamp(46px,6cqw,72px) 24px;border-top:1px solid rgba(201,168,106,.25);color:#8f8672}
#sitePreview #tpl-deco footer .dc-keyline,#siteFull #tpl-deco footer .dc-keyline{margin-bottom:24px}
#sitePreview #tpl-deco footer .fn,#siteFull #tpl-deco footer .fn{font-family:'Playfair Display';letter-spacing:.1em;text-transform:uppercase;font-size:clamp(18px,2.4cqw,24px);color:#F4EDDE;margin-bottom:8px}
#sitePreview #tpl-deco footer .fd,#siteFull #tpl-deco footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:22px}
#sitePreview #tpl-deco footer .fnav,#siteFull #tpl-deco footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px}
#sitePreview #tpl-deco footer .fnav a,#siteFull #tpl-deco footer .fnav a{color:#8f8672;text-decoration:none}
#sitePreview #tpl-deco footer .copy,#siteFull #tpl-deco footer .copy{font-size:11px;color:#6d654f}

/* Noir RSVP card — squared corners for the deco world, gold hairline border. */
#sitePreview #tpl-deco .rsvp-form,#siteFull #tpl-deco .rsvp-form{background:rgba(255,255,255,.025);border:1px solid rgba(201,168,106,.35);border-radius:0;box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}

/* ---- Flagship polish (2026-07-08) ---- */
/* Corner brackets on the hero frame — classic deco double-keyline detail. */
#sitePreview #tpl-deco .dc-frame::before,#siteFull #tpl-deco .dc-frame::before{content:"";position:absolute;top:10px;left:10px;width:26px;height:26px;border-top:2px solid #C9A86A;border-left:2px solid #C9A86A;pointer-events:none}
#sitePreview #tpl-deco .dc-frame::after,#siteFull #tpl-deco .dc-frame::after{content:"";position:absolute;bottom:10px;right:10px;width:26px;height:26px;border-bottom:2px solid #C9A86A;border-right:2px solid #C9A86A;pointer-events:none}
/* Entrance choreography — deco hero previously had no .anim coverage (shared rules
   target .hero, deco uses .dc-hero). Gated on .anim like every other template. */
#sitePreview.anim #tpl-deco .dc-frame,#siteFull.anim #tpl-deco .dc-frame{animation:site-fadeIn 1s .05s both var(--e)}
#sitePreview.anim #tpl-deco .dc-fan,#siteFull.anim #tpl-deco .dc-fan{animation:site-riseInScale .9s .2s both var(--e)}
#sitePreview.anim #tpl-deco .dc-hero .eyebrow,#siteFull.anim #tpl-deco .dc-hero .eyebrow{animation:site-riseIn .8s .4s both var(--e)}
#sitePreview.anim #tpl-deco .dc-hero h1,#siteFull.anim #tpl-deco .dc-hero h1{animation:site-riseIn .95s .55s both var(--e),site-trackIn 1.6s .55s both var(--e)}
#sitePreview.anim #tpl-deco .dc-keyline,#siteFull.anim #tpl-deco .dc-keyline{animation:site-drawLine .9s .85s both var(--e);transform-origin:center}
#sitePreview.anim #tpl-deco .dc-meta,#siteFull.anim #tpl-deco .dc-meta{animation:site-riseIn .85s 1s both var(--e)}
#sitePreview.anim #tpl-deco .dc-frame .cd,#siteFull.anim #tpl-deco .dc-frame .cd{animation:site-riseIn .85s 1.12s both var(--e)}
#sitePreview.anim #tpl-deco .dc-hero .cta,#siteFull.anim #tpl-deco .dc-hero .cta{animation:site-riseIn .85s 1.26s both var(--e)}
