/* ================================================================
   1 · EDITORIAL — locked v2.1 "Noir-Ivoire" (owner-approved canvas
   2026-07-08). Ivory FBF8F3 · espresso 211913/2B2018 · taupe 7A6A5A
   · terracotta B5654A (one moment: RSVP) · champagne C9A86A rules.
================================================================ */
#sitePreview #tpl-editorial,#siteFull #tpl-editorial{background:#FBF8F3;color:#2B2018}

/* --- fixed nav (behaviour wired in siteWireBehaviours) --- */
#sitePreview #tpl-editorial .fixed-nav,#siteFull #tpl-editorial .fixed-nav{position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(24,17,11,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.07);transform:translateY(-100%);transition:transform .25s ease;pointer-events:none}
#sitePreview #tpl-editorial .fixed-nav.show,#siteFull #tpl-editorial .fixed-nav.show{transform:translateY(0);pointer-events:auto}
#sitePreview #tpl-editorial .fixed-nav .nav,#siteFull #tpl-editorial .fixed-nav .nav{color:#FBF8F3;padding:16px clamp(20px,4.4cqw,52px)}
#sitePreview #tpl-editorial .fixed-nav .rsvp-pill,#siteFull #tpl-editorial .fixed-nav .rsvp-pill{border-color:#C9A86A;color:#C9A86A}

/* --- espresso invitation opening --- */
#sitePreview #tpl-editorial .hero,#siteFull #tpl-editorial .hero{background:#211913;color:#FBF8F3;min-height:100dvh;display:flex;flex-direction:column;padding:0 clamp(24px,5cqw,72px)}
#sitePreview #tpl-editorial .hero .nav,#siteFull #tpl-editorial .hero .nav{color:#FBF8F3;padding:26px 0}
#sitePreview #tpl-editorial .hero .nav .mono,#siteFull #tpl-editorial .hero .nav .mono{font-family:'Space Mono';font-size:12px;letter-spacing:.3em}
#sitePreview #tpl-editorial .hero .nav ul a,#siteFull #tpl-editorial .hero .nav ul a{color:#8d8172}
#sitePreview #tpl-editorial .hero .rsvp-pill,#siteFull #tpl-editorial .hero .rsvp-pill{border-color:#C9A86A;color:#C9A86A}
#sitePreview #tpl-editorial .herowrap,#siteFull #tpl-editorial .herowrap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6cqw,80px) 0}
#sitePreview #tpl-editorial .eyebrow,#siteFull #tpl-editorial .eyebrow{font-family:'Space Mono';font-size:clamp(9px,1cqw,11px);letter-spacing:.6em;text-transform:uppercase;color:#C9A86A;margin-bottom:clamp(26px,4cqw,46px)}
#sitePreview #tpl-editorial .ed-names,#siteFull #tpl-editorial .ed-names{margin:0;font-weight:500}
#sitePreview #tpl-editorial .ed-n1,#sitePreview #tpl-editorial .ed-n2,#siteFull #tpl-editorial .ed-n1,#siteFull #tpl-editorial .ed-n2{font-family:'Playfair Display';font-weight:500;font-size:clamp(56px,11.5cqw,150px);line-height:.94;letter-spacing:-.01em;color:#FBF8F3}
#sitePreview #tpl-editorial .ed-amprow,#siteFull #tpl-editorial .ed-amprow{display:flex;align-items:center;gap:clamp(16px,2.6cqw,30px);margin:clamp(10px,1.8cqw,20px) 0}
#sitePreview #tpl-editorial .ed-amp,#siteFull #tpl-editorial .ed-amp{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(30px,4.6cqw,54px);color:#C9A86A;line-height:1}
#sitePreview #tpl-editorial .ed-rule,#siteFull #tpl-editorial .ed-rule{display:block;height:1px;background:#C9A86A}
#sitePreview #tpl-editorial .ed-rule-a,#siteFull #tpl-editorial .ed-rule-a{width:clamp(60px,10cqw,130px)}
#sitePreview #tpl-editorial .ed-rule-b,#siteFull #tpl-editorial .ed-rule-b{flex:1}
#sitePreview #tpl-editorial .hero-meta,#siteFull #tpl-editorial .hero-meta{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(18px,2.4cqw,24px);color:#cbbfae;margin-top:clamp(30px,4.6cqw,52px)}

