.page.svelte-88wfit{padding-top:40px;padding-bottom:100px}.page-head.svelte-88wfit{max-width:680px;margin-bottom:40px}h1.svelte-88wfit{letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.1}.lede.svelte-88wfit{color:var(--color-text-muted);font-size:18px;line-height:1.6}.calculator.svelte-88wfit{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:24px;margin-bottom:64px;display:grid}.panel.svelte-88wfit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px}.panel.svelte-88wfit h2:where(.svelte-88wfit){text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:15px;font-family:var(--font-body);margin-bottom:18px;font-weight:700}.field-row.svelte-88wfit{margin-bottom:18px}.field-row.svelte-88wfit label:where(.svelte-88wfit),.field-caption.svelte-88wfit{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.input-prefix.svelte-88wfit,.input-suffix.svelte-88wfit{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);align-items:center;padding:0 14px;display:flex}.input-prefix.svelte-88wfit span:where(.svelte-88wfit),.input-suffix.svelte-88wfit span:where(.svelte-88wfit){color:var(--color-text-faint);white-space:nowrap;font-size:14px;font-weight:700}.input-prefix.svelte-88wfit input:where(.svelte-88wfit),.input-suffix.svelte-88wfit input:where(.svelte-88wfit){color:var(--color-text);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:12px 8px;font-family:inherit;font-size:16px}.input-prefix.big.svelte-88wfit span:where(.svelte-88wfit){font-size:20px}.input-prefix.big.svelte-88wfit input:where(.svelte-88wfit){padding:14px 8px;font-size:26px;font-weight:700}.field-label-row.svelte-88wfit{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field-label-row.svelte-88wfit span:where(.svelte-88wfit):first-child{color:var(--color-text);font-size:14px;font-weight:600}.tip-value.svelte-88wfit{color:var(--color-primary);font-size:17px;font-weight:800}.presets.svelte-88wfit{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.presets.svelte-88wfit button:where(.svelte-88wfit),.round-buttons.svelte-88wfit button:where(.svelte-88wfit){border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.presets.svelte-88wfit button.active:where(.svelte-88wfit),.round-buttons.svelte-88wfit button.active:where(.svelte-88wfit){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.slider.svelte-88wfit{width:100%;accent-color:var(--color-primary);margin:0 0 22px}.two-col.svelte-88wfit{gap:12px;display:flex}.two-col.svelte-88wfit .field-row:where(.svelte-88wfit){flex:1}.options.svelte-88wfit{border-top:1px solid var(--color-border);margin-top:4px;padding-top:18px}.check.svelte-88wfit{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:9px;margin-bottom:16px;font-size:14.5px;display:flex}.round-label.svelte-88wfit{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.round-buttons.svelte-88wfit{flex-wrap:wrap;gap:8px;display:flex}.round-buttons.svelte-88wfit button:where(.svelte-88wfit){padding:8px 14px;font-size:13px}.results.svelte-88wfit{background:var(--color-accent-soft);border-color:#0000;position:sticky;top:24px}.headline-figure.svelte-88wfit{font-family:var(--font-display);color:var(--color-text);margin-bottom:22px;font-size:clamp(40px,5.5vw,56px);font-weight:800;line-height:1}.breakdown.svelte-88wfit{margin:0 0 22px;padding:0;list-style:none}.breakdown.svelte-88wfit li:where(.svelte-88wfit){color:var(--color-text-muted);justify-content:space-between;padding:8px 0;font-size:14.5px;display:flex}.breakdown.svelte-88wfit .total:where(.svelte-88wfit){color:var(--color-text);border-top:1px solid #3f6b4c33;margin-top:4px;padding-top:12px;font-size:16px;font-weight:800}.per-person.svelte-88wfit{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;margin-bottom:22px;padding:18px 20px;display:flex}.per-person-label.svelte-88wfit{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:6px;font-size:13px;font-weight:700}.per-person-figure.svelte-88wfit{font-family:var(--font-display);color:var(--color-text);font-size:30px;font-weight:800;line-height:1}.per-person-sub.svelte-88wfit{color:var(--color-text-faint);margin-top:6px;font-size:13px}.cta.svelte-88wfit{text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;display:block;box-shadow:0 8px 20px #ff6a4d59}.cta.svelte-88wfit:hover{background:var(--color-primary-hover);color:#fff}.info.svelte-88wfit{max-width:720px}.info.svelte-88wfit h2:where(.svelte-88wfit){margin-bottom:18px;font-size:26px}.info.svelte-88wfit h2:where(.svelte-88wfit):not(:first-child){margin-top:40px}.info.svelte-88wfit p:where(.svelte-88wfit){color:var(--color-text-muted);margin-bottom:16px;font-size:16px;line-height:1.7}.faq-item.svelte-88wfit{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.faq-item.svelte-88wfit:last-child{border-bottom:none}.faq.svelte-88wfit dt:where(.svelte-88wfit){color:var(--color-text);margin-bottom:7px;font-size:16.5px;font-weight:700}.faq.svelte-88wfit dd:where(.svelte-88wfit){color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.7}@media (width<=860px){.calculator.svelte-88wfit{grid-template-columns:1fr}.results.svelte-88wfit{position:static}.page.svelte-88wfit{padding-bottom:130px}.panel.svelte-88wfit{padding:24px 20px}.presets.svelte-88wfit button:where(.svelte-88wfit){flex:1;min-width:62px;padding:12px 8px}.round-buttons.svelte-88wfit button:where(.svelte-88wfit){flex:1;padding:11px 8px}.slider.svelte-88wfit{height:28px}.two-col.svelte-88wfit{flex-direction:column;gap:0}}
