.weddingsmall_tool__9Mn6Y{background:var(--bg,#faf7f2);color:var(--ink,#1d1b18);font-family:var(--font-body,system-ui,sans-serif);border-radius:var(--radius,12px);padding:clamp(16px,4vw,32px);max-width:100%;box-sizing:border-box}.weddingsmall_tool__9Mn6Y *,.weddingsmall_tool__9Mn6Y :after,.weddingsmall_tool__9Mn6Y :before{box-sizing:border-box}.weddingsmall_title__AkKbs{font-family:var(--font-display,inherit);font-size:clamp(1.4rem,4vw,1.9rem);margin:0 0 8px;line-height:1.15}.weddingsmall_intro__82qcM{margin:0 0 20px;color:var(--muted,#555);line-height:1.5;max-width:62ch}.weddingsmall_layout__kK8jA{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:760px){.weddingsmall_layout__kK8jA{grid-template-columns:minmax(220px,300px) 1fr;align-items:start}}.weddingsmall_controls__ceICX{display:grid;grid-gap:14px;gap:14px;min-width:0}.weddingsmall_field__vmfsC{display:grid;grid-gap:6px;gap:6px}.weddingsmall_diet__u__Ov legend,.weddingsmall_field__vmfsC label,.weddingsmall_formats__iTF3K legend{font-weight:600;font-size:.9rem}.weddingsmall_count__Iie5n input,.weddingsmall_field__vmfsC input,.weddingsmall_field__vmfsC select{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink,#1d1b18);background:var(--surface,#fff);border:1px solid var(--line,#ccc);border-radius:calc(var(--radius, 12px) / 2);padding:8px 10px;width:100%;min-height:40px}.weddingsmall_diet__u__Ov,.weddingsmall_formats__iTF3K{margin:0;padding:12px;border:1px solid var(--line,#ccc);border-radius:var(--radius,12px);background:var(--surface,#fff);min-width:0}.weddingsmall_diet__u__Ov legend,.weddingsmall_formats__iTF3K legend{padding:0 6px}.weddingsmall_radio__MkWli{display:flex;align-items:center;gap:10px;padding:6px 4px;cursor:pointer}.weddingsmall_radio__MkWli input{width:18px;height:18px;margin:0;accent-color:var(--accent,#2f5d3a);flex:none}.weddingsmall_diet__u__Ov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.weddingsmall_count__Iie5n{display:grid;grid-gap:4px;gap:4px;min-width:0}.weddingsmall_count__Iie5n label{font-size:.8rem;color:var(--muted,#555)}.weddingsmall_tool__9Mn6Y :is(input,select):focus-visible{outline:3px solid var(--accent-2,var(--accent,#2f5d3a));outline-offset:2px}.weddingsmall_cardWrap__1a9pE{min-width:0}.weddingsmall_card__72VfV{background:var(--surface,#fffdf9);border:1px solid var(--accent,#2f5d3a);outline:1px solid var(--accent,#2f5d3a);outline-offset:-8px;border-radius:4px;padding:clamp(24px,6vw,44px) clamp(18px,5vw,40px);text-align:center;box-shadow:0 10px 30px -18px rgba(0,0,0,.45);overflow-wrap:anywhere}.weddingsmall_kicker__R4Ko0{margin:0;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#555);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weddingsmall_cardTitle__7LV0M{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:400;margin:6px 0 2px;color:var(--accent,#2f5d3a)}.weddingsmall_format__xWpnQ{margin:0 0 18px;font-style:italic;color:var(--muted,#555)}.weddingsmall_format__xWpnQ:after{content:"";display:block;width:64px;height:1px;margin:14px auto 0;background:var(--accent-2,var(--accent,#2f5d3a))}.weddingsmall_courses__Jl9EP{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.weddingsmall_course__LK5Pb{display:grid;justify-items:center;grid-gap:8px;gap:8px}.weddingsmall_courseName__C5BEX{margin:0;font-family:var(--font-display,Georgia,serif);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.weddingsmall_blanks__PlBhA{display:grid;grid-gap:14px;gap:14px;width:min(100%,300px);padding-top:6px}.weddingsmall_blank__i_TqY{display:block;height:1px;border-bottom:1px dotted var(--ink,#1d1b18);opacity:.55}.weddingsmall_qty__7JwHM{margin:4px 0 0;max-width:44ch;font-size:.82rem;line-height:1.45;color:var(--muted,#555);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weddingsmall_dietNote__foF5N{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--line,#ddd);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weddingsmall_footNote__THysq{margin:8px 0 0;font-size:.78rem;color:var(--muted,#555)}.weddingsmall_srOnly__BIuhP{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.weddingsmall_course__LK5Pb{animation:weddingsmall_fadeIn__NMaG2 .22s ease both}}@keyframes weddingsmall_fadeIn__NMaG2{0%{opacity:0}to{opacity:1}}@media print{.weddingsmall_controls__ceICX,.weddingsmall_intro__82qcM{display:none}.weddingsmall_card__72VfV{box-shadow:none}}.weddingsocal_tool__8a8Nr{background:var(--surface,#fff);color:var(--ink,#1d1b18);font-family:var(--font-body,system-ui,sans-serif);border-radius:var(--radius,12px);border:1px solid var(--line,#ddd);padding:clamp(16px,4vw,32px);max-width:100%;box-sizing:border-box}.weddingsocal_tool__8a8Nr *,.weddingsocal_tool__8a8Nr :after,.weddingsocal_tool__8a8Nr :before{box-sizing:border-box}.weddingsocal_title__UvSR_{font-family:var(--font-display,inherit);font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.15;margin:0 0 8px}.weddingsocal_intro__JteE6{margin:0 0 18px;color:var(--muted,#555);line-height:1.5;max-width:62ch}.weddingsocal_inputs___M8eD{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:12px;gap:12px;padding:14px;background:var(--surface-2,#f2efe8);border-radius:var(--radius,12px);margin-bottom:24px}.weddingsocal_field___9lPM{display:grid;grid-gap:6px;gap:6px;min-width:0}.weddingsocal_field___9lPM label,.weddingsocal_venues__nD3H4 legend{font-size:.85rem;font-weight:600}.weddingsocal_field___9lPM input,.weddingsocal_field___9lPM select{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;min-height:42px;padding:8px 10px;color:var(--ink,#1d1b18);background:var(--surface,#fff);border:1px solid var(--line,#ccc);border-radius:calc(var(--radius, 12px) / 2)}.weddingsocal_venues__nD3H4{grid-column:1/-1;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.weddingsocal_venues__nD3H4 legend{margin-bottom:6px;padding:0}.weddingsocal_chip__3TZjx{position:relative;display:inline-flex;max-width:100%}.weddingsocal_chip__3TZjx input{position:absolute;opacity:0;width:1px;height:1px}.weddingsocal_chip__3TZjx span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line,#ccc);background:var(--surface,#fff);font-size:.9rem;cursor:pointer}.weddingsocal_chip__3TZjx input:checked+span{background:var(--accent,#2f5d3a);border-color:var(--accent,#2f5d3a);color:var(--accent-ink,#fff);font-weight:600}.weddingsocal_chip__3TZjx input:focus-visible+span,.weddingsocal_field___9lPM :is(input,select):focus-visible{outline:3px solid var(--accent-2,var(--accent,#2f5d3a));outline-offset:2px}.weddingsocal_result__tY8jg{display:grid;grid-gap:24px;gap:24px}@media (min-width:820px){.weddingsocal_result__tY8jg{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.weddingsocal_warn__IVhck{grid-column:1}.weddingsocal_notes__ZVxvu{grid-row:1/span 2;grid-column:2}}.weddingsocal_timeline__MtyvS{list-style:none;margin:0;padding:0;position:relative}.weddingsocal_timeline__MtyvS:before{content:"";position:absolute;top:6px;bottom:6px;left:calc(5.6rem + 6px);width:2px;background:var(--line,#ccc)}.weddingsocal_step__9S2ox{position:relative;display:grid;grid-template-columns:5.6rem 1fr;grid-column-gap:24px;column-gap:24px;padding-bottom:18px}.weddingsocal_step__9S2ox:before{content:"";position:absolute;left:calc(5.6rem + 1px);top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface,#fff);border:3px solid var(--accent,#2f5d3a)}.weddingsocal_anchor__ILiZL:before{background:var(--accent-2,var(--accent,#2f5d3a));border-color:var(--accent-2,var(--accent,#2f5d3a));width:14px;height:14px;left:5.6rem}.weddingsocal_time__CeNWK{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right;font-size:.95rem;white-space:nowrap}.weddingsocal_next__IFoU8{display:block;font-size:.7rem;font-weight:500;color:var(--muted,#555);white-space:normal}.weddingsocal_body__nzAXt{min-width:0}.weddingsocal_stepTitle__RsB6Q{margin:0;font-family:var(--font-display,inherit);font-size:1rem;line-height:1.3}.weddingsocal_anchor__ILiZL .weddingsocal_stepTitle__RsB6Q{color:var(--accent,#2f5d3a)}.weddingsocal_detail__5USvQ{margin:3px 0 0;color:var(--muted,#555);font-size:.88rem;line-height:1.45}.weddingsocal_warn__IVhck{margin:0;padding:10px 12px;border-radius:calc(var(--radius, 12px) / 2);border:1px solid var(--accent-2,var(--accent,#2f5d3a));background:var(--surface-2,#f2efe8);font-size:.9rem}.weddingsocal_notes__ZVxvu{background:var(--surface-2,#f2efe8);border-radius:var(--radius,12px);padding:16px;border-left:4px solid var(--accent-2,var(--accent,#2f5d3a))}.weddingsocal_notesTitle__pNcd_{margin:0 0 8px;font-family:var(--font-display,inherit);font-size:1rem}.weddingsocal_notes__ZVxvu ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:.9rem;line-height:1.45}@media (max-width:420px){.weddingsocal_timeline__MtyvS:before{left:calc(4.6rem + 6px)}.weddingsocal_step__9S2ox{grid-template-columns:4.6rem 1fr;column-gap:22px}.weddingsocal_step__9S2ox:before{left:calc(4.6rem + 1px)}.weddingsocal_anchor__ILiZL:before{left:4.6rem}.weddingsocal_time__CeNWK{font-size:.85rem}}@media (prefers-reduced-motion:no-preference){.weddingsocal_chip__3TZjx span{transition:background-color .15s ease,color .15s ease}}