/* opening choreography (gated on .anim; mirrors shared hero cadence) */
#sitePreview.anim #tpl-editorial .hero .eyebrow,#siteFull.anim #tpl-editorial .hero .eyebrow{animation:site-riseIn .8s .1s both var(--e)}
#sitePreview.anim #tpl-editorial .ed-n1,#siteFull.anim #tpl-editorial .ed-n1{animation:site-riseIn .95s .3s both var(--e)}
#sitePreview.anim #tpl-editorial .ed-rule-a,#sitePreview.anim #tpl-editorial .ed-rule-b,#siteFull.anim #tpl-editorial .ed-rule-a,#siteFull.anim #tpl-editorial .ed-rule-b{animation:site-drawLine 1.1s .75s both var(--e);transform-origin:left}
#sitePreview.anim #tpl-editorial .ed-amp,#siteFull.anim #tpl-editorial .ed-amp{animation:site-fadeIn .9s .8s both}
#sitePreview.anim #tpl-editorial .ed-n2,#siteFull.anim #tpl-editorial .ed-n2{animation:site-riseIn .95s .6s both var(--e)}
#sitePreview.anim #tpl-editorial .hero-meta,#siteFull.anim #tpl-editorial .hero-meta{animation:site-riseIn .9s 1s both var(--e)}

/* --- full-bleed cover photograph --- */
#sitePreview #tpl-editorial .ed-cover,#siteFull #tpl-editorial .ed-cover{position:relative;height:clamp(320px,56cqw,560px);overflow:hidden;background:#EEE7D9}
#sitePreview #tpl-editorial .ed-cover .kb,#siteFull #tpl-editorial .ed-cover .kb{position:absolute;inset:0;background-size:cover;background-position:center 40%}
#sitePreview.anim #tpl-editorial .ed-cover .kb,#siteFull.anim #tpl-editorial .ed-cover .kb{animation:site-kenburns 18s ease-out both}
#sitePreview #tpl-editorial .ed-covercap,#siteFull #tpl-editorial .ed-covercap{position:absolute;left:clamp(20px,4cqw,34px);bottom:20px;font-family:'Space Mono';font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#FBF8F3;text-shadow:0 1px 14px rgba(20,10,4,.6)}

/* --- engraved date monument --- */
#sitePreview #tpl-editorial .ed-monument,#siteFull #tpl-editorial .ed-monument{padding:clamp(70px,10cqw,120px) 24px;text-align:center;border-bottom:1px solid #E6DCCB}
#sitePreview #tpl-editorial .ed-fig,#siteFull #tpl-editorial .ed-fig{font-family:'Space Mono';font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:#7A6A5A}
#sitePreview #tpl-editorial .ed-monument .ed-fig,#siteFull #tpl-editorial .ed-monument .ed-fig{margin-bottom:26px}
#sitePreview #tpl-editorial .ed-dnum,#siteFull #tpl-editorial .ed-dnum{font-family:'Playfair Display';font-weight:500;font-size:clamp(72px,13cqw,132px);line-height:.9;letter-spacing:.02em;color:#2B2018;font-variant-numeric:tabular-nums}
#sitePreview #tpl-editorial .ed-droman,#siteFull #tpl-editorial .ed-droman{font-family:'Playfair Display';font-size:clamp(30px,5.4cqw,54px);letter-spacing:.14em;color:transparent;-webkit-text-stroke:1px #C9A86A;margin-top:10px}
#sitePreview #tpl-editorial .ed-dvenue,#siteFull #tpl-editorial .ed-dvenue{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(18px,2.4cqw,23px);color:#5a4d40;margin-top:28px}
#sitePreview #tpl-editorial .ed-count,#siteFull #tpl-editorial .ed-count{font-family:'Space Mono';font-size:10px;letter-spacing:.4em;color:#B5654A;margin-top:20px}
#sitePreview #tpl-editorial .ed-count .cd,#siteFull #tpl-editorial .ed-count .cd{display:inline;margin:0}
#sitePreview #tpl-editorial .ed-count .cd b,#siteFull #tpl-editorial .ed-count .cd b{font-family:inherit;font-size:inherit;color:inherit;font-weight:400}
#sitePreview #tpl-editorial .ed-cdhide,#siteFull #tpl-editorial .ed-cdhide{display:none}

