.block-pricing-table{background-color:#fcf9f8;padding:6rem 2rem}.block-pricing-table__container{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px}.block-pricing-table__header{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:700px;text-align:center}.block-pricing-table__heading{color:#16342d;font-family:EB Garamond,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.2;margin:0}.block-pricing-table__subtitle{color:#414846;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;line-height:1.6;margin:0}.block-pricing-table__grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.block-pricing-table__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.block-pricing-table__grid{grid-template-columns:1fr}}.block-pricing-table__card{background-color:#fff;border:1px solid rgba(22,52,45,.08);border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;padding:3rem 2.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.block-pricing-table__card:hover{box-shadow:0 15px 50px rgba(0,0,0,.06);transform:translateY(-4px)}.block-pricing-table__card .block-pricing-table__top{border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.block-pricing-table__card .block-pricing-table__plan-title{color:#16342d;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:500;margin:0}.block-pricing-table__card .block-pricing-table__price-wrap{align-items:baseline;display:flex;gap:.5rem}.block-pricing-table__card .block-pricing-table__price{color:#16342d;font-family:EB Garamond,serif;font-size:3.25rem;font-weight:500;line-height:1}.block-pricing-table__card .block-pricing-table__period{color:#414846;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.block-pricing-table__card .block-pricing-table__features{display:flex;flex:1;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.block-pricing-table__card .feature-item{align-items:center;color:#414846;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;gap:.875rem}.block-pricing-table__card .feature-item__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.block-pricing-table__card .feature-item--highlight{color:#e6c182;font-weight:700}.block-pricing-table__card .btn--full{border-radius:50px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.block-pricing-table__card .btn--outline{background:transparent;border:1.5px solid #16342d;color:#16342d}.block-pricing-table__card .btn--outline:hover{background-color:#16342d;color:#fff}.block-pricing-table__card--popular{background-color:#16342d;border-color:#16342d;box-shadow:0 20px 60px rgba(22,52,45,.2);color:#fff}@media(min-width:992px){.block-pricing-table__card--popular{transform:scale(1.04)}.block-pricing-table__card--popular:hover{transform:scale(1.04) translateY(-4px)}}.block-pricing-table__card--popular .block-pricing-table__top{border-bottom-color:hsla(0,0%,100%,.1)}.block-pricing-table__card--popular .block-pricing-table__plan-title,.block-pricing-table__card--popular .block-pricing-table__price{color:#fff}.block-pricing-table__card--popular .block-pricing-table__period{color:hsla(0,0%,100%,.7)}.block-pricing-table__card--popular .feature-item{color:hsla(0,0%,100%,.85)}.block-pricing-table__card--popular .feature-item--highlight{color:#e6c182}.block-pricing-table__card--popular .btn--gold{background-color:#e6c182;border:none;color:#16342d}.block-pricing-table__card--popular .btn--gold:hover{background-color:#f0cf96}.block-pricing-table__badge{background-color:#e6c182;border-radius:50px;box-shadow:0 4px 15px rgba(230,193,130,.4);color:#16342d;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.4rem 1rem;position:absolute;right:2.5rem;top:-16px}@media(max-width:576px){.block-pricing-table__badge{right:1.5rem}}@media(max-width:992px){.block-pricing-table{padding:5rem 1.5rem}}@media(max-width:768px){.block-pricing-table{padding:4rem 1.25rem}}@media(max-width:576px){.block-pricing-table{padding:3rem 1rem}.block-pricing-table__container{gap:2.5rem}.block-pricing-table__card{border-radius:20px;padding:2rem 1.5rem}}