.guest-plans-shell{max-width:1140px;color:var(--ink,#263c32);font-family:var(--font-body,"DM Sans", system-ui, sans-serif);margin:0 auto;padding:clamp(24px,4vw,48px) 20px 80px}.guest-plans-head{margin-bottom:32px}.guest-plans-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted,#68797b);font-size:.72rem;font-weight:700;display:block}.guest-plans-head h1,.guest-plans-door h1{font-family:var(--font-display,Georgia, serif);margin:8px 0 12px;font-size:clamp(2.5rem,5vw,3.4rem);line-height:1.08}.guest-plans-head p{max-width:620px;color:var(--muted,#68797b)}.guest-plans-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;display:grid}.guest-plans-card{background:var(--card,#fffef9);border:1px solid var(--border,#d6dddc);border-radius:18px;min-width:0;padding:24px}.guest-plans-card h2{font-size:1.35rem;font-family:var(--font-display,Georgia, serif);margin-bottom:16px;font-weight:400}.guest-plans-create{gap:8px;margin:20px 0;display:grid}.guest-plans-create>div{flex-wrap:wrap;gap:8px;display:flex}.guest-plans-create input{border:1px solid var(--field-border,#78866e);min-width:160px;color:inherit;background:0 0;border-radius:8px;flex:1;padding:11px}.guest-plans-create button,.guest-plans-detail button,.guest-plans-button{border:1px solid var(--field-border,#78866e);background:var(--card,#fffef9);min-height:44px;color:var(--ink,#263c32);border-radius:8px;padding:10px 14px;font-weight:600}.guest-plans-create button,.guest-plans-confirm>button,.guest-plans-button{background:var(--accent,#294b3a);border-color:var(--accent,#294b3a);color:var(--accent-ink,#fffef9);align-items:center;display:inline-flex}.guest-plans-create button:disabled,.guest-plans-detail button:disabled{opacity:.5;cursor:not-allowed}.guest-plans-list,.guest-plans-items,.guest-plans-catalog{margin:0;padding:0;list-style:none}.guest-plans-list li+li,.guest-plans-items li+li,.guest-plans-catalog li+li{border-top:1px solid var(--border,#d6dddc)}.guest-plans-list button{text-align:left;border-radius:8px;gap:3px;width:100%;padding:14px 8px;display:grid}.guest-plans-list button[aria-current=true]{background:var(--surface,#e8ece1)}.guest-plans-list span,.guest-plans-items span,.guest-plans-items small,.guest-plans-catalog small{color:var(--muted,#68797b);font-size:.82rem;display:block}.guest-plans-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-plans-detail-head h2{flex:220px;min-width:0;margin:0}.guest-plans-detail-head .guest-plans-eyebrow{flex-basis:100%}.guest-plans-disclosure{background:var(--bg,#edf3f1);border-radius:8px;margin:16px 0;padding:12px}.guest-plans-items li,.guest-plans-catalog li,.guest-plans-shared{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.guest-plans-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.guest-plans-item-actions .guest-plans-button{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.guest-plans-items [data-booking-status=booked],.guest-plans-items [data-booking-status=partly_cancelled]{color:var(--ink,#1f2d2e);font-weight:600}.guest-plans-detail section{margin-top:26px}.guest-plans-detail h3{font-size:1.1rem;font-weight:700}.guest-plans-share{border-top:1px solid var(--border,#d6dddc);padding-top:22px}.guest-plans-share p{color:var(--muted,#68797b);font-size:.9rem}.guest-plans-confirm{border:1px solid var(--border,#d6dddc);border-radius:10px;padding:15px}.guest-plans-confirm label{gap:8px;margin:12px 0;display:flex}.guest-plans-notice,.guest-plans-error{border-radius:8px;margin:10px 0;padding:12px}.guest-plans-notice{background:#dff1e8}.guest-plans-error{background:#f9e4dd}.guest-plans-door{min-height:65vh}.guest-plans-door p{max-width:520px;margin-bottom:24px}.guest-plans-shell :is(button,input,select,a):focus-visible{outline:3px solid var(--accent,#294b3a);outline-offset:3px}.guest-plans-confirm input[type=checkbox]{accent-color:var(--accent,#294b3a)}.guest-plans-shell :is(strong,h2){overflow-wrap:anywhere}@media (width<=740px){.guest-plans-grid{grid-template-columns:1fr}.guest-plans-card{padding:18px}.guest-plans-detail-head h2{flex-basis:100%}.guest-plans-items li,.guest-plans-catalog li{align-items:flex-start}.guest-plans-items li button,.guest-plans-catalog li button{flex-shrink:0}}.guest-plans-head{padding:12px 0}.guest-plans-workspace>h2{margin:12px 0;font-size:1.8rem}.guest-plans-small{color:var(--muted);margin:12px 0;font-size:.85rem}.guest-plans-card>.guest-plans-button{margin-top:18px}.guest-plans-explore{margin-top:24px}.guest-plans-search{gap:8px;font-size:.85rem;font-weight:600;display:grid}.guest-plans-search input{background:var(--bg);border:1px solid var(--field-border);width:100%;min-width:0;color:inherit;border-radius:10px;padding:12px}.guest-plans-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.guest-plans-ideas li{background:var(--surface,#e8ece1);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.guest-plans-ideas h3{font-family:var(--font-display,Georgia, serif);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.15}.guest-plans-ideas p{color:var(--muted);font-size:.85rem}.guest-plans-ideas button{margin-top:auto}.guest-plans-browse{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.guest-plans-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.guest-plans-ideas{grid-template-columns:1fr}}@media (width<=740px){.guest-plans-head{padding-top:0}.guest-plans-head h1{font-size:2.2rem}.guest-plans-create input{width:100%;min-width:0}.guest-plans-catalog li,.guest-plans-items li{flex-wrap:wrap}}.guest-plans-idea-art{border-radius:10px;flex:none;width:100%;height:180px;overflow:hidden}.guest-plans-idea-art .event-artwork__credit{z-index:3;color:#fff;background:#000000b8;border-radius:4px;max-width:calc(100% - 12px);padding:3px 6px;font-size:.65rem;line-height:1.3;position:absolute;bottom:6px;right:6px}.guest-plans-head>.guest-plans-button{margin-top:20px}.guest-plans-head .guest-plans-small{margin-bottom:0}.guest-plans-date-choice{gap:8px;width:100%;min-width:0;font-size:.85rem;font-weight:600;display:grid}.guest-plans-date-choice select{border:1px solid var(--field-border,#78866e);background:var(--card,#fffef9);width:100%;min-width:0;min-height:44px;color:var(--ink,#263c32);font:inherit;border-radius:8px;padding:10px 8px}.guest-plans-chosen-date{overflow-wrap:anywhere}.guest-plans-image-source{text-underline-offset:3px;overflow-wrap:anywhere;font-size:.8rem;text-decoration:underline}.guest-plans-detail .guest-plans-ideas .guest-plans-button{background:var(--accent,#294b3a);color:var(--accent-ink,#fffef9)}.guest-plans-demo-label{border:1px solid var(--field-border,#78866e);background:var(--card,#fffef9);color:var(--ink,#263c32);border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-block}.provider-checkout{border:1px solid var(--border,#d6dddc);background:var(--surface,#e8ece1);border-radius:14px;grid-column:1/-1;gap:12px;margin:12px 0 4px;padding:18px;display:grid}.provider-checkout-head h3{font-family:var(--font-display,Georgia, serif);margin:4px 0 2px;font-size:1.25rem;font-weight:400}.provider-checkout-head h3:focus{outline:2px solid var(--accent,#294b3a);outline-offset:4px}.provider-checkout-when{color:var(--muted,#68797b);margin:0}.provider-checkout-form{gap:10px;display:grid}.provider-checkout-form label,.provider-checkout-form legend{font-weight:600}.provider-checkout-form input,.provider-checkout-form select{border:1px solid var(--field-border,#78866e);background:var(--card,#fffef9);min-height:44px;color:inherit;border-radius:8px;max-width:100%;padding:10px}.provider-checkout-pair{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.provider-checkout-pair>div{gap:6px;display:grid}.provider-checkout-party,.provider-checkout-question{border:0;gap:8px;margin:0;padding:0;display:grid}.provider-checkout-stepper{grid-template-columns:1fr 44px 2.5rem 44px;align-items:center;gap:8px;display:grid}.provider-checkout-stepper output{text-align:center;font-weight:700}.provider-checkout-answer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-checkout-answer input{flex:1;min-width:140px}.provider-checkout-price,.provider-checkout-status{margin:0;font-weight:700}.provider-checkout-terms{color:var(--muted,#68797b);margin:0}.provider-checkout-consent{align-items:flex-start;gap:10px;font-weight:500;display:flex}.provider-checkout-consent input{min-height:auto;margin-top:4px}.provider-checkout-payment:empty{display:none}.provider-checkout-payment{border:1px dashed var(--field-border,#78866e);background:var(--card,#fffef9);border-radius:10px;padding:12px}@media (width<=520px){.provider-checkout{padding:14px}}.provider-checkout-summary{background:var(--card,#fffef9);border:1px solid var(--border,#d6dddc);border-radius:10px;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;padding:12px 14px;display:grid}.provider-checkout-summary dt{color:var(--muted,#68797b)}.provider-checkout-summary dd{min-width:0;margin:0;font-weight:600}.provider-checkout-options{border:0;gap:8px;margin:0;padding:0;display:grid}.provider-checkout-option{border:1px solid var(--field-border,#78866e);background:var(--card,#fffef9);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:500;display:flex}.provider-checkout-option input{min-height:auto}.guest-plans-items li:has(>.provider-checkout){flex-wrap:wrap}.guest-plans-items li>.provider-checkout{flex:1 0 100%}.guest-plans-daybook{margin-top:18px}.guest-plans-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.guest-plans-item>div:first-child{flex:240px;min-width:0}.guest-plans-item span,.guest-plans-item small{color:var(--muted,#68797b);font-size:.82rem;display:block}.guest-plans-item strong{overflow-wrap:anywhere}.guest-plans-item [data-booking-status=booked],.guest-plans-item [data-booking-status=partly_cancelled]{color:var(--ink,#1f2d2e);font-weight:600}.guest-plans-untimed .guest-plans-items li{display:block}@media (width<=740px){.guest-plans-item{align-items:flex-start}.guest-plans-item .guest-plans-item-actions{flex-wrap:wrap}}.guest-plans-options{border-top:1px solid var(--line,#d9e2df);margin:20px 0;padding-top:16px}.guest-plans-options h3{margin:0 0 10px}.guest-plans-options-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.guest-plans-options .guest-plans-browse{margin:0}