/* --- sections --- */
#sitePreview #tpl-editorial .ed-sec,#siteFull #tpl-editorial .ed-sec{padding:clamp(70px,10cqw,120px) clamp(24px,5cqw,72px);max-width:1100px;margin:0 auto}
#sitePreview #tpl-editorial .ed-alt,#siteFull #tpl-editorial .ed-alt{max-width:none;background:#F5F0E8}
#sitePreview #tpl-editorial .ed-alt>*,#siteFull #tpl-editorial .ed-alt>*{max-width:956px;margin-left:auto;margin-right:auto}
#sitePreview #tpl-editorial .ey,#siteFull #tpl-editorial .ey{font-family:'Space Mono';font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:#B5654A;margin-bottom:14px}
#sitePreview #tpl-editorial h2,#siteFull #tpl-editorial h2{font-family:'Playfair Display';font-weight:500;font-size:clamp(34px,5cqw,58px);line-height:1;margin:0}
#sitePreview #tpl-editorial .ed-hr,#siteFull #tpl-editorial .ed-hr{height:1px;background:#C9A86A;margin:clamp(26px,4cqw,38px) 0 6px}

/* schedule spread */
#sitePreview #tpl-editorial .ed-srow,#siteFull #tpl-editorial .ed-srow{display:grid;grid-template-columns:minmax(96px,130px) 1fr auto;gap:clamp(14px,2.4cqw,30px);align-items:baseline;padding:clamp(20px,3cqw,28px) 0;border-bottom:1px solid #E6DCCB}
#sitePreview #tpl-editorial .ed-srow:last-child,#siteFull #tpl-editorial .ed-srow:last-child{border-bottom:none}
#sitePreview #tpl-editorial .ed-stime,#siteFull #tpl-editorial .ed-stime{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.4cqw,38px);font-variant-numeric:tabular-nums;color:#2B2018}
#sitePreview #tpl-editorial .ed-sname,#siteFull #tpl-editorial .ed-sname{font-family:'Cormorant Garamond';font-size:clamp(20px,2.6cqw,25px)}
#sitePreview #tpl-editorial .ed-snote,#siteFull #tpl-editorial .ed-snote{font-family:'Space Mono';font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#7A6A5A;text-align:right}

/* travel */
#sitePreview #tpl-editorial .ed-travelgrid,#siteFull #tpl-editorial .ed-travelgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,3cqw,32px);margin-top:clamp(26px,4cqw,40px)}
#sitePreview #tpl-editorial .ed-venuecard,#siteFull #tpl-editorial .ed-venuecard{border:1px solid #E6DCCB;background:#FBF8F3;padding:clamp(26px,3.6cqw,44px)}
#sitePreview #tpl-editorial .ed-venuecard h3,#siteFull #tpl-editorial .ed-venuecard h3{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.4cqw,42px);margin:10px 0 14px;line-height:1.05}
#sitePreview #tpl-editorial .ed-venuecard address,#siteFull #tpl-editorial .ed-venuecard address{font-style:normal;font-family:'Jost';font-size:14px;line-height:1.75;color:#7A6A5A;margin-bottom:12px}
#sitePreview #tpl-editorial .ed-access,#siteFull #tpl-editorial .ed-access{font-family:'Cormorant Garamond';font-style:italic;font-size:17px;color:#5a4d40;margin:14px 0 0}
#sitePreview #tpl-editorial .map-link,#siteFull #tpl-editorial .map-link{font-family:'Space Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B5654A}
#sitePreview #tpl-editorial .ed-staycard,#siteFull #tpl-editorial .ed-staycard{background:rgba(201,168,106,.14);padding:clamp(26px,3.6cqw,44px)}
#sitePreview #tpl-editorial .ed-staycard p,#siteFull #tpl-editorial .ed-staycard p{font-family:'Jost';font-size:14px;line-height:1.8;color:#5a4d40;margin:10px 0 0}

/* duo photo spread */
#sitePreview #tpl-editorial .ed-duo,#siteFull #tpl-editorial .ed-duo{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(12px,2cqw,20px);align-items:start;margin-top:clamp(26px,4cqw,44px)}
#sitePreview #tpl-editorial .ed-duo figure,#siteFull #tpl-editorial .ed-duo figure{margin:0;overflow:hidden;background:#EEE7D9}
#sitePreview #tpl-editorial .ed-duo img,#siteFull #tpl-editorial .ed-duo img{width:100%;display:block;object-fit:cover;transition:transform 1s var(--e)}
#sitePreview #tpl-editorial .ed-duo img:hover,#siteFull #tpl-editorial .ed-duo img:hover{transform:scale(1.03)}
#sitePreview #tpl-editorial .ed-dp1,#siteFull #tpl-editorial .ed-dp1{margin-top:clamp(24px,4cqw,44px) !important}
#sitePreview #tpl-editorial .ed-dp1 img,#siteFull #tpl-editorial .ed-dp1 img{aspect-ratio:5/6}
#sitePreview #tpl-editorial .ed-dp2 img,#siteFull #tpl-editorial .ed-dp2 img{aspect-ratio:4/3}
#sitePreview #tpl-editorial .ed-duocap,#siteFull #tpl-editorial .ed-duocap{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(17px,2cqw,20px);color:#5a4d40;line-height:1.6;margin:20px 0 0}

