
.occasion-book{border-top:1px solid #15141222;text-align:center;overflow:hidden}.book-heading h2{font:52px/1.05 Georgia,serif;margin:20px 0}.book-heading p{font-size:14px;color:#71695e;margin-bottom:40px}.book-scene{perspective:1800px;max-width:1000px;margin:0 auto;padding:15px 0 30px}.flipbook{position:relative;width:50%;height:580px;margin:0 auto;transition:width .8s;transform-style:preserve-3d;box-shadow:14px 18px 35px #15141224}.flipbook.is-open{width:100%}.book-cover{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(110deg,#0c0c0b,#292824);color:#f2ede3;border:1px solid #4a463e;border-left:14px solid #080807;transform-origin:left center;transition:transform 1.1s,opacity .5s;backface-visibility:hidden;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:45px 25px;box-shadow:inset 0 0 0 14px #22211e,inset 0 0 0 15px #8a7d6266;cursor:pointer}.cover-brand{font-size:10px;letter-spacing:3px}.cover-title{font:52px/1.1 Georgia,serif}.cover-edition{font-size:10px;line-height:2;letter-spacing:2px}.cover-open{font-size:10px;letter-spacing:2px;border-bottom:1px solid #aaa;padding-bottom:8px}.is-open .book-cover{width:50%;transform:rotateY(-175deg);pointer-events:none;opacity:0}.book-left,.book-right{position:absolute;top:0;width:50%;height:100%;background:#eee7da;padding:35px;box-sizing:border-box}.book-left{left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:4px solid #151412;box-shadow:inset -20px 0 30px -25px #15141288;visibility:hidden}.is-open .book-left{visibility:visible}.book-left>span{font-size:9px;letter-spacing:3px}.book-left h3{font:43px/1.1 Georgia,serif;font-weight:400;margin:40px 0 20px}.book-left p{font-size:13px;line-height:2;color:#71695e}.book-rule{width:50px;border-bottom:1px solid #a69b8a;margin:15px}.book-left a{font-size:11px;margin-top:30px}.book-right{right:0;padding:20px;background:#faf7f0;border-right:4px solid #151412;box-shadow:inset 20px 0 30px -25px #15141288}.book-right img{width:100%;height:440px;object-fit:contain;background:#e5ddcf;display:block}.page-caption{padding:18px 5px;text-align:left}.page-caption span{font-size:9px;letter-spacing:1.7px;color:#71695e}.page-caption h3{font:italic 23px Georgia,serif;margin:10px 0;font-weight:400}.page-turn{display:none;position:absolute;right:0;top:0;width:50%;height:100%;background:#eee7da;transform-origin:left center;z-index:4;box-shadow:inset 10px 0 20px #0001}.page-turn.turning{display:block;animation:turn-leaf .65s ease-in-out forwards}.page-turn.backwards{animation-direction:reverse}@keyframes turn-leaf{from{transform:rotateY(0deg);opacity:.9}to{transform:rotateY(-175deg);opacity:0}}.book-controls{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:15px 0 25px}.book-controls span{font-size:11px;color:#71695e;min-width:140px}.book-controls .btn:disabled{opacity:.3;cursor:default}.book-close{background:transparent;border:0;border-bottom:1px solid #aaa;font-size:11px;padding:10px;cursor:pointer}.book-cta{font-size:12px;text-underline-offset:5px}[hidden]{display:none!important}@media(max-width:700px){.book-heading h2{font-size:42px}.flipbook{width:100%;height:540px}.flipbook.is-open{width:100%}.book-left{display:none}.book-right{width:100%;padding:15px}.book-right img{height:405px}.is-open .book-cover{width:100%}.book-cover{padding:35px 20px}.cover-title{font-size:45px}.page-turn{width:100%}.book-controls{gap:12px}.book-controls .btn{padding:13px 15px}.book-controls span{min-width:90px}.page-caption h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.flipbook,.book-cover{transition:none}.page-turn.turning{animation:none;display:none}}
.event-choice{display:flex;justify-content:center;align-items:center;gap:16px;font-size:9px;letter-spacing:1.5px;margin:25px 0}.event-choice select{padding:12px 18px;border:1px solid #bdb5a8;background:transparent;color:#151412;font-size:13px;max-width:100%}.book-right video{width:100%;height:440px;object-fit:contain;background:#151412;display:block}@media(max-width:700px){.book-right video{height:405px}.event-choice{flex-direction:column;gap:10px}}