.seating-experience{color:var(--wedding-ink);padding-top:12px;padding-bottom:24px}.seating-intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:34px 0 48px;display:grid}.seating-experience .seating-intro h2{letter-spacing:-3px;margin:17px 0 23px;font-family:inherit;font-size:clamp(44px,5.2vw,68px);font-weight:600;line-height:1.04}.seating-intro h2 em{color:#ad3b4d;font-style:normal}.seating-intro>div>p:not(.section-kicker){max-width:460px;color:var(--wedding-muted);font-size:16px;line-height:1.8}.seating-tags{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.seating-tags span{color:#806e67;background:#fff;border:1px solid #e7dfd5;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.seating-welcome-art{background:linear-gradient(140deg,#fffdf9,#f8f3eb);border:1px solid #e9e0d3;border-radius:28px;flex-direction:column;align-items:center;padding:15px 20px 20px;display:flex;box-shadow:0 12px 35px #71533a06}.seating-welcome-illustration{width:100%;max-width:380px;height:auto;font-family:inherit;display:block}.seating-venue-shortcut{color:#825b54;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #e0d5c6;border-radius:99px;align-items:center;gap:8px;margin-top:5px;padding:11px 16px;font-size:11px;transition:border-color .2s,background .2s;display:flex}.seating-venue-shortcut:hover{background:#fff3f0;border-color:#c79a9f}.seating-venue-shortcut:focus-visible{outline-offset:4px;outline:2px solid #a74254}.seating-section-nav{background:#f5f1ec;border:1px solid #e8e0d6;border-radius:99px;gap:6px;width:fit-content;margin:0 0 32px;padding:6px;scroll-margin-top:100px;display:flex}.seating-section-nav button{color:#826d65;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:9px;padding:13px 21px;font-size:13px;font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.seating-section-nav button[aria-selected=true]{color:#572e37;background:#fff;box-shadow:0 3px 10px #61453b0a}.seating-panel{animation:.3s page-enter}.guest-find-card{background:#fff;border:1px solid #e8dfd4;border-radius:24px;grid-template-columns:1fr 1fr;gap:22px 40px;padding:29px 32px;display:grid;box-shadow:0 8px 24px #634a3505}.guest-find-card h3{letter-spacing:-.6px;margin:12px 0 8px;font-size:22px;font-weight:600}.guest-find-card>div>p{color:#8b7a71;font-size:13px;line-height:1.6}.seating-small-icon{color:#a33f50;background:#faf0e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.guest-find-input{color:#a08476;background:#fffcf8;border:1px solid #ddcfc1;border-radius:999px;align-self:center;align-items:center;gap:12px;padding:15px 18px;display:flex}.guest-find-input:focus-within{border-color:#b24257;outline:2px solid #b2425740}.guest-find-input input{width:100%;min-width:0;font:inherit;color:#4d3236;background:0 0;border:0;outline:0;font-size:15px}.guest-find-input button{cursor:pointer;color:#947b6b;background:0 0;border:0;font-size:23px}.guest-search-results{border-top:1px solid #eee5da;grid-column:1/-1;padding-top:20px}.guest-search-results>p{color:#947b6f;font-size:12px;margin-bottom:12px!important}.guest-search-results ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.guest-search-results button{text-align:left;cursor:pointer;background:#fbf8f3;border:1px solid #eee5da;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 16px;display:flex}.guest-search-results strong{font-size:13px;font-weight:500}.guest-search-results button>span{color:#8e6d66;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.seating-block-title{justify-content:space-between;align-items:flex-end;gap:25px;margin:36px 0 22px;display:flex}.seating-block-title h3{letter-spacing:-.8px;margin:11px 0 0;font-size:27px;font-weight:600}.seating-block-title>span{color:#977e70;align-items:center;gap:7px;font-size:12px;display:flex}.guest-hall-card{background:#faf8f3;border:1px solid #e5dccf;border-radius:24px;overflow:hidden}.guest-map-toolbar{background:#fff;border-bottom:1px solid #ece5da;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.guest-map-toolbar p{color:#8b7366;align-items:center;gap:7px;font-size:12px;display:flex}.map-live-dot{background:#9cac85;border-radius:50%;width:7px;height:7px}.guest-map-toolbar>div{align-items:center;gap:12px;display:flex}.guest-map-toolbar button{cursor:pointer;color:#7e675c;background:#fff;border:1px solid #e4dbce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.guest-map-toolbar button:disabled{opacity:.4;cursor:default}.guest-map-toolbar span{color:#927969;font-size:11px}.guest-hall-scroll{max-height:750px;padding:18px;overflow:auto}.guest-hall-scroll svg{min-width:640px;max-width:none;margin:auto;display:block}.hall-direction{fill:#a6947a;letter-spacing:5px;font-family:inherit;font-size:20px}.guest-map-table{cursor:pointer;outline:none}:is(.guest-map-table:hover>circle,.guest-map-table:focus-visible>circle){stroke:#ae4b57;stroke-width:5px}.guest-map-table:focus-visible>rect{stroke:#ae4b57;stroke-width:5px}.guest-map-caption{color:#a08a7c;background:#fff;border-top:1px solid #ece5da;justify-content:space-between;gap:16px;padding:15px 24px;font-size:10px;display:flex}.guest-table-pills,.venue-space-pills{flex-wrap:wrap;gap:9px;margin:22px 0 33px;display:flex}.guest-table-pills button,.venue-space-pills button{color:#8b7467;cursor:pointer;background:#fff;border:1px solid #e2d8cb;border-radius:99px;padding:10px 17px;font-size:12px;transition:background .2s,border-color .2s}.guest-table-pills button[aria-pressed=true],.venue-space-pills button[aria-pressed=true]{color:#973749;background:#fff0ed;border-color:#d59aa3}.guest-table-detail{grid-template-columns:1.5fr 1fr;gap:25px;scroll-margin-top:90px;display:grid}.guest-table-visual,.guest-table-roster{background:#fff;border:1px solid #e7ddcf;border-radius:24px;min-width:0}.guest-table-visual>div:first-child{padding:26px 28px 0}.guest-table-visual h3,.guest-table-roster h3{letter-spacing:-.6px;margin:12px 0 10px;font-size:25px;font-weight:600}.guest-table-visual p,.guest-table-roster>p{color:#9b8679;font-size:11px;line-height:1.7}.guest-seat-scroll{padding:10px;overflow-x:auto}.guest-seat-scroll svg{width:100%;min-width:500px;font-family:inherit;display:block}.guest-seat{cursor:pointer;outline:0}:is(.guest-seat:hover>rect,.guest-seat:focus-visible>rect){stroke:#ba5662;stroke-width:2px}.guest-table-roster{padding:28px}.guest-table-roster ol{margin:22px 0 0;padding:0;list-style:none}.guest-table-roster li+li{margin-top:5px}.guest-table-roster button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.guest-table-roster button>span{color:#9c7c65;background:#f5eee4;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.guest-table-roster button strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.guest-table-roster button svg{color:#b24556;margin-left:auto}.guest-table-roster .is-selected button{background:#fff0ed;border-color:#e7bbc2}.guest-table-roster .is-selected button>span{color:#fff;background:#b94054}.venue-title{margin-top:8px}.venue-layout{grid-template-columns:1.8fr 1fr;align-items:start;gap:25px;display:grid}.venue-map-card{background:#faf8f3;border:1px solid #e6ded1;border-radius:24px;position:sticky;top:85px;overflow:hidden}.venue-map-scroll{padding:12px;overflow:auto}.venue-illustration{width:100%;min-width:650px;font-family:inherit;display:block}.venue-room{cursor:pointer;outline:0}:is(.venue-room:focus-visible>rect:first-child,.venue-room:hover>rect:first-child){stroke:#c27a83;stroke-width:3px}.venue-room-label{fill:#6c6156;font-size:18px;font-weight:500}.venue-room-small{fill:#a29582;font-size:14px}.venue-room-summary{color:#a64352;background:#fff;border-top:1px solid #e9e2d6;align-items:center;gap:13px;padding:20px 25px;display:flex}.venue-room-summary h4{color:#603a3e;margin:0 0 5px;font-size:16px;font-weight:600}.venue-room-summary p{color:#aa8e7c;font-size:12px}.venue-events{background:#fff;border:1px solid #e8e0d5;border-radius:24px;padding:25px}.venue-events h3{letter-spacing:-.3px;margin:0 0 10px;font-size:19px;font-weight:600}.venue-proposed-note{color:#ab9282;font-size:11px;line-height:1.7;margin-bottom:13px!important}.venue-events>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:14px;width:100%;padding:15px 10px;display:flex}.venue-events>button+button{border-top-color:#f0e8df}.venue-events>button[aria-pressed=true]{background:#fff4ee;border-color:#f2ded4}.event-icon{color:#9e4555;background:#f4e8e9;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.event-ceremony{color:#718261;background:#e7eddf}.event-cocktails,.event-bar{color:#b08a54;background:#fbefde}.event-dinner{color:#91725c;background:#eee8de}.event-dance{color:#8b749d;background:#ece5f2}.event-tea{color:#9c7155;background:#f1e5d9}.venue-events>button>span:nth-child(2){flex:1;gap:6px;display:grid}.venue-events small{color:#ad8e7c;font-size:10px}.venue-events strong{color:#624347;font-size:14px;font-weight:600}.venue-events button>span>span{color:#927568;font-size:11px}.venue-events em{color:#b39369;border:1px solid #eadac0;border-radius:99px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal}.venue-events>button>svg{color:#b39c8d}.seating-owner-controls{background:#fffbf5;border:1px dashed #d9c4b7;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:27px;display:flex}.seating-owner-controls>div{max-width:580px}.seating-owner-controls h3{margin:10px 0;font-size:18px;font-weight:600}.seating-owner-controls p{color:#977b69;font-size:12px;line-height:1.75}.venue-editor{border-top:1px solid #e8dccc;width:100%;padding-top:20px}.venue-editor summary{cursor:pointer;font-size:13px;font-weight:600}.venue-editor>p{margin:16px 0!important}.venue-editor-row{color:#795b50;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:20px;padding:12px 0;font-size:12px;display:grid}.venue-editor-row select{font:inherit;background:#fff;border:1px solid #dfd1c0;border-radius:9px;padding:10px 12px}.venue-editor-row label:last-child{align-items:center;gap:8px;display:flex}.venue-editor button{cursor:pointer;border:0;margin-top:15px}.venue-editor button:disabled{opacity:.6;cursor:wait}@media (max-width:1000px){.venue-layout{grid-template-columns:1fr}.venue-map-card{position:static}.venue-events{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.venue-events h3,.venue-proposed-note{grid-column:1/-1}.guest-table-detail{grid-template-columns:1.3fr 1fr}.guest-table-roster{padding:22px}.seating-intro{gap:35px}.guest-search-results ul{grid-template-columns:1fr}.guest-hall-scroll{max-height:620px}}@media (max-width:780px){.seating-intro{grid-template-columns:1fr 1fr;gap:25px}.seating-welcome-art{padding:14px 12px 18px}.seating-tags span{font-size:10px}.guest-find-card{grid-template-columns:1fr;gap:20px;padding:25px}.guest-table-detail{grid-template-columns:1fr}.guest-seat-scroll svg{max-width:650px;margin:auto}.guest-map-caption{flex-direction:column;gap:6px}.guest-table-roster ol{grid-template-columns:1fr 1fr;gap:6px;display:grid}.guest-table-roster li+li{margin-top:0}.seating-block-title h3{font-size:25px}}@media (max-width:560px){.seating-intro{grid-template-columns:1fr;gap:26px;padding:20px 0 32px}.seating-experience .seating-intro h2{letter-spacing:-2.5px;margin:14px 0 18px;font-size:52px}.seating-intro>div>p:not(.section-kicker){font-size:14px}.seating-welcome-art{width:100%;max-width:420px;margin-inline:auto;padding:12px 18px 18px}.seating-welcome-illustration{max-width:300px}.seating-section-nav{gap:3px;width:100%}.seating-section-nav button{flex:1;justify-content:center;gap:7px;padding:12px 8px;font-size:11px}.seating-section-nav svg{width:16px}.guest-find-card{padding:23px 20px}.guest-find-card h3{font-size:21px}.guest-find-input{padding:14px}.guest-find-input input{font-size:14px}.guest-search-results button{flex-direction:column;align-items:flex-start;gap:8px}.seating-block-title{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}.guest-map-toolbar{padding:13px 16px}.guest-map-toolbar p{font-size:10px}.guest-map-toolbar>div{gap:7px}.guest-hall-scroll{max-height:520px;padding:10px}.guest-map-caption{padding:15px 16px}.guest-table-pills,.venue-space-pills{gap:7px}.guest-table-pills button,.venue-space-pills button{padding:9px 13px;font-size:11px}.guest-table-visual>div:first-child{padding:22px 20px 0}.guest-table-roster{padding:23px 20px}.guest-table-roster ol{grid-template-columns:1fr}.guest-seat-scroll{padding:0 8px 12px}.venue-events{padding:22px 18px;display:block}.venue-events>button{padding:14px 7px}.venue-map-scroll{padding:8px}.venue-room-summary{padding:18px 20px}.seating-owner-controls{padding:22px 20px}.venue-editor-row{grid-template-columns:1fr 1fr;gap:10px}.venue-editor-row label:first-child{grid-column:1/-1}.venue-editor-row select{min-width:0}.seating-tags{margin-top:20px}}@media (prefers-reduced-motion:reduce){.seating-panel{animation:none}}.dietary-meal-icon{vertical-align:middle;color:#71815c;flex-shrink:0;margin-left:7px;display:inline-block}.guest-search-results strong{align-items:center;display:flex}.guest-table-roster button svg.dietary-meal-icon{color:#71815c;margin-left:auto}.guest-dietary-legend{color:#788561;background:#f4f6ee;border-top:1px solid #e3e8d8;align-items:center;gap:9px;padding:14px 24px;font-size:11px;line-height:1.6;display:flex}.guest-dietary-legend svg{flex-shrink:0}.dietary-note-dialog[data-slot=dialog-content]{color:#5d4141;background:#fffdf9;border:1px solid #e5dccf;border-radius:24px;max-height:85dvh;padding:30px;overflow:auto}.dietary-note-dialog [data-slot=dialog-header]{text-align:left}.dietary-note-dialog [data-slot=dialog-title]{letter-spacing:-.5px;margin-top:12px;padding-right:16px;font-size:24px;font-weight:600;line-height:1.3}.dietary-note-dialog [data-slot=dialog-description]{color:#9a8173;font-size:13px}.dietary-dialog-icon{color:#75835f;background:#edf1e5;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.dietary-note-content{background:#f6f5ed;border-radius:16px;margin-top:8px;padding:20px}.dietary-note-content h4{color:#8a755e;margin:0 0 12px;font-size:12px;font-weight:500}.dietary-note-content p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c5045;margin:0;font-size:15px;line-height:1.8}.venue-main-entry-label{fill:#78521e;font-size:14px;font-weight:600}