/* espresso interlude (welcome) */
#sitePreview #tpl-editorial .ed-inter,#siteFull #tpl-editorial .ed-inter{background:#211913;color:#FBF8F3;padding:clamp(90px,13cqw,150px) clamp(24px,5cqw,72px);text-align:center}
#sitePreview #tpl-editorial .ed-inter p,#siteFull #tpl-editorial .ed-inter p{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(24px,3.6cqw,36px);line-height:1.5;max-width:620px;margin:0 auto}
#sitePreview #tpl-editorial .ed-interrule,#siteFull #tpl-editorial .ed-interrule{width:90px;height:1px;background:#C9A86A;margin:clamp(30px,4cqw,44px) auto 0}

/* story */
#sitePreview #tpl-editorial .ed-story,#siteFull #tpl-editorial .ed-story{font-family:'Cormorant Garamond';font-size:clamp(19px,2.4cqw,24px);line-height:1.75;max-width:720px;margin:clamp(20px,3cqw,30px) auto 0;text-align:center}

/* faq */
#sitePreview #tpl-editorial .ed-faqlist,#siteFull #tpl-editorial .ed-faqlist{max-width:780px}
#sitePreview #tpl-editorial .ed-faq,#siteFull #tpl-editorial .ed-faq{display:grid;grid-template-columns:52px 1fr;gap:clamp(14px,2.4cqw,28px);padding:22px 0;border-bottom:1px solid #E6DCCB}
#sitePreview #tpl-editorial .ed-faq:last-child,#siteFull #tpl-editorial .ed-faq:last-child{border-bottom:none}
#sitePreview #tpl-editorial .ed-fnum,#siteFull #tpl-editorial .ed-fnum{font-family:'Playfair Display';font-size:24px;color:transparent;-webkit-text-stroke:1px #C9A86A;line-height:1.2}
#sitePreview #tpl-editorial .ed-faq h4,#siteFull #tpl-editorial .ed-faq h4{font-family:'Playfair Display';font-weight:500;font-size:19px;margin:0 0 6px}
#sitePreview #tpl-editorial .ed-faq p,#siteFull #tpl-editorial .ed-faq p{font-family:'Jost';font-size:14px;color:#7A6A5A;line-height:1.7;margin:0}

