.pricing_page__L_vko{width:100%;max-width:64rem;margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.pricing_section__a4Jjm{display:flex;flex-direction:column;gap:var(--space-4)}.pricing_sectionLead__fNhRc{max-width:46rem;color:var(--text-muted);font-size:1rem}.pricing_eyebrow__y77gQ{font-size:.75rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pricing_hero__QSMWV{display:flex;flex-direction:column;gap:var(--space-4)}.pricing_heroTitle__h1GS3{font-size:clamp(2rem,8vw,3.25rem);letter-spacing:-.03em;max-width:18ch}.pricing_heroSub__zmhF5{font-size:clamp(1rem,3.5vw,1.1875rem);color:var(--text-muted);max-width:44rem}.pricing_planGrid__Aplau{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:48rem){.pricing_planGrid__Aplau{grid-template-columns:repeat(3,1fr)}}.pricing_plan__FKTD0{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing_planFeatured__eynSE{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.pricing_planName__8icW9{font-size:.9375rem;font-weight:640}.pricing_planPrice__13LeX{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing_planAmount__NlxjH{font-size:2.75rem;font-weight:700;letter-spacing:-.035em;line-height:1}.pricing_planNote__VoGTM,.pricing_planPer__Z9F3_{color:var(--text-muted);font-size:.875rem}.pricing_planNote__VoGTM{flex:1 1}.pricing_planTerms__xvU5O{font-size:.75rem;color:var(--text-faint)}.pricing_calculator__HeD2c{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:48rem){.pricing_calculator__HeD2c{padding:var(--space-6)}}.pricing_roomCount__AkGXH{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.pricing_roomCountFigure__U0ADF{font-size:clamp(2.5rem,11vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing_roomCountUnit__CTBTt{font-size:1rem;color:var(--text-muted)}.pricing_sliderRow__Te5OD{display:flex;flex-direction:column;gap:var(--space-2)}.pricing_slider__oDOhQ{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.pricing_slider__oDOhQ::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent) var(--fill,0),var(--border-strong) var(--fill,0),var(--border-strong) 100%)}.pricing_slider__oDOhQ::-moz-range-track{height:8px;border-radius:999px;background:var(--border-strong)}.pricing_slider__oDOhQ::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent)}.pricing_slider__oDOhQ::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:var(--shadow-md)}.pricing_slider__oDOhQ::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:var(--shadow-md)}.pricing_slider__oDOhQ:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.pricing_sliderScale__dq5rM{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing_presetRow__2_wia{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pricing_preset__Favqt{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:6px 14px;min-height:34px;font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer}.pricing_preset__Favqt:hover{background:var(--surface-2);color:var(--text)}.pricing_presetActive__8ek5W{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pricing_verdict__4uMC4{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.pricing_verdictCell__LSU1q{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:2px;min-width:0}.pricing_verdictOurs__Iu4R0{border-color:var(--accent);background:var(--accent-soft)}.pricing_verdictLabel__6iX_R{font-size:.75rem;font-weight:620;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pricing_verdictAmount__afhhT{font-size:clamp(1.5rem,6vw,2.125rem);font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pricing_verdictOurs__Iu4R0 .pricing_verdictAmount__afhhT{color:var(--accent)}.pricing_verdictSub__8ksmi{font-size:.8125rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing_savingsStrip__kbAkr{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.pricing_savingsCell__rgs9c{display:flex;flex-direction:column;gap:2px;min-width:0}.pricing_savingsFigure__w6QPk{font-size:clamp(1.0625rem,4.5vw,1.625rem);font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ok);line-height:1.15}.pricing_savingsLabel__3ic8r{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pricing_chartWrap__J2eZw{width:100%;overflow:hidden}.pricing_chart__OuMJu{width:100%;max-width:40rem;height:auto;display:block;margin-inline:auto;overflow:visible}.pricing_chartGrid__IPKBi{stroke:var(--border);stroke-width:1}.pricing_chartAxisText__D0tEO{fill:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.pricing_chartSavingsArea__p_jN4{fill:var(--ok);opacity:.13}.pricing_chartTheirs__03wRj{fill:none;stroke:var(--text-muted);stroke-width:2.25;stroke-linejoin:round}.pricing_chartOurs__omJtC{fill:none;stroke:var(--accent);stroke-width:2.75;stroke-linecap:round}.pricing_chartMarker__nC456{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:3 3;transition:x1 .14s ease,x2 .14s ease}.pricing_chartDotOurs__L5Gfw{fill:var(--accent)}.pricing_chartDotOurs__L5Gfw,.pricing_chartDotTheirs__hthy3{stroke:var(--surface);stroke-width:2.5;transition:cx .14s ease,cy .14s ease}.pricing_chartDotTheirs__hthy3{fill:var(--text-muted)}@media (prefers-reduced-motion:reduce){.pricing_chartDotOurs__L5Gfw,.pricing_chartDotTheirs__hthy3,.pricing_chartMarker__nC456{transition:none}}.pricing_legend__DuZ__{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.75rem;color:var(--text-muted)}.pricing_legendItem__4jL_f{display:inline-flex;align-items:center;gap:6px}.pricing_legendSwatch__LPYvY{width:14px;height:3px;border-radius:2px;background:var(--text-muted)}.pricing_legendSwatchOurs__Vli2U{background:var(--accent)}.pricing_callout__pgZ9_{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);font-size:.875rem;border:1px solid transparent}.pricing_calloutWarn__4rIOV{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.pricing_calloutAccent__xGVVQ{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pricing_calloutInfo__t8vw_{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.pricing_calloutTitle__fSv_b{font-weight:640}.pricing_tableWrap__droTN{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch}.pricing_dataTable__ftznX{width:100%;min-width:34rem;border-collapse:collapse;font-size:.875rem}.pricing_dataTable__ftznX td,.pricing_dataTable__ftznX th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.pricing_dataTable__ftznX thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:640;background:var(--surface-2);white-space:nowrap}.pricing_dataTable__ftznX tbody tr:last-child td{border-bottom:0}.pricing_numeric__VoJID{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pricing_ours__KLasX{color:var(--accent);font-weight:640}.pricing_totalRow__lb1dc td{border-top:2px solid var(--border-strong);font-weight:680;background:var(--surface-2)}.pricing_rowNote__fcfPZ{display:block;margin-top:3px;font-size:.75rem;color:var(--text-faint);max-width:34rem}.pricing_featureGrid__yZOnN{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:40rem){.pricing_featureGrid__yZOnN{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.pricing_featureGrid__yZOnN{grid-template-columns:repeat(3,1fr)}}.pricing_feature__SAwH0{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-1)}.pricing_featureName__dgmff{font-weight:620;font-size:.9375rem}.pricing_featureBody__88Lkj{font-size:.8125rem;color:var(--text-muted)}.pricing_promiseList__ifQft{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.pricing_promise__nILIu{display:flex;gap:var(--space-3);align-items:flex-start}.pricing_promiseTick__N_r9s{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}.pricing_promiseText__gPq3L{font-size:.9375rem}.pricing_promiseText__gPq3L b{font-weight:640}.pricing_fineprint__J9zO9{font-size:.75rem;color:var(--text-faint);line-height:1.6;max-width:48rem}.pricing_ctaRow__Os44k{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pricing_srOnly__GnpAT{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}