.mjbp-shell{--gold:#d7ad55;--cream:#f7edd6;--ink:#050713;max-width:1440px;margin:30px auto;background:#050713;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:Arial,sans-serif;overflow:hidden;border:1px solid rgba(215,173,85,.35)}
.mjbp-hero{height:clamp(480px,55vw,720px);position:relative;overflow:hidden;background:#03040a}.mjbp-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 7s}.mjbp-slide.active{opacity:1;transform:scale(1)}
.mjbp-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#050713)}.mjbp-sparkle{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle at 12% 20%,rgba(255,226,145,.8) 0 1px,transparent 2px),radial-gradient(circle at 78% 24%,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 52% 72%,rgba(255,215,120,.55) 0 1px,transparent 2px);background-size:130px 110px,180px 160px,220px 190px;animation:glitter 5s linear infinite}@keyframes glitter{50%{opacity:.35;filter:blur(.3px)}}
.mjbp-hero-copy{position:absolute;z-index:3;left:7%;top:50%;transform:translateY(-50%);max-width:650px;text-shadow:0 3px 25px #000}.eyebrow,.section-head span,.booking-copy>span{letter-spacing:.28em;color:var(--gold);font-size:12px}.mjbp-hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,88px);line-height:.88;margin:15px 0 6px}.mjbp-hero h1 span{color:var(--gold)}.mjbp-hero h2{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(28px,3vw,44px);margin:0;color:var(--cream)}.mjbp-hero-copy p{letter-spacing:.16em}.hero-buttons{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-buttons a,.event-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:13px 18px;font-size:12px;letter-spacing:.12em;background:rgba(4,6,15,.55);backdrop-filter:blur(7px)}.hero-buttons a.gold{border-color:var(--gold);background:linear-gradient(135deg,#6d1b12,#b24d21);box-shadow:0 0 30px rgba(215,173,85,.22)}
.mj-prev,.mj-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:62px;background:rgba(0,0,0,.45);border:1px solid var(--gold);color:#fff;font-size:36px;cursor:pointer}.mj-prev{left:16px}.mj-next{right:16px}.mj-dots{position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.mj-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#777}.mj-dots button.active{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.mjbp-body{padding:55px 6%;background:radial-gradient(circle at top right,#161329,#050713 45%)}.section-head{text-align:center;max-width:760px;margin:auto auto 34px}.section-head h3,.booking h3{font-family:Georgia,serif;font-size:40px;margin:8px 0}.section-head p,.booking p{color:#b9bac5}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{display:flex;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(215,173,85,.2);padding:20px;gap:20px}.date{width:70px;flex:none;text-align:center;border-right:1px solid rgba(215,173,85,.35);color:var(--gold)}.date b{display:block;font-family:Georgia,serif;font-size:38px}.date span{letter-spacing:.18em}.event-info h4{font-family:Georgia,serif;font-size:22px;margin:0 0 8px}.event-info p{margin:4px 0;color:#ccc}.event-info .addr{font-size:13px}.event-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.event-actions a{padding:8px 10px;font-size:10px;border-color:rgba(215,173,85,.45)}.empty{text-align:center;grid-column:1/-1;padding:35px;color:#aaa;border:1px dashed rgba(215,173,85,.25)}
.booking{margin-top:55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:42px;background:linear-gradient(135deg,rgba(215,173,85,.09),rgba(255,255,255,.03));border:1px solid rgba(215,173,85,.25)}.mail-note{font-size:12px;color:#d7ad55;margin-top:22px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking input,.booking textarea{background:#0a0c18;border:1px solid #343747;color:#fff;padding:14px;font:inherit}.booking textarea{grid-column:1/-1;min-height:130px}.booking button{grid-column:1/-1;padding:16px;border:1px solid var(--gold);color:#fff;background:linear-gradient(135deg,#7d2317,#b65325);letter-spacing:.14em;font-weight:700;cursor:pointer}.form-status{grid-column:1/-1;font-size:13px;color:var(--gold)}
@media(max-width:800px){.mjbp-shell{margin:0}.mjbp-hero{height:620px}.mjbp-hero-copy{left:10%;right:10%}.event-grid,.booking{grid-template-columns:1fr}.booking{padding:26px}.booking form{grid-template-columns:1fr}.booking input,.booking textarea{grid-column:1}.mj-prev,.mj-next{top:auto;bottom:18px}.mj-dots{bottom:35px}.mjbp-body{padding:40px 5%}}