/* --- split RSVP: espresso panel + parchment form --- */
#sitePreview #tpl-editorial .ed-rsvp,#siteFull #tpl-editorial .ed-rsvp{display:grid;grid-template-columns:1fr 1.15fr;min-height:70dvh}
#sitePreview #tpl-editorial .ed-rsvp-panel,#siteFull #tpl-editorial .ed-rsvp-panel{background:#211913;color:#FBF8F3;padding:clamp(44px,6cqw,90px) clamp(26px,4.4cqw,72px);display:flex;flex-direction:column;justify-content:center}
#sitePreview #tpl-editorial .ed-rsvp-panel .ey,#siteFull #tpl-editorial .ed-rsvp-panel .ey{color:#C9A86A}
#sitePreview #tpl-editorial .ed-rsvp-panel h2,#siteFull #tpl-editorial .ed-rsvp-panel h2{font-size:clamp(40px,5.4cqw,72px);color:#FBF8F3;line-height:1.02}
#sitePreview #tpl-editorial .ed-rsvp-panel h2 em,#siteFull #tpl-editorial .ed-rsvp-panel h2 em{font-family:'Cormorant Garamond';font-weight:400}
#sitePreview #tpl-editorial .ed-rsvp-panel .sub,#siteFull #tpl-editorial .ed-rsvp-panel .sub{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(17px,2cqw,21px);color:#cbbfae;margin:18px 0 0}
#sitePreview #tpl-editorial .ed-panelfoot,#siteFull #tpl-editorial .ed-panelfoot{font-family:'Space Mono';font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#8d8172;margin-top:clamp(30px,5cqw,64px)}
#sitePreview #tpl-editorial .ed-rsvp-formwrap,#siteFull #tpl-editorial .ed-rsvp-formwrap{padding:clamp(44px,6cqw,90px) clamp(26px,4.4cqw,72px);display:flex;align-items:center;background:#F5F0E8}
#sitePreview #tpl-editorial .rsvp-form,#siteFull #tpl-editorial .rsvp-form{background:none;border:none;box-shadow:none;padding:0;max-width:520px;width:100%}
#sitePreview #tpl-editorial .rsvp-form input,#sitePreview #tpl-editorial .rsvp-form textarea,#sitePreview #tpl-editorial .rsvp-form select,
#siteFull #tpl-editorial .rsvp-form input,#siteFull #tpl-editorial .rsvp-form textarea,#siteFull #tpl-editorial .rsvp-form select{background:#FBF8F3;border:1px solid #E6DCCB;border-radius:0;color:#2B2018}
#sitePreview #tpl-editorial .rsvp-form input:focus,#sitePreview #tpl-editorial .rsvp-form textarea:focus,#siteFull #tpl-editorial .rsvp-form input:focus,#siteFull #tpl-editorial .rsvp-form textarea:focus{border-color:#B5654A;outline:none}
#sitePreview #tpl-editorial .rsvp-form .field label,#siteFull #tpl-editorial .rsvp-form .field label{color:#7A6A5A;font-family:'Space Mono';letter-spacing:.24em}
#sitePreview #tpl-editorial .rsvp-form .att,#siteFull #tpl-editorial .rsvp-form .att{border:1px solid #cdbfa9;border-radius:0;background:transparent;color:#2B2018}
#sitePreview #tpl-editorial .rsvp-form .att.on,#siteFull #tpl-editorial .rsvp-form .att.on{background:#B5654A;border-color:#B5654A;color:#fff}
#sitePreview #tpl-editorial .rsvp-form .rsvp-btn,#siteFull #tpl-editorial .rsvp-form .rsvp-btn{background:#B5654A;color:#fff;border-color:#B5654A;border-radius:0;letter-spacing:.2em}
#sitePreview #tpl-editorial .rsvp-form .rsvp-btn:hover,#siteFull #tpl-editorial .rsvp-form .rsvp-btn:hover{background:#211913;border-color:#211913}

/* --- footer masthead --- */
#sitePreview #tpl-editorial footer,#siteFull #tpl-editorial footer{text-align:center;padding:clamp(56px,8cqw,90px) 24px;background:#211913;color:#8d8172}
#sitePreview #tpl-editorial footer .fn,#siteFull #tpl-editorial footer .fn{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.6cqw,40px);color:#FBF8F3;margin-bottom:12px}
#sitePreview #tpl-editorial footer .fn .amp,#siteFull #tpl-editorial footer .fn .amp{font-family:'Cormorant Garamond';font-style:italic;color:#C9A86A}
#sitePreview #tpl-editorial footer .fd,#siteFull #tpl-editorial footer .fd{font-family:'Space Mono';font-size:10px;letter-spacing:.4em;margin-bottom:24px}
#sitePreview #tpl-editorial footer .fnav,#siteFull #tpl-editorial footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:24px}
#sitePreview #tpl-editorial footer .fnav a,#siteFull #tpl-editorial footer .fnav a{color:#8d8172;text-decoration:none}
#sitePreview #tpl-editorial footer .fnav a:hover,#siteFull #tpl-editorial footer .fnav a:hover{color:#C9A86A}
#sitePreview #tpl-editorial footer .copy,#siteFull #tpl-editorial footer .copy{font-size:10.5px;color:#6e6255}

/* --- responsive: preview container + fullscreen viewport --- */
@container (max-width:720px){
  #sitePreview #tpl-editorial .ed-srow{grid-template-columns:86px 1fr}
  #sitePreview #tpl-editorial .ed-snote{grid-column:2;text-align:left}
  #sitePreview #tpl-editorial .ed-travelgrid{grid-template-columns:1fr}
  #sitePreview #tpl-editorial .ed-duo{grid-template-columns:1fr}
  #sitePreview #tpl-editorial .ed-dp1{margin-top:0 !important}
  #sitePreview #tpl-editorial .ed-rsvp{grid-template-columns:1fr}
}
@media (max-width:720px){
  #siteFull #tpl-editorial .ed-srow{grid-template-columns:86px 1fr}
  #siteFull #tpl-editorial .ed-snote{grid-column:2;text-align:left}
  #siteFull #tpl-editorial .ed-travelgrid{grid-template-columns:1fr}
  #siteFull #tpl-editorial .ed-duo{grid-template-columns:1fr}
  #siteFull #tpl-editorial .ed-dp1{margin-top:0 !important}
  #siteFull #tpl-editorial .ed-rsvp{grid-template-columns:1fr}
}
