/* Miche & Brian's 60th. Scoped layout: safe with ordinary WordPress themes. */
.mb60-site{--mb-black:#080a10;--mb-deep:#11131b;--mb-gold:#e3bb68;--mb-bright:#f5d99b;--mb-soft:#b7af9c;--mb-silver:#e1e1e5;--mb-ivory:#fff3de;color:var(--mb-ivory);background:radial-gradient(ellipse at 50% -12%,#25202a 0%,#11131a 33%,#080a10 76%);width:min(1150px,calc(100vw - 26px));max-width:none!important;margin:24px 0 56px;position:relative;left:50%;transform:translateX(-50%);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.55;letter-spacing:.005em;text-align:left;box-shadow:0 14px 65px #0007;isolation:isolate}
.mb60-site,.mb60-site *,.mb60-site *:before,.mb60-site *:after{box-sizing:border-box}
.mb60-site .mb60-frame{margin:0 auto;border:1px solid #bd9555;padding:clamp(16px,3vw,39px);position:relative;overflow:hidden}
.mb60-site .mb60-frame:before,.mb60-site .mb60-frame:after{content:"";pointer-events:none;position:absolute;left:12px;right:12px;height:7px;border-top:1px solid #f5d08b;border-bottom:1px solid #857044}
.mb60-site .mb60-frame:before{top:12px}.mb60-site .mb60-frame:after{bottom:12px}
.mb60-site .mb60-corner{height:27px;width:27px;position:absolute;border-color:#f3c976;z-index:3;pointer-events:none}.mb60-site .mb60-tl{left:22px;top:22px;border-top:2px solid;border-left:2px solid}.mb60-site .mb60-tr{right:22px;top:22px;border-top:2px solid;border-right:2px solid}.mb60-site .mb60-bl{left:22px;bottom:22px;border-bottom:2px solid;border-left:2px solid}.mb60-site .mb60-br{right:22px;bottom:22px;border-bottom:2px solid;border-right:2px solid}
.mb60-site h1,.mb60-site h2,.mb60-site h3,.mb60-site p,.mb60-site dl{margin:0;padding:0;color:inherit;font-family:inherit}
.mb60-site a{color:var(--mb-bright);text-decoration:none}
.mb60-site a:hover{text-decoration:none;color:#fff0ce}.mb60-site a:focus-visible,.mb60-site button:focus-visible,.mb60-site input:focus-visible,.mb60-site textarea:focus-visible,.mb60-site select:focus-visible{outline:3px solid #f9d579;outline-offset:3px}
.mb60-site .mb60-top-ornament{display:flex;align-items:center;justify-content:center;gap:15px;margin:1px auto 8px;width:min(360px,70%);color:#edc772;font-size:19px}.mb60-site .mb60-top-ornament span{height:1px;background:linear-gradient(90deg,transparent,#b78e4c);flex:1}.mb60-site .mb60-top-ornament span:last-child{transform:rotate(180deg)}
.mb60-site .mb60-invite-label{font:600 11px/1.5 system-ui,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.34em;color:var(--mb-silver);margin:0 0 28px}
.mb60-site .mb60-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:center}
.mb60-site .mb60-portrait-column{min-width:0}.mb60-site .mb60-photo-frame{border:1px solid #ddbd7c;padding:7px;background:#030408;box-shadow:0 0 0 1px #604a28,0 12px 35px #000a}.mb60-site .mb60-poster{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;object-position:center;background:#08090e;border:0}.mb60-site .mb60-photo-caption{text-align:center;font:italic 14px/1.5 Georgia,serif;color:#c8bda5;padding:12px 3px 0}
.mb60-site .mb60-hero-copy{padding:0 4px 5px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.mb60-site .mb60-fan{height:56px;width:150px;margin:0 0 24px;background:repeating-conic-gradient(from 226deg at 50% 100%,transparent 0deg 8deg,#c49b54 8.4deg 9deg,transparent 9.4deg 16deg);clip-path:polygon(0 100%,50% 0,100% 100%);opacity:.85}.mb60-site .mb60-eyebrow,.mb60-site .mb60-section-overline{font:700 11px/1.35 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.27em;color:var(--mb-gold)}
.mb60-site .mb60-hero h1{font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:1.09;letter-spacing:-.035em;color:#f4eee1;max-width:540px;margin:18px 0 10px}.mb60-site .mb60-hero h1 em{font-size:.7em;font-weight:400;color:var(--mb-gold)}.mb60-site .mb60-hero h1 span{display:block;font-size:.51em;margin-top:9px;line-height:1.28;letter-spacing:0}.mb60-site .mb60-hero h1 span b{font-size:1.38em;font-weight:400;color:var(--mb-bright)}
.mb60-site .mb60-line-diamond{display:flex;align-items:center;gap:12px;width:100%;margin:22px 0}.mb60-site .mb60-line-diamond span{display:block;height:1px;flex:1;background:linear-gradient(90deg,#b08a4e,#edc779)}.mb60-site .mb60-line-diamond span:last-child{transform:rotate(180deg)}.mb60-site .mb60-line-diamond i{height:9px;width:9px;background:#e0b96b;transform:rotate(45deg)}
.mb60-site .mb60-theme{font:italic clamp(23px,2.6vw,35px)/1.23 Georgia,serif;color:var(--mb-bright);margin:0 0 20px}.mb60-site .mb60-hero-intro{font-size:17px;line-height:1.73;color:#d9d4c9;max-width:520px;margin:0 0 21px}
.mb60-site .mb60-essentials{width:100%;margin:0 0 24px;border-top:1px solid #4f493f;border-bottom:1px solid #4f493f}.mb60-site .mb60-essentials div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 0}.mb60-site .mb60-essentials div+div{border-top:1px solid #363638}.mb60-site .mb60-essentials dt{font:700 10px/1.65 system-ui,sans-serif;letter-spacing:.2em;color:var(--mb-gold);text-transform:uppercase}.mb60-site .mb60-essentials dd{margin:0;color:#f5eee0;font-size:15px}
.mb60-site .mb60-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid #f2d99e;color:#0b0e13;background:linear-gradient(135deg,#f9e3b1,#c29a4f);padding:13px 26px;min-height:50px;font:700 13px/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #0002;transition:filter .2s ease}.mb60-site .mb60-primary-btn:hover{color:#080a10;background:#f6db9d;filter:brightness(1.04)}.mb60-site .mb60-simple-link{margin-top:16px;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
.mb60-site .mb60-live-strip{margin:38px auto 0;display:flex;justify-content:center;align-items:center;gap:15px;padding:16px 8px;border-top:1px solid #70582f;border-bottom:1px solid #70582f;color:var(--mb-bright);text-align:center;text-transform:uppercase;letter-spacing:.2em;font:700 clamp(13px,1.65vw,19px)/1.5 system-ui,sans-serif}.mb60-site .mb60-live-strip span{color:#ba8e47;font-size:13px}
.mb60-site .mb60-section{padding:58px 12px 48px}.mb60-site .mb60-section-heading{text-align:center;max-width:640px;margin:0 auto 27px}.mb60-site .mb60-section-heading h2,.mb60-site .mb60-venue h2,.mb60-site .mb60-rsvp h2{font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.15;color:#f5ede0;margin:9px 0 12px}.mb60-site .mb60-section-heading>p:last-child{color:#cdc7b9;line-height:1.65}
.mb60-site .mb60-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb60-site .mb60-timeline-item{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:25px;background:#151720;border:1px solid #514631;box-shadow:inset 0 0 0 4px #151720,inset 0 0 0 5px #30281f}.mb60-site .mb60-timeline-item .mb60-time{color:#e8c37b;font-size:29px;white-space:nowrap;line-height:1.05}.mb60-site .mb60-timeline-item .mb60-time small{font-size:15px}.mb60-site .mb60-timeline-item h3{font-size:21px;font-weight:400;color:#faebcf;margin:0 0 6px}.mb60-site .mb60-timeline-item p{color:#c7c3ba;font-size:14px;line-height:1.65}
.mb60-site .mb60-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:7px 12px 42px}.mb60-site .mb60-feature{position:relative;min-height:250px;padding:31px 32px 34px;background:linear-gradient(155deg,#20202a,#0c0e13);border:1px solid #8c7042;overflow:hidden}.mb60-site .mb60-feature:before{content:"";position:absolute;top:12px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#ab915d,transparent)}.mb60-site .mb60-feature h2{font-size:clamp(25px,2.6vw,35px);line-height:1.2;font-weight:400;color:#f4e4c6;margin:12px 0 14px;max-width:410px}.mb60-site .mb60-feature p:not(.mb60-section-overline){max-width:440px;line-height:1.65;color:#cfc8b7;font-size:15px}.mb60-site .mb60-feature-symbol{position:absolute;right:18px;bottom:5px;font-size:50px;line-height:1;color:#90784b;opacity:.7}
.mb60-site .mb60-venue{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:34px 37px;margin:0 12px 46px;border-top:1px solid #826438;border-bottom:1px solid #826438;background:linear-gradient(90deg,#181923,#12131b)}.mb60-site .mb60-venue h2{font-size:clamp(29px,3.3vw,41px);margin:8px 0}.mb60-site .mb60-venue address{font-style:normal;color:#d5d0c4;font-size:16px;line-height:1.6}.mb60-site .mb60-venue-button{flex-shrink:0;display:inline-flex;gap:10px;align-items:center;border:1px solid #a48b58;padding:12px 15px;text-align:center;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.04em;color:#f1d292}
.mb60-site .mb60-rsvp{padding:37px max(20px,calc((100% - 770px)/2)) 41px;background:linear-gradient(140deg,#25212a 0%,#15161e 72%);border:1px solid #c09956;box-shadow:inset 0 0 0 7px #16151b,inset 0 0 0 8px #695130;margin:0 12px 31px}.mb60-site .mb60-rsvp-top{text-align:center;padding:15px 9px 20px}.mb60-site .mb60-rsvp h2{font-size:clamp(40px,5vw,62px);margin:10px 0}.mb60-site .mb60-rsvp-top>p:last-child{color:#d9d2c5;font-size:16px;line-height:1.65;max-width:570px;margin:0 auto}.mb60-site .mb60-form-wrap{margin:0 auto;max-width:620px;padding:22px;background:#11131a;border:1px solid #60513a}.mb60-site .mb60-form-wrap .ff-el-group{margin-bottom:17px}.mb60-site .mb60-form-wrap label,.mb60-site .mb60-form-wrap .ff-el-input--label{font-family:system-ui,sans-serif!important;font-weight:600!important;color:#f1e1c6!important;font-size:13px!important}.mb60-site .mb60-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.mb60-site .mb60-form-wrap select,.mb60-site .mb60-form-wrap textarea{background:#22232d!important;border:1px solid #85704c!important;border-radius:0!important;padding:12px!important;color:#fff7e9!important;box-shadow:none!important;width:100%;font:15px/1.4 system-ui,sans-serif!important}.mb60-site .mb60-form-wrap input[type="radio"],.mb60-site .mb60-form-wrap input[type="checkbox"]{accent-color:#e1b866}.mb60-site .mb60-form-wrap .ff-btn-submit,.mb60-site .mb60-form-wrap button[type="submit"],.mb60-site .mb60-form-wrap input[type="submit"]{display:inline-block;background:linear-gradient(125deg,#f9e1aa,#c49b54)!important;color:#131318!important;border:1px solid #f5db9e!important;border-radius:0!important;min-height:47px;padding:12px 22px!important;font:700 13px system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.mb60-site .mb60-form-wrap .ff-el-help-message,.mb60-site .mb60-form-wrap .ff-message-success{color:#e6d4af}.mb60-site .mb60-form-wrap ::placeholder{color:#a9a5a1!important}.mb60-site .mb60-form-note{margin-top:9px!important;color:#c7b99d!important;font-size:13px!important;text-align:center}.mb60-site .mb60-form-missing{font:16px/1.5 system-ui,sans-serif;color:#ddcead;text-align:center;padding:14px}.mb60-site .mb60-form-missing strong{display:block;color:#f1d28f}.mb60-site .mb60-privacy{font:12px/1.6 system-ui,sans-serif;text-align:center;color:#a9a6a2;margin:16px auto 0;max-width:550px}
.mb60-site .mb60-demo-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.mb60-site .mb60-demo-form label{display:flex;flex-direction:column;gap:7px}.mb60-site .mb60-demo-form label.mb60-span-full,.mb60-site .mb60-demo-form .mb60-span-full{grid-column:1/-1}.mb60-site .mb60-demo-form button:disabled{opacity:.8;cursor:default}.mb60-site .mb60-demo-flag{padding:9px 5px;font-size:13px;text-align:center;color:#c9ba9a!important}
.mb60-site .mb60-footer{text-align:center;padding:15px 12px 14px}.mb60-site .mb60-footer-decoration{font-size:23px;color:var(--mb-gold);margin-bottom:14px}.mb60-site .mb60-footer p{font-size:18px;color:#dcd3bf}.mb60-site .mb60-footer strong{display:block;font:italic 31px Georgia,serif;font-weight:400;color:var(--mb-bright);margin:10px 0 17px}.mb60-site .mb60-back-top{font:600 11px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:880px){.mb60-site .mb60-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.mb60-site .mb60-hero h1{font-size:clamp(31px,4.8vw,47px)}.mb60-site .mb60-fan{height:36px;width:116px;margin-bottom:14px}.mb60-site .mb60-hero-intro{font-size:15px}.mb60-site .mb60-essentials div{grid-template-columns:58px 1fr}.mb60-site .mb60-essentials dd{font-size:13px}.mb60-site .mb60-timeline-item{grid-template-columns:1fr;gap:10px}}
@media(max-width:670px){.mb60-site{margin:8px 0 30px;width:calc(100vw - 16px)}.mb60-site .mb60-frame{padding:27px 12px 25px}.mb60-site .mb60-top-ornament{margin-top:5px}.mb60-site .mb60-invite-label{font-size:9px;letter-spacing:.19em;margin-bottom:20px}.mb60-site .mb60-hero{grid-template-columns:1fr;gap:31px}.mb60-site .mb60-portrait-column{width:min(100%,430px);margin:0 auto}.mb60-site .mb60-photo-caption{font-size:12px}.mb60-site .mb60-hero-copy{align-items:center;text-align:center;padding:0 13px}.mb60-site .mb60-fan{margin:0 auto 15px}.mb60-site .mb60-hero h1{font-size:clamp(37px,9vw,51px);margin:13px 0 7px}.mb60-site .mb60-line-diamond{margin:15px 0}.mb60-site .mb60-theme{font-size:clamp(23px,6vw,28px);margin-bottom:16px}.mb60-site .mb60-hero-intro{line-height:1.65}.mb60-site .mb60-essentials{text-align:left;max-width:410px}.mb60-site .mb60-essentials div{grid-template-columns:72px 1fr}.mb60-site .mb60-simple-link{margin-bottom:6px}.mb60-site .mb60-live-strip{margin-top:29px;font-size:13px;letter-spacing:.09em;gap:8px}.mb60-site .mb60-section{padding:41px 10px 32px}.mb60-site .mb60-timeline{grid-template-columns:1fr;gap:12px}.mb60-site .mb60-timeline-item{grid-template-columns:70px 1fr;padding:18px;gap:12px}.mb60-site .mb60-timeline-item .mb60-time{font-size:22px}.mb60-site .mb60-timeline-item h3{font-size:19px}.mb60-site .mb60-feature-grid{grid-template-columns:1fr;padding:0 9px 33px;gap:13px}.mb60-site .mb60-feature{min-height:0;padding:26px 24px 35px}.mb60-site .mb60-feature h2{font-size:27px}.mb60-site .mb60-venue{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:20px;margin:0 9px 33px}.mb60-site .mb60-rsvp{padding:35px 14px;margin:0 9px 26px}.mb60-site .mb60-form-wrap{padding:16px}.mb60-site .mb60-demo-form{grid-template-columns:1fr}.mb60-site .mb60-demo-form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.mb60-site .mb60-primary-btn{transition:none}}
