:root{--magenta:#C2245F;--magenta-deep:#9E1B4C;--violet:#2E1648;--violet-soft:#5B4475;--paper:#F3ECDF;--blush:#F6D5DF;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"EB Garamond",Garamond,"Times New Roman",serif;color:var(--violet);background-color:var(--paper);background-image: radial-gradient(circle at 18% 22%,rgba(46,22,72,.022) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 64%,rgba(46,22,72,.018) 0 1px,transparent 1.8px);background-size:7px 9px,13px 11px;min-height:100dvh;overflow-x:clip;font-size:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);line-height:1.45;}.programme{display:flex;flex-direction:column;min-height:100dvh}.cover{background:var(--magenta);color:var(--paper);padding:calc(env(safe-area-inset-top) + 14px) 20px 20px;border-bottom:3px double var(--paper);box-shadow:0 3px 0 var(--magenta);}.inner{max-width:44rem;margin:0 auto;width:100%}.cover-top{display:flex;align-items:center;gap:14px}.cover-top img{width:56px;height:56px;border-radius:14px;flex:none;border:2px solid var(--paper)}.house{font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.house em{display:block;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem)}.no{margin-left:auto;font-size:clamp(.75rem,.72rem + .15vw,.875rem);letter-spacing:.12em;text-transform:uppercase;text-align:right;line-height:1.25}h1{font-weight:800;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);line-height:1.04;letter-spacing:-.01em;margin:16px 0 10px;text-wrap:balance;}.sub{font-style:italic;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.35;max-width:34rem}.order{padding:16px 20px 8px;flex:1}.order-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--violet);padding-bottom:6px;margin-bottom:4px}.order-head h2{font-weight:500;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);letter-spacing:.18em;text-transform:uppercase}.order-head span{font-style:italic;font-size:clamp(.875rem,.84rem + .2vw,1rem);color:var(--violet-soft)}ol{list-style:none}.row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(46,22,72,.22)}.act{flex:none;width:3.4rem;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-deep)}.title{flex:1;min-width:0}.title strong{font-weight:500}.title small{display:block;font-style:italic;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);color:var(--violet-soft);line-height:1.3}.lit{padding:10px 0 12px;border-bottom:1px solid rgba(46,22,72,.22)}.cta{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;background:var(--magenta);color:var(--paper);text-decoration:none;border-radius:3px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .12s ease;}.cta .act{color:var(--paper);width:auto}.cta .label{flex:1;font-weight:800;font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);line-height:1.1}.cta .arrow{flex:none;width:26px;height:26px}.cta:active{transform:translateY(2px);background:var(--magenta-deep)}.cta:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (hover: hover){.cta:hover{background:var(--magenta-deep)}}.ready{margin-top:8px;font-style:italic;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);color:var(--violet-soft)}.note{margin:18px 20px 0;padding:16px 0 18px;border-top:3px double var(--violet);}.note h2{font-weight:500;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);letter-spacing:.18em;text-transform:uppercase;color:var(--magenta-deep);margin-bottom:4px}.note p{max-width:36rem}footer{margin-top:18px;background:var(--violet);color:var(--paper);padding:16px 20px calc(env(safe-area-inset-bottom) + 16px);font-size:clamp(.875rem,.84rem + .2vw,1rem);}footer .inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}footer i{font-style:italic}@media (min-width: 760px){.cover{padding-top:28px;padding-bottom:28px}.cover-top img{width:72px;height:72px;border-radius:18px}.order{padding-top:22px}.note{margin-left:auto;margin-right:auto;max-width:44rem;width:calc(100% - 40px)}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}