.fulfillment-body{background:#030204}
.fulfillment-page{
  position:relative;
  min-height:65vh;
  padding:clamp(5.5rem,12vw,8rem) 0 clamp(4rem,9vw,6rem);
  overflow:hidden;
}
.fulfillment-smoke{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 90% 50% at 50% 0%,rgba(45,12,32,.35) 0%,#030204 70%),
    linear-gradient(180deg,#07060a,#030204);
}
.fulfillment-inner{position:relative;z-index:1;text-align:center;max-width:32rem}
.fulfillment-title{
  margin:0 0 clamp(2.25rem,5vw,3.25rem);
  font-family:"Cinzel Decorative",Cinzel,serif;
  font-size:clamp(2rem,6vw,3.5rem);
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 6px 36px rgba(0,0,0,.85);
  color:#faf6ef;
}
.fulfillment-decrees .decree{
  margin:0 0 clamp(1.1rem,2.8vw,1.65rem);
  font-family:Cormorant Garamond,Georgia,serif;
  font-size:clamp(1.1rem,2.5vw,1.4rem);
  font-weight:500;
  line-height:1.5;
  color:rgba(244,239,230,.85);
}
.fulfillment-decrees .decree--interval{color:var(--gold-bright)}
.fulfillment-decrees .decree--dim{
  font-style:italic;
  color:var(--text-soft);
  font-size:clamp(1rem,2.2vw,1.25rem);
}
.fulfillment-closer{
  margin:clamp(2rem,4.5vw,2.75rem) 0 0;
  padding-top:1.75rem;
  border-top:1px solid var(--gold-dim);
  font-family:"Cinzel Decorative",Cinzel,serif;
  font-size:clamp(1.05rem,2.6vw,1.45rem);
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-bright);
  line-height:1.4;
}
.fulfillment-return{margin-top:clamp(2.25rem,5vw,3rem)}

/* Mobile: avoid stranded words (satisfied. / wait.) */
.fulfillment-decrees .decree{
  text-wrap:pretty;
  hanging-punctuation:first last;
}
.decree-nowrap{
  white-space:nowrap;
}
@media (max-width:480px){
  .fulfillment-decrees .decree{
    font-size:clamp(1.05rem,4.2vw,1.28rem);
    line-height:1.55;
    max-width:22rem;
    margin-left:auto;
    margin-right:auto;
  }
  .fulfillment-closer{
    max-width:22rem;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(.95rem,3.8vw,1.2rem);
    letter-spacing:.06em;
  }
  .fulfillment-closer .decree-nowrap,
  .fulfillment-closer{
    /* closer is fulfillment-closer class on p tag - nowrap on inner span */
  }
}

/* Final closer — two commanding lines */
.fulfillment-closer{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(0.65rem,2vw,1rem);
  margin:clamp(2.25rem,5vw,3.25rem) auto 0;
  padding-top:1.75rem;
  border-top:1px solid var(--gold-dim);
  max-width:28rem;
  text-align:center;
}
.fulfillment-closer .closer-line{
  display:block;
  font-family:"Cinzel Decorative",Cinzel,serif;
  font-size:clamp(1.15rem,4.5vw,1.75rem);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-bright);
  line-height:1.35;
}
.decree-nowrap{white-space:nowrap}
