.live-shell{--live-ink:#282132;--live-paper:#fbf9f4;--live-acid:#c5ff68;--live-purple:#1d0f2e;background:var(--live-purple);color:#f4f1e6;min-height:100svh;font-family:Franklin,Arial,sans-serif}.live-muted{color:#5b5266;margin:0;font-size:14px;line-height:1.6}.live-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.live-link{color:#3a2a55;text-decoration:underline;display:inline-block}.live-link:focus-visible{outline-offset:2px;outline:2px solid}.live-unavailable{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:clamp(40px,12vh,130px) clamp(20px,5vw,40px);display:flex}.live-unavailable h1{margin:0;font:400 clamp(34px,8vw,64px)/1.02 Cormorant,Georgia,serif}.live-unavailable h2{margin:0;font:400 clamp(22px,4vw,28px)/1.15 Cormorant,Georgia,serif}.live-unavailable .live-muted{color:#ded4ee}
.classic-site{--classic-ink:#242621;--classic-muted:#66695f;--classic-paper:#f8f8f3;background:var(--classic-paper);min-height:100svh;color:var(--classic-ink);-webkit-font-smoothing:antialiased;padding:0 max(24px,50vw - 600px);font-family:Franklin,Arial,sans-serif}.classic-site *{box-sizing:border-box}.classic-site a{color:inherit;text-underline-offset:4px}.classic-masthead,.classic-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.classic-masthead{border-bottom:1px solid #2426211f;min-height:104px}.classic-masthead>span:last-child,.classic-footer{color:var(--classic-muted);font-size:13px}.classic-wordmark{letter-spacing:-2px;font-size:36px;font-weight:600}.classic-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);padding:72px 0 96px;display:grid}.classic-layout:not(:has(.classic-art)){grid-template-columns:minmax(0,760px)}.classic-art{background:#eeeee6;border-radius:18px;outline:1px solid #0000000d;overflow:hidden;box-shadow:0 16px 48px -24px #00000038}.classic-art img{object-fit:contain;width:100%;height:auto;max-height:740px;display:block}.classic-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--classic-muted);margin:0 0 22px;font-size:12px}.classic-event h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 40px;font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.03}.classic-facts{gap:24px;margin:0;display:grid}.classic-facts>div{grid-template-columns:56px minmax(0,1fr);gap:18px;display:grid}.classic-facts dt{color:var(--classic-muted);padding-top:3px;font-size:13px}.classic-facts dd{text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.classic-facts small{color:var(--classic-muted);margin-top:3px;font-size:13px;display:block}.classic-invitation{border-top:1px solid #2426211f;margin-top:36px;padding-top:24px}.classic-invitation p{color:var(--classic-muted);text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.6}.classic-cta{background:var(--classic-ink);color:#fff;cursor:pointer;width:100%;min-height:54px;font:inherit;border:0;border-radius:9px;padding:14px 24px;font-size:15px;font-weight:500;transition:background .15s,transform .15s;display:block}.classic-cta:active{transform:scale(.98)}.classic-site :focus-visible{outline-offset:4px;outline:3px solid #638657}.classic-official{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:13px;display:inline-flex}.classic-manage{margin-top:4px;min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin-inline-end:24px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.classic-footer{border-top:1px solid #2426211f;min-height:84px}.classic-notice{align-content:center;gap:18px;max-width:560px;min-height:60vh;padding:80px 0;display:grid}.classic-notice h1{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:500}.classic-notice p{line-height:1.6}.classic-dialog{background:var(--classic-paper);color:var(--classic-ink);overscroll-behavior:contain;border:0;border-radius:18px;width:min(480px,100% - 32px);max-height:calc(100svh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 96px #0003}.classic-dialog::backdrop{background:#151914a6}.classic-dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding-bottom:16px;display:flex}.classic-dialog-header>span{color:var(--classic-muted);overflow-wrap:anywhere;font-size:13px}.classic-dialog-header>button{width:44px;height:44px;color:inherit;cursor:pointer;background:#e9eae2;border:0;border-radius:50%;flex-shrink:0;font-size:26px}.classic-dialog-header>button:disabled{opacity:.45;cursor:wait}.classic-journey{--guest-paper:var(--classic-paper);--guest-accent:var(--classic-ink);--guest-ink:var(--classic-ink);--guest-muted:var(--classic-muted);--guest-body-font:Franklin, Arial, sans-serif;--guest-display-font:Franklin, Arial, sans-serif;--guest-title-weight:500;--guest-title-size:28px;--guest-title-tracking:-.035em;--guest-control-radius:4px;--guest-control-height:52px;--guest-control-bg:#fffffc;--guest-control-border:#24262126;--guest-legal-size:12px;--guest-legal-opacity:.66}.classic-journey input{font-size:16px}.classic-journey :is(input:not([type=checkbox]):not([type=radio]),select){padding:13px 14px}.classic-journey .guest-phone-row{border-radius:4px}.classic-journey .guest-title{margin-bottom:8px}.classic-journey .guest-intro{color:var(--classic-muted);margin-bottom:22px;font-size:14px;line-height:1.5}.classic-journey .guest-form label,.classic-journey .guest-native-label{color:var(--classic-muted);font-size:13px}.classic-journey .guest-primary{font-variant-numeric:tabular-nums;border:0;border-radius:4px;min-height:52px}.classic-journey .guest-optin-row label{color:var(--classic-ink);font-size:13px}.classic-journey .guest-code{letter-spacing:.3em;padding:16px 14px;font-size:26px}@media (hover:hover){.classic-cta:hover{background:#42483b}}@media (max-width:767px){.classic-site{padding:0 24px}.classic-masthead{min-height:80px}.classic-masthead>span:last-child{font-size:12px}.classic-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 0 48px}.classic-art img{max-height:480px}.classic-event h1{margin-bottom:28px}.classic-dialog{border-radius:14px;padding:20px}.classic-footer{font-size:12px}}@media (prefers-reduced-motion:reduce){.classic-cta{transition:none}.classic-cta:active{transform:none}}
