.pricing-page{max-width:1200px;margin:0 auto;padding:0 20px 64px}.pricing-intro{max-width:900px;margin:48px auto 36px;text-align:center}.pricing-eyebrow{margin:0 0 14px;font-size:.875rem;font-weight:600;color:var(--ink)}.pricing-intro h1{max-width:900px;margin:0 auto;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:600;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}.pricing-intro-copy{max-width:665px;margin:22px auto 0;color:var(--body);font-size:1.0625rem;line-height:1.65;text-wrap:pretty}.pricing-packages{display:grid;gap:24px;max-width:1000px;margin:0 auto}.pricing-card{min-width:0;padding:28px 24px;border:1px solid transparent;border-radius:var(--radius-card);background:var(--surface-sage)}.pricing-card--pro{background:var(--surface-sky);border-color:#afd8f2}.pricing-card h2{margin:0 0 22px;font-family:Manrope,Arial,sans-serif;font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:.02em}.pricing-card-headline{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.45;letter-spacing:-.015em}.pricing-card-description{margin:0;font-size:1rem;line-height:1.65;color:var(--body)}.pricing-card-price{display:flex;flex-direction:column;justify-content:flex-start;min-height:123px;padding:26px 0 20px}.pricing-card-price p{margin:0}.pricing-amount{font-family:Manrope,Arial,sans-serif;font-size:2.375rem;font-weight:600;line-height:1.2;letter-spacing:-.04em}.pricing-amount span{display:inline-block;margin-left:8px;font-family:Inter,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;color:var(--body)}.pricing-card-price .pricing-price-note{margin-top:10px;color:var(--body);font-size:.875rem;line-height:1.5}.pricing-on-request{font-family:Manrope,Arial,sans-serif;font-size:2.375rem;font-weight:600;line-height:1.2;letter-spacing:-.04em}.pricing-card .pricing-card-cta{align-self:start;width:100%;min-height:48px;margin:0;padding:12px 20px;background:var(--blue-action);color:#fff;font-size:1.1875rem;border:1px solid transparent}.pricing-card .pricing-card-cta--featured{background:var(--blue-action);border-color:transparent;color:#fff}.pricing-card-features{margin-top:28px;padding-top:24px;border-top:1px solid #29323616}.pricing-card-features h3{margin:0 0 20px;font-size:.875rem;font-weight:600;line-height:1.5}.pricing-card-features ul{display:grid;gap:15px;padding:0;margin:0;list-style:none}.pricing-card-features li{display:flex;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.5}.pricing-card-features li svg{flex:0 0 18px;margin-top:3px;color:#287d61}.pricing-card--pro .pricing-card-features li svg{color:var(--blue-action)}.pricing-locations-note{margin:24px 0 0;color:var(--body);font-size:.9375rem;line-height:1.6;text-align:center}.pricing-comparison{max-width:1000px;margin:36px auto 0;border-block:1px solid var(--line-soft)}.pricing-comparison .pricing-comparison-item{border:0}.pricing-comparison .pricing-comparison-trigger{padding:30px 4px;align-items:center;border-radius:0;font-family:Manrope,sans-serif;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;line-height:1.3}.pricing-comparison-trigger>svg{width:20px;height:20px;color:var(--ink)}.pricing-comparison .pricing-comparison-content{padding:0 4px 28px}.pricing-comparison-intro{max-width:700px;margin:0 0 24px;font-size:1rem;line-height:1.6;color:var(--body)}.pricing-table-mobile-hint{margin:0 0 16px;font-size:.875rem;color:var(--body)}.pricing-table-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--line-soft)}.pricing-table-scroll:focus-visible{outline:3px solid var(--blue-action);outline-offset:4px}.pricing-table-scroll [data-slot=table-container]{overflow:visible}.pricing-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}.pricing-table td,.pricing-table th{padding:17px 20px;white-space:normal;line-height:1.55;font-size:.9375rem;text-align:left;vertical-align:middle;color:var(--body)}.pricing-table th:first-child{width:40%}.pricing-table thead th{background:var(--surface-cloud);font-weight:600;color:var(--ink)}.pricing-table tbody th{font-weight:500;color:var(--ink)}.pricing-table tr{border-bottom:1px solid var(--line-soft)}.pricing-table td:last-child,.pricing-table thead th:last-child{background:var(--surface-sky)}.pricing-feature-yes{display:inline-flex;color:#287d61}.pricing-help{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:64px;padding:32px 24px;border-radius:var(--radius-card);background:var(--surface-sky)}.pricing-help h2{max-width:610px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.625rem,2.8vw,2.25rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.pricing-help p{max-width:580px;margin:18px 0 0;font-size:1rem;line-height:1.65;color:var(--body)}.pricing-help .primary-cta{flex-shrink:0;min-height:50px;margin:0;padding:13px 28px;font-size:1.1875rem}@media (hover:hover){.pricing-card .pricing-card-cta--featured:hover,.pricing-card .pricing-card-cta:hover{background:var(--blue-action);box-shadow:inset 0 0 0 2px #fff}}@media (min-width:700px){.pricing-page{padding-inline:36px;padding-bottom:72px}.pricing-intro{margin-top:64px;margin-bottom:44px}.pricing-intro-copy{font-size:1.125rem}.pricing-card{padding:32px}.pricing-help{padding:40px}.pricing-table-mobile-hint{display:none}}@media (min-width:800px){.pricing-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;padding:32px 28px}}@media (min-width:960px){.pricing-page{padding-inline:40px}.pricing-help{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:44px;margin-top:72px}}@media (min-width:1160px){.pricing-card{padding:36px}}