:root{--wine:#5b0e18;--wine-dark:#2b050a;--wine-rich:#7b1622;--champagne:#e5cf9e;--gold:#c69a45;--ivory:#fbf7ee;--ink:#171313;--muted:#746a61;--green:#126347;--red:#a62c3a}*{box-sizing:border-box}.verify-body{background:var(--wine-dark);color:white;min-height:100vh}.skip-link{background:white;color:var(--wine);left:1rem;padding:.8rem 1rem;position:fixed;top:-5rem;z-index:50}.skip-link:focus{top:1rem}.verify-header{align-items:center;border-bottom:1px solid rgba(229,207,158,.16);display:flex;height:86px;justify-content:space-between;padding:0 clamp(22px,6vw,90px);position:absolute;width:100%;z-index:10}.verify-brand{align-items:center;display:flex;gap:12px}.verify-brand b,.verify-brand small{display:block}.verify-brand b{font-family:Georgia,serif;font-size:18px}.verify-brand small{color:#bfaeaa;font-size:8px;letter-spacing:.25em;margin-top:4px;text-transform:uppercase}.brand-gem{color:var(--champagne);font-size:34px}.header-home{align-items:center;border-bottom:1px solid rgba(229,207,158,.35);color:#e0d4ce;display:flex;font-size:11px;gap:9px;padding-bottom:5px}.header-home svg{height:15px;width:15px}.verify-main{background:radial-gradient(circle at 8% 15%,rgba(198,154,69,.2),transparent 25%),linear-gradient(125deg,#280408 0%,#5b0e18 52%,#35070d 100%);display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 170px);overflow:hidden;padding:145px clamp(24px,7vw,110px) 85px;position:relative}.verify-main:before{background-image:radial-gradient(rgba(255,255,255,.2) .6px,transparent .6px);background-size:18px 18px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 70%);opacity:.18;pointer-events:none;position:absolute}.verify-intro{align-self:center;max-width:610px;position:relative;z-index:1}.verify-eyebrow{align-items:center;color:var(--champagne);display:flex;font-size:9px;font-weight:700;gap:12px;letter-spacing:.26em;text-transform:uppercase}.verify-eyebrow span{background:var(--gold);height:1px;width:38px}.verify-intro h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(52px,5.6vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:30px 0 25px}.verify-intro h1 em{color:var(--champagne);font-weight:400}.verify-lead{color:#d9cdc7;font-family:Georgia,serif;font-size:18px;line-height:1.7;max-width:510px}.event-mini-card{align-items:center;border:1px solid rgba(229,207,158,.24);display:flex;gap:20px;margin-top:38px;max-width:500px;padding:17px 20px}.event-sixty{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--champagne);display:flex;font-family:Georgia,serif;font-size:25px;height:58px;justify-content:center;width:58px}.event-mini-card small,.event-mini-card b,.event-mini-card p{display:block}.event-mini-card small{color:#a9948d;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.event-mini-card b{font-family:Georgia,serif;font-size:16px;font-weight:500;margin:4px 0}.event-mini-card p{color:#bfaeaa;font-size:10px;margin:0}.privacy-note{align-items:center;color:#bfaeaa;display:flex;font-size:11px;gap:13px;margin-top:25px}.privacy-note svg{color:var(--champagne);height:19px}.privacy-note b,.privacy-note span{display:block}.privacy-note b{color:white;margin-bottom:3px}.verify-panel{align-self:center;justify-self:end;max-width:560px;position:relative;width:100%;z-index:2}.verify-card,.result-card{background:var(--ivory);box-shadow:0 35px 90px rgba(0,0,0,.36);color:var(--ink);padding:clamp(38px,5vw,62px);position:relative;text-align:center}.verify-card:before,.result-card:before{border:1px solid rgba(198,154,69,.5);content:"";inset:13px;pointer-events:none;position:absolute}.card-seal,.result-status{align-items:center;background:var(--wine);border-radius:50%;color:var(--champagne);display:flex;height:68px;justify-content:center;margin:0 auto 24px;position:relative;width:68px}.card-seal:after{border:1px solid rgba(229,207,158,.5);border-radius:50%;content:"";inset:6px;position:absolute}.panel-kicker,.result-kicker{color:#9a6e38;font-size:9px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.verify-card h2,.result-card h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:400;letter-spacing:-.035em;margin:13px 0}.panel-copy{color:var(--muted);font-size:13px;line-height:1.7;margin:0 auto 28px;max-width:380px}.verify-card form{position:relative;text-align:left;z-index:1}.verify-card label{color:#594b43;display:block;font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.code-field{position:relative}.code-field>svg{color:#9c8e82;height:19px;left:15px;position:absolute;top:15px;width:19px}.code-field input{background:white;border:1px solid #d9cdbd;color:#211a17;font-size:15px;letter-spacing:.08em;min-height:52px;outline:0;padding:12px 15px 12px 46px;text-transform:uppercase;width:100%}.code-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,154,69,.13)}.form-message{color:var(--red);font-size:11px;line-height:1.5;min-height:19px;margin:7px 0}.verify-button{align-items:center;background:var(--wine);border:1px solid var(--wine);color:white;cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:16px;justify-content:center;letter-spacing:.15em;min-height:53px;padding:0 24px;text-transform:uppercase;transition:.2s;width:100%}.verify-button:hover{background:var(--wine-rich);transform:translateY(-2px)}.verify-button:disabled{cursor:wait;opacity:.6;transform:none}.verify-button svg{height:16px;width:16px}.verify-button.secondary{background:transparent;border-color:#d6c7b5;color:var(--wine);margin-top:24px}.scan-help{align-items:center;border-top:1px solid #e2d8ca;display:flex;gap:13px;margin-top:28px;padding-top:22px;position:relative;text-align:left;z-index:1}.scan-help>span{align-items:center;background:#f1e7d6;border-radius:50%;color:var(--wine);display:flex;height:39px;justify-content:center;width:39px}.scan-help svg{height:18px;width:18px}.scan-help b,.scan-help small{display:block}.scan-help b{font-family:Georgia,serif;font-size:13px}.scan-help small{color:#81756d;font-size:9px;line-height:1.5;margin-top:3px}.result-card{padding-top:52px}.result-status{background:var(--green);height:76px;width:76px}.result-status svg{height:35px;width:35px}.result-status.invalid{background:var(--red)}.result-card h2{color:var(--wine);font-size:38px}.guest-title{color:var(--muted);font-family:Georgia,serif;font-size:14px;margin:-3px 0 28px}.invitation-details{display:grid;grid-template-columns:1fr 1fr;margin:0;position:relative;text-align:left;z-index:1}.invitation-details div{border-top:1px solid #e1d7ca;padding:17px 12px}.invitation-details div:nth-child(odd){border-right:1px solid #e1d7ca}.invitation-details dt{color:#92857b;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.invitation-details dd{color:#342a25;font-family:Georgia,serif;font-size:14px;margin:6px 0 0}.arrival-state{align-items:center;background:#eaf5f0;color:var(--green);display:flex;gap:14px;margin-top:20px;padding:15px;position:relative;text-align:left;z-index:1}.arrival-state.warning{background:#fff2df;color:#925d13}.arrival-state.cancelled{background:#fae7e9;color:var(--red)}.arrival-state svg{height:23px;width:23px}.arrival-state b,.arrival-state span{display:block}.arrival-state b{font-family:Georgia,serif;font-size:13px}.arrival-state span{font-size:9px;line-height:1.5;margin-top:3px}.verify-footer{background:#1e0306;color:white;padding:40px 20px;text-align:center}.verify-footer>span{color:var(--champagne);font-size:34px}.verify-footer p{font-family:Georgia,serif;font-size:16px;margin:7px 0 4px}.verify-footer strong{color:var(--champagne);display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.verify-footer small{color:#806e68;display:block;font-size:8px;letter-spacing:.18em;margin-top:17px;text-transform:uppercase}@media(max-width:900px){.verify-main{gap:60px;grid-template-columns:1fr;padding:130px 24px 75px;text-align:center}.verify-intro{margin:auto}.verify-eyebrow{justify-content:center}.verify-lead,.event-mini-card{margin-left:auto;margin-right:auto}.privacy-note{justify-content:center}.verify-panel{justify-self:center}.verify-intro h1{font-size:58px}}@media(max-width:560px){.verify-header{height:74px;padding:0 18px}.verify-brand b{font-size:14px}.verify-brand small,.header-home span{display:none}.verify-main{padding:110px 16px 55px}.verify-intro h1{font-size:44px}.verify-lead{font-size:15px}.event-mini-card{text-align:left}.verify-card,.result-card{padding:40px 28px}.invitation-details{grid-template-columns:1fr}.invitation-details div:nth-child(odd){border-right:0}.result-card h2{font-size:31px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
