#glory-reel.glory-reel-section{--reel-background:#e1d3cc;--reel-ink:#363634;--reel-gold:#c9a96e;--reel-cream:#fdfbf7;--reel-frame-light:#f6ebd3;--reel-frame:linear-gradient(135deg, var(--reel-frame-light) 0%, var(--reel-gold) 40%, var(--reel-frame-light) 60%, var(--reel-gold) 100%);--reel-shadow:0 8px 24px #b99a921f;--reel-badge-shadow:0 4px 12px #b99a9240;--reel-badge-font:"Fraunces", serif;--reel-height:380px;--reel-gap:24px;background:var(--reel-background);width:100%;padding:80px 0;overflow:hidden}body #glory-reel .glory-reel-header{text-align:center;max-width:1100px;margin:0 auto 32px;padding:0 48px;position:relative}body #glory-reel.glory-reel-section h2{color:var(--reel-ink);margin:12px 0;font-size:clamp(34px,7.5vw,96px);font-weight:500;line-height:1.2;font-family:var(--font-heading,"Lora", serif)!important}#glory-reel .glory-reel-stage{position:relative}#glory-reel .glory-reel-stage:before,#glory-reel .glory-reel-stage:after{content:"";z-index:3;pointer-events:none;width:70px;position:absolute;top:0;bottom:0}#glory-reel .glory-reel-stage:before{background:linear-gradient(to right, var(--reel-background), transparent);left:0}#glory-reel .glory-reel-stage:after{background:linear-gradient(to left, var(--reel-background), transparent);right:0}#glory-reel .glory-reel-front{padding:30px 0;overflow:hidden}#glory-reel .glory-reel-track{width:max-content;animation:glory-reel-left var(--reel-duration,400s) linear infinite;display:flex}#glory-reel .glory-reel-group{align-items:end;gap:var(--reel-gap);padding-right:var(--reel-gap);flex-shrink:0;display:flex}body #glory-reel .glory-reel-flyer{box-sizing:border-box;width:calc((var(--reel-height) - 6px) * var(--flyer-aspect) + 6px);height:var(--reel-height);background:var(--reel-frame);box-shadow:var(--reel-shadow);cursor:default;border-radius:20px;flex-shrink:0;padding:3px;position:relative}#glory-reel .glory-reel-artwork{border-radius:17px;width:100%;height:100%;overflow:hidden}#glory-reel .glory-reel-flyer img{width:100%;height:var(--flyer-image-height,100%);object-fit:fill;-webkit-user-select:none;user-select:none;display:block}body #glory-reel .glory-reel-year{z-index:2;color:var(--reel-cream);background:var(--reel-gold);box-shadow:var(--reel-badge-shadow);white-space:nowrap;border-radius:999px;padding:6px 18px;font-size:20px;font-weight:600;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-family:var(--reel-badge-font)!important}@keyframes glory-reel-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=679px){#glory-reel.glory-reel-section{--reel-height:260px;--reel-gap:16px;padding:56px 0}body #glory-reel.glory-reel-section h2{font-size:34px}body #glory-reel .glory-reel-year{font-size:16px}}@media (prefers-reduced-motion:reduce){#glory-reel .glory-reel-track{animation:none}#glory-reel .glory-reel-group[aria-hidden=true]{display:none}#glory-reel .glory-reel-front{scrollbar-width:thin;padding:30px 16px;overflow-x:auto}#glory-reel .glory-reel-stage:before,#glory-reel .glory-reel-stage:after{display:none}}.glory-reel-more{text-align:center;padding-top:20px}.glory-reel-more a{color:#b99a92;text-underline-offset:4px;font-size:17px;text-decoration:underline}#programs.program-flips{background-color:var(--panel-blush);color:var(--charcoal);padding:40px 24px 64px}#programs .program-flips-header{text-align:center}#programs .program-flips-heading{color:var(--charcoal);margin:0 0 28px;font-size:clamp(34px,7.5vw,96px);font-weight:300;line-height:1.2;font-family:var(--font-serif)!important}#programs .program-flips-grid{flex-wrap:wrap;justify-content:center;gap:18px;max-width:1120px;margin:0 auto;display:flex}#programs .program-flip{perspective:1000px;flex:0 0 calc(25% - 13.5px);min-width:0;height:266px;position:relative}#programs .program-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1);position:relative}#programs .program-flip.is-flipped .program-flip-inner{transform:rotateY(180deg)}#programs .program-flip-face{backface-visibility:hidden;border-radius:16px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#programs .program-flip-front.program-flip-front{border:1px solid var(--white);cursor:pointer;transform:rotateY(0);background:var(--program-front-gradient)!important;color:var(--program-front-text)!important;min-height:0!important;padding:0!important}#programs .program-photo{object-fit:cover;pointer-events:none;width:100%;height:50%;position:absolute;top:0;left:0}#programs .program-front-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:8px 8px 10px;display:flex;position:absolute;inset:50% 0 0}#programs .program-front-title{width:100%;font-size:27px;font-weight:400;line-height:1.15;font-family:var(--font-serif)!important}#programs .program-flip-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--rose);opacity:.85;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex;font-family:var(--program-font-copy)!important}#programs .program-flip-hint-icon{width:13px;height:13px}#programs .program-flip-back{background:var(--program-back);border:1px solid var(--white);text-align:center;flex-direction:column;align-items:center;padding:12px 9px;display:flex;transform:rotateY(180deg)}#programs .program-back-title{z-index:1;color:var(--program-back-ink);margin:0;font-size:23px;font-weight:400;line-height:1.2;position:relative;font-family:var(--font-serif)!important}#programs .program-flip-cta.program-flip-cta{z-index:1;white-space:normal;text-align:center;border-radius:999px;width:max-content;max-width:100%;height:auto;margin:auto 0;line-height:1.4;text-decoration:none;position:static;border:1.2px solid var(--program-back-ink)!important;min-height:0!important;color:var(--program-back-ink)!important;font-family:var(--program-font-copy)!important;background:0 0!important;padding:12px 20px!important;font-size:20px!important;font-weight:500!important}#programs .program-flip-cta.program-flip-cta:is(:hover,:active,:focus-visible){background:var(--rose)!important;border-color:var(--rose)!important}#programs .program-description{z-index:1;width:100%;color:var(--charcoal);padding:0;font-size:17px;font-weight:400;line-height:1.45;position:relative;font-family:var(--program-font-copy)!important}@media (width<=899px){#programs.program-flips{padding:32px 14px 48px}#programs .program-flips-heading{font-size:34px}#programs .program-flips-grid{gap:10px}#programs .program-flip{flex-basis:calc(25% - 7.5px);height:184px}#programs .program-front-title{font-size:clamp(14px,2.8vw,17px)}#programs .program-flip-hint{font-size:9px}#programs .program-flip-hint-icon{width:10px;height:10px}#programs .program-back-title{font-size:14px}#programs .program-flip-cta.program-flip-cta{padding:8px 14px!important;font-size:14px!important}#programs .program-description{font-size:11.5px}}@media (width<=479px){#programs.program-flips{padding:32px 16px 48px}#programs .program-flips-heading{font-size:30px}#programs .program-flips-grid{gap:12px}#programs .program-flip{flex-basis:calc(50% - 6px);height:200px}#programs .program-front-title{font-size:16px}#programs .program-flip-hint{font-size:9.5px}#programs .program-flip-hint-icon{width:10px;height:10px}#programs .program-back-title{font-size:14px}#programs .program-flip-cta.program-flip-cta{padding:8px 12px!important;font-size:14px!important}#programs .program-description{font-size:11.5px}}@media (prefers-reduced-motion:reduce){#programs .program-flip-inner{transition:none}}